message.el (message-default-send-mail-function): Made into own function for reuse...
[gnus] / lisp / ChangeLog
1 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-default-send-mail-function): Made into own
4         function for reuse by emacsbug.el.
5
6 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
7
8         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
9         `gnus-sloppily-equal-method-parameters' to avoid a warning.
10
11 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
12
13         * mm-archive.el (mm-archive-dissect-and-inline): New function.
14         (mm-archive-dissect-and-inline): Fix up the undisplayer.
15
16         * gnus-compat.el: Define `timer-set-function'.
17
18         * mm-decode.el (mm-display-external): Output the text from the command
19         in the buffer after the command finished.  This makes text-based
20         commands behave better.
21
22 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
23
24         * gnus-compat.el: Add a compat for the old `url-retrieve'.
25
26 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
27
28         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
29         23.1.
30
31 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
32
33         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
34
35 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * message.el (smtpmail-smtp-user): Silence compiler warning.
38
39 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
40
41         * message.el (message-multi-smtp-send-mail): Also allow specifying the
42         SMTP user name.
43
44 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * gnus-sum.el (gnus-summary-show-thread):
47         next-single-char-property-change may return nil in XEmacs.
48         (gnus-summary-article-map): Fix typo.
49
50 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
53         running.
54
55         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
56
57         * gnus.el (gnus-server-extend-method): Don't add an -address component
58         if the method already has one (bug#9676).
59
60 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
61
62         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
63         of an initial-input for consistency (bug#10757).
64
65         * dgnushack.el: Fix XEmacs compilation warning.
66
67         * shr.el: Inhibit getting and sending cookies when fetching pictures.
68
69         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
70
71 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
74         lines that are narrower than the window width.  Otherwise background
75         "blocks" will look less readable.
76
77 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
78
79         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
80
81 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * nnimap.el (nnimap-transform-headers): Remove unused variable.
84         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
85         have newlines within the strings, and where the UID comes after the
86         BODYSTRUCTURE element (bug#10537).
87
88         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
89         (bug#10732).
90
91         * shr.el (shr-insert-document): Add doc string.
92         (shr-visit-file): Ditto.
93         (shr-remove-trailing-whitespace): New function.
94         (shr-insert-document): Use it to clean up trailing whitespace as the
95         final step (bug#10714).
96
97 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
100         buffer if `gnus-kill-summary-on-exit' is nil.
101
102 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * gnus-sum.el (gnus-summary-show-thread):
105         next-single-char-property-change may return nil in XEmacs.
106
107 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
108
109         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
110         when just reading a single group from "without" Gnus.
111
112 2012-02-06  Chong Yidong  <cyd@gnu.org>
113
114         * gnus-sum.el (gnus-summary-show-thread):
115         next-single-char-property-change never returns nil (Bug#8657).
116
117 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * message.el (message-multi-smtp-send-mail): New function.
120         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
121         header to implement multi-SMTP functionality.
122
123         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
124         (gnus-agentize): Don't set it.
125         (gnus-agent-send-mail): Don't use it.
126
127         * gnus-sum.el (gnus-summary-widget-backward): New function and
128         keystroke.
129
130         * gnus-compat.el: More the compat functions more compatible.
131
132         * shr.el (shr-put-image): Remove underlines from sliced images.
133         (shr-zoom-image): Compute the region to be replaced more correctly.
134
135 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
136
137         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
138         (gnus-summary-resend-message-insert-gcc): New function.
139         (gnus-summary-resend-message): Modify message-header-setup-hook and
140         message-sent-hook to make it work for Gcc.
141         (gnus-inews-do-gcc): Update the number of unread articles of groups
142         that messages are Gcc'd to.
143
144         * message.el (message-resend): Run message-sent-hook to do Gcc.
145
146 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
147
148         * lpath.el: Fix an XEmacs compilation warning.
149
150         * gnus-compat.el: Require `help-fns' to fix compilation error.
151
152         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
153         a higher level to silence compilation.
154
155         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
156         parameter to allow controlling the scaling.
157
158         * shr.el (shr-zoom-image): New command and keystroke.
159         (shr-put-image): Take a `size' flag to say how to scale the image.
160
161         * gnus-compat.el: Redefine `delete-directory' to provide recursive
162         deletion unless already defined.
163
164         * gnus.el (gnus-compat): Require it.
165
166         * gnus-compat.el: New file.
167
168         * gnus-start.el (gnus-clean-old-newsrc): New function.
169         (gnus-read-newsrc-file): Use it.
170
171         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
172         Use recursive deletion.
173         (mm-dissect-archive): Add support for zip files.
174
175         * gnus-util.el (gnus-recursive-directory-files): New function.
176
177         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
178         (mm-archive-decoders): Add tgz support.
179
180         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
181         Otherwise inserting text into the Gnus buffer can look odd.
182
183         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
184
185         * mm-archive.el (mm-archive-decoders): Add support for tar.
186
187         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
188
189         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
190
191 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
192
193         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
194
195         * mm-archive.el: New file.
196
197         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
198
199         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
200
201         * message.el (message-goto-*): Make all the `message-goto-*' commands
202         push the mark before moving point.  This makes it easier to go back to
203         where you came from after editing whatever you jumped to.
204
205 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
206
207         * gnus.el: Ma Gnus v0.1 is released.
208
209 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
210
211         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
212         without reconnecting.
213         (nnimap-possibly-change-group): Ditto.
214         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
215         connection has died before being called.
216
217 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
218
219         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
220         an initial sync unless we're really doing one.
221
222         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
223         address parameter if one already exists (bug#9676).
224
225         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
226         not the prefix, as documented (bug#10689).
227
228 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
229
230         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
231         the "server".
232
233         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
234         the real error message with the useless "previously known to be down".
235         Which isn't even correct.
236
237         * nntp.el (nntp-open-connection): Report the error message if the nntp
238         server can't be reached.
239
240         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
241         groups we do a total scan for.
242         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
243         doing that.
244
245 2012-01-31  Jim Meyering  <jim@meyering.net>
246
247         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
248         Correct a comment (insert "not") and hide nominally-doubled "to".
249
250 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus.el (gnus-version): Change name to "Ma Gnus".
253
254 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
255
256         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
257         section in the manual.
258
259 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
260
261         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
262         words.
263         (rfc2047-encode-string): Ditto.
264         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
265         understand folded filename="..." parameters, for instance.
266
267         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
268         the message for greater debuggability.
269
270 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
271
272         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
273         instead of setting it locally, since the latter doesn't seem to have
274         any effect (most of the time).
275
276 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
277
278         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
279         function call.
280
281 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
282
283         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
284         seconds, and make the repeat clause with HH:MM specs work as
285         documented.
286
287 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
288
289         * proto-stream.el (proto-stream-capability-open): Fall back on
290         :end-of-command if :end-of-capability doesn't exist.
291
292 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
295         bound globally in old Emacsen and XEmacsen.
296
297 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
298
299         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
300         so that previous errors don't prohibit getting new news.
301
302         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
303
304         * nntp.el (nntp-retrieve-group-data-early): Ditto.
305
306 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
307
308         * gnus.el (gnus-group-find-parameter): Check for liveness of the
309         buffer, not of the string which is its name.
310
311 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
312
313         * proto-stream.el (proto-stream-capability-open): Wait for
314         :end-of-capability, not :end-of-command.
315
316         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
317         non-server-marks groups.
318         (gnus-group-make-articles-read): Ditto.
319
320         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
321         methods (bug#9676).
322
323         * gnus.el (gnus-method-ephemeral-p): New function.
324
325 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
328         left-to-right.
329
330 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
331
332         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
333         warning.
334
335 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
336
337         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
338         macroexpand the nnir things, since they haven't been defined yet, and
339         nnir requires gnus-sum.
340
341 2012-01-24  Julien Danjou  <julien@danjou.info>
342
343         * color.el (color-rgb-to-hsl): Fix value computing.
344         (color-hue-to-rgb): New function.
345         (color-hsl-to-rgb): New function.
346         (color-clamp, color-saturate-hsl, color-saturate-name)
347         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
348         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
349
350 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * mm-decode.el (mm-interactively-view-part): Fix prompt.
353
354 2012-01-19  Julien Danjou  <julien@danjou.info>
355
356         * color.el (color-name-to-rgb): Use the white color to find the max
357         color component value and return correctly computed values.
358         (color-name-to-rgb): Add missing float conversion for max value.
359
360 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
361
362         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
363         logical server name in addition to the actual machine address.
364
365         * auth-source.el (auth-source-user-and-password): Add convenience
366         wrapper to search by just host and optionally user.
367
368 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
369
370         * shr.el (shr-visit-file): Move point to the beginning of the buffer
371         after rendering.
372
373 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
374
375         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
376         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
377         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
378
379 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-sum.el (gnus-summary-read-group): Document more parameters
382         (bug#9693).
383         (gnus-summary-setup-buffer): Document return value (bug#9697).
384
385         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
386         since ido doesn't work on symbols (bug#9632).
387
388         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
389         when getting a single value as when getting all the values.  This means
390         that atoms like `gcc-self' work cumulatively, like variable settings,
391         instead of getting the value from the last matching clause.
392         (gnus-group-find-parameter): Protect against the group buffer not
393         existing (bug#9585).
394
395 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
396
397         * gnus-start.el (gnus-activate-group): Document more parameters
398         (bug#9694).
399
400         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
401         (bug#9692).
402
403         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
404         article was fetched, so that it can be expired later (bug#9958).
405         (gnus-agent-summary-fetch-series): Add doc string.
406         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
407         (bug#9517).
408
409         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
410         retrieval is happening.
411
412         * gnus.el (gnus-parameters): Doc fix.
413
414 2012-01-06  Dave Abrahams  <dave@boostpro.com>
415
416         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
417         show the thread after expansion.
418
419 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-art.el (article-narrow-to-head): If the head is completely
422         empty, narrow to the empty region (bug#9764).
423
424         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
425         read, and then mark them as unread only when the unread mark is used.
426         This makes `C-- T k' actually work, even though it's confusing.
427
428         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
429         alive before we try to find its window.
430
431 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
432
433         * mm-decode.el (mm-display-external): Use a longer timeout for the
434         deletion to allow slow programs to display the file.
435
436 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
439         prompt to be less confusing.
440
441         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
442         argument to `message-reply'.  This broke `special-display-*' frame
443         pop-uping (bug#10238).
444
445 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
448         systems, since these allegedly don't work there.
449
450 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
451
452         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
453         live buffer.
454
455 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * nnir.el (nnir-retrieve-headers): Protect against the article not
458         existing on the server (bug#10335).
459
460 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
461
462         * gnus-agent.el (gnus-agent-load-local): Recompute
463         gnus-agent-article-local on changing method.
464
465 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus.el (gnus-parameters): Note precedence.
468
469 2012-01-04  Leo  <sdl.web@gmail.com>
470
471         * nndraft.el (nndraft-update-unread-articles): Don't move point around
472         in the group buffer.
473
474 2012-01-04  Julien Danjou  <julien@danjou.info>
475
476         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
477         change.
478
479 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
482         too.
483
484         * nntp.el (nntp-retrieve-group-data-early): Use it.
485
486 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * nntp.el (nntp-retrieval-in-progress): New variable.
489         (nntp-make-process-buffer): Make it buffer-local.
490
491         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
492         2010.
493         (gnus-demon-init): Use it to compute the time if time is on the form
494         "04:23".
495
496         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
497
498         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
499         status in the correct buffer.
500
501 2012-01-03  Leo  <sdl.web@gmail.com>
502
503         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
504         when opening topics (bug#10407).
505
506 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
507
508         * gnus-cus.el (gnus-score-customize):
509         * gnus-sum.el (gnus-sort-gathered-threads):
510         * message.el (message-shorten-references):
511         * nnmairix.el (nnmairix-request-group):
512         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
513
514 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
515
516         * gnus-agent.el (gnus-agent-regenerate-group):
517         * gnus-int.el (gnus-retrieve-group-data-early):
518         * mm-util.el (mm-codepage-ibm-list):
519         * nndiary.el (Commentary, nndiary-get-new-mail):
520         * nnir.el (nnir):
521         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
522
523 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * mm-view.el (mm-display-inline-fontify): Add comment.
526
527 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
528
529         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
530         * ntlm.el (ntlm-smb-dohash): Spelling fix.
531
532 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
533
534         * gnus-art.el (gnus-split-methods):
535         * gnus-msg.el (gnus-configure-posting-styles):
536         * gnus-spec.el (gnus-parse-simple-format):
537         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
538         * message.el (message-do-actions): Spelling fix.
539
540 2011-12-15  Juri Linkov  <juri@jurta.org>
541
542         * mm-decode.el (mm-inline-media-tests): Add missing
543         `mm-handle-media-subtype'.
544
545 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
546
547         * gnus-group.el (gnus-group-tool-bar):
548         * gnus-sum.el (gnus-summary-tool-bar):
549         * message.el (message-tool-bar):
550         * rfc2231.el (rfc2231-parse-string): Spelling fix.
551
552 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
553
554         * plstore.el (plstore--insert-buffer): Spelling fix.
555
556 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
557
558         * message.el (message-valid-fqdn-regexp): Update with newly approved
559         top-level domain names ".tel" and ".asia".
560
561 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * gnus-sum.el (gnus-summary-show-article): Don't load shr
564         unconditionally.
565
566 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
567
568         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
569         pop-to-buffer-same-window for old Emacsen.
570
571 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
572
573         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
574
575 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
576
577         * netrc.el (netrc-credentials): Spelling fix.
578
579 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
580
581         * gnus-fun.el (gnus-fun-ppm-change-string):
582         * gnus-msg.el (gnus-inews-do-gcc):
583         * gnus-sum.el (gnus-summary-find-for-reselect):
584         * gnus.el (gnus-summary-cancelled):
585         * message.el (message-cancel-hook, message-send-news):
586         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
587         * nnir.el (nnir-run-hyrex):
588         * nntp.el (nntp-with-open-group-function):
589         * pgg.el (pgg-pending-timers): Spelling fix.
590
591 2011-12-04  Chong Yidong  <cyd@gnu.org>
592
593         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
594         change (Bug#10200).
595
596 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
597
598         * compface.el (uncompface):
599         * gnus-art.el (gnus-article-x-face-command): Update the header format
600         of icon data for the most recent icontopbm program.
601
602 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
603
604         * gnus-msg.el (gnus-inews-do-gcc):
605         * message.el (message-send-mail):
606         * mml.el (mml-generate-mime): Share the value of the buffer-local
607         `message-options' variable between a draft buffer and temprary working
608         buffers.
609
610 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
611
612         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
613
614 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
615
616         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
617         for Cygwin.
618
619 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
620
621         * gnus-group.el (gnus-group-prepare-flat):
622         * mm-bodies.el (mm-encode-body):
623         * mml.el (mml-preview):
624         * nnml.el (nnml-request-compact-group):
625         * pop3.el (pop3-stream-type): Spelling fix.
626
627 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
628
629         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
630
631 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
632
633         * color.el (color-rgb-to-hsl):
634         * gmm-utils.el (gmm-tool-bar-style):
635         * gnus-group.el (gnus-group-prepare-flat):
636         * gnus-topic.el (gnus-topic-prepare-topic):
637         * mm-decode.el (mm-discouraged-alternatives):
638         * rfc2047.el (rfc2047-encode-1):
639         * starttls.el: Spelling fix.
640
641 2011-11-24  Glenn Morris  <rgm@gnu.org>
642
643         * binhex.el (binhex-begin-line): Give it basic doc-string.
644
645         * starttls.el, tls.el: Fix case of "GnuTLS".
646
647 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
648
649         * gnus-group.el (gnus-group-highlight): Fix typo.
650
651 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
652
653         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
654         value of `delete-file', that returns nil for a local file but returns t
655         for a remote file using ssh.
656
657 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
658
659         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
660
661 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
662
663         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
664         avoid later breakage.
665
666 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
667
668         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
669         article buffers' name.
670
671 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
674         by Paul Eggert's spellfixes two days ago.
675
676 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
679         doesn't have it.
680
681         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
682         buffer-local instead of binding them to avoid warnings.  Also demote
683         errors (bug#10063).
684         (font-lock-mode-hook): Shut up byte compiler.
685
686 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
687
688         * mm-util.el (mm-charset-after):
689         * nnir.el (nnir-run-hyrex):
690         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
691         (ntlm-get-password-hashes, ntlm-md4hash):
692         * smime.el: Fix typo.
693
694 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
695
696         * gnus-agent.el (gnus-agent-expire-group-1):
697         * nndiary.el (nndiary-last-occurence):
698         * nnimap.el (nnimap-request-set-mark):
699         * nnmairix.el (nnmairix-only-use-registry):
700         * gnus-group.el (gnus-group-prepare-flat):
701         * gnus-sum.el (gnus-decode-encoded-word-methods):
702         * message.el (message-wash-subject):
703         * nntp.el (nntp-retrieve-headers-with-xover):
704         * smime.el (smime-certificate-directory): Spelling fix.
705
706 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
707
708         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
709
710         * color.el:
711         * gnus-agent.el (gnus-agent-possibly-alter-active):
712         * gnus-dired.el (gnus-dired-print):
713         * mail-parse.el:
714         * nnmairix.el (nnmairix-request-group):
715         * shr.el (shr-image-displayer):
716         * sieve-manage.el:
717         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
718
719 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
720
721         * gnus-sum.el (gnus-auto-select-subject):
722         * spam-report.el (spam-report-resend): Spelling fix.
723
724 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
725
726         * gnus-agent.el (gnus-agent-get-undownloaded-list):
727         * gnus-art.el (gnus-default-article-saver):
728         * gnus-srvr.el (gnus-server-copy-server):
729         * gnus.el (gnus-sloppily-equal-method-parameters):
730         * html2text.el (html2text-format-tag-list):
731         * message.el (message-narrow-to-head):
732         * nndiary.el:
733         * nnmairix.el (nnmairix-determine-original-group-from-registry):
734         * sieve.el: Spelling fix.
735
736 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
737
738         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
739         * gnus-sum.el (gnus-summary-make-menu-bar):
740         * gnus-uu.el (gnus-uu-decode-postscript)
741         (gnus-uu-decode-postscript-and-save):
742         * mailcap.el (mailcap-print-command):
743         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
744         Fix typos.
745
746 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
747
748         * gnus-art.el (gnus-article-part-wrapper):
749         * html2text.el (html2text-fix-paragraphs):
750         * mm-decode.el (mm-image-fit-p):
751         * rfc2047.el (rfc2047-encode-message-header):
752         * shr-color.el (shr-color-visible-distance-min)
753         (shr-color-relative-to-absolute, set-minimum-interval)
754         (shr-color-visible): Fix typos.
755
756 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
757
758         * gmm-utils.el (gmm-tool-bar-item):
759         * gnus-art.el (gnus-treat-body-boundary):
760         * gnus-diary.el (gnus-user-format-function-d):
761         * gnus-start.el (gnus-get-unread-articles):
762         * pgg-gpg.el (pgg-gpg-update-agent):
763         * smime.el (smime-cert-by-ldap-1): Spelling fix.
764
765 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
766
767         * gnus-topic.el (gnus-group-prepare-topics):
768         * gnus-uu.el (gnus-extract-view):
769         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
770
771 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
772
773         * spam.el: Move BBDB autoloads.
774         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
775         BBDB 2 and 3.
776         (spam-check-BBDB): Use it.
777         (spam-enter-ham-BBDB): Use it.
778
779 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
780
781         * smime.el (smime-draw-buffer): Spelling fix.
782
783 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
784
785         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
786         for scanning exactly one level.
787         * gnus-start.el (gnus-get-unread-articles): Ditto.
788
789 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
790
791         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
792         slightly clearer.
793
794 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
795
796         * gnus-sync.el: More commentary about setup.
797
798 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
799
800         * message.el (message-send-and-exit): Document `arg'.
801
802 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
803
804         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
805
806 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
807
808         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
809
810         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
811         we don't use `bound-and-true-p'.
812
813 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
814
815         * gnus-util.el (gnus-bound-and-true-p): Remove.
816         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
817         * nnir.el: Use it.
818         * nnmairix.el: Use it.
819
820 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
821
822         * gnus-sync.el: Improve docs about CouchDB admins.
823
824         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
825         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
826         for reasons unknown.
827         * nnir.el: Use it.
828         * nnmairix.el: Use it.
829
830         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
831         * nnir.el: Ditto.
832         * nnmairix.el: Ditto.
833
834         * gnus-registry.el (gnus-registry-enabled): Default to nil.
835
836 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
837
838         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
839         not needed.  Provide xmlplistread list function to produce XML plist
840         output for non-Gnus LeSync clients.
841
842 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
843
844         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
845
846         * gnus-sync.el: Add LeSync synchronization backend and logic to read
847         and save against it.  Group subscriptions, read marks, other marks,
848         subscription levels, topic names, and topic offsets (the group's
849         position within the topic) are saved.  This is an experimental backend
850         and may change significantly.  Load json.el from the gnus-fallback-lib
851         if it's not available otherwise.
852         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
853
854 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
855
856         * message.el (message-completion-function): Make sure
857         message-tab-body-function is not attempted if one of
858         message-completion-alist fails to find a completion (bug#9158).
859
860 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
861
862         * mml.el (mml-quote-region): Quote <#secure> tag.
863         (mml-generate-mime-1): Unquote <#secure> tag.
864
865 2011-10-20  Chong Yidong  <cyd@gnu.org>
866
867         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
868         calling a minor mode from Lisp with nil arg enables it, so we have to
869         make the wording a bit ambiguous here).
870
871 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
872
873         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
874         * nnir.el (nnir-mode): Use it.
875         * nnmairix.el (nnmairix-determine-original-group-from-registry):
876         Use it.
877
878         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
879         * nnmairix.el (gnus-registry-enabled): Ditto.
880
881 2011-10-17  Dave Abrahams  <dave@boostpro.com>
882
883         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
884         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
885         only while we need to find out if it should be t or nil.
886         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
887         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
888         the registry is installed.  Set it to nil when it's unloaded.
889         (gnus-registry-install-p): Provide user guidance for the initial value
890         of `gnus-registry-install' when it's 'ask, otherwise return its value.
891         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
892         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
893         * nnmairix.el (nnmairix-determine-original-group-from-registry):
894         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
895         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
896         `gnus-registry-install'.
897
898 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
899
900         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
901         previous change.
902         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
903         primary key is marked as disabled.
904
905 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
906
907         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
908         primary key is marked as disabled.
909
910 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
911
912         * html2text.el (html2text-clean-anchor): Check for quotes around
913         `href' value.
914
915 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
916
917         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
918         searching.  Drop `bbdb-cache'.
919
920 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
921
922         * message.el (message-signed-or-encrypted-p): Exclude header when
923         checking if there is signed or encrypted body in text/plain message.
924
925 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
926
927         * html2text.el (html2text-get-attr): Correctly handle attribute values
928         containing "=".
929
930 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
931
932         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
933         handle bindings.
934
935 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-win.el (gnus-configure-windows): Protect against reading
938         ephemeral groups outside of Gnus.
939
940 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * shr.el (shr-tag-img): Don't get images displayed in tables.
943
944 2011-10-03  Glenn Morris  <rgm@gnu.org>
945
946         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
947         the "maintainer" version of debbugs.gnu.org reports.
948
949 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
950
951         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
952         make asynchronous adjacent image insertion work better.
953
954 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
955
956         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
957         documentation.
958
959 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
960
961         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
962         `gnus-asynchronous' isn't shadowed.
963
964 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
967
968         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
969         (nnimap-insert-partial-structure): The charset parameter isn't
970         case-sensitive.
971
972         * nnheader.el (nnheader-message-maybe): New function.
973
974         * shr.el (shr-tag-table): Render totally broken tables better.
975
976         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
977         computing the boundary.
978
979 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
980
981         * pop3.el (pop3-number-of-responses): Remove.
982         (pop3-wait-for-messages): Rewrite to take linear time instead of
983         exponential time.
984
985 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
988         re-fetch images.
989
990         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
991         re-fetch images when hitting `g' in Gnus.
992
993 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * mml.el (mml-inhibit-compute-boundary): New internal variable.
996         (mml-compute-boundary): Don't check collision if it is non-nil.
997         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
998         before checking collision.
999
1000 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * message.el (message-indent-citation): Really make sure there's a
1003         newline at the end.
1004
1005         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1006         Fix suggested by John Wiegley.
1007
1008         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1009
1010         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1011
1012         * message.el (message-default-send-rename-function): Break out into its
1013         own function.
1014
1015         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1016         doesn't work under XEmacs.
1017
1018         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1019         of "imaps" to word around Windows problems.
1020         (nnimap-open-connection-1): Use it.
1021
1022         * message.el (message-indent-citation): Revert last change which made
1023         `F' not work.
1024
1025 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1026
1027         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1028         terminal as well.
1029
1030 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1031
1032         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1033         because it displays images using overlays that aren't easy to copy to
1034         the article buffer.
1035
1036 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1037
1038         * message.el (message-indent-citation): Fix empty line removal at the
1039         end of the citation.
1040
1041 2011-09-20  Julien Danjou  <julien@danjou.info>
1042
1043         * auth-source.el (auth-source-netrc-create): Use default value for
1044         password if specified.  Evaluate default.
1045         (auth-source-plstore-create): Ditto.
1046         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1047         value evaluation.
1048         (auth-source-netrc-create): Typo fix.
1049         (auth-source-plstore-create): Ditto.
1050
1051         * password-cache.el (password-cache-remove): Remove entries even if the
1052         value is nil, so that password with a nil value (negative caching) is
1053         possible to invalidate.
1054
1055         * auth-source.el (auth-source-format-cache-entry): New function.
1056
1057 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1058
1059         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1060
1061 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1064
1065 2011-09-19  Julien Danjou  <julien@danjou.info>
1066
1067         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1068         which work with things that are not ASCII.
1069
1070 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1073
1074 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1077         message level.
1078
1079 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1082
1083 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1084
1085         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1086
1087 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1088
1089         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1090         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1091
1092 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1093
1094         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1095         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1096         articles.
1097
1098 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1099
1100         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1101         (message-mail-other-window, message-mail-other-frame)
1102         (message-news-other-window, message-news-other-frame):
1103         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1104         instead of setting buffer display varibles.
1105
1106 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1107
1108         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1109
1110         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1111
1112 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1113
1114         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1115         duplicates" to a higher level.
1116
1117         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1118         most egregious messages.
1119
1120 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1123
1124 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1125
1126         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1127         up the file (bug#9351).
1128
1129 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1132         it does with all other backends, but decode the names immediately after
1133         getting them.
1134
1135         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1136         decoding nnimap groups.
1137
1138         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1139         newsrc file.  It doesn't seem like an important optimization any more.
1140
1141 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1142
1143         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1144         overflows.
1145
1146 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1149         (gnus-interactive-exit): Extend to `quiet'.
1150
1151         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1152
1153         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1154         string.
1155
1156         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1157         renaming function arguments from `this'.
1158
1159         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1160
1161         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1162         has been renamed.
1163         (gnus-lrm-string-p): Include RLM and PDF, too.
1164
1165         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1166         (bug#9225).
1167
1168 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1169
1170         Add autoload cookies for functions used by sendmail.el.
1171         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1172
1173         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1174
1175 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * gnus-art.el (article-date-ut): Work properly even when there are
1178         things like Date header in the body; work for forwarded parts.
1179
1180 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1181
1182         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1183         original-article-buffer.
1184
1185 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1186
1187         * nnir.el (nnir-compose-result): Fix matching of server type.
1188         (nnir-run-swish++): Ditto.
1189         (nnir-run-namazu): Ditto.
1190         (nnir-run-notmuch): Ditto.
1191
1192 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1195         (bug#9405).
1196
1197         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1198         (bug#9421).
1199
1200         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1201         (bug#9425).
1202
1203         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1204         thing (bug#9426).
1205
1206 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1207
1208         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1209         the error message.
1210
1211 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1212
1213         * message.el (message-setup-1): Return t (Bug#9392).
1214
1215 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1216
1217         * gnus-sum.el: When adding article headers to a summary buffer also
1218         update gnus-newsgroup-articles (bug#9386).
1219
1220 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1221
1222         * auth-source.el: Autoload help-mode.
1223
1224 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1227         names.
1228
1229 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1230
1231         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1232         mm-replace-in-string for compatibility issues.
1233         * mml2015.el (mml2015-epg-verify): Ditto.
1234
1235 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1238
1239         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1240
1241 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1244         continue on and do the clean-up phase (bug#9188).
1245
1246         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1247         just ignore groups that can't be opened instead of erroring out
1248         (bug#9225).
1249
1250         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1251         nil since some many people are fuddy-duddies.
1252
1253         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1254         images.
1255
1256         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1257         instead.
1258
1259         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1260
1261         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1262
1263         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1264         processing.
1265
1266         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1267         buffer to avoid warnings.
1268
1269 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1270
1271         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1272         specified to reduce precision.
1273
1274 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1275
1276         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1277         bodystructures (bug#9314).
1278
1279 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1282         Make button keymap non-sticky after buttons.
1283
1284 2011-08-18  David Engster  <dengste@eml.cc>
1285
1286         * nnmairix.el (nnmairix-request-set-mark)
1287         (nnmairix-goto-original-article): Remove adding of article to registry,
1288         since `gnus-registry-add-group' isn't available anymore.
1289         (nnmairix-determine-original-group-from-registry):
1290         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1291         available anymore.
1292
1293 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1294
1295         * starttls.el (starttls-any-program-available): Define as obsolete
1296         function.
1297
1298 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1301         versions which Gnus use when appropriate.
1302
1303         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1304         a pretty destructive command.
1305
1306         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1307
1308 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * message.el (message-fix-before-sending): Make a different warning
1311         about NUL characters (bug#9270).
1312
1313         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1314         from custom (bug#9260).
1315
1316         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1317         things work in Emacs 22 and XEmacs, too.
1318
1319         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1320         default From.
1321
1322         * gnus-spec.el (gnus-lrm-string-p): New macro.
1323         (gnus-lrm-string): New constant.
1324         (gnus-summary-line-format-spec): LRM-ify the from.
1325         (gnus-tilde-max-form): LRM-ify string chopping.
1326
1327         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1328
1329         * message.el (message-is-yours-p): Allow disabling canlock checking
1330         (bug#9295).
1331         (message-shoot-gnksa-feet): Add `canlock-verify'.
1332         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1333         message directory isn't writable (bug#9304).
1334
1335         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1336         non-world-readable.
1337
1338 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1341         articles.
1342
1343 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1344
1345         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1346         copy-list.
1347
1348 2011-08-12  Sam Steingold  <sds@gnu.org>
1349
1350         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1351         in the reverse order to avoid modifying the cache with `nreverse'.
1352         (gnus-all-score-files): Do not modify the value returned by
1353         `gnus-score-find-alist' because it lives in a cache variable.
1354         (gnus-current-home-score-file): No need to `nreverse' the return value
1355         of `gnus-score-find-alist', it is already in the correct order.
1356
1357 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1358
1359         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1360         type MESSAGE and subtype RFC822 is slightly different from those of
1361         type TEXT.
1362
1363 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1364
1365         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1366         This allows article-referral to work from an nnir group.
1367
1368 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1369
1370         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1371
1372 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1373
1374         * mml1991.el (mml1991-epg-find-usable-key)
1375         (mml1991-epg-find-usable-secret-key): New function.
1376         (mml1991-epg-sign): Check if signing key is usable.
1377         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1378
1379 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1380
1381         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1382         server-variables only.  This should fix a bug introduced with commit
1383         e1889675b7f4adf057833c5513c9374134c4e053.
1384         (nnir-run-query): 'nnir-search-engine should not be set from the global
1385         environment.
1386
1387 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1388
1389         * nnir.el (nnir-search-thread): Position point on referring article
1390         line.
1391         (nnir-warp-to-article): Clean up summary buffers.
1392
1393         * nnimap.el (nnimap-request-thread): Whitespace fix.
1394
1395 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1396
1397         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1398
1399 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * starttls.el (starttls-available-p): Rename from
1402         `starttls-any-program-available' and changed return convention.
1403
1404 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1405
1406         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1407         `unix-sync' unless it's defined.
1408
1409 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1410
1411         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1412         `aref' for XEmacs compatibiltiy.
1413
1414 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1415
1416         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1417
1418 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1419
1420         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1421         closures, quote the form properly (bug#9194).
1422
1423 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1426         (gnus-summary-insert-new-articles): Protect against servers that are
1427         down.
1428
1429 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1430
1431         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1432         in mm handle if none is specified.
1433
1434 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1435
1436         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1437
1438 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1439
1440         * nnir.el (nnir-search-thread): New function to make an nnir group
1441         based on a thread query.
1442
1443         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1444         of nnir in thread referral.
1445         (gnus-summary-refer-thread): Use it.
1446
1447         * nnimap.el (nnimap-request-thread): Use it.
1448
1449 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * shr.el (shr-tag-comment): Ignore HTML comments.
1452
1453 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1454
1455         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1456         argument.
1457         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1458         Use `nnir-address' to handle server info rather than passing an arg.
1459
1460         * nnimap.el (nnimap-make-thread-query): New utility function to format
1461         an imap thread search query.
1462         (nnimap-request-thread): Use it.
1463
1464         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1465         right select-method if we are not going back to the group buffer.
1466
1467 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1470         enter invalid buffer configurations into the quit form (bug#9107).
1471         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1472         unplugged/plugged.
1473
1474         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1475         keep track of which ones are unread (bug#9061).
1476
1477         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1478         (bug#9055).
1479
1480         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1481         (bug#9041).
1482
1483         * gnus-html.el (mm-util): Require (bug#9073).
1484
1485         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1486         (gnus-summary-refer-thread): Use it to remove duplicates in the
1487         un-threaded view (bug#9053).
1488         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1489
1490 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1491
1492         * nnir.el (nnir-read-server-parm): Use default value from global
1493         variable.  Without this the default search engine parameters aren't
1494         used at all.
1495
1496 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * message.el (message-unique-id): Don't use the undocumented return
1499         value from (random t) (bug#9118).
1500
1501 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * message.el (message-auto-save-directory): If the ~/Mail directory
1504         doesn't exist, use ~ as the auto-save directory (bug#4432).
1505
1506         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1507         hasn't already been started.
1508
1509 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1512
1513         * message.el (message-reply): Work around mysterious bug where
1514         `message-mode' seems to overwrite the locally bound `subject' variable.
1515
1516 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1517
1518         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1519         correct group.
1520
1521         * gnus-int.el (gnus-request-thread): Add group argument.
1522
1523         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1524
1525 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1528
1529         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1530         renamed to `debbugs-gnu-*'.
1531
1532 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1533
1534         * plstore.el: Revert the editing feature since it is not urgent.
1535         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1536         (plstore-mode-decoded): Remove.
1537
1538 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1541         isn't very interesting any more, and it leaks potentially secret data.
1542         (gnus-debug): Remove.
1543
1544         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1545         use of :custom-show.
1546
1547 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1548
1549         * plstore.el: Add documentation.
1550         (plstore-mode): New mode to edit plstore file.
1551         (plstore-mode-toggle-display, plstore-mode-original)
1552         (plstore-mode-decoded): New command.
1553         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1554         (plstore--insert-buffer, plstore--make): New function.
1555         (plstore-open, plstore-save): Simplify by using them.
1556
1557 2011-07-06  Glenn Morris  <rgm@gnu.org>
1558
1559         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1560
1561 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1562
1563         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1564         no longer is much used.
1565         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1566         Articles".
1567
1568 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1569
1570         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1571         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1572         `notmuch' backend.
1573
1574 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1575
1576         * mm-decode.el (mm-text-html-renderer): Doc fix.
1577
1578         * gnus-msg.el (gnus-bug): Fix the MML tag.
1579
1580         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1581
1582 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1583
1584         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1585         secondary methods if started with `gnus-no-server'.
1586
1587 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1588
1589         * message.el (message-return-action): Fix typo in docstring.
1590
1591 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1594         bug reports at once.
1595
1596         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1597
1598 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1599
1600         * nndraft.el: Require gnus-group.
1601         (nndraft-request-list): Declare.
1602
1603         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1604         no unread article unless it matches gnus-permanently-visible-groups.
1605
1606         * nndraft.el (nndraft-update-unread-articles): New function.
1607         (nndraft-request-associate-buffer): Use it to update the number of
1608         unread articles for the nndraft groups in the group buffer when saving
1609         or killing a draft message.
1610
1611 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1614         systems to binary before writing and reading the mbox files.
1615
1616         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1617         instead of trying to list them all (bug#8978).
1618
1619 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1620
1621         * pop3.el (pop3-open-server): Use :end-of-capability.
1622
1623 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1626         the id is always a number.
1627
1628         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1629
1630         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1631         debbugs mode, if possible.
1632
1633 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1634
1635         * auth-source.el (auth-source-token-passphrase-callback-function):
1636         Reindent.
1637         (epg-context-operation): Remove unnecessary autoload.
1638
1639 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * gnus.el (gnus-list-debbugs): New command.
1642
1643         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1644         mboxstat instead of the maintbox, since the stat seems to be fuller.
1645
1646         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1647         summary buffers.
1648
1649         * message.el (message-get-reply-headers): Delete all duplicates,
1650         instead of the first.
1651         (message-get-reply-headers): Ensure that we have progress while
1652         deleting duplicates.
1653
1654         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1655         gnus-posting-style value from the summary buffer to make it easier to
1656         make that a per-buffer conf.
1657
1658 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1659
1660         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1661         found by setting `shortcut' in 'query.
1662         (nnir-request-article): Use `shortcut' setting when requesting article
1663         by Message-ID.
1664
1665 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1666
1667         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1668         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1669         Bring the pseudo-headers back too.
1670
1671 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1672
1673         * auth-source.el (auth-source-token-passphrase-callback-function):
1674         Simplify and remove EPA dependency.
1675
1676 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1677
1678         * nnir.el (nnir-request-article): Fix error message text.
1679
1680 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1681
1682         * auth-source.el (plstore-delete): Autoload.
1683         (auth-source-plstore-search): Support delete operation.
1684         * plstore.el (plstore-delete): New function.
1685
1686 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1689         mark actually existing articles as unread rather than the ones that
1690         active asserts.
1691
1692 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1693
1694         * nntp.el (nntp-record-command):
1695         * gnus-util.el (gnus-message-with-timestamp-1):
1696         Use format-time-string rather than decoding time stamps by hand.
1697         This is simpler and insulates the code from potential changes to
1698         current-time format.
1699
1700 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1703
1704 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1705
1706         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1707         (plstore-save): Support public key encryption.
1708         (plstore--init-from-buffer): New function.
1709         (plstore-open): Use it; fix error when opening a non-existent file.
1710         (plstore-revert): Use plstore--init-from-buffer.
1711
1712 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1713
1714         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1715
1716 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1717
1718         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1719         for old Emacsen.
1720
1721 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1722
1723         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1724         is not fully working.
1725
1726 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * dgnushack.el: Autoload sha1 on XEmacs.
1729
1730         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1731         quit window configuration.
1732
1733         * auth-source.el (epg-context-set-passphrase-callback):
1734         Remove duplicate autoload.
1735
1736 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1737
1738         * nnir.el (nnir-request-article): Allow requesting articles by
1739         Message-ID with nnimap.
1740
1741         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1742         current server.
1743
1744 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1745
1746         * auth-source.el: Autoload EPA/EPG functions.
1747         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1748         changed when EPA/EPG is not available.
1749         (auth-source-backend): Rename "arg" member to "data".
1750         (auth-source-backend-parse, auth-source-plstore-search)
1751         (auth-source-plstore-create): Use it.
1752
1753 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1754
1755         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1756         `gnus-refer-article-methods'.
1757
1758 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1759
1760         * auth-source.el: Require EPA and EPG.
1761         (auth-source-passphrase-alist): New variable.
1762         (auth-source-passphrase-callback-function)
1763         (auth-source-token-passphrase-callback-function): Callbacks for the
1764         netrc field encryption (GPG tokens).
1765         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1766         Symmetric encryption and decryption of the netrc GPG tokens.
1767         (auth-source-netrc-normalize): Use them, simplifying the closure.
1768
1769 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1772         is available.
1773
1774 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1777         non-nil, and `nnimap-split-methods' is nil, use the former.
1778
1779 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1780
1781         * plstore.el (plstore-revert): New function.
1782         (plstore-open): Use it; hide the buffer from user.
1783
1784 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1785
1786         * auth-source.el (auth-source-backend): New member "arg".
1787         (auth-source-backend-parse): Handle new backend 'plstore.
1788         * plstore.el: New file.
1789
1790 2011-06-30  Glenn Morris  <rgm@gnu.org>
1791
1792         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1793
1794 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1797         expiring articles to.
1798
1799         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1800         variations as ASCII (bug#5458).
1801
1802 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1805
1806 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * message.el (message-point-in-header-p): Tweak the function to default
1809         to saying that we're not in the headers if there is no separator at
1810         all.  This makes it possible to use the Message version of `M-q' in
1811         buffers with no headers (bug#7987).
1812         (message-point-in-header-p): Fix last checkin to work with an empty
1813         mail-header-separator, too.
1814
1815         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1816         again, save the choice via customize.
1817
1818 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1821
1822         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1823         ended the connection, bail out before waiting infinitely on a new
1824         connection.
1825
1826 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1827
1828         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1829         reports.
1830
1831         * gnus.el (gnus-bug-package): Use "gnus."
1832         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1833
1834 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1835
1836         * dgnushack.el: Make the timer warning go away on XEmacs.
1837
1838         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1839         animations going on at article exit time.
1840
1841         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1842         since removing it breaks people upgrading.
1843
1844         * shr.el (shr-put-image): Use the new interface for animating images.
1845         (shr-put-image): Animate for 60 seconds.
1846
1847         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1848         avoid compiler warnings.
1849
1850         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1851         error with `find-file-hooks' on Emacs 22.
1852         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1853         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1854         on all architectures.
1855
1856         * spam.el (spam-stat): Require in a normal fashion without binding
1857         `spam-stat-install-hooks' to avoid compilation warnings.
1858
1859         * spam-stat.el (spam-stat-install-hooks): Remove.
1860         (spam-stat-install-hooks): Don't run automatically.
1861
1862 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1863
1864         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1865         and keystroke.
1866
1867 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * auth-source.el (auth-source-netrc-cache): Move forward.
1870
1871 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1872
1873         * proto-stream.el (proto-stream-open-starttls): Use
1874         `gnutls-available-p' to see whether we have built-in support.
1875
1876         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1877         we already know.
1878         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1879         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1880
1881 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1882
1883         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1884         %S format, since that looks odd.
1885         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1886         file, especially when saving.
1887
1888 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1889
1890         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1891         article found.
1892
1893 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1894
1895         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1896         `auth-source-save-secrets' with a more sensitive alist that can be
1897         configured per file.  Experimental, so defaults to 'never.
1898         (auth-source-netrc-create): Use it.  Still experimental code.
1899         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1900         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1901
1902 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1903
1904         * auth-source.el (auth-source-save-secrets): New variable to control if
1905         secret tokens should be saved encrypted.
1906         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1907         to `auth-source-netrc-normalize'.
1908         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1909         on the EPA variables being defined.
1910         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1911         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1912         the lexical-let closure.
1913         (auth-source-netrc-create): Create "gpg:" tokens according to
1914         `auth-source-save-secrets'.
1915
1916 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1917
1918         * gnus-group.el (gnus-group-update-group): Add new argument
1919         `info-unchanged' that stops updating dribble buffer.
1920
1921         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1922         deletes lines matching to it in dribble buffer.
1923
1924         * gnus-agent.el (gnus-agent-fetch-group-1):
1925         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1926         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1927         * gnus-start.el (gnus-group-change-level):
1928         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1929
1930         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1931         if newsgroup info is not changed.
1932
1933         * gnus-group.el (gnus-group-get-new-news-this-group):
1934         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1935         Don't update dribble buffer.
1936
1937 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1938
1939         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1940         remove entries with groups we ignore.
1941
1942 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1945         the underline comes at the bottom.
1946
1947 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1948
1949         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1950         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1951         (gnus-registry-article-marks-to-names): Rename from
1952         `gnus-registry-user-format-function-M2'.
1953
1954 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1957         ephemeral group.
1958
1959 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * shr.el (shr-browse-image): Copy the URL if called interactively.
1962
1963 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1966         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1967         done, then unselected articles may be marked as read.
1968
1969         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1970         since not doing this seems to lead to a race condition in pop3-logon.
1971
1972         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1973         so that the call chain it correct when we call "upwards".
1974
1975         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1976         in read-only groups.
1977
1978         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1979
1980         * message.el (message-cite-reply-position): Doc string fix.
1981
1982         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1983         avoid regexp overflow.
1984         (nnimap-transform-split-mail): Ditto.
1985
1986         * pop3.el (pop3-retr): Error out if the server closes the connection.
1987
1988 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1989
1990         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1991         mm-with-unibyte-current-buffer.  The buffer should not contain any
1992         multibyte chars anyway at this stage.
1993
1994 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1997         at the end of lines.
1998
1999 2011-05-29  Julien Danjou  <julien@danjou.info>
2000
2001         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2002
2003 2011-05-27  Glenn Morris  <rgm@gnu.org>
2004
2005         * gnus-group.el (gnus-bug-group-download-format-alist):
2006         Use the "maintainer" version of debian reports as well.
2007
2008 2011-05-26  Glenn Morris  <rgm@gnu.org>
2009
2010         * gnus-group.el (gnus-bug-group-download-format-alist):
2011         Use the "maintainer" version of debbugs.gnu.org reports.
2012
2013 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2014
2015         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2016
2017 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2018
2019         * gnus-cus.el (gnus-agent-customize-category):
2020         * gnus-delay.el (gnus-delay-send-queue):
2021         * gnus.el (gnus-other-frame):
2022         Don't quote lambda expressions with `quote'.
2023
2024 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2025
2026         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2027         the thread moves us backwards and so we loop forever.
2028
2029 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2032         whitespace in base64 data lines.
2033
2034 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2035
2036         * gnus-registry.el (gnus-registry-user-format-function-M):
2037         Use `mapconcat'.
2038         (gnus-registry-user-format-function-M2): Use to see the full text of
2039         the marks.  Make "," the mark text separator.
2040
2041         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2042         authentication with auth-source.
2043
2044 2011-05-17  Glenn Morris  <rgm@gnu.org>
2045
2046         * gnus-group.el (gnus-import-other-newsrc-file):
2047         Use insert-file-contents.
2048
2049 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2050
2051         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2052         1000 iterations.
2053
2054 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2055
2056         * nntp.el (nntp-open-connection): Check if process-type is available.
2057
2058 2011-05-16  Julien Danjou  <julien@danjou.info>
2059
2060         * shr.el (shr-tag-del): Add support for del tag.
2061
2062 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * gnus-html.el (gnus-html-put-image): Register a displayer.
2065
2066         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2067
2068 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2069
2070         * registry.el (prune-factor): New initialization parameter defaulting
2071         to 0.1.
2072         (registry-prune-hard): Use it.
2073
2074         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2075         0.1 expicitly.
2076
2077 2011-05-13  Glenn Morris  <rgm@gnu.org>
2078
2079         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2080         is bound, since this function requires sendmail.
2081
2082 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2083
2084         * registry.el (registry-usage-test): Disable pruning test.
2085
2086 2011-05-11  David Engster  <dengste@eml.cc>
2087
2088         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2089         Bind set-network-process-option for XEmacs.
2090
2091 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2092
2093         * registry.el (registry-prune-hard-candidates)
2094         (registry-prune-soft-candidates): Helper methods for registry pruning.
2095         (registry-prune): Use them.  Make the sort function optional.
2096
2097 2011-05-10  Jim Meyering  <meyering@redhat.com>
2098
2099         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2100
2101 2011-05-10  Julien Danjou  <julien@danjou.info>
2102
2103         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2104         symbol and not a list.
2105
2106 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2107
2108         * gnus-art.el (gnus-article-mode): Move binding of
2109         shr-put-image-function here from gnus-article-prepare-display.
2110
2111         * shr.el (shr-put-image-function): New variable.
2112         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2113         (shr-put-image): Return scaled image.
2114
2115         * gnus-art.el (gnus-shr-put-image): New function.
2116         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2117
2118         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2119         original ones, as deletable.
2120
2121 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2122
2123         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2124
2125 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2126
2127         * registry.el (registry-full): Add convenience method.  Fix logic.
2128         (registry-insert): Use it.  Fix logic here too.
2129
2130         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2131         `registry-prune' if `registry-full' returns t.
2132         (gnus-registry-handle-action)
2133         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2134         (gnus-registry-usage-test): Use it.
2135
2136 2011-05-07  Julien Danjou  <julien@danjou.info>
2137
2138         * shr.el (shr-link): Make shr-link inherit from link by default.
2139
2140 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2141
2142         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2143
2144 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2145
2146         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2147         error out because the face is not a list.
2148
2149 2011-05-05  Glenn Morris  <rgm@gnu.org>
2150
2151         * proto-stream.el (gnutls-negotiate): Fix declarations.
2152
2153         * gnus-start.el (gnus-propagate-marks): Declare.
2154
2155 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2156
2157         * registry.el (registry-reindex): Fix percentage message.
2158
2159         * proto-stream.el (network-stream-open-starttls): Adjust to call
2160         `gnutls-negotiate' with :process and :hostname arguments.
2161
2162 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2163
2164         * shr.el: Add shr-link face for links.
2165         (shr-urlify): Use it.
2166
2167         * registry.el (registry-insert): Make error message more helpful.
2168
2169 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-html.el (gnus-html-schedule-image-fetching):
2172         Use url-queue-retrieve, if it exists.
2173
2174         * shr.el (shr-tag-img): Ditto.
2175
2176         * gnus.el: Autoload more gnus-agent functions.
2177
2178         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2179         agent if we haven't already (bug#8502).
2180
2181         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2182         into the Agent, too.
2183
2184         * gnus-agent.el (gnus-agent-store-article): New function.
2185
2186         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2187         and moved from that file for reuse.
2188
2189         * pop3.el (pop3-open-server): Error messages are "-ERR".
2190
2191 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2194         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2195
2196 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2197
2198         * gnus.el: No Gnus v0.17 is released.
2199
2200 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2201
2202         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2203         buffer has moved to a different frame.
2204
2205 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2208         to get the conversion from unibyte to multibyte buffers to work on
2209         Emacs 22.
2210
2211         * nntp.el (nntp-request-article): Slight clean-up.
2212
2213 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * shr.el (shr-strike-through): New face.
2216         (shr-tag-s): Use it to provide <s> support.
2217         (shr-tag-s): Remove duplicate definition.
2218
2219 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2220
2221         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2222         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2223
2224 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2225
2226         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2227         `gnutls-negotiate'.
2228         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2229
2230 2011-04-23  Glenn Morris  <rgm@gnu.org>
2231
2232         * gnus-sum.el (gnus-extra-headers): Bump :version.
2233
2234 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * shr.el (shr-tag-sup): New function.
2237         (shr-tag-sub): Ditto.
2238
2239 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2240
2241         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2242         for the case where `gnus-registry-ignored-groups' is a list of lists,
2243         and don't call `gnus-parameter-registry-ignore' otherwise.
2244
2245 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2246
2247         * nnimap.el (nnimap-user): New backend variable.
2248         (nnimap-open-connection-1): Use it.
2249         (nnimap-credentials): Accept user parameter so it's explicit what user
2250         name is desired.
2251
2252         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2253         default.
2254
2255         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2256         not gnus-registry.el.
2257
2258         * gnus-registry.el: Mention in comments how to modify
2259         `gnus-extra-headers' for proper recipient tracking and that it may
2260         already have To and Cc recently, which it does as of this commit.
2261         (gnus-registry-ignored-groups): Remove defcustom.
2262         Explain why in comments.
2263         (gnus-registry-action): Fix data-header reference to use the extra
2264         headers.  Explain in package commentary how to add To and Cc headers to
2265         the gnus-extra-headers.
2266         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2267         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2268         parameter list or a string list in `gnus-registry-ignored-groups'.
2269         Fix logic error.
2270
2271 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * shr.el (shr-expand-url): Protect against null urls.
2274
2275 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * shr.el (shr-base): New binding.
2278         (shr-tag-base): Keep track of <base>.
2279         (shr-expand-url): New function used throughout.
2280
2281 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2282
2283         * gnus-registry.el
2284         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2285         (gnus-registry-ignored-groups): New variable.
2286         (gnus-registry-ignore-group-p): Use it.
2287         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2288         set the destination group to nil (same as delete) if it's ignored.
2289
2290 2011-04-20  David Engster  <dengste@eml.cc>
2291
2292         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2293
2294         * Makefile.in (test-nntp): New rule.
2295         (check): Add it.
2296         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2297
2298 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * gnus-registry.el (gnus-registry-action)
2301         (gnus-registry-fetch-header-fast):
2302         Don't use mail-header that looks an internal function of mailheader.el.
2303
2304 2011-04-19  Glenn Morris  <rgm@gnu.org>
2305
2306         * time-date.el (time-to-days): Remove unused local variables.
2307
2308 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2309
2310         * gnus-registry.el: Eliminate cl functions.
2311         (gnus-registry-sort-addresses): New function that replaces mapcan.
2312         (gnus-registry-action, gnus-registry-spool-action)
2313         (gnus-registry-split-fancy-with-parent)
2314         (gnus-registry-fetch-recipients-fast): Use it.
2315         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2316
2317         * registry.el (initialize-instance, registry-lookup)
2318         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2319         (registry-lookup-secondary-value, registry-search, registry-delete)
2320         (registry-insert, registry-reindex, registry-size, registry-prune):
2321         Use eval-and-compile.
2322
2323 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2324
2325         * registry.el (registry-reindex): New method to recreate the secondary
2326         registry indices.
2327
2328         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2329         tracked field changes.
2330         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2331         (gnus-registry-action, gnus-registry-spool-action)
2332         (gnus-registry-handle-action)
2333         (gnus-registry--split-fancy-with-parent-internal)
2334         (gnus-registry-split-fancy-with-parent)
2335         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2336         move, and delete actions, and for fancy splitting with parent.
2337         (gnus-registry-extract-addresses)
2338         (gnus-registry-fetch-recipients-fast)
2339         (gnus-registry-fetch-header-fast): Convenience functions.
2340         (gnus-registry-misc-test): ERT test of
2341         `gnus-registry-extract-addresses'.
2342
2343 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2344
2345         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2346         Track by subject first, then sender.
2347
2348 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2349
2350         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2351
2352         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2353         Lisp.
2354
2355         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2356         (gnus-draft-send): Use it to avoid popping
2357         up frames from gnus-group-send-queue.
2358
2359 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2360
2361         * gnus-registry.el: Updated gnus-registry docs.
2362
2363 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2364
2365         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2366         Fix logic bug.
2367         (gnus-registry-post-process-groups): Fix logging of no results and
2368         quote sender and subject.
2369
2370 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2373         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2374         gnutls-cli are too slow to be done opportunistically.
2375
2376         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2377         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2378         we had no early-data returned.
2379         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2380         two async commands to the same server at the same time.
2381
2382 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2383
2384         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2385
2386 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2389         "warning" level.
2390
2391         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2392         (mm-url-insert-file-contents): Don't set the package names.
2393
2394 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2395
2396         * gnus-registry.el (gnus-registry-action): Remove properties and
2397         simplify subject in `gnus-registry-handle-action'.
2398         (gnus-registry-spool-action): Get subject and sender from message if
2399         they are not passed in.
2400         (gnus-registry-handle-action): Remove properties and simplify subject
2401         consistently.
2402
2403 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2404
2405         * registry.el: Require CL before using defmacro*.
2406
2407 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * gnus-art.el (article-treat-date): Assume that
2410         gnus-article-date-headers may be a group parameter.
2411
2412 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2413
2414         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2415
2416         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2417         interactively so the newsrc file can contain foreign groups too.
2418         Useful for debugging but not much for users.
2419
2420 2011-04-07  David Engster  <dengste@eml.cc>
2421
2422         * registry.el (registry-usage-test): Only do
2423         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2424         lexical binding.
2425
2426 2011-04-07  David Engster  <dengste@eml.cc>
2427
2428         * Makefile.in (check, test-registry): New rules for test-suite.
2429
2430 2011-04-06  David Engster  <dengste@eml.cc>
2431
2432         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2433         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2434
2435 2011-04-06  David Engster  <dengste@eml.cc>
2436
2437         * registry.el (initialize-instance): Change :after to :AFTER to be
2438         compatible with old EIEIO version in XEmacs.
2439
2440 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2441
2442         * gnus-registry.el (gnus-registry-post-process-groups)
2443         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2444         and provide better messaging.
2445
2446 2011-04-06  David Engster  <dengste@eml.cc>
2447
2448         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2449         errors.
2450
2451         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2452         dgnushack-compile with error-on-warn enabled, and to signal an error if
2453         clean compilation failed.
2454         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2455         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2456
2457 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2458
2459         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2460         unconditionally anyway, discarding errors.
2461         (gnus-registry-delete-entries): New convenience function.
2462         (gnus-registry-import-eld): Import from old .eld registry.
2463
2464         * registry.el: Don't use ERT if it's not available.  Load it
2465         unconditionally anyway, discarding errors.
2466
2467         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2468         version from the Claudio Bley GnuTLS patch (extra optional parameters
2469         and host name).
2470
2471 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2472
2473         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2474         fixup the parameters that can be customized by the user between
2475         save/read cycles.
2476         (gnus-registry-read): Use it.
2477         (gnus-registry-make-db): Use it.
2478         (gnus-registry-spool-action, gnus-registry-handle-action):
2479         Fix messaging.
2480         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2481         Map references to actual group names with sender and subject tracking.
2482         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2483         (gnus-registry-usage-test): Add subject lookup test.
2484
2485         * registry.el (registry-db, initialize-instance): Set up constructor
2486         instead of :initform arguments for the sake of older Emacsen.
2487         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2488         pre-lexbind merge bug.
2489         (registry-usage-test): Use it.
2490         (initialize-instance, registry-db): Move the non-function initforms
2491         back to the class definition.
2492
2493 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * registry.el: New library to manage gnus-registry-style data.
2496
2497         * gnus-registry.el: Use it (major rewrite).
2498
2499         * nnregistry.el: Use it.
2500
2501         * spam.el: Use it.
2502
2503 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2506         marks on non-selected articles.
2507
2508 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2509
2510         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2511         parameter to open-protocol-stream.
2512
2513 2011-04-01  Julien Danjou  <julien@danjou.info>
2514
2515         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2516         fundamental-mode.
2517
2518 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2521         servers.
2522
2523 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2526         made marks not propagate, again.
2527
2528 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2529
2530         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2531         Make this the default type.
2532         (proto-stream-open-plain): Rename from proto-stream-open-default.
2533         (open-protocol-stream, proto-stream-open-starttls)
2534         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2535         with `plain'.
2536
2537         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2538         value.
2539
2540         * nntp.el (nntp-open-connection-function): Document the fact that some
2541         values are not functions but are instead handled specially.
2542         Recognize nntp-open-plain-stream value.
2543         (nntp-open-connection): Recognize that value.
2544
2545 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2548         where it seems to be needed.
2549
2550 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2553         stuff.
2554
2555         * gnus-score.el (gnus-score-string): Fix calling convention of
2556         `gnus-simplify-buffer-fuzzy' after last patches.
2557
2558         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2559         server for articles we didn't get any headers for.  This is a sanity
2560         check.
2561
2562 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2563
2564         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2565         new CAPABILITY, use it.
2566
2567 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2570         downloading anything.
2571
2572         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2573
2574 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2575
2576         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2577         colors.
2578         (gnus-splash-svg-color-symbols): New function.
2579
2580 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2583         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2584         (gnus-simplify-subject-fuzzy): Use the local
2585         gnus-simplify-subject-fuzzy-regex instead of the global one.
2586         This makes using this variable in group parameters work.
2587
2588 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2589
2590         * gnus-registry.el (gnus-registry-unfollowed-groups):
2591         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2592         archive:sent-YYYY-MM-DD groups).
2593         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2594         tracking if there are more than `gnus-registry-max-track-groups'
2595         matches.
2596
2597 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2598
2599         * message.el (message--yank-original-internal): New function to do the
2600         insertion cleanly inside eval in `message-yank-original'.
2601         (message-yank-original): Use it.
2602
2603 2011-03-29  Julien Danjou  <julien@danjou.info>
2604
2605         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2606         local variables disabled rather than `normal-mode'.
2607
2608 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2609
2610         * imap.el (imap-shell-open, imap-process-connection-type):
2611         Use imap-process-connection-type for 'shell' streams as well as
2612         Kerberos, SSL, other subprocesses.
2613
2614 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2615
2616         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2617         with open-network-stream.
2618         (proto-stream-always-use-starttls): Option removed.
2619         (open-protocol-stream): Return a process object by default.  Provide a
2620         new parameter :return-list specifying a list-type return value, which
2621         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2622         :type `network' to `try-starttls', and `network-only' to `default'.
2623         Make `default' the default, for compatibility with open-network-stream.
2624         Handle the no-parameter case exactly as open-network-stream, with no
2625         additional stream processing.  Search plists using plist-get.
2626         Explicitly add :end-of-commend parameter if it is missing.
2627         (proto-stream-open-default): Rename from
2628         proto-stream-open-network-only.  Return 'default as the type.
2629         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2630         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2631         failed.  Always return a list with a (possibly dead) process as the
2632         first element, for compatibility with open-network-stream.
2633         (proto-stream-open-tls): Use plist-get.  Always return a list.
2634         (proto-stream-open-shell): Return `default' as connection type.
2635         (proto-stream-capability-open): Use plist-get.
2636         (proto-stream-eoc): Function deleted.
2637
2638         * nnimap.el (nnimap-stream, nnimap-open-connection)
2639         (nnimap-open-connection-1): Handle renaming of :type parameter for
2640         open-protocol-stream.
2641         (nnimap-open-connection-1): Pass a :return-list parameter
2642         open-protocol-stream to obtain a list return value.  Parse this list
2643         using plist-get.
2644
2645         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2646         for open-protocol-stream.  Accept open-protocol-stream return value
2647         that is a subprocess object instead of a list.  Handle the case of a
2648         dead returned process.
2649
2650 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2651
2652         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2653
2654         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2655
2656 2011-03-21  Julien Danjou  <julien@danjou.info>
2657
2658         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2659         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2660         query.
2661         (mm-inline-text): Render normal text with fontification whenever
2662         possible.
2663
2664         * gnus-sum.el (gnus-summary-save-parts-1):
2665         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2666         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2667         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2668         Use `mm-handle-filename'.
2669
2670         * mm-util.el (mm-handle-filename): New function, return the filename of
2671         an handle.
2672
2673 2011-03-18  Julien Danjou  <julien@danjou.info>
2674
2675         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2676         (gnus-buffer-live-p): Check that buffer is not nil.
2677
2678 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2679
2680         * gnus.el: No Gnus v0.15 is released.
2681
2682 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2683
2684         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2685         avoid warning on XEmacs.
2686
2687         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2688         on XEmacs.
2689
2690         * gnus-art.el: Require mouse, which the build bot seems to say is
2691         needed.
2692
2693         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2694
2695         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2696         XEmacs, since it doesn't have url-retrieve-synchronously.
2697
2698         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2699         since assoc-string doesn't exist in XEmacs.
2700
2701 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2702
2703         * gnus-group.el (gnus-group-list-ticked): New function.
2704         (gnus-group-make-menu-bar): Provide a menu entry for it.
2705         (gnus-group-list-map): Provide a binding for it.
2706
2707 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * shr.el (shr-visit-file): New command.
2710
2711         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2712
2713 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2714
2715         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2716         servers.
2717
2718 2011-03-16  Julien Danjou  <julien@danjou.info>
2719
2720         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2721         inline.
2722
2723         * gnus-art.el (article-hide-list-identifiers):
2724         Use gnus-group-get-list-identifiers.
2725
2726         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2727         (gnus-summary-remove-list-identifiers):
2728         Use gnus-group-get-list-identifiers to get regexp.
2729         (gnus-select-newsgroup, gnus-summary-insert-subject)
2730         (gnus-summary-insert-articles):
2731         Call gnus-summary-remove-list-identifiers unconditionally.
2732
2733 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2736         we're selecting a group with unread articles.
2737
2738         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2739
2740         * gssapi.el: New file separated out from imap.el to provide a general
2741         Kerberos 5 connection facility for Emacs.
2742
2743         * message.el (message-elide-ellipsis): Document the format spec
2744         ellipsis.
2745
2746 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2747
2748         * message.el (message-elide-region): Allow the ellipsis to say how many
2749         lines were removed.
2750
2751 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2754         window configurations containing buffers that are now dead.
2755
2756         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2757         parsing to avoid integer overflows.
2758         (nnimap-parse-flags): Simplify the last change.
2759         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2760         too large for 32-bit Emacsen.
2761
2762 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2763
2764         * auth-source.el (auth-source-netrc-create):
2765         * message.el (message-yank-original): Fix use of `case'.
2766
2767 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2768
2769         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2770         XEmacs, which was one character too wide.
2771
2772 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2773
2774         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2775         default number of articles to display.
2776         (gnus-articles-to-read): Use pretty names for prompt.
2777
2778 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2779
2780         * gnus-int.el (gnus-open-server): Ditto.
2781
2782         * gnus-start.el (gnus-activate-group): Give a backtrace if
2783         debug-on-quit is set and the user hits `C-g'.
2784         (gnus-read-active-file): Ditto.
2785
2786         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2787
2788 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2789
2790         * message.el (message-yank-original): Use cond instead of CL case.
2791
2792 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2793
2794         * auth-source.el (auth-source-netrc-create): Use usual format for the
2795         default in prompts.
2796
2797 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * lpath.el: Fbind read-char-choice for XEmacs.
2800
2801 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2802
2803         * auth-source.el (auth-source-netrc-create): Show the default in the
2804         prompt when prompting for token creation.
2805
2806 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2807
2808         * auth-source.el (auth-source-format-prompt): Always convert the value
2809         to a string to avoid evaluating non-string arguments.
2810         (auth-source-netrc-create): Offer default properly, not as initial
2811         content in `read-string'.
2812         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2813         of line to determine if we've been run before.  If so, don't run again,
2814         but print a trivial message to indicate the cache was hit instead.
2815
2816 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2817
2818         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2819         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2820         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2821         Gnus.
2822
2823 2011-03-11  Julien Danjou  <julien@danjou.info>
2824
2825         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2826         modified file".
2827
2828 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2829
2830         * auth-source.el (auth-source-read-char-choice): New function to read a
2831         character choice using `dropdown-list', `read-char-choice', or
2832         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2833         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2834         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2835         (auth-source-netrc-saver): Use it.
2836         (auth-source-pick-first-password): New convenience function.
2837
2838 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2839
2840         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2841         parameter in the credentials.
2842         (nnimap-open-connection-1): Use it after a successful login.
2843         (nnimap-credentials): Add IMAP-specific user and password prompt.
2844
2845         * auth-source.el (auth-source-search): Add :require parameter, taking a
2846         list.  Document it and the :save-function return token.  Pass :require
2847         down.  Change the CREATED message from a warning to a debug statement.
2848         (auth-source-search-backends): Pass :require down.
2849         (auth-source-netrc-search): Pass :require down.
2850         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2851         Change save prompt to indicate all modifications saved here are
2852         deletions.
2853         (auth-source-netrc-create): Take user login name as default in user
2854         prompt.  Move all the save functionality to a lexically bound function
2855         under the :save-function token in the returned list.  Set up clearer
2856         default prompts for user, host, port, and secret.
2857         (auth-source-netrc-saver): New function, intended to be wrapped for
2858         :save-function.
2859
2860 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2863         lines to be spaces instead.
2864
2865 2011-03-07  Julien Danjou  <julien@danjou.info>
2866
2867         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2868         (sieve-sasl-auth): Check that auth-source-search did return something,
2869         or just return an empty string.
2870
2871 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2872
2873         * gnus.el (gnus-interactive): Use read-directory-name.
2874
2875         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2876         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2877         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2878         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2879         Likewise.
2880
2881         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2882
2883 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2886         onto the list of killed groups, too.  This makes killed nnimap groups,
2887         for instance, more reliably not reappear.
2888
2889         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2890         the parent.
2891
2892         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2893
2894         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2895         really have server-side marks.
2896
2897         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2898         since most backends do not usefully have server-side marks.
2899         (gnus-update-read-articles): Propagate marks to all backends that
2900         really have server-side marks.
2901
2902 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2903
2904         * message.el (message-cite-reply-position, message-cite-style):
2905         New variables.
2906         (message-yank-original): Use the new citation styles.
2907
2908 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2909
2910         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2911         buffer-local issue); don't mark it buffer-local when running under
2912         XEmacs.
2913
2914 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2915
2916         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2917         numbers too big to be `read'.
2918
2919 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2920
2921         * password-cache.el (password-in-cache-p): Add autoload.
2922
2923         * message.el (message-options): Make buffer-local two ways to attempt
2924         to fix a XEmacs bug.
2925
2926 2011-03-02  Julien Danjou  <julien@danjou.info>
2927
2928         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2929
2930 2011-03-01  Julien Danjou  <julien@danjou.info>
2931
2932         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2933         group.
2934         (article-hide-list-identifiers): Use list-identifier group parameter.
2935
2936 2011-02-28  Julien Danjou  <julien@danjou.info>
2937
2938         * sieve.el (sieve-buffer-script-name): New local variable to store
2939         sieve script name.
2940         (sieve-edit-script): Store sieve script name.
2941         (sieve-upload): Use sieve script name when uploading.
2942         (sieve-upload): Use substitute-command-keys.
2943         (sieve-edit-script): Use substitute-command-keys.
2944         (sieve-refresh-scriptlist): Use substitute-command-keys.
2945         (sieve-manage-mode-map): Define keymap properly.
2946         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2947         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2948         Remove commented code about cvs.
2949         (sieve-manage-quit): New function.
2950         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2951
2952 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2953
2954         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2955
2956 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2957
2958         * auth-source.el (auth-source-search): Cache empty result sets.
2959
2960         * password-cache.el (password-in-cache-p): Convenience function to
2961         check if a key is in the cache, even if the value is nil.
2962
2963         * auth-source.el (auth-source-save-behavior): New variable to replace
2964         `auth-source-never-create'.
2965         (auth-source-netrc-create): Use it.
2966         (auth-source-never-save): Remove.
2967
2968 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2969
2970         * nnimap.el (nnimap-stream): Doc fix.
2971         (nnimap-open-connection-1): Reverse the order of the ports to that the
2972         prompted-for port is first.
2973
2974         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2975         retrieval by the no-group selection.
2976
2977         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2978         numerical parameters.
2979
2980 2011-02-25  Julien Danjou  <julien@danjou.info>
2981
2982         * gnus-gravatar.el: Use gnus-with-article-buffer.
2983
2984         * gnus-art.el (gnus-with-article-buffer): Check that the
2985         gnus-article-buffer is alive.
2986
2987 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2988
2989         * auth-source.el (auth-source-creation-prompts): New variable to manage
2990         creation-time prompts.
2991         (auth-source-search): Document it.
2992         (auth-source-format-prompt): Add utility function.
2993         (auth-source-netrc-create): Don't default the user name to
2994         user-login-name.  Use `auth-source-creation-prompts' and some default
2995         prompts for user, host, port, and password (the default generic prompt
2996         remains ugly).
2997         (auth-source-never-save): Add customizable option to never save info.
2998         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2999         mode excursion.
3000
3001 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3004         argument that XEmacs doesn't support.
3005
3006         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3007         compiled for Emacsen having no `libxml-parse-html-region' support.
3008
3009         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3010
3011         * lpath.el: Bind buffer-save-without-query for XEmacs.
3012
3013 2011-02-23  Julien Danjou  <julien@danjou.info>
3014
3015         * gnus-art.el (article-make-date-line): Ignore errors if time is
3016         invalid and not convertible.
3017         (article-make-date-line): Only add lapsed time if time is not nil.
3018
3019 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3022         `read-char-choice' for backwards compatibility.
3023         (auth-source-netrc-element-or-first): New function to DTRT for
3024         parameter extraction.
3025         (auth-source-netrc-create): Use it and fix multiple parameter print
3026         bug.  Use the default passed from above (given-default) or the
3027         built-in (user-login-name for :user).
3028
3029 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3030
3031         * gnus-start.el (gnus-dribble-read-file):
3032         Set buffer-save-without-query, since we always want to save the dribble
3033         file, probably.
3034
3035         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3036         nnimap.
3037
3038         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3039         -summary- since it's a user-visible variable.
3040
3041         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3042         first time you use the new Gnus.
3043
3044 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3045
3046         * auth-source.el: Don't load netrc.el.
3047         (auth-sources): Search ~/.netrc as well by default.
3048         (auth-source-debug): Add 'trivia option for extra output.
3049         (auth-source-do-trivia): Use it.
3050         (auth-source-search): Simplify logic to use
3051         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3052         appropriate.  Don't keep a running count at this level.  Layer :create
3053         and :delete options appropriately on the first and second passes.
3054         Don't track the backend with the search results.
3055         (auth-source-search-backends): New function to search a list of
3056         backends for a processed spec.
3057         (auth-source-netrc-parse): Cache all netrc files, making
3058         auth-source-netrc-cache an alist keyed by the file name and using the
3059         file mtime as the caching criterion.  Keep the obfuscated data secret
3060         with a lexical bind.
3061         (auth-source-netrc-search): Don't calculate the length of the results
3062         unnecessarily.
3063         (auth-source-search-backends): Fix bug.
3064         (auth-source-netrc-create): Rework prompts.
3065
3066 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3067
3068         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3069         Lower case names of search constraints.
3070         (nnir-run-query): Cache and reuse search constraints for all imap
3071         servers.
3072
3073 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3074
3075         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3076         after exit.
3077         (gnus-setup-message): Define missing variable from last checkin.
3078
3079         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3080         value, show the raw article.
3081
3082 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3083
3084         * gnus.el: No Gnus v0.13 is released.
3085
3086 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3087
3088         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3089         auth-source now accepts numbers.
3090
3091         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3092         spec, too.
3093         (auth-source-ensure-strings): New function.
3094
3095         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3096         (gnus-article-setup-buffer): Always restart the date timer so that user
3097         changes to the frequency is respected.
3098
3099         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3100         port numbers, so make sure it gets that if nnimap-server-port is
3101         explicit.
3102
3103 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3104
3105         * nnimap.el (nnimap-inbox): Doc fix.
3106
3107 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3108
3109         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3110         Autoload.  Add optional arg FRAME, and pass it to color-values.
3111         (color-complement): Caller changed.  Doc fix.
3112         (color-gradient): Rewrite for better clarity and efficiency.
3113
3114 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3115
3116         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3117         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3118         color-lab-to-srgb.
3119
3120 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3121
3122         * color.el: First part of merge from hexrgb.el.
3123         (color-rgb-to-hex): Rename from color-rgb->hex.
3124         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3125         saturation to zero if the value is too small.
3126         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3127         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3128         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3129         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3130         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3131         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3132         (color-cie-de2000): Doc fix.
3133
3134 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3135
3136         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3137         given method as in the group name if we're using an extended method.
3138         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3139         command, if we're using that, instead of waiting for the beginning.
3140
3141         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3142         we're sure to get unique server names, and we don't output two async
3143         commands in the same buffer.  This fixes an NNTP hang for some users.
3144
3145 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3146
3147         * gnus.el: No Gnus v0.11 is released.
3148
3149 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3152         summary buffer before reading going to the next buffer.  This avoids
3153         putting the point in the group buffer if you `C-g' the command.
3154
3155         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3156         cache (for now) to make ~/.authinfo.gpg files usable.
3157
3158         * nnfolder.el (copyright-update): Define for the compiler.
3159
3160         * auth-source.el (auth-source-search): Fix unbound variable.
3161
3162 2011-02-19  Glenn Morris  <rgm@gnu.org>
3163
3164         * gnus.el (gnus-meta): Doc fix.
3165
3166 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3167
3168         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3169         in case it's not yet loaded.
3170
3171 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3172
3173         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3174         line we're waiting for.
3175
3176 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3177
3178         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3179         face with line-width greater than zero will cause RET in gnus summary
3180         buffer to scroll down article page-wise because auto vscroll happens,
3181         it should be temporally disabled when doing a scroll-up.
3182
3183 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3184
3185         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3186         outputs from the server.
3187
3188 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3189
3190         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3191         later so that bbdb can hook in easier.
3192
3193 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3194
3195         * auth-source.el (auth-source-search): Don't try to create credentials
3196         if the caller doesn't want that.
3197         (auth-source-search): If we don't find a match, don't bug out on
3198         non-bound variables.
3199         (auth-source-search): Only ask a single backend to create the
3200         credentials.
3201
3202         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3203         logging.
3204         (nnimap-credentials): Protect against auth-source-search returning nil.
3205         (nnimap-request-list): Protect against not being able to open the
3206         server.
3207
3208 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * auth-source.el (auth-source-search): Do a two-phase search, one with
3211         no :create to get the responses from all backends.
3212
3213         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3214         when getting credentials.
3215
3216         * gnus-util.el (gnus-delete-duplicates): New function.
3217
3218 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3219
3220         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3221         a creation default, pass the whole port list down.  It will be
3222         completed.
3223
3224         * auth-source.el (auth-source-search): Updated docs to talk about
3225         multiple creation choices.
3226         (auth-source-netrc-create): Accept a list as a value (from the search
3227         parameters) and do completion on that list.  Keep a separate netrc line
3228         with the password obscured for showing the user.
3229
3230         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3231         first choice to `auth-source-search' so it will be used for entry
3232         creation instead of the server's Gnus-specific name.
3233         (nnimap-credentials): Rely on the auth-source library to select which
3234         port is actually wanted in the new netrc entry, so don't override
3235         `auth-source-creation-defaults'.
3236
3237         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3238         :protocol and accept a missing user, host, or port as a wildcard match.
3239         (auth-source-debug): Default to off.
3240
3241         (auth-source-netrc-search, auth-source-netrc-create)
3242         (auth-source-secrets-search, auth-source-secrets-create)
3243         (auth-source-user-or-password, auth-source-backend, auth-sources)
3244         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3245         instead of :protocol.
3246
3247         * nnimap.el (nnimap-credentials): Pass a port default to
3248         `auth-source-search' in case an entry needs to be created.
3249         (nnimap-open-connection-1): Use :port instead of :protocol.
3250
3251 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * auth-source.el: Bind load-path when loading EIEIO from
3254         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3255         21.4 doesn't support, to `require'.
3256         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3257         delete-dups that is not available in XEmacs 21.4.
3258
3259 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3260
3261         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3262         as EIEIO must also be loaded when auth-source.el is being
3263         byte-compiled.
3264
3265 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3266
3267         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3268
3269         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3270
3271         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3272
3273         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3274
3275         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3276
3277         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3278
3279         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3280
3281         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3282         necessary.
3283
3284 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3285
3286         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3287         nil means that nnimap doesn't get updated.
3288
3289 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3290
3291         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3292         result when the user doesn't want to write to the file.
3293         (auth-source-netrc-search): Expect a synthetic result and proceed
3294         accordingly.
3295         (auth-source-cache-expiry): New variable to override
3296         `password-cache-expiry'.
3297         (auth-source-remember): Use it.
3298
3299         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3300         parameter.  Create entry if necessary by using :create t.
3301         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3302
3303 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3304
3305         * auth-source.el (auth-source-debug): Enable by default and don't
3306         mention the obsolete `auth-source-hide-passwords'.
3307         (auth-source-do-warn): New function to debug unconditionally.
3308         (auth-source-do-debug): Use it.
3309         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3310         and for Secrets API entries when the secrets.el library is not
3311         available.
3312
3313 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3314
3315         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3316         (gnus-summary-exit): Kill the correct article buffer on exit from a
3317         `C-d' group.
3318
3319         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3320         gnus-propagate-marks.
3321
3322         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3323         before killing the buffers so that a non-full window conf gets handled
3324         correctly.
3325         (gnus-summary-exit): Ditto.
3326         (gnus-summary-read-group-1): Ditto.
3327
3328         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3329         async code again so that we can debug it properly.
3330
3331         * message.el (message-reply): Take an optional switch-buffer parameter
3332         so that Gnus window confs are respected better.
3333
3334 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3335
3336         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3337         `plist-get' to accept non-list parameters (XEmacs issue).
3338         Fix docstring.
3339         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3340         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3341         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3342         Login collection is "Login" and not "login".
3343
3344 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3345
3346         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3347         multiple headers.
3348
3349         * nnimap.el (nnimap-inhibit-logging): New variable.
3350         (nnimap-log-command): Don't log login commands.
3351
3352         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3353         to have more parameters.
3354
3355         * nnimap.el (nnimap-send-command): Mark the command time for each
3356         command, so that we don't get NOOPs stepping on our toes.
3357
3358         * gnus-art.el (article-date-ut): Get the date from the Date header on
3359         `t'.
3360
3361 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3362
3363         * auth-source.el (auth-source-search): Use copy-sequence instead of
3364         the cl.el copy-list.
3365
3366 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3367
3368         * imap.el: Bring it back (revert
3369         84d800cd31de3064f0ed39617d725709a2f8f42f).
3370
3371 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3372
3373         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3374         Improve prompt.
3375
3376 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3377
3378         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3379         washing status from the default format.  It isn't very informative.
3380
3381 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3382
3383         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3384         Fix Gcc processing on imap.
3385
3386 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3387
3388         * imap.el: Remove file.  All the functionality is in nnimap.el.
3389
3390 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3391
3392         * message.el (message-bury): Don't pop up a new window when selected
3393         window is dedicated.
3394
3395 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3396
3397         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3398
3399 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3400
3401         * sieve-manage.el: Autoload `auth-source-search'.
3402         (sieve-sasl-auth): Use it.
3403
3404 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3405
3406         * nnimap.el: Autoload `auth-source-forget+'.
3407         (nnimap-open-connection-1): Use it if the connection fails.
3408
3409         * auth-source.el: Require `password-cache'.
3410         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3411         obsolete.
3412         (auth-source-magic): Marker for `password-cache' keys.
3413         (auth-source-do-cache): Update docstring.
3414         (auth-source-search): Use and check cache.
3415         (auth-source-forget-all-cached, auth-source-remember)
3416         (auth-source-recall, auth-source-forget, auth-source-forget+)
3417         (auth-source-specmatchp): Caching support functions.
3418         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3419         Remove and obsolete.
3420         (auth-source-user-or-password): Remove caching to further discourage
3421         using it.  Always hide passwords.
3422
3423         * password-cache.el (password-cache-remove): Accept secrets that are
3424         not strings.
3425
3426 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3427
3428         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3429         code for now, since it doesn't work for all users.
3430
3431 2011-02-09  Julien Danjou  <julien@danjou.info>
3432
3433         * message.el (message-options): Make message-options really buffer
3434         local.
3435
3436 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3437
3438         * mail-source.el: Autoload `auth-source-search'.
3439         (mail-source-keyword-map): Note order matters.
3440         (mail-source-set-1): Get all the mail-source source values and
3441         defaults and search auth-source on those if needed.  This can all
3442         probably be simplified.
3443
3444         * nnimap.el: Autoload `auth-source-search'.
3445         (nnimap-credentials): Use it.
3446         (nnimap-open-connection-1): Ask for the virtual server and physical
3447         address in one shot.
3448
3449         * nntp.el: Autoload `auth-source-search'.
3450         (nntp-send-authinfo): Use it.  Note TODO.
3451
3452 2011-02-08  Julien Danjou  <julien@danjou.info>
3453
3454         * shr.el (shr-tag-body): Add support for text attribute in body
3455         markups.
3456
3457         * message.el (message-options): Make message-options a local variable.
3458
3459 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3460
3461         * auth-source.el (auth-source-secrets-search)
3462         (auth-source-user-or-password): Use `append' instead of `nconc'.
3463         (auth-source-user-or-password): Build return list better and protect
3464         against nil :secret.
3465
3466 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3467
3468         * nnimap.el (nnimap-update-info): Refactor slightly.
3469         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3470         (nnimap-update-info): Clean up slightly.
3471         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3472         characters.
3473         (nnimap-process-quirk): Rename function to avoid collision.
3474         (nnimap-update-info): Fix macrology bug-out.
3475         (nnimap-update-info): Simplify split history test.
3476
3477 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3478
3479         * auth-source.el (top): Require 'eieio unconditionally.
3480         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3481         (auth-source-secrets-search): Limit search when `max' is greater than
3482         number of results.
3483
3484 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3485
3486         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3487         part not returning any data.
3488
3489         * proto-stream.el (open-protocol-stream): Document the return value.
3490
3491 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3492
3493         * auth-source.el (auth-source-secrets-search): Add examples.
3494
3495 2011-02-06  Julien Danjou  <julien@danjou.info>
3496
3497         * message.el (message-setup-1): Handle message-generate-headers-first
3498         set to t.
3499
3500 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3501
3502         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3503         API with a string "secrets:collection-name" and with 'default.
3504         (auth-source-backend-parse): Parse "secrets:collection-name" and
3505         'default.  Recurse on parses instead of repeating code.  Use the
3506         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3507         message when ignoring a source.
3508         (auth-source-search): List ignored search keys at the top level.
3509         (auth-source-netrc-create): Use `case' instead of `cond'.
3510         (auth-source-secrets-search): Created with TODOs.
3511         (auth-source-secrets-create): Created with TODOs.
3512         (auth-source-retrieve, auth-source-create, auth-source-delete)
3513         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3514         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3515         (auth-source-user-or-password-sftp)
3516         (auth-source-user-or-password-smtp): Remove.
3517         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3518         around `auth-source-search'.  Not tested thoroughly.
3519
3520 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3521
3522         * auth-source.el: Bring in assoc and eioeio libraries.
3523         (secrets-enabled): New variable to track the status of the Secrets API.
3524         (auth-source-backend): New EIOEIO class to represent a backend.
3525         (auth-source-creation-defaults): New variable to set prompt defaults
3526         during token creation (see the `auth-source-search' docstring for
3527         details).
3528         (auth-sources): Simplify to allow a simple string as a netrc backend
3529         spec.
3530         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3531         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3532         (auth-source-search): Main auth-source API entry point.
3533         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3534         (auth-source-search-collection): Helper function for searching.
3535         (auth-source-netrc-parse, auth-source-netrc-normalize)
3536         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3537         Supports search, create, and delete.
3538         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3539         backend stubs.
3540         (auth-source-user-or-password): Call `auth-source-search' but it's not
3541         ready yet.
3542
3543 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3544
3545         * message.el (message-setup-1): Remove the read-only stuff, since it
3546         doesn't work under XEmacs, for some reason.
3547
3548         * gnus-sum.el (gnus-user-date): Rename back from
3549         gnus-summary-user-date since user code refers to it.
3550
3551         * shr.el (shr-render-td): Store the actual background color used.
3552
3553         * message.el (message-setup-1): Don't bind the constant
3554         -forbidden-properties.
3555         (message-setup-1): Revert previous change, since it needs to bind the
3556         props to insert them.
3557         (message-resend): Allow removing the read-only separator line.
3558
3559 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3560
3561         * nnimap.el (nnimap-request-accept-article): Give an error message if
3562         the APPEND wasn't successful.
3563
3564 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3565
3566         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3567         that have no groups.
3568
3569 2011-02-03  Julien Danjou  <julien@danjou.info>
3570
3571         * gnus-draft.el: Remove progn around gnus-draft-setup.
3572
3573 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3574
3575         * gnus-start.el (gnus-read-active-for-groups): This function is never
3576         called with a nil `infos', so clean that up.
3577         (gnus-get-unread-articles): Request active files from primary/secondary
3578         methods that have no groups (yet).
3579
3580 2011-02-03  Julien Danjou  <julien@danjou.info>
3581
3582         * message.el (message-setup-1): Always generate References first.
3583         (message-mail): Return the return value of message-setup, not always t.
3584         (message-setup-1): Insert mail-header-separator with read-only and
3585         intangible properties set.
3586
3587         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3588         user-date in docstring.
3589
3590         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3591
3592         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3593         docstring.
3594
3595         * gnus.el (gnus-user-date-format-alist): Change default value.
3596         Use defcustom, with type and group. Move from gnus-util.el.
3597         Rename to gnus-summary-user-date-format-alist.
3598
3599 2011-02-03  Glenn Morris  <rgm@gnu.org>
3600
3601         * nnimap.el (gnus-fetch-headers): Declare.
3602
3603         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3604
3605 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3606
3607         * message.el (message-forward-make-body-digest-plain)
3608         (message-followup, message-reply): Clean up things noted by Stefan.
3609
3610         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3611         gnus-article-update-date-headers is nil.
3612         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3613         it didn't really work with defcustom.
3614         (article-update-date-lapsed): Make sure the window start doesn't move,
3615         either.
3616
3617 2011-02-01  Julien Danjou  <julien@danjou.info>
3618
3619         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3620         format.
3621
3622         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3623         standard in Emacs nowadays.
3624
3625         * color.el (color-gradient): Add a color-gradient function.
3626
3627 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3628
3629         * message.el (message-expand-name): Don't trust the return value of
3630         bbdb-complete-name.
3631         (message-check-news-header-syntax): Remove unused var `start'.
3632         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3633         (message-inhibit-body-encoding): Move to before first use.
3634         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3635         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3636         (Organization, Message-ID, Date, mh-previous-window-config):
3637         Defvar the vars using dynamic scoping.
3638
3639 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3640
3641         * shr.el (shr-render-td): Only do colors at the final rendering.
3642         Should be slightly faster.
3643         (shr-insert-table): Fix up TD background colors when doing the
3644         vertical padding.
3645
3646         * gnus-art.el (article-date-ut): Protect against articles with no Date
3647         header.
3648         (article-update-date-lapsed): Don't use current-column to find the
3649         horizontal position.  It's fragile in the presence of \003 characters.
3650
3651         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3652
3653 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3654
3655         * gnus-art.el (article-transform-date): Rewrite to still work when
3656         there are several rfc2822 parts.
3657         (article-transform-date): Fix infinite recursion.
3658         (article-date-ut): Replace infinitely many Date headers with a single
3659         one when called interactively.
3660
3661         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3662         secure manner.
3663
3664         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3665         move around by not using save-window-excursion.  It seems to work...
3666
3667 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3668
3669         * gnus-art.el (article-make-date-line): Work for user-defined format.
3670
3671 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3672
3673         * nntp.el (nntp-retrieve-group-data-early)
3674         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3675         fetching functions.
3676
3677         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3678         thoroughly for all backends that have no known groups.  This should
3679         allow new nnml methods to retrieve mail.
3680
3681         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3682         that Gnus doesn't know exists again.
3683
3684         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3685         (gnus-treat-date-ut): Ditto.
3686         (gnus-article-update-date-header): Rename.
3687         (gnus-treat-date-local): Remove.
3688         (gnus-treat-date-english): Remove.
3689         (gnus-treat-date-lapsed): Remove.
3690         (gnus-treat-date-combined-lapsed): Remove.
3691         (gnus-treat-date-original): Remove.
3692         (gnus-treat-date-iso8601): Remove.
3693         (gnus-treat-date-user-defined): Remove.
3694         (gnus-article-date-headers): New variable to control all the date
3695         header options.
3696         (article-date-ut): Rewrite to allow using the new way to format date
3697         headers(s).
3698
3699 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3700
3701         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3702         method.
3703         (nnmail-article-group): A better test for fanciness.
3704
3705         * nnimap.el (nnimap-request-head): Protect against not finding the
3706         article by Message-ID.
3707
3708 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3709
3710         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3711         keep point at the "same place".
3712
3713 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3716         data if the group is inactive.
3717
3718 2011-01-28  Julien Danjou  <julien@danjou.info>
3719
3720         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3721         (gnus-all-windows-visible-p): Remove old compatibility code.
3722         (gnus-window-top-edge): Add docstring.
3723
3724         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3725
3726 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3727
3728         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3729         older request-update-info.
3730
3731         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3732
3733 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3734
3735         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3736         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3737
3738 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3739
3740         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3741         groups.  This makes the nndraft:queue group pop up if it's not already
3742         there.
3743
3744         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3745         messages" logic, which was reversed.
3746
3747         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3748         the "same place" even if point is on the line being replaced.
3749         (article-update-date-lapsed): Allow updating both the combined lapsed
3750         and the lapsed headers.
3751         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3752         (article-make-date-line): Limit the number of segments dynamically to
3753         avoid too-long lines.
3754
3755 2011-01-27  Julien Danjou  <julien@danjou.info>
3756
3757         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3758         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3759
3760 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3763         Use plist-get instead of the cl function getf.
3764
3765 2011-01-27  Glenn Morris  <rgm@gnu.org>
3766
3767         * gnus-util.el (float-time): Get rid of compiler warning, again.
3768
3769 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3770
3771         * shr.el (shr-put-color): Special-case background colors: Do put them
3772         at the blank parts at the front of the lines.
3773
3774         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3775         exit hook to nix out all data on readedness on group exit.
3776
3777         * gnus-util.el (float-time): If float-time is bound, always use it on
3778         all Emacsen.  It's unclear why the subrp check was there.
3779         (time-date): Require to make some autoload issues on XEmacs go away.
3780
3781         * shr.el (shr-put-color): Don't do the box padding in tables, since
3782         they're already padded.
3783
3784 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3785
3786         * gnus-art.el (gnus-article-next-page): When the last line of the
3787         article is displayed, scroll down once more instead of going to the
3788         next article at once.
3789         (article-lapsed-string): Refactor out and allow specifying how many
3790         segments you want.
3791         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3792         (gnus-article-update-lapsed-header): New variable.
3793
3794         * shr.el: Revert change that made headings use different-sized faces.
3795         The Emacs display engine isn't advanced enough that, for instance,
3796         tables can comfortably use differently-sized faces.
3797
3798 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3799
3800         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3801         used.
3802         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3803         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3804         we're using an encrypted connection.
3805
3806         * proto-stream.el: Alter the interface functions to also return the
3807         actual stream type used: network or tls.
3808
3809 2011-01-25  Julien Danjou  <julien@danjou.info>
3810
3811         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3812         (mm-display-javascript-inline): New function.
3813
3814         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3815         viewing function.
3816
3817 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * shr.el (shr-expand-newlines): Fix variable name.
3820
3821 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3822
3823         * shr.el (shr-expand-newlines): Make nested boxes work.
3824
3825 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3826
3827         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3828         backgrounds.
3829         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3830         in a more sensible manner.
3831
3832 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3833
3834         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3835         if EPG is loaded.
3836
3837 2011-01-24  Julien Danjou  <julien@danjou.info>
3838
3839         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3840         tags.
3841
3842 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3843
3844         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3845         commands.
3846
3847         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3848         in the article buffer.
3849         (gnus-gravatar-insert): Use blank space from the current buffer to
3850         avoid breaking text properties.  This makes X-Sent updating work again.
3851
3852         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3853
3854 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3857         fix the bug in url-http.el instead.
3858
3859         * shr.el (shr-image-fetched): Ditto.
3860
3861         * shr.el (shr-image-fetched): Avoid having point move in the article
3862         buffer.
3863
3864         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3865         buffer after being called.  It's apparently being killed by url.el, and
3866         killing it made point move to end-of-buffer in a random buffer.
3867
3868         * shr.el (shr-image-fetched): Ditto.
3869
3870 2011-01-23  Julien Danjou  <julien@danjou.info>
3871
3872         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3873
3874         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3875         text/x-org.
3876
3877 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3878
3879         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3880         (i.e., nnimap) returning nil as the article number.
3881
3882 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3883
3884         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3885         "DelSp" parameter in RFC3676.
3886
3887 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3888
3889         * message.el (message-check-recipients): Display the encoded version of
3890         the bogus address if they differ.
3891
3892         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3893         after sending.
3894
3895         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3896
3897         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3898
3899         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3900         group buffer after sending the queue.
3901
3902         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3903
3904 2011-01-22  Julien Danjou  <julien@danjou.info>
3905
3906         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3907
3908 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3909
3910         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3911         nested related parts.
3912
3913         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3914         unexpired articles.  This fixes the regression that led expiry marks to
3915         disappear from nnfolder groups.
3916
3917 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3918
3919         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3920         Don't confuse the "ret" of "retrograde" with RET.
3921
3922 2011-01-21  Julien Danjou  <julien@danjou.info>
3923
3924         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3925         than mm-insert-inline.
3926
3927 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3930         Widen article buffer.
3931
3932 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3933
3934         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3935         the temp buffer.
3936         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3937
3938 2011-01-20  Julien Danjou  <julien@danjou.info>
3939
3940         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3941
3942         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3943         than mm-insert-inline to insert inline part: this respect
3944         mm-inline-media-tests displayers.
3945
3946         * mm-view.el (mm-display-shell-script-inline): New function.
3947
3948         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3949
3950         * mm-uu.el (mm-uu-type-alist): Add org block.
3951         (mm-uu-org-src-code-block-extract): New function.
3952
3953         * mm-view.el (mm-display-org-inline): New function.
3954
3955         * mm-decode.el (mm-automatic-display): Add text/org.
3956
3957         * mailcap.el (mailcap-mime-extensions): Add .org.
3958
3959 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3960
3961         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3962         gnus-article-add-buttons.
3963
3964 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3965
3966         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3967         From header with a date and "nobody" as the sender.
3968
3969 2011-01-19  Julien Danjou  <julien@danjou.info>
3970
3971         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3972         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3973         if you have the same regexp several times.
3974         (gnus-button-push): Fix matching when regexp is symbol.
3975
3976 2011-01-15  Glenn Morris  <rgm@gnu.org>
3977
3978         * message.el (message-mail): A compose-mail function should
3979         accept headers as strings.
3980
3981 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3982
3983         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3984         Add :vert-only tags.
3985         (message-mail): New arg RETURN-ACTION.
3986         (message-return-action): New var.
3987         (message-bury): Use it.
3988         (message-mode): Make it buffer-local.
3989         (message-send-and-exit): Always call message-bury.
3990
3991         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3992         message-mail.
3993
3994 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * nnimap.el (nnimap-convert-partial-article): Protect against
3997         zero-length body parts.
3998
3999         * mm-decode.el (mm-preferred-alternative-precedence):
4000         Discourage showing empty parts.
4001
4002         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4003         and stuff if the backend didn't return the article number.  This fixes
4004         an Exchange-related nnimap bug.
4005
4006         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4007         group window, because it does the wrong thing when a separate frame
4008         displays the group buffer.
4009
4010         * proto-stream.el (open-protocol-stream): Protect against the low-level
4011         transport functions returning nil.
4012
4013 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4014
4015         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4016         (mml2015-epg-find-usable-secret-key): New function.
4017         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4018         mml2015-epg-find-usable-key (Bug#7797).
4019         (mml2015-epg-encrypt): Ditto.
4020
4021 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * dgnushack.el (rot13-string): Fix the way to get the argument.
4024
4025 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4028
4029 2011-01-03  Glenn Morris  <rgm@gnu.org>
4030
4031         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4032
4033         * sieve.el (sieve-open-server): Give a more explicit error if
4034         sieve-manage-open returns nil.  (Bug#7720)
4035
4036 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4037
4038         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4039
4040 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4041
4042         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4043         This avoids sending passwords in plain text over non-encrypted
4044         channels.
4045
4046         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4047
4048         * nnimap.el (nnimap-login): Refactored out into own function, and
4049         implement CRAM-MD5.
4050         (nnimap-wait-for-line): Refactored out.
4051
4052         * mm-view.el (mml-smime): Require.
4053
4054 2010-12-20  David Engster  <deng@eml.cc>
4055
4056         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4057         use EPG to decrypt S/MIME messages instead of openssl.
4058
4059 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4060
4061         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4062
4063         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4064         status is the group clearly is unreachable.
4065
4066         * auth-source.el (auth-source-create): Add the optional second
4067         parameter to `local-variable-p' to be compatible with XEmacs.
4068
4069 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4070
4071         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4072         work when using a compressed nnml folder.
4073
4074 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4077         backends after sanitising on entry, because this never makes sense:
4078         If the articles have gone missing, then the data no longer exists on
4079         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4080         overwrite anything anyway.
4081
4082         * shr.el (shr-insert-document): Bind shr-width dynamically to
4083         window-width if it's nil.
4084
4085 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4086
4087         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4088         with the meaning of using the full emacs window width for rendering.
4089
4090 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4091
4092         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4093         case when sender is not given.
4094
4095 2010-12-23  Julien Danjou  <julien@danjou.info>
4096
4097         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4098         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4099         the addresses, otherwise we might misplaced the gravatar.
4100
4101 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4102
4103         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4104         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4105         obsolete in Emacs.
4106
4107 2010-12-20  Julien Danjou  <julien@danjou.info>
4108
4109         * gnus-util.el (gnus-rescale-image): Revert last change.
4110
4111 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4112
4113         * binhex.el: Improve commentary (Bug#7482).
4114
4115 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * gnus-group.el (gnus-group-delete-articles): New command.
4118
4119 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4120
4121         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4122
4123 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4126         here, since it's up to the backends to do CRLF removal if their
4127         protocol has it.
4128
4129         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4130
4131 2010-12-17  Julien Danjou  <julien@danjou.info>
4132
4133         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4134         they are from file.  Can also scale up.
4135
4136 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4137
4138         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4139         Restore gnus-use-agent.
4140         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4141
4142         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4143
4144 2010-12-17  Julien Danjou  <julien@danjou.info>
4145
4146         * gravatar.el (gravatar-retrieve-synchronously): New function.
4147         (gravatar-get-data): Make more robust.
4148
4149 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4150
4151         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4152
4153 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4156         to really consider the last line.
4157
4158 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4159
4160         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4161         list of recipient keys, or use symmetric encryption if not a list.
4162         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4163         EPA override, replacing the call to `netrc-store-data'.
4164
4165 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4166
4167         * gnus-srvr.el: Avoid passing nil regexp argument to
4168         delete-matching-lines.
4169
4170 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4173         fetching stops when Gnus exits.
4174
4175         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4176         function.
4177         (nnfolder-request-expire-articles): Save all the buffers after doing
4178         expiry.
4179
4180         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4181         the last article", since that led to serious performance regressions
4182         when expiring nnml groups.
4183
4184 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4185
4186         * nnir.el: Improve customizations.
4187
4188 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4191
4192         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4193         group has been killed.
4194         (gnus-group-yank-group): Ditto.
4195
4196         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4197
4198         * nnimap.el (nnimap-request-update-group-status): New function.
4199
4200         * gnus-int.el (gnus-request-update-group-status): New interface
4201         function.
4202
4203         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4204         copying read-ness to the backends.
4205
4206         * nnimap.el (nnimap-quirk): New function.
4207         (nnimap-retrieve-group-data-early): Use it.
4208         (nnimap-quirks): New alist.
4209
4210 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4213         don't delete it within indentation.
4214
4215 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4218         previous line.
4219
4220 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4223         QRESYNC command by deleting a superfluous space which broke Cyrus
4224         servers.  This change will break other servers that are buggy the other
4225         way around.
4226
4227 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4228
4229         * spam.el: Reindent and fix long lines.
4230         (spam-copy-or-move-routine): Exclude invalid move destinations.
4231
4232 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4233
4234         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4235         installed the registry.
4236
4237 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4238
4239         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4240
4241 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4242
4243         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4244         groupname doesn't contain "gmane".
4245
4246 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4247
4248         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4249         and netrc-bound-and-true-p bindings.
4250         (netrc-parse): Cache the netrc contents.
4251
4252         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4253         (gnus-1): Don't create the nndrafts group twice.
4254         (gnus-setup-news): There's no need to read the active file here, since
4255         that's done again later on a per-backend basis.
4256         (gnus-start-draft-setup): Make sure that the new group is started out
4257         empty.
4258
4259         * gnus-agent.el (gnus-agentize): Don't create the queue group
4260         automatically on startup.  It'll be created later, if needed.
4261
4262         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4263         of automatically subscribed groups.
4264         (gnus-auto-subscribed-categories): New variable.
4265         (gnus-matches-options-n): Use it.
4266         (gnus-default-subscribed-newsgroups): Remove unused variable.
4267         (gnus-start-draft-setup): Message a bit less.
4268
4269 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4270
4271         * nnir.el (nnir-run-imap): Return article list in order of increasing
4272         UID.
4273
4274 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * gnus-sum.el (gnus-summary-enter-digest-group):
4277         Mention gnus-auto-select-on-ephemeral-exit.
4278
4279         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4280         convention of the network-only option.
4281
4282 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * proto-stream.el (proto-stream-open-network-only): New function to
4285         have a way to specify non-STARTTLS upgrade connections.
4286
4287 2010-12-10  Julien Danjou  <julien@danjou.info>
4288
4289         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4290         email address is nil.
4291
4292         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4293
4294 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4295
4296         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4297         deletion.
4298         (nnir-run-imap): Only need to parse list once.
4299
4300 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4301
4302         * shr.el (shr-tag-script): Ignore <script>.
4303         (shr-tag-label): Add <label> support.
4304
4305 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4308
4309         * shr.el (shr-image-displayer): Work for images lined side by side.
4310
4311 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4312
4313         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4314         parameter, since XEmacs doesn't accept t as a parameter.
4315
4316 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4317
4318         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4319         ids.
4320         (nnir-run-gmane): Simplify groupspec formatting.
4321         (nnir-request-expire-articles): New function.
4322
4323 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4326         overflow, possibly.
4327
4328         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4329         (shr-render-td): Handle td style="" better.
4330         (shr-tag-table): Use the color from the style sheet.
4331         (shr-render-td): Make sure we copy over all the overlays, too.
4332
4333 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4334
4335         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4336         (nnir-request-article): Improve article retrieval.
4337
4338 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4339
4340         * mm-util.el (mm-extra-numeric-entities): New variable.
4341
4342         * mm-url.el (mm-url-decode-entities):
4343         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4344
4345         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4346
4347 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4348
4349         * message.el: Use completion-at-point.
4350         (message-completion-function): New fun, extracted from message-tab.
4351         (message-mode): Use it for completion-at-point-functions.
4352         (message-tab): Use it and completion-at-point.
4353
4354 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4357         character if a non-breakable character follows.
4358
4359 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4362         any stream.
4363
4364         * shr.el (shr-tag-font): Colorize the region.
4365         (shr-tag-body): Ditto.
4366         (shr-tag-font): Actually let the styles be inherited instead of
4367         overwriting them.
4368         (shr-tag-font): Get the background color right.
4369         (shr-tag-style): Ignore all <style> tags for the moment.
4370
4371         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4372         a Message-ID to avoid having nnimap depend on gnus-sum.
4373
4374         * shr.el (shr-descend): Only colorize something if we have a node that
4375         sets colors.
4376
4377 2010-12-06  Julien Danjou  <julien@danjou.info>
4378
4379         * shr.el (shr-render-td): Render td content with shr-descend, so style
4380         will be applied to <td> too.
4381         (shr-colorize-region): Colorize region even if we only have a background.
4382         (shr-tag-body): Fix color and background color inheritance.
4383         Do not recolorize after shr-generic.
4384         (shr-tag-font): Let shr-generic colorize via inheritance.
4385
4386 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4389
4390 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4391
4392         * nnir.el (nnir-request-move-article): Remove obsolete code.
4393
4394 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4395
4396         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4397
4398 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * gnus-sum.el (gnus-summary-respool-article): The completion function
4401         expects a list instead of an alist.
4402
4403         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4404         string as the parameter.
4405
4406         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4407
4408         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4409         styles.
4410         (shr-colorize-region): New function.
4411         (shr-insert-background-overlay): Remove.
4412         (shr-render-td): Background setting should be taken care of on a higher
4413         level.
4414         (shr-tag-body): Use post-hoc colorizations.
4415         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4416         (shr-put-color-1): Don't overwrite old colors.
4417         (shr-colorize-region): When the background color isn't explicit, use
4418         a fixed background.
4419
4420         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4421         nnmail variables.
4422
4423 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4424
4425         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4426         unless necessary.
4427
4428 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4429
4430         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4431         server.
4432
4433 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4436         so that TAB works.
4437
4438         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4439         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4440
4441         * shr.el (shr-urlify): Show the URL before the title to avoid
4442         misleading URLs.
4443
4444 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4445
4446         * shr.el (shr-urlify): Display the title in <a> tags.
4447
4448 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4449
4450         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4451
4452 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4453
4454         * nnir.el: Rearrange code to allow macros to be autoloaded by
4455         gnus-sum.el.
4456         (nnir-retrieve-headers-override-function): Make this variable
4457         customizable.
4458         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4459
4460         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4461         from nnir.el.
4462
4463 2010-12-03  Julien Danjou  <julien@danjou.info>
4464
4465         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4466
4467 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4470         allow optional argument `environment'.
4471
4472 2010-12-03  Glenn Morris  <rgm@gnu.org>
4473
4474         * mm-extern.el (message-goto-body): Update declaration.
4475
4476 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * gnus-util.el (gnus-macroexpand-all): New function.
4479
4480         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4481         instead of macroexpand-all that is unavailable in XEmacs.
4482
4483 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4484
4485         * nnir.el (nnir-summary-line-format): New variable.
4486         (nnir-mode): Use it.
4487         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4488         (nnir-article-ids): Reimplement as defsubst.
4489         (nnir-retrieve-headers): Don't mangle the subject header.
4490         (nnir-run-imap): Use 100 as RSV score.
4491         (nnir-run-find-grep): Fix for full server searching.
4492         (nnir-run-gmane): Better restriction to gmane groups.
4493
4494         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4495         summary buffers.
4496
4497 2010-12-02  Julien Danjou  <julien@danjou.info>
4498
4499         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4500
4501         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4502
4503         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4504         support.
4505
4506 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4507
4508         * nnir.el: Update to handle the registry better.
4509         (autoload): Silence byte-compiler.
4510         (nnir-open-server): Add a hook for nnir groups.
4511         (nnir-request-move-article): Don't mangle the header.  Better to use
4512         formatting variables (which will be added in the future).
4513         (nnir-registry-action): Update the registry using the original article
4514         group name.
4515         (nnir-mode): Install nnir-specific hooks for updating the registry.
4516
4517         * gnus-sum.el
4518         (gnus-article-original-subject,gnus-newsgroup-original-name):
4519         Remove obsolete variables.
4520         (gnus-summary-move-article): Remove use of obsolete variables.
4521         (gnus-summary-local-variables): Make move and delete hooks local to
4522         summary buffers.
4523
4524 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * rtree.el: New file.
4527
4528 2010-12-01  Julien Danjou  <julien@danjou.info>
4529
4530         * message.el (message-user-organization): Do not use
4531         gnus-local-organization.
4532
4533         * gnus.el: Remove gnus-local-organization.
4534
4535         * gnus-msg.el: Remove nastygram thing.
4536
4537 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4538
4539         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4540         funcall.
4541
4542 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4543
4544         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4545         names.
4546
4547         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4548         characters.
4549
4550         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4551         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4552         Suggested by Štěpán Němec <stepnem@gmail.com>.
4553         (gnus-gravatar-transform-address): Use mail-extract-address-components
4554         that supports non-ASCII names rather than mail-header-parse-addresses.
4555
4556 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * proto-stream.el (open-protocol-stream): All starttls connections are
4559         handled by the network handler.
4560
4561 2010-11-30  Julien Danjou  <julien@danjou.info>
4562
4563         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4564         (nnimap-open-connection-1): Fix PREAUTH.
4565
4566         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4567
4568 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4571         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4572         (shr-insert): Use them.
4573         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4574
4575 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4576
4577         * nnir.el (nnir-request-move-article): Bail out if original group
4578         doesn't support article moves.
4579         (nnir-get-active): Improve active list retrieval.
4580
4581 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4582
4583         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4584
4585 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4586
4587         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4588         seem to accept strings-with-numbers as port numbers,
4589
4590 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4591
4592         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4593         change the registry.
4594
4595 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4598         delete-dups that is not available in XEmacs 21.4.
4599
4600         * mm-util.el (mm-delete-duplicates): Add comment.
4601
4602 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4603
4604         * nnir.el (nnir-ignored-newsgroups): New variable.
4605         (nnir-get-active): Use it.
4606
4607 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4608
4609         * proto-stream.el (proto-stream-open-network): Add some comments.
4610
4611         * nntp.el (nntp-open-connection): Provide a :success condition.
4612
4613         * nnimap.el (nnimap-open-connection-1): Ditto.
4614
4615         * proto-stream.el (proto-stream-open-network): See what the response to
4616         the STARTTLS command is.
4617
4618         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4619         backwards compatibility).
4620         (nnimap-open-connection-1): Really respect nnimap-server-port.
4621
4622         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4623         TLS upgrades we don't really care about the identity of the peer.
4624         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4625         that what we've checked for.
4626         (proto-stream-always-use-starttls): Only default to t if
4627         open-gnutls-stream exists.
4628         (proto-stream-open-network): If STARTTLS failed, then just open a
4629         normal connection.
4630         (proto-stream-open-network): Wait until the greeting before doing
4631         STARTTLS.
4632
4633         * nntp.el (nntp-open-connection): Report what the connection error is.
4634
4635         * proto-stream.el (open-protocol-stream): Rename from
4636         open-proto-stream.
4637
4638 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * nnimap.el (nnimap-stream): Change default to `undecided'.
4641         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4642         first, and then network.
4643         (nnimap-open-connection-1): Respect nnimap-server-port.
4644         (nnimap-open-connection): Be more backwards-compatible.
4645
4646         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4647         (proto-stream-open-starttls): De-duplicate the starttls code.
4648         (proto-stream-open-starttls): Folded back into the main function.
4649         (proto-stream-open-network): Fix typo in the gnutls path.
4650         (proto-stream-command): Refactor out.
4651
4652         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4653
4654         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4655         starttls.el STARTTLS.
4656
4657         * color.el (color-lab->srgb): Fix function call name.
4658
4659         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4660         if we're using tls.el.
4661         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4662         built in, then don't try to establish a STARTTLS connection.
4663
4664         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4665         servers.
4666
4667         * proto-stream.el (open-proto-stream): Use network, not stream.
4668         (open-proto-stream): Add a way to specify what the end of a command is.
4669
4670         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4671         connections types.
4672         (nntp-open-network-stream): Remove.
4673         (nntp-open-ssl-stream): Remove.
4674         (nntp-open-tls-stream): Remove.
4675         (nntp-ssl-program): Remove.
4676
4677         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4678
4679 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4680
4681         * nnir.el: Fix typos.
4682         (nnir-retrieve-headers-override-function): Rename variable to reflect
4683         new semantics.
4684         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4685         macros.
4686         (nnir-request-article, nnir-request-move-article): Use them.
4687         (nnir-categorize): New function.
4688         (nnir-run-query): Use it.
4689         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4690         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4691         sorted.
4692         (nnir-group-full-name): Use gnus-group-full-name instead.
4693         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4694         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4695
4696 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4699
4700         * proto-stream.el: New library to provide protocol-specific
4701         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4702         protocols.
4703         (open-proto-stream): Complete the documentation.
4704         (proto-stream-open-network): Fix some typos.
4705
4706         * nnimap.el (nnimap-open-connection): Use it.
4707
4708 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4709
4710         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4711         negotiation.
4712
4713 2010-11-26  Julien Danjou  <julien@danjou.info>
4714
4715         * color.el: Rename various rgb functions to srgb.
4716
4717 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4720         names.
4721
4722 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4723
4724         * shr.el (shr-insert): Revert last change.
4725         (shr-find-fill-point): Never leave point being at bol;
4726         relax the kinsoku limitation when rendering tables.
4727
4728 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4731         results from -accept-article.
4732
4733         * shr-color.el: Require cl when compiling.
4734
4735         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4736         checkin.
4737
4738         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4739
4740         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4741
4742         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4743         'add and 'delete to set backend marks.
4744
4745         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4746
4747         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4748
4749         * nntp.el (nntp-request-set-mark): Use it.
4750
4751         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4752
4753         * nnml.el (nnml-request-set-mark): Ditto.
4754
4755         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4756         introduces regressions in article selection.
4757         (nnimap-find-uid-response): New function.
4758         (nnimap-request-accept-article): Use the UID returned, if any.
4759         (nnimap-request-move-article): Use the UID returned, if any.
4760         (nnimap-get-groups): Reimplement to work with folded lines.
4761         (nnimap-find-uid-response): The UID is the last element in the list.
4762         (nnimap-request-set-mark): Extend syntax with 'set.
4763
4764         * nnml.el (nnml-request-set-mark): Ditto.
4765
4766         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4767
4768         * nntp.el (nntp-request-set-mark): Ditto.
4769
4770 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4771
4772         * message.el (message-called-interactively-p): A temporary macro.
4773         (message-goto-body): Use it temporarily.
4774
4775 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4776
4777         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4778         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4779         (nnimap-last-response-string): Fix last unfolding fix.
4780
4781 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * shr.el (shr-insert): Fix the way to fold lines.
4784
4785 2010-11-25  Julien Danjou  <julien@danjou.info>
4786
4787         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4788
4789         * color.el: Rename from color-lab.el
4790         (color-rgb->hex): Add.
4791         (color-complement): Add.
4792         (color-complement-hex): Add.
4793
4794         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4795
4796 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * shr-color.el (shr-color-visible): Don't bug out if the color names
4799         don't exist.
4800
4801 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4802
4803         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4804         assuming that article displaying or another mml-preview may be
4805         interrupted for an error or for the like.
4806
4807         * shr.el (shr-get-background): Fix argument name.
4808
4809 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4812
4813         * gnus-sum.el (gnus-summary-include-articles): New function.
4814
4815         * message.el (message-goto-body): called-interactively-p needs a
4816         parameter, so use `any'.
4817
4818         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4819         clear marks before moving, since they're synced from the Gnus side
4820         first.
4821
4822         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4823         (gnus-summary-move-article): Copy over all marks before moving, so that
4824         IMAP doesn't think a new article has arrived.
4825
4826 2010-11-24  Julien Danjou  <julien@danjou.info>
4827
4828         * shr.el (shr-insert-background-overlay): Fix typo.
4829         (shr-render-td): Copy the background before rendering.
4830
4831         * shr-color.el (shr-color-visible): Fix docstring.
4832
4833         * shr.el (shr-tag-table): Add bgcolor support.
4834         (shr-render-td): Add bgcolor support.
4835         (shr-get-background): Add.
4836         (shr-insert-foreground-overlay): Use shr-get-background.
4837
4838         * message.el (message-goto-body): Use called-interactively-p.
4839         (message-in-body-p): message-goto-body returns point.
4840
4841 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4844         Fixes something or other in Emacs 23, and is backwards compatible.
4845
4846         * message.el (message-goto-body): Remove the <#secure special-casing,
4847         which is too special.
4848
4849         * shr.el (shr-parse-style): Drop !important from styles.
4850
4851 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4852
4853         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4854         this function to return incorrect results when calling it with an
4855         explicit article argument different from
4856         (gnus-summary-article-number).
4857
4858 2010-11-24  Julien Danjou  <julien@danjou.info>
4859
4860         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4861         (shr-tag-body): Add background support.
4862         (shr-descend): Add background support.
4863         (shr-tag-title): Add.
4864
4865         * shr-color.el (shr-color-visible): Really return original background
4866         if fixed.
4867
4868 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * shr.el (shr-color-check): Protect against non-existent color names.
4871
4872 2010-11-24  Julien Danjou  <julien@danjou.info>
4873
4874         * color-lab.el: Require 'cl when compiling.
4875
4876         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4877
4878         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4879         matched part.
4880
4881         * color-lab.el: Fix all expt calls to use float type.
4882
4883 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4884
4885         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4886         expression to shr-color-check as is.
4887
4888         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4889
4890         * color-lab.el: Add coding cookie.
4891         (float-pi): Use eval-and-compile.
4892
4893         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4894         compiled for Emacsen having no `libxml-parse-html-region' support.
4895
4896 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4897
4898         * shr.el (shr-insert-color-overlay): Split stuff like
4899         "#444444 !important" to find the real color.
4900         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4901         parse <font color="red"> entries.
4902
4903 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4904
4905         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4906         point when parsing headers.
4907
4908         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4909         is positioned properly when parsing headers.
4910
4911 2010-11-23  Julien Danjou  <julien@danjou.info>
4912
4913         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4914
4915         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4916
4917         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4918
4919         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4920         Use shr-color-hue-to-rgb.
4921         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4922
4923 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * shr.el (shr-color->hexadecimal): Autoload.
4926         (shr-descend): Add color to all tags.
4927
4928 2010-11-22  Julien Danjou  <julien@danjou.info>
4929
4930         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4931         shr-color->hexadecimal.
4932
4933         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4934         RGB() or HSL() color representation.
4935
4936         * shr.el (shr-tag-font): Add.
4937         (shr-tag-color-check): New function to get better colors.
4938         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4939         tag-span.
4940
4941         * shr-color.el: New file.
4942
4943         * color-lab.el: New file.
4944
4945         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4946
4947 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4948
4949         * nnir.el: Fix typo in comments.
4950         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4951         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4952
4953 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4956
4957         * nnimap.el (nnimap-get-capabilities): Refactor out.
4958         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4959
4960 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4961
4962         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4963         appearing when `mm-uu-hide-markers' is nil.
4964
4965 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4966
4967         * nnimap.el (nnimap-unselect-group): Make into its own function.
4968         (nnimap-request-rename-group): Unselect group before renaming.
4969         This had gotten lost somewhere.
4970         (nnimap-request-accept-article): Keep track of examined groups, and
4971         unselect the group before APPENDing to read-only groups.
4972         (nnimap-request-move-article): Clear flags before moving so that they
4973         can be re-set later.
4974
4975 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4978         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4979
4980 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4981
4982         * gnus-art.el (gnus-mime-display-single):
4983         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4984         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4985         parameter.
4986
4987 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4990         (shr-table-vertical-line): New variable.
4991         (shr-insert-table): Use it.
4992
4993 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4994
4995         * gnus-html.el (gnus-html-wash-images): Don't display images if
4996         gnus-inhibit-images is non-nil; register displayer for cid images.
4997         (gnus-html-display-image): Work for cid image.
4998         (gnus-html-insert-image): Allow arguments.
4999         (gnus-html-put-image): Inhibit read-only.
5000         (gnus-html-prefetch-images): Don't prefetch images if
5001         gnus-inhibit-images is non-nil.
5002
5003 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * shr.el (shr-put-image): Break lines when inserting big pictures.
5006
5007 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5008
5009         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5010         sender, thanks Katsumi Yamaoka.
5011
5012 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5013
5014         * nnir.el (nnir-run-imap): Reverse the article list for each group
5015         rather than the whole list.
5016
5017 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * shr.el (shr-image-displayer): Protect function against non-existent
5020         image source.
5021
5022         * gnus-art.el (gnus-inhibit-images): New user option.
5023         (gnus-mime-display-single): Don't display image if it is non-nil.
5024
5025         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5026         gnus-inhibit-images.
5027
5028         * shr.el (shr-image-displayer): New function.
5029         (shr-tag-img): Use it.
5030
5031 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5032
5033         * mml2015.el (mml2015-epg-sign): Use From header.
5034
5035 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5038
5039         * gnus-util.el (gnus-find-text-property-region): Return markers.
5040
5041         * shr.el (shr-tag-img): Put a displayer in the text property.
5042
5043         * gnus-util.el (gnus-find-text-property-region): New utility function.
5044
5045         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5046         (gnus-html-show-images): Remove.
5047
5048         * gnus-art.el (gnus-article-show-images): New, more general function.
5049
5050         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5051         image url text properties.
5052
5053         * shr.el: Ditto.
5054
5055         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5056         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5057
5058 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5059
5060         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5061         work for two or more articles.
5062
5063 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5064
5065         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5066         divide an image that's in an html article to two or more when washing
5067         non-ASCII characters in alt text of it.
5068
5069 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5070
5071         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5072         smime-decrypt-region using function argument.
5073         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5074
5075         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5076
5077         * smime.el (smime-decrypt-region): Catch it.
5078
5079 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5080
5081         * smime.el (smime-mode-map): Move initialization into declaration.
5082         (gnus-run-mode-hooks): Don't autoload.
5083         (smime-mode): Use define-derived-mode.
5084
5085 2010-11-11  Glenn Morris  <rgm@gnu.org>
5086
5087         * smime.el (from): Restrict declaration to XEmacs.
5088
5089         * nnir.el (gnus-group-topic-name): Autoload.
5090
5091 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5092
5093         * shr.el (shr-insert): Don't break long line if it is because of
5094         kinsoku-bol characters in the line end.
5095
5096 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5097
5098         * nnir.el (nnir-request-move-article): Fix to provide original group
5099         and subject.
5100         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5101         been retrieved.
5102
5103         * gnus-sum.el (gnus-summary-move-article): Use original group and
5104         subject for virtual articles such as those in an nnir summary buffer.
5105
5106 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5109         least 21.5).
5110
5111         * smime.el (from): Declare it again for XEmacs.
5112
5113 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * message.el (message-resend): Don't disable encoding unless it's
5116         already encoded.
5117
5118         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5119         low-numbered articles.
5120
5121 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5122
5123         * rfc2047.el (rfc2047-syntax-table): Simplify.
5124
5125         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5126
5127         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5128         set-char-table-range for XEmacs.
5129
5130 2010-11-10  Glenn Morris  <rgm@gnu.org>
5131
5132         * time-date.el (time-to-seconds): Always an alias on Emacs,
5133         never a real function.
5134         (with-no-warnings): Remove compat stub, now unused.
5135         (time-less-p): Doc fix.
5136         (time-to-number-of-days): Simplify.
5137
5138         * smime.el (from): Remove unused declaration.
5139
5140         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5141         (gnus-float-time): On Emacs, always an alias.
5142
5143         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5144         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5145
5146 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * dgnushack.el: Don't use ignore-errors in the top level form since it
5149         is unavailable in XEmacs even if cl is loaded.
5150
5151         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5152
5153 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5154
5155         * shr.el (browse-url-mailto): Autoload.
5156
5157         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5158
5159         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5160         regexp doesn't need quoting.
5161
5162 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5163
5164         * message.el (message-subject-trailing-was-ask-regexp)
5165         (message-subject-trailing-was-regexp): Match was: in addition to was.
5166
5167 2010-11-09  Glenn Morris  <rgm@gnu.org>
5168
5169         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5170         (nnbabyl-check-mbox): Use point-at-bol.
5171
5172 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5173
5174         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5175
5176         * message.el (message-mailto): New function.
5177         (message-mailto): Should accept other parameters.
5178         (message-mailto): Remove since it duplicates browse-url-mailto
5179         functionality.
5180
5181 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5182
5183         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5184         methods.
5185         (gnus-read-active-file): Ditto.
5186
5187         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5188         ": " from the prompt.
5189         (gnus-group-make-group): Ditto.
5190
5191 2010-11-07  Glenn Morris  <rgm@gnu.org>
5192
5193         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5194         (gnus-bookmark-kill-line): Use point-at-eol.
5195
5196 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5199         asterisks in From header.
5200
5201 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5204         string to avoid making the From headers syntactically invalid.
5205
5206         * message.el (message-send-mail): Don't insert courtesy messages if the
5207         message already has List-Post and List-ID messages.
5208
5209 2010-11-06  Glenn Morris  <rgm@gnu.org>
5210
5211         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5212         `condition', `type', `length' a prefix.
5213         (gnus-treat-predicate): Update for above name changes.
5214
5215 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5216
5217         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5218         binding.  Handled by `gnus-summary-refer-thread' instead.
5219         (nnir-warp-to-article): New backend function.
5220
5221         * nnimap.el (nnimap-request-thread): Force dependency updating.
5222
5223         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5224         (gnus-summary-refer-thread): Rework to improve thread-referral.
5225
5226         * gnus-int.el (gnus-warp-to-article): New function.
5227
5228         * gnus-sum.el (gnus-summary-article-map): Bind it.
5229
5230 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5231
5232         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5233         gnus-summary-refer-thread.
5234
5235         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5236         headers.
5237         (gnus-summary-limit-include-thread): Prevent articles in thread from
5238         being cut in gnus-cut-threads.
5239         (gnus-summary-refer-thread): Limit retrieved headers to those in
5240         thread.
5241
5242 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5243
5244         * message.el (message-send-mail): Use the value of
5245         message-courtesy-message from the message buffer.
5246
5247         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5248
5249         * shr.el (shr-browse-url): Implement mailto: URLs.
5250
5251         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5252         "raw".
5253
5254         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5255         if it's already selected.
5256
5257         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5258
5259 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5262         to measure the length and truncate alt text.
5263
5264 2010-11-03  Glenn Morris  <rgm@gnu.org>
5265
5266         * nndiary.el (nndiary-generate-nov-databases-1)
5267         (nndiary-generate-active-info): Rename dynamic variable `files' to
5268         something less generic.
5269
5270 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5271
5272         * nnir.el (nnir-request-move-article): Call the underlying backend to
5273         move articles from nnir.
5274
5275 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5278
5279 2010-11-02  Julien Danjou  <julien@danjou.info>
5280
5281         * nnir.el: Remove wais support.
5282
5283 2010-11-02  Glenn Morris  <rgm@gnu.org>
5284
5285         * gnus-html.el: Reorder requirements to quieten compiler.
5286
5287 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5290         properly for XEmacs as well.
5291         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5292         (gnus-article-natural-long-line-p): Use window-width rather than
5293         frame-width.
5294
5295 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5296
5297         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5298         (nnir-read-parms): Don't modify query.
5299         (nnir-run-query): Add ability to search topic on current line.
5300         (nnir-get-active): Clean up.
5301
5302 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5305         degenerate articles.
5306
5307         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5308         (gnus-print-buffer): Just print the buffer as is, without any copying
5309         to a buffer and then re-highlighting.
5310
5311         * nnimap.el (nnimap-request-group): Store the new updated info.
5312         (nnimap-request-group): Select the group when we don't know whether it
5313         exists or not.
5314
5315         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5316         groups.
5317
5318         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5319         groups.
5320
5321         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5322         groups.
5323
5324         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5325         long-lines case by only filling the long lines.
5326
5327         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5328         (bug #7311).
5329
5330 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5331
5332         * shr.el: No need to declare `declare-function' since shr.el is for
5333         only Emacsen that provide `libxml-parse-html-region'.
5334
5335         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5336         effective only in a file it is referred to.
5337
5338 2010-11-01  Glenn Morris  <rgm@gnu.org>
5339
5340         * mm-util.el (gnus-completing-read): Autoload.
5341         (mm-read-coding-system): Simplify Emacs definition.
5342
5343         * nnmail.el (gnus-activate-group):
5344         * nnimap.el (gnutls-negotiate):
5345         * nntp.el (netrc-parse): Fix declarations.
5346
5347 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5348
5349         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5350         string-match-p in Emacs >=23.
5351
5352         * gnus-msg.el (gnus-configure-posting-styles):
5353         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5354
5355 2010-11-01  Glenn Morris  <rgm@gnu.org>
5356
5357         * nnir.el (declare-function): Add compat stub.
5358         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5359         (nnir-run-gmane): Require 'mm-url.
5360
5361         * mm-util.el (mm-string-to-multibyte): Simplify.
5362
5363         * shr.el (declare-function): Add compat stub.
5364         (url-cache-create-filename): Declare.
5365         (mm-disable-multibyte, widget-convert-button): Autoload.
5366
5367         * smime.el (ldap-search): Declare.
5368         (smime-cert-by-ldap-1): Require ldap on Emacs.
5369
5370         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5371         (nnimap-keepalive): Use gnus-float-time.
5372
5373         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5374         (mail-source-delete-crash-box): Use gnus-float-time.
5375
5376         * gnus-dired.el (gnus-completing-read): Autoload.
5377
5378         * mm-view.el (gnus-rescale-image): Autoload.
5379
5380         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5381
5382         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5383
5384         * sieve-manage.el: Require 'cl when compiling.
5385
5386         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5387         (gnus-iswitchb-completing-read): Require iswitchb.
5388         (gnus-select-frame-set-input-focus): Silence compiler.
5389
5390 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5391
5392         * message.el (message-subject-trailing-was-query): Change default to t,
5393         since I think that's what most people want.
5394
5395         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5396         appending for easier debugging.
5397         (nnimap-wait-for-connection): Take a regexp.
5398         (nnimap-request-accept-article): Wait for the continuation line before
5399         sending anything unless we're streaming.
5400
5401         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5402         leave the header washing to take place.
5403
5404 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5405
5406         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5407         regular expression match and replace in posting styles.
5408
5409 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5410
5411         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5412         an entire server.
5413         (nnir-get-active): New function.
5414         (nnir-run-imap): Use it.
5415         (nnir-run-gmane): Who knew, gmane search returns an article score!
5416
5417         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5418         server on the current line with nnir.
5419
5420 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5421
5422         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5423         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5424         left edge.
5425         (gnus-article-foldable-buffer): Skip past the prefix when determining
5426         raggedness.
5427
5428         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5429         the raw article, and change `C-u g' to show the article without doing
5430         treatments.
5431
5432         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5433         on to `gnus-treat-article'.
5434         (gnus-inhibit-article-treatments): New variable.
5435
5436         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5437
5438         * gnus-art.el (gnus-treatment-function-alist): Have
5439         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5440         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5441         sections.
5442
5443         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5444         parameter.
5445         (gnus-article-fill-cited-long-lines): New function.
5446         (gnus-article-fill-cited-article): Allow filling only long sections.
5447
5448         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5449         and non-punctuation (like after the apostrophe in "'We").
5450
5451         * gnus-sum.el (gnus-summary-select-article): Make sure
5452         gnus-original-article-buffer is alive.
5453
5454         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5455         reflect the order they're in in the digest.
5456
5457         * gnus.el (gnus-group-startup-message): Move point to the start of the
5458         buffer.
5459
5460         * nnimap.el (nnimap-capability): New function.
5461         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5462         is set.
5463
5464 2010-10-31  David Engster  <dengste@eml.cc>
5465
5466         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5467         conform with changes to gnus-completing-read.
5468
5469 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5472
5473 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5474
5475         * nnir.el: Move defvar, defcustom around to keep file organized
5476         and keep byte-compiler quiet.
5477         (nnir-read-parms): Accept search-engine as arg.
5478         (nnir-run-query): Pass search-engine as arg.
5479         (nnir-search-engine): Remove.
5480
5481 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * shr.el (shr-generic): The text nodes should be text, not :text.
5484
5485         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5486         later in the file.
5487
5488 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5489
5490         * nnir.el: General clean up.  Allow searching with multiple engines.
5491         Allow separate extra-parameters for each engine.
5492         Batch queries when possible.
5493         (nnir-imap-default-search-key,nnir-method-default-engines):
5494         Add customize interface.
5495         (nnir-run-gmane): New engine.
5496         (nnir-engines): Use it.  Qualify all prompts with engine name.
5497         (nnir-search-engine): Remove global variable.
5498         (nnir-run-hyrex): Restore for now.
5499         (nnir-extra-parms,nnir-search-history): New variables.
5500         (gnus-group-make-nnir-group): Use them.
5501         (nnir-group-server): Remove in favor of gnus-group-server.
5502         (nnir-request-group): Avoid searching twice.
5503         (nnir-sort-groups-by-server): New function.
5504
5505 2010-10-30  Julien Danjou  <julien@danjou.info>
5506
5507         * gnus-group.el: Remove gnus-group-fetch-control.
5508
5509         * gnus-start.el (gnus-find-new-newsgroups):
5510         Remove gnus-check-first-time-used.
5511
5512         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5513
5514 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5515
5516         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5517         set on groups that don't have \* permanentflags.
5518
5519 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5522         control the background color.
5523         (shr-tag-img): Ignore very small web bug type images.
5524         (shr-put-image): Add help-echo alt texts to the images.
5525         (shr-tag-video): Show the video poster image.
5526
5527 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * shr.el (shr-table-depth): New variable.
5530         (shr-tag-table-1): Only insert the images after the top-level table.
5531
5532         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5533
5534         * gnus-util.el (gnus-list-memq-of-list): New function.
5535
5536         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5537         selected.
5538         (nnimap-unsplittable-articles): New slot.
5539         (nnimap-new-articles): Use it.
5540
5541 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5542
5543         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5544         move to the previous line on `M-g'.
5545
5546 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5547
5548         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5549         *-request-group, which seems unnecessary.
5550
5551         * nnimap.el (nnimap-quote-specials): Function copied over from
5552         imap.el.
5553         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5554         they support that.  Suggested by Tom Regner.
5555
5556 2010-10-29  Julien Danjou  <julien@danjou.info>
5557
5558         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5559         defalias.
5560         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5561
5562         * gnus.el: Remove `gnus-nntp-service' variable.
5563         (gnus-secondary-servers): Make obsolete.
5564         (gnus-nntp-server): Make obsolete.
5565
5566         * gnus-start.el (gnus-1): Remove x-splash calls.
5567
5568         * gnus-ems.el (gnus-x-splash): Remove.
5569
5570         * gnus.el (gnus-group-startup-message): Simplify/update code.
5571
5572         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5573         definition.
5574
5575         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5576         capability before doing anything.
5577         (gnus-group-insert-group-line): Remove useless
5578         gnus-group-remove-excess-properties.
5579
5580 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5581
5582         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5583
5584 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5587         config after reselecting.
5588
5589 2010-10-28  Julien Danjou  <julien@danjou.info>
5590
5591         * shr.el (shr-put-image): Use point even if only inserting text.
5592         (shr-put-image): Save excursion when inserting alt text on non-graphic
5593         display, so the behavior is the same when we are on a graphic display.
5594
5595         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5596
5597 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5600         (gnus-mime-copy-part): Check coding system, not charset.
5601         (gnus-mime-view-part-externally): Never remove part.
5602         (gnus-mime-view-part-internally): Don't remove part here.
5603         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5604         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5605         multipart/alternative.
5606
5607         * mm-decode.el (mm-display-part): Take optional arg `force'.
5608
5609 2010-10-26  Julien Danjou  <julien@danjou.info>
5610
5611         * gnus-group.el (gnus-group-default-list-level): Add this function to
5612         compute the default list level.
5613         (gnus-group-default-list-level): Add possibility to use a function.
5614
5615 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5616
5617         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5618
5619         * gnus-group.el (gnus-group-completing-read)
5620         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5621         gnus-replace-in-string.
5622
5623 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * shr.el (shr-tag-div): Add.
5626
5627         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5628
5629 2010-10-25  Julien Danjou  <julien@danjou.info>
5630
5631         * gnus-util.el: Remove `gnus-with-local-quit'.
5632
5633         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5634
5635 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5636
5637         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5638         the original article buffer.
5639
5640 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * nnimap.el (nnimap-request-head): New function.
5643         (nnimap-request-move-article): Try to be slightly faster by not
5644         requesting the entire message when moving.
5645         (nnimap-transform-headers): Don't bug out on bodiless articles.
5646         (nnimap-send-command): Have no outstanding messages if the IMAP server
5647         doesn't support streaming.
5648         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5649
5650 2010-10-24  Julien Danjou  <julien@danjou.info>
5651
5652         * message.el (message-default-headers): Fix type.
5653
5654 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5657         prefetching images.
5658
5659         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5660         backend for unknown groups.  This is mainly useful for nnimap groups.
5661
5662         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5663         group isn't covered by the agent.
5664
5665 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5666
5667         * nnir.el (nnir-method-default-engines): New variable.
5668         (nnir-run-query): Use it.
5669         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5670         (gnus-summary-nnir-goto-thread): Change group if needed.
5671
5672         * gnus-group.el (gnus-group-group-map): Add key binding for
5673         gnus-group-make-nnir-group.
5674
5675 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * shr.el (shr-tag-object): Add.
5678
5679         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5680         original article buffer live.
5681         (gnus-summary-select-article-buffer):
5682         Mention gnus-widen-article-buffer.
5683
5684 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * shr.el (shr-tag-strong): Add.
5687
5688 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5691         group names.  They mess up the group buffer badly.
5692
5693         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5694
5695         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5696         instead of the summary one.
5697
5698 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5699
5700         * mml.el (mml-preview): Work properly when editing article.
5701
5702         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5703         gnus-have-read-active-file if it's already been in.
5704
5705 2010-10-22  Tom Tromey  <tromey@redhat.com>
5706
5707         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5708         gnus-group-completing-read.
5709
5710 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * message.el (message-mode-map): Don't bind M-; to comment region, to
5713         allow the global comment-dwim to work.
5714
5715 2010-10-21  Julien Danjou  <julien@danjou.info>
5716
5717         * message.el (message-setup-1): Allow message-default-headers to be a
5718         function.
5719
5720 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * shr.el (shr-tag-table): Simplify.
5723
5724 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5727         to avoid trying to snarf invalid stuff.
5728
5729         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5730
5731         * gnus.el (gnus-message-archive-group): Quote value.
5732         (gnus-message-archive-group): Mark as changed.
5733
5734         * shr.el (shr-add-font): Don't put the font properties on the newline
5735         or the indentation.
5736
5737         * message.el (message-fix-before-sending): Change options when sending
5738         non-printable characters.
5739
5740         * gnus.el (gnus-message-archive-method): Change the default to
5741         monthly outgoing groups.
5742
5743         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5744         that have gotten new numbers.
5745
5746         * nnimap.el (nnimap-request-replace-article): New function.
5747
5748 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5751         (nnrss-request-article): Don't use special html washing code.
5752
5753 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5754
5755         * shr.el (shr-tag-table): Remove useless nconc.
5756
5757 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5758
5759         * gnus-art.el (article-wash-html): Simplify and remove the charset
5760         stuff.  Use the normal html rendering code instead of the special html
5761         washing code.
5762
5763         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5764         `gnus-w3m' symbols.
5765         (mm-text-html-washer-alist): Remove.
5766
5767         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5768         (mm-inline-media-tests): Remove use.
5769         (mm-text-html-renderer): Change default to the `shr' symbol.
5770
5771         * mm-view.el (mm-inline-text-html): Remove use.
5772
5773         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5774         `gnus-blocked-images' to be a function.
5775         (gnus-article-wash-function): Remove.
5776
5777 2010-10-20  Julien Danjou  <julien@danjou.info>
5778
5779         * spam.el (spam-list-of-processors): Mark as obsolete.
5780
5781         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5782         (nnimap-insert-partial-structure): Fix boundary detection.
5783
5784 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5785
5786         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5787         run file-truename on remote files.  This can be expensive and even
5788         prevent one from editing drafts if some unrelated buffer has a stale
5789         connection.
5790
5791 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5792
5793         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5794         kinsoku-eol regardless of shr-kinsoku-shorten.
5795         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5796         (shr-tag-table): Support caption, thead, and tfoot.
5797
5798 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5801         lines.
5802         (shr-save-contents): New command and keystroke.
5803
5804         * nndoc.el (nndoc-type-alist): Add git support.
5805         (nndoc-git-type-p): New function.
5806         (nndoc-transform-git-article): Ditto.
5807         (nndoc-transform-git-headers): Ditto.
5808         (nndoc-transform-git-headers): Generate Subject headers.
5809
5810         * shr.el (shr-parse-style): New function.
5811         (shr-tag-span): Ditto.
5812
5813         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5814         to `G G' to avoid collisions.
5815
5816 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * shr.el: Load kinsoku if necessary.
5819         (shr-kinsoku-shorten): New internal variable.
5820         (shr-find-fill-point): Make kinsoku shorten text line if
5821         shr-kinsoku-shorten is bound to non-nil.
5822         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5823         shr-indentation too when testing if table is wider than frame width.
5824         (shr-insert-table): Use `string-width' instead of `length' to measure
5825         text width.
5826         (shr-insert-table-ruler): Make sure indentation is done at bol.
5827
5828 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5829
5830         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5831         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5832         undecoded network data.
5833
5834 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5835
5836         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5837         name in the mode line spec so that the mode line menu works
5838         (bug #2431).
5839
5840         * message.el (message-get-reply-headers): If we're fed `to-address',
5841         then always use that.
5842
5843         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5844         aren't so wide as to need to switch off the edit menu.
5845
5846         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5847         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5848
5849         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5850         `M-g'.
5851         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5852         the permanent marks.
5853
5854 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5855
5856         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5857         Splitting according to references/in-reply-to obeys the ignore-groups
5858         variable, while splitting by sender and subject do not.
5859
5860 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5863         alist, so that we can look for non-Unicode chars.
5864         (article-translate-strings): Allow both character and string maps.
5865
5866 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * shr.el (shr-insert): Don't insert space behind a wide character
5869         categorized as kinsoku-bol, or between characters both categorized as
5870         nospace.
5871
5872 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5873
5874         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5875         headers to gnus-newsgroup-headers.
5876
5877 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5878
5879         * shr.el (shr-tag-img): Don't align images -- since we're not
5880         rescaling, this often leads to ugly displays.
5881
5882 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5883
5884         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5885         duplicates.
5886
5887 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5888
5889         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5890         call.
5891
5892 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * gnus.el: Autoload gnus-html-show-images.
5895
5896         * nnimap.el: Use nnheader-message throughout.
5897
5898         * shr.el (shr-tag-img): Ignore images with no data.
5899
5900 2010-10-15  Julien Danjou  <julien@danjou.info>
5901
5902         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5903         a possibility to disable format=flow encoding when using hard newlines.
5904
5905 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * shr.el (shr-insert): Remove space inserted before or after a
5908         breakable character or at the beginning or the end of a line.
5909         (shr-find-fill-point): Do kinsoku; find the second best point or give
5910         it up if there's no breakable point.
5911
5912 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnimap.el (nnimap-open-connection): Message when opening connection
5915         for debugging purposes.
5916
5917         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5918         on every setup buffer call to allow this to change from article to
5919         article.
5920
5921         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5922         buffers where we have a wide table.
5923
5924 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5925
5926         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5927         uses *-request-thread.
5928
5929 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5930
5931         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5932         incantation, which is no longer valid.
5933
5934 2010-10-14  Julien Danjou  <julien@danjou.info>
5935
5936         * shr.el: Fix defcustom type (char -> character).
5937
5938 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5941         programs.
5942
5943 2010-10-14  Julien Danjou  <julien@danjou.info>
5944
5945         * shr.el (shr-tag-a): Use url-link as widget type.
5946
5947         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5948         `gnus-group-get-icon'.
5949
5950 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5953         This should make server editing work better.
5954
5955         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5956
5957         * tls.el (tls-program): Remove spurious %s from openssl.
5958
5959         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5960         (nnimap-parse-flags): Fix regexp.
5961
5962         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5963         probably work for CJVK text, too.
5964
5965         * nnimap.el (nnimap-extend-tls-programs): Remove.
5966         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5967
5968         * tls.el (tls-starttls-switches): Remove starttls hack.
5969         (open-tls-stream): Ditto.
5970         (tls-find-starttls-argument): Ditto.
5971
5972 2010-10-13  Julien Danjou  <julien@danjou.info>
5973
5974         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5975         responses.
5976
5977 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5978
5979         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5980
5981         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5982         anything in Emacs.
5983
5984         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5985
5986 2010-10-13  Julien Danjou  <julien@danjou.info>
5987
5988         * shr.el (shr-width): Make shr-width a defcustom with default to
5989         fill-column.
5990         (shr-tag-img): Use shr-width rather than fill-column.
5991
5992 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5993
5994         * dgnushack.el (byte-optimize-apply):
5995         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5996
5997         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5998         position when (X-)Faces exist.
5999         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6000         avatars when called interactively.
6001
6002 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6005         gnus-article-x-face-too-ugly is bound.
6006
6007 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6008
6009         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6010
6011         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6012         mailbox that doesn't exist.
6013
6014 2010-10-12  Julien Danjou  <julien@danjou.info>
6015
6016         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6017         (shr-get-image-data): Encode URL properly when fetching from cache.
6018         (shr-tag-img): Use aligned-to spaces to align correctly images.
6019
6020         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6021         before inserting the Gravatar.
6022
6023         * shr.el (shr-tag-img): Add align attribute support for <img>.
6024
6025 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * gnus-gravatar.el (gnus-art): Require.
6028
6029         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6030         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6031         Remove long obsoleted functions.
6032
6033 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6036
6037         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6038
6039         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6040         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6041         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6042         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6043         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6044         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6045         * sieve-manage.el, smime.el, spam.el:
6046         Fix comment for declare-function.
6047
6048 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6049
6050         * nnimap.el (nnimap-request-rename-group): Select group read-only
6051         before renaming it.
6052
6053         * shr.el (shr-insert): Fix up the white space only regexp.
6054
6055         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6056         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6057
6058         * shr.el (shr-current-column): New function.
6059         (shr-find-fill-point): New function.
6060
6061 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6062
6063         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6064         numbers.
6065
6066 2010-10-11  Julien Danjou  <julien@danjou.info>
6067
6068         * shr.el (shr-hr-line): Add.
6069         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6070         display hr lines.
6071         (shr-max-columns): Do not change state to nil if we just inserting
6072         spaces.
6073
6074 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6077         select the last group.
6078
6079 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6080
6081         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6082
6083 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6084
6085         * dig.el (dig-mode-map): Declare and define in one step.
6086
6087 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6090         for Gnus.
6091         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6092         (nnimap-update-qresync-info): Mark \Seen articles as read.
6093
6094         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6095         non-variable, too.
6096
6097         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6098         available.
6099         (nnimap-update-info): Rely more on the current active than the param
6100         active to avoid marking articles as read too much.
6101
6102         * auth-source.el (auth-source-create): Use (user-login-name) for the
6103         user name default.
6104
6105         * nnimap.el (nnimap-update-info): If the server doesn't return any
6106         useful info, just use the previous info.
6107         (nnimap-update-info): Prefer old info over start-article.
6108         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6109
6110 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6111
6112         * nnir.el (autoload): Clean up autoloads.
6113         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6114         Use key rather than value.
6115         (nnir-imap-search-other): New variable.
6116         (nnir-read-parm): Use it.
6117         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6118         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6119
6120 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6121
6122         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6123         the process, too.
6124
6125 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6126
6127         * spam.el (gnus-summary-mode-map): Bind to "$".
6128         Suggested by Russ Allbery.
6129
6130         * shr.el: Rework the way things are indented by <li> slightly.
6131
6132         * gnus.el (gnus-group-set-parameter): Fix typo.
6133
6134         * nnimap.el: Start implementing QRESYNC support.
6135
6136 2010-10-09  Julien Danjou  <julien@danjou.info>
6137
6138         * nnir.el (nnir-engines): Fix too many arguments.
6139
6140 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6141
6142         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6143         group is the "last", so that the backends like nnfolder actually save
6144         their folders.
6145
6146         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6147         try to use that for the tls stream.
6148         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6149         UIDVALIDITY and find out which groups are read-only and not.
6150         (nnimap-get-flags): Use the same marks parsing code as the rest of
6151         nnimap.
6152
6153 2010-10-09  Julien Danjou  <julien@danjou.info>
6154
6155         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6156
6157         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6158         retrieving gravatars.
6159
6160         * shr.el (shr-table-corner): Add.
6161         (shr-table-line): Add.
6162         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6163
6164 2010-10-08  Julien Danjou  <julien@danjou.info>
6165
6166         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6167
6168 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6169
6170         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6171
6172         * gnus-sum.el (gnus-mark-article-as-unread)
6173         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6174         (gnus-summary-set-bookmark): Use it.
6175
6176         * gnus-msg.el (gnus-setup-message): Use it.
6177
6178         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6179
6180         * gnus.el (gnus-group-remove-parameter): Use it.
6181
6182         * gnus-group.el (gnus-group-make-web-group): Use it.
6183
6184         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6185
6186         * nnregistry.el: Update docs to mention manual.
6187
6188         * gnus-registry.el: Update docs to mention nnregistry.el.
6189         (gnus-registry-initialize): Don't install nnregistry refer method
6190         automatically.
6191         (gnus-registry-install-nnregistry): Remove it.
6192
6193 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * shr.el (shr-insert): Don't insert double spaces.
6196
6197 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * gnus-gravatar.el (gnus-treat-from-gravatar)
6200         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6201         called interactively.
6202
6203         * gnus-art.el (gnus-mime-view-part-externally)
6204         (gnus-mime-view-part-internally): Make predicate function passed to
6205         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6206         of a mime type.
6207
6208         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6209
6210 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * shr.el (require): Require cl when compiling.
6213         (shr-tag-hr): New function.
6214
6215         * nnimap.el (nnimap-update-info): Remove double setting of high.
6216         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6217         This makes nnimap work properly on Courier again.
6218
6219         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6220         the variable for backwards compatibility.
6221
6222         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6223         the file name before using to avoid setting mm-default-directory to
6224         nil.
6225
6226         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6227         bidning gnus-agent variables.
6228
6229         * shr.el (shr-render-td): Use a cache for the table rendering function
6230         to avoid getting an exponential rendering behavior in nested tables.
6231         (shr-insert): Rework the line-breaking algorithm.
6232         (shr-insert): Don't leave trailing spaces.
6233         (shr-insert-table): Also insert empty TDs.
6234         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6235
6236 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6237
6238         * gnus-sum.el (gnus-number): Rename from `number'.
6239         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6240         (gnus-summary-limit-children): Update uses correspondingly.
6241
6242 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6245         (gnus-gravatar-transform-address): Don't show avatars of people of
6246         which mail addresses match gnus-gravatar-too-ugly.
6247
6248 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6249
6250         * shr.el (shr-table-widths): Expand TD elements to fill available
6251         space.
6252
6253 2010-10-07  Julien Danjou  <julien@danjou.info>
6254
6255         * nnimap.el (nnimap-request-rename-group): Add this method.
6256
6257 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6258
6259         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6260         name from XEmacs' function-arglist.
6261
6262         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6263         gravatar under XEmacs.
6264
6265 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6266
6267         * auth-source.el: Update docs with TODO items.
6268
6269         * gnus-sync.el: Update docs to explain state and plans.
6270
6271         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6272         Hooks for mark updates.
6273         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6274
6275         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6276         hooks with arguments, which is needed for mark update hooks.
6277
6278 2010-10-06  Julien Danjou  <julien@danjou.info>
6279
6280         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6281         was matched.
6282
6283         * sieve-manage.el: Update example in `Commentary'.
6284
6285         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6286
6287         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6288         not 2000.
6289         (sieve-manage-authenticate): Re-add function.
6290
6291 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * shr.el (shr-insert): Get 'space transition right.
6294         (shr-render-td): Only delete space at the end of the TD.
6295
6296         * nnimap.el (nnimap-open-connection): Prepare to support
6297         open-gnutls-stream.
6298
6299         * shr.el: Rearrange function order to be more logical.
6300
6301 2010-10-06  Julien Danjou  <julien@danjou.info>
6302
6303         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6304         (nnrss-discover-feed): Remove 404 URL in docstring.
6305
6306         * nnir.el: Fix Swish-E URL.
6307         Fix Namazu URL.
6308
6309         * message.el (message-change-subject): Remove 404 URL in a comment.
6310
6311 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6314         called interactively.
6315
6316         * gnus-util.el (gnus-remove-if): Allow hash table.
6317         (gnus-remove-if-not): New function.
6318
6319         * gnus-art.el (gnus-mime-view-part-as-type):
6320         * gnus-score.el (gnus-summary-score-effect):
6321         * gnus-sum.el (gnus-read-move-group-name):
6322         Replace remove-if-not with gnus-remove-if-not.
6323
6324         * gnus-group.el (gnus-group-completing-read):
6325         Regard collection as a hash table if it is not a list.
6326
6327 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6330
6331         * shr.el: Document the table-rendering algorithm.
6332
6333 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6336         for Emacsen having no `libxml-parse-html-region' support.
6337
6338 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6339
6340         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6341         invalid URLs.
6342
6343         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6344         line-broken.
6345         (shr-tag-img): Ignore image fetching errors.
6346         (shr-overlays-in-region): Compute overlay positions correctly.
6347
6348         * mm-decode.el (mm-shr): Require shr.
6349
6350         * gnus-art.el (gnus-blocked-images): Move variable here.
6351
6352         * shr.el (shr-insert-table): Bind free variable.
6353
6354         * mm-decode.el (mm-shr): Bind shr-content-function.
6355
6356         * shr.el (shr-content-function): New variable.
6357
6358         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6359         added for symmetry.
6360
6361         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6362
6363         * gnus-group.el (gnus-group-make-group): Doc fix.
6364
6365         * nnimap.el (nnimap-request-newgroups): Return success.
6366
6367         * shr.el (shr-find-elements): New function.
6368         (shr-tag-table): Put all the images after the table.
6369         (shr-tag-table): Really inhibit images inside the table.
6370         (shr-collect-overlays): Copy over overlays from the TD elements to the
6371         main document.
6372
6373         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6374         gnus-blocked-images.
6375
6376 2010-10-05  Julien Danjou  <julien@danjou.info>
6377
6378         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6379
6380         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6381         (gnus-html-maximum-image-size): Add this function.
6382         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6383
6384         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6385         server-value of the capability is nil.
6386
6387 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * shr.el (shr-tag-em): Add <EM> tag.
6390
6391 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6392
6393         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6394         customizable.
6395
6396         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6397         handing broken links to browse-url.
6398
6399 2010-10-05  Julien Danjou  <julien@danjou.info>
6400
6401         * gnus-util.el (gnus-emacs-completing-read)
6402         (gnus-iswitchb-completing-read): Use autoload rather than require.
6403
6404 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6405
6406         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6407         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6408         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6409         iswitchb-temp-buflist for XEmacs.
6410
6411         * gnus-util.el (gnus-completing-read-function): Exclude
6412         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6413         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6414         XEmacs.
6415
6416         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6417         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6418
6419         * gnus-html.el: Don't require help-fns under XEmacs.
6420         (gnus-html-schedule-image-fetching): Work for XEmacs.
6421
6422         * mm-decode.el (mm-shr): Decode contents by charset.
6423
6424 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6425
6426         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6427         unknown.
6428
6429         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6430         (shr-get-image-data): Ensure against the cache file missing.
6431
6432         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6433         for data.
6434
6435         * spam-report.el (spam-report-url-ping-plain): Don't query about
6436         killing the process.
6437
6438         * shr.el (shr-render-td): Protect against too-wide text.
6439
6440 2010-10-04  Julien Danjou  <julien@danjou.info>
6441
6442         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6443         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6444
6445         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6446         retrieved.
6447
6448 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * shr.el (browse-url): Require.
6451         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6452         lines.
6453         (shr-show-alt-text, shr-browse-image): New commands.
6454         (shr-browse-url, shr-copy-url): New commands.
6455
6456         * gnus-sum.el (gnus-widen-article-window): New variable.
6457         (gnus-summary-select-article-buffer): Use it.
6458
6459         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6460         without @ signs.
6461
6462 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6463
6464         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6465
6466 2010-10-04  Julien Danjou  <julien@danjou.info>
6467
6468         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6469         for XEmacs.
6470
6471 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6472
6473         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6474
6475         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6476         (nnimap-close-server): Implement.
6477
6478         * dgnushack.el (iswitchb): Require to shut up the compiler.
6479
6480         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6481         (shr-insert): Tweak line breaking.
6482         (shr-insert): Handle <pre> better.
6483         (shr-tag-li): Get <li> indentation right.
6484         (shr-tag-li): Get <li> indentation even righter.
6485         (shr-tag-blockquote): Ensure paragraph start.
6486         (shr-make-table): Tweak table generation.
6487         (shr-make-table): Fix typo.
6488
6489         * shr.el: Implement table rendering.
6490
6491 2010-10-04  Julien Danjou  <julien@danjou.info>
6492
6493         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6494
6495 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6496
6497         * shr.el (shr-insert): Use string anchors instead of line anchors.
6498
6499 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * shr.el: Add headings.
6502         (shr-ensure-paragraph): Actually work.
6503         (shr-tag-li): Make <ul> prettier.
6504         (shr-insert): Get white space at the beginning/end of elements right.
6505         (shr-tag-p): Collapse subsequent <p>s.
6506         (shr-ensure-paragraph): Don't insert double line feeds after blank
6507         lines.
6508         (shr-insert): \t is also space.
6509         (shr-tag-s): Fix "s" tag name function.
6510         (shr-tag-s): Fix face prop name.
6511
6512 2010-10-03  Julien Danjou  <julien@danjou.info>
6513
6514         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6515
6516         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6517         gnus-window-inside-pixel-edges.
6518
6519         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6520         gnus-ems.
6521
6522         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6523
6524         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6525         function.
6526
6527         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6528         resize choice.
6529
6530 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6533         beginning of the buffer.
6534
6535         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6536         article buffer again.
6537
6538         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6539
6540         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6541         when it's at the start of the buffer.
6542
6543         * shr.el (shr-tag-blockquote): Convert name.
6544         (shr-rescale-image): Use the right image-size variant.
6545
6546         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6547         buffer isn't shown, then select the current article first instead of
6548         bugging out.
6549         (gnus-summary-select-article-buffer): Show both the article and summary
6550         buffers again.
6551
6552         * shr.el (shr-fontize-cont): Protect against regions with no text.
6553         Rename tag functions to shr-tag-* for enhanced security.
6554         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6555
6556 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6557
6558         * shr.el (shr-insert):
6559         * pop3.el (pop3-movemail):
6560         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6561         loaded.
6562
6563 2010-10-03  Glenn Morris  <rgm@gnu.org>
6564
6565         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6566
6567         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6568
6569         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6570
6571         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6572
6573         * gnus-util.el (gnus-make-local-hook): Simplify.
6574
6575 2010-10-02  Julien Danjou  <julien@danjou.info>
6576
6577         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6578         (gnus-ido-completing-read): New function.
6579         (gnus-emacs-completing-read): New function.
6580         (gnus-completing-read): Use gnus-completing-read-function.
6581         Add gnus-completing-read-function.
6582
6583 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6584
6585         * shr.el (shr-insert-document): Autoload.
6586         (shr-img): Be silent.
6587         (shr-insert): Add a newline after every picture before text.
6588         (shr-add-font): Use overlays for combining faces.
6589         (shr-insert): Pass upwards the text start point.
6590
6591         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6592         possible.
6593         (mm-shr): New function.
6594
6595 2010-10-02  Julien Danjou  <julien@danjou.info>
6596
6597         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6598         should go backward.
6599
6600 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6601
6602         * shr.el (shr): Fix typo in provide call.
6603
6604 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6605
6606         * shr.el: New file.
6607
6608         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6609
6610         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6611         completing read.
6612
6613 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6616         we're being queried about.  Suggested by Dan Jacobson.
6617
6618         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6619         Suggested by Jason Eisner.
6620
6621         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6622         table, too.  Suggested by Stefan Wiens.
6623         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6624         the table unnecessary.  Suggested by Stefan Wiens.
6625
6626         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6627         longer needed, and probably doesn't work either, as pointed out by
6628         Stefan Wiens.
6629         (gnus-summary-exit): Remove call to the clearing function.
6630         (gnus-summary-exit-no-update): Ditto.
6631
6632         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6633         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6634         Reported by Stefan Monnier.
6635         (gnus-summary-save-in-rmail): Ditto.
6636
6637         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6638         article buffer, instead of both the article buffer and the summary
6639         buffer.  Sort of suggested by Dan Jacobson.
6640
6641         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6642
6643         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6644         Suggested by Dan Jacobson.
6645
6646         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6647         documentation clearer.
6648
6649         * message.el (message-shorten-references): Comment on the number "21".
6650         Suggested by Stefan Monnier.
6651
6652         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6653         Suggested by Dan Jacobson.
6654
6655         * gnus.el (gnus-large-newsgroup):
6656         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6657
6658         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6659         externalize attachments.  Bug reported by Steve Wen.
6660
6661         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6662         really message anything to the user.
6663
6664         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6665         directly.
6666
6667         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6668         messages in empty groups.
6669
6670 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6671
6672         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6673         non-UIDNEXT group.
6674
6675 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6676
6677         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6678         not the value from the collection.
6679
6680         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6681         values.  This sometimes happens on some groups that have no info.
6682         (nnimap-request-newgroups): New function.
6683
6684 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6685
6686         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6687         check into `gnus-registry-initialize'.
6688         (gnus-registry-initialize): Ditto.
6689         Fix and extend header docs.
6690
6691 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6692
6693         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6694         regexp backtrace overflows.
6695
6696         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6697         for starttls that tls.el implements; i.e. openssl.
6698
6699         * tls.el (tls-starttls-switches): Give up on using starttls with
6700         gnutls-cli.
6701         (tls-program): Add --insecure to be consistent with the defaults from
6702         openssl s_client.  Now all three commands are insecure.
6703
6704 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * lpath.el: Bind completion-styles-alist for XEmacs.
6707
6708         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6709         (gravatar-create-image): New function that's an alias to
6710         gnus-xmas-create-image, gnus-create-image, or create-image.
6711         (gravatar-data->image): Use it.
6712
6713 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6714
6715         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6716         install the nnregistry refer method.
6717         (gnus-registry-install-hooks): Use it.
6718         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6719         unfollowed groups.
6720
6721 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6722
6723         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6724         expanding threads.
6725
6726 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6727
6728         * nnir.el: Use the server names without suffixes (bug #7009).
6729
6730         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6731         unencrypted to STARTTLS, if possible.
6732
6733 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6734
6735         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6736         headers before superseding.
6737
6738 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6739
6740         * nnrss.el (nnrss-use-local): Add documentation.
6741
6742         * nnimap.el (nnimap-extend-tls-programs): New function.
6743         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6744         (nnimap-wait-for-connection): Accept the greeting from the stupid
6745         output from openssl s_client -starttls, too.
6746
6747         * tls.el (tls-starttls-switches): New variable.
6748         (tls-find-starttls-argument): Use it.
6749         (open-tls-stream): Ditto.
6750
6751         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6752         (netrc-machine): Ditto.
6753
6754         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6755         article number.
6756         (nnimap-split-fancy): New variable.
6757         (nnimap-split-incoming-mail): Use it.
6758
6759         * nntp.el (nntp-server-list-active-group): Document.
6760
6761         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6762         SELECT to get the message-id.
6763
6764         * mail-source.el (mail-sources): Remove webmail support.
6765         (defvar): Ditto.
6766         (mail-source-fetcher-alist): Ditto.
6767         (mail-source-fetch-webmail): Remove.
6768
6769         * webmail.el: Remove -- doesn't seem relevant any more.
6770
6771         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6772
6773         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6774         the \r.
6775
6776 2010-09-30  Julien Danjou  <julien@danjou.info>
6777
6778         * gnus-agent.el (gnus-agent-add-group): Fix call to
6779         gnus-completing-read.
6780
6781 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6782
6783         * nndoc.el (nndoc-retrieve-groups): New function.
6784
6785         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6786         `default', use nnmail-split-methods.
6787         (nnimap-request-article): Downcase the NILs so that they are nil.
6788
6789         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6790         symbol.
6791
6792         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6793         code, since if the user has requested network, that's what they ought
6794         to get.
6795         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6796         (nnimap-split-rule): Mark as obsolete.
6797
6798         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6799         New variable.
6800
6801         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6802         correct slot, too.
6803
6804 2010-09-29  Julien Danjou  <julien@danjou.info>
6805
6806         * gnus.el (gnus-local-domain): Declare variable obsolete.
6807
6808         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6809         Fix history computing.
6810         (gnus-ido-completing-read): Require ido.
6811
6812 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6813
6814         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6815         build Gnus.
6816
6817         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6818         when interpreting the structures.
6819         (nnimap-request-accept-article): Add \r\n to the lines to make this
6820         work with Cyrus.
6821
6822         * nndraft.el (nndraft-request-expire-articles): Use the group name
6823         instead if "nndraft".  Fix found by Nils Ackermann.
6824
6825 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6826
6827         * nnregistry.el: Add.
6828
6829 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6830
6831         * nnmail.el (group, group-art-list, group-art):
6832         Remove unneeded directives.
6833
6834 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6835
6836         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6837         (mm-mime-charset):
6838         * rfc2047.el (rfc2047-syntax-table):
6839         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6840
6841         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6842         rather than `insert-file-contents' and `eval-region'.
6843
6844         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6845         construction.
6846
6847         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6848
6849         * time-date.el: No need to require cl for Emacs 21.
6850
6851 2010-09-29  Julien Danjou  <julien@danjou.info>
6852
6853         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6854         replacement of `gnus-gravatar-relief' to mimic
6855         `gnus-faces-properties-alist'.
6856         Add :version property.
6857
6858 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * mail-source.el (mail-source-report-new-mail):
6861         * message.el (message-default-mail-headers):
6862         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6863
6864         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6865
6866 2010-09-28  Julien Danjou  <julien@danjou.info>
6867
6868         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6869         mail-address contains the same string as real-name.
6870
6871         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6872         non-blank in header, otherwise it'll get stripped.
6873
6874         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6875         real-name, and then for mail address rather than doing : or , search.
6876
6877 2010-09-27  Julien Danjou  <julien@danjou.info>
6878
6879         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6880         right completing-read function.
6881         (gnus-use-ido): New variable
6882         (gnus-completing-read-with-default): Remove.
6883         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6884         (gnus-agent-add-group):
6885         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6886         * mm-view.el (mm-view-pkcs7-decrypt):
6887         * mm-util.el (mm-codepage-setup):
6888         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6889         * mml-smime.el (mml-smime-openssl-sign-query):
6890         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6891         (mml-insert-multipart):
6892         * gnus-msg.el (gnus-summary-yank-message):
6893         * gnus-int.el (gnus-start-news-server):
6894         * mm-decode.el (mm-interactively-view-part):
6895         * gnus-dired.el (gnus-dired-attach):
6896         * gnus.el (gnus-read-method):
6897         * gnus-bookmark.el (gnus-bookmark-jump):
6898         * gnus-art.el (gnus-mime-view-part-as-type)
6899         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6900         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6901         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6902         * nnmairix.el (nnmairix-create-server-and-default-group)
6903         (nnmairix-update-groups, nnmairix-get-server)
6904         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6905         (nnmairix-get-group-from-file-path):
6906         * nnrss.el (nnrss-find-rss-via-syndic8):
6907         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6908         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6909         (gnus-group-browse-foreign-server):
6910         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6911         (gnus-summary-execute-command, gnus-summary-respool-article)
6912         (gnus-read-move-group-name):
6913         * gnus-score.el (gnus-summary-increase-score)
6914         (gnus-summary-score-effect):
6915         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6916
6917 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6920         x-focus-frame.
6921
6922         * nnimap.el (auth-source-forget-user-or-password)
6923         (auth-source-user-or-password): Autoload.
6924
6925         * message.el (message-from-style, message-interactive)
6926         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6927         (message-yank-prefix, message-indentation-spaces, message-signature)
6928         (message-signature-file): Add comment.
6929
6930 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6931
6932         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6933         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6934         new articles.
6935
6936         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6937         parts.
6938         (nnimap-request-article): Work with the t setting, too.
6939
6940         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6941         that you don't get flashes of other buffers.
6942         (gnus-summary-show-complete-article): Intern before setting.
6943
6944 2010-09-27  David Engster  <dengste@eml.cc>
6945
6946         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6947         well as HEADERS.
6948         (nnmairix-retrieve-headers): Provide new argument for the above.
6949
6950 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * gnus-sum.el (gnus-summary-move-article): Don't alter
6953         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6954         group.
6955
6956         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6957
6958         * message.el (message-cite-prefix-regexp): Revert my last edit.
6959
6960         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6961         variable instead of the Gnus variable.
6962
6963         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6964
6965         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6966
6967         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6968         since some servers don't like it.
6969         (nnimap-open-connection): Forget credentials if the server says the
6970         password was wrong.
6971         (nnimap-parse-line): Protect against invalid data.
6972
6973         * gnus-sum.el (gnus-summary-move-article): Add comment.
6974         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6975         nothing alters it while scanning for new messages.
6976
6977         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6978         which may or may not help.
6979         (nnimap-open-connection): If we're doing a stream connection, and then
6980         discover we're on a STARTTLS-capable server, then open a STARTTLS
6981         connection instead.
6982
6983 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6984
6985         * nnimap.el (utf7): Require.
6986
6987         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6988         prefix.
6989
6990 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6991
6992         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6993
6994 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6995
6996         * nnimap.el (nnimap-request-accept-article): Message the error on
6997         error.
6998
6999 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7002
7003 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7004
7005         * nndoc.el (nndoc-request-list): Return success always.
7006
7007         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7008         `fetch-old' -- we only want to fetch the articles we've requested.
7009         The rest are in the agent, probably.
7010         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7011         disappeared server" to something low.  It's not important.
7012
7013         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7014         arrived before the FETCH data.
7015
7016         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7017         target here, because we don't know the Gnus name of the group.
7018
7019         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7020         for the correct group.
7021
7022         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7023
7024         * gnus.el (gnus): Give a final warning after startup.
7025
7026         * gnus-util.el (gnus-action-message-log): New variable.
7027         (gnus-message): Use it.
7028         (gnus-final-warning): New function.
7029
7030         * nnimap.el (nnimap-open-connection): Record the greeting.
7031         (nnimap): Add greeting.
7032
7033 2010-09-26  Julien Danjou  <julien@danjou.info>
7034
7035         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7036         arguments.
7037         (gnus-html-wash-images): Fix spec computing to include start/end.
7038
7039         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7040
7041 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7042
7043         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7044         deletion.
7045         (nnimap-retrieve-headers): Don't select the group, because that's
7046         already done by nnimap-possibly-change-group.
7047
7048         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7049         (gnus-picon-transform-address): Use it.
7050
7051         * mail-source.el (mail-source-value): Revert previous patch.
7052
7053         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7054         on failure.
7055         (nnimap-open-connection): Look up both virtual and physical server name
7056         credentials.
7057
7058         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7059
7060 2009-02-07  Dave Love  <fx@gnu.org>
7061
7062         * tls.el (open-tls-stream): Don't query killing process.
7063
7064 2009-02-08  Dave Love  <fx@gnu.org>
7065
7066         * gnus-win.el (gnus-window-to-buffer-helper)
7067         (gnus-all-windows-visible-p): Function needn't be a symbol.
7068
7069         * mail-source.el (mail-source-value): Function needn't be a symbol.
7070
7071 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * message.el (message-cite-prefix-regexp): Remove } from the cite
7074         prefix.
7075
7076         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7077         highlight again, so that the highlight is correct.
7078
7079         * gnus-picon.el (gnus-picon): Remove again.
7080         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7081
7082         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7083         doing the header highlightling, so that the background color of the
7084         picon is correct.
7085
7086         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7087         (gnus-picon): Ditto.
7088         (gnus-picon): Reinstate.  The background color for picons is white.
7089         (gnus-picon-insert-glyph): Make the background white.
7090
7091         * nnml.el (nnml-open-nov): Don't return dead buffers.
7092
7093         * auth-source.el (auth-source-create): Query the user for whether to
7094         store the credentials.
7095
7096         * netrc.el (netrc-store-data): New function.
7097
7098         * auth-source.el (auth-source-user-or-password): Use the existing auth
7099         sources, if any, for creation.
7100
7101         * gnus.el (gnus-group-fast-parameter): Return the last matching
7102         parameter instead of the first matching parameter.
7103
7104 2010-09-26  Julien Danjou  <julien@danjou.info>
7105
7106         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7107
7108 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * mml2015.el (mml2015-use): Remove gpg support.
7111
7112         * mml1991.el (mml1991-function-alist): Remove gpg function.
7113         (mml1991-gpg-sign): Remove.
7114
7115 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7116
7117         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7118         (gnus-browse-unsubscribe-current-group): Document it.
7119         (gnus-browse-unsubscribe-group): Use it.
7120
7121 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7122
7123         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7124         address to the To list for easier response.
7125
7126         * gnus.el (gnus-play-startup-jingle): Remove.
7127         (gnus-splash): Don't play jingle.
7128         (gnus): Silence gnus-load message.
7129
7130         * gnus-art.el (gnus-treat-play-sounds): Remove.
7131
7132         * gnus.el (gnus-play-jingle): Remove audio support.
7133
7134         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7135
7136         * earcon.el: Remove -- no users.
7137
7138         * gnus-audio.el: Remove -- no users of this package.
7139
7140         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7141
7142         * gnus-start.el (gnus-setup-news): Remove nocem support.
7143
7144         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7145
7146         * gnus.el (gnus-use-nocem): Remove.
7147
7148         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7149         Remove.
7150
7151         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7152         uses NoCeM any more.
7153
7154         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7155         (gnus-button-ctan-handler): Ditto.
7156         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7157         (gnus-button-ctan-directory-regexp): Ditto.
7158         (gnus-button-handle-ctan): Ditto.
7159         (gnus-button-tex-level): Ditto.
7160         (gnus-button-alist): Remove CTAN stuff.
7161
7162 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7163
7164         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7165         nnimap-streaming test.
7166
7167         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7168         servers twice.
7169
7170         * nnimap.el (nnimap-open-connection): Add more error reporting when
7171         nnimap fails early.
7172
7173         * nnheader.el (nnheader-get-report-string): New function.
7174         (nnheader-get-report): Use it.
7175
7176         * gnus-int.el (gnus-check-server): Say what the error was when opening
7177         failed.
7178
7179         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7180         using streaming.
7181
7182 2010-09-25  Julien Danjou  <julien@danjou.info>
7183
7184         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7185         gnus-window-inside-pixel-edges.
7186
7187 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7190
7191         * mm-decode.el (mm-save-part): Allow saving to other directories the
7192         normal Emacs way.
7193
7194         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7195         Suggested by Jay Berkenbilt.
7196
7197         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7198         there isn't a single byte.
7199
7200         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7201         just do it.  It doesn't really seem to matter what the user responds
7202         here, I think, so it's just a confusing question.
7203
7204         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7205         non-streaming case.
7206
7207         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7208         (gnus-article-encrypt-body): Use it.
7209
7210         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7211         keystroke.
7212
7213         * nnimap.el (nnimap-find-wanted-parts-1):
7214         Use gnus-fetch-partial-articles.
7215
7216         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7217
7218         * nnimap.el (nnimap-insert-partial-structure): New function.
7219         (nnimap-get-partial-article): New function.
7220         (nnimap-request-article): Use it.
7221         (nnimap-wait-for-response): Return whether the wait was successful.
7222         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7223         retrieval wasn't successful.
7224         (nnimap-retrieve-group-data-early): Allow throttling servers.
7225         (nnimap-streaming): New variable.
7226         (nnimap-fetch-partial-articles): Remove.
7227
7228         * mm-decode.el (mm-with-part): Protect against killed buffers.
7229
7230         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7231         for prettier summary display.
7232
7233 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7234
7235         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7236
7237 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7238
7239         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7240         apparently third-party libraries depend on it.
7241
7242         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7243         before starting negotiation.
7244
7245         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7246         privacy reasons.
7247         (gnus-treat-mail-gravatar): Ditto.
7248
7249         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7250         buffer when inserting images.  Inserting text into the headers, for
7251         instance, can make them invalid.
7252
7253 2010-09-25  Julien Danjou  <julien@danjou.info>
7254
7255         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7256         variables.
7257
7258         * nnheader.el: Remove useless variables news-reply-yank-from and
7259         news-reply-yank-message-id.
7260
7261         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7262         variables.
7263
7264         * mml1991.el: Remove useless mml1991-verbose.
7265
7266         * gnus.el: Remove useless variable gnus-use-generic-from.
7267         Remove obsolete variable gnus-topic-indentation.
7268
7269         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7270
7271         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7272
7273         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7274
7275         * gnus-group.el: Remove useless gnus-group-icon-cache.
7276         Remove useless gnus-ephemeral-group-server.
7277
7278         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7279
7280         * mml2015.el: Remove useless mml2015-verbose.
7281
7282         * mml-smime.el: Remove useless mml-smime-verbose.
7283
7284         * gnus.el: Remove useless gnus-local-domain.
7285
7286         * gnus-gravatar.el (gnus-gravatar-transform-address):
7287         Use gnus-gravatar-size.
7288
7289         * gnus-art.el: Remove useless gnus-treat-translate.
7290
7291 2010-09-24  Julien Danjou  <julien@danjou.info>
7292
7293         * gnus-sum.el: Add support for Gravatars.
7294
7295         * gnus-art.el: Add support for Gravatars.
7296
7297         * gnus-gravatar.el: Add this file.
7298
7299         * gravatar.el: Add this file.
7300
7301 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7304
7305         * gnus-group.el (gnus-group-fetch-faq): Remove.
7306
7307         * gnus.el (gnus-group-faq-directory): Remove.
7308
7309         * gnus-group.el (gnus-group-fetch-charter): Remove.
7310
7311         * gnus.el (gnus-group-charter-alist): Remove.
7312
7313         * gnus-group.el (gnus-group-archive-directory): Remove.
7314         (gnus-group-recent-archive-directory): Ditto.
7315         (gnus-group-make-archive-group): Remove.
7316
7317         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7318
7319         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7320         use the same article number for all the cached articles.
7321
7322         * nnimap.el (nnimap-command): Register the last command time so
7323         that we can use it for idling NOOPs.
7324         (nnimap-open-connection): Start the keeplive timer.
7325         (nnimap-make-process-buffer): Store all the process buffers.
7326         (nnimap-keepalive): New function.
7327
7328         * starttls.el (starttls-open-stream): Add autoload cookie.
7329
7330 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7331
7332         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7333         handling.
7334
7335 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7336
7337         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7338         its data structures.
7339
7340         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7341         instead of the cl.el copy-list.
7342         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7343         equalp.
7344
7345 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7348         and tool-bar-local-item-from-menu.
7349
7350         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7351         mode-line-highlight face for Emacs.
7352
7353         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7354         loading gnus-sum.elc; fix comment for canlock-verify.
7355         (gnus-article-jump-to-part): Use read-number.
7356         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7357         Remove Emacs pre-21 compatible code for help-echo.
7358         (gnus-article-next-page-1): No need to adjust the number of lines.
7359         (gnus-article-describe-bindings): Always use help-buffer.
7360
7361         * gnus-audio.el (gnus-audio-inline-sound):
7362         * gnus-cus.el (gnus-custom-mode):
7363         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7364
7365         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7366
7367         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7368         compatible code.
7369
7370 2010-09-24  Glenn Morris  <rgm@gnu.org>
7371
7372         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7373         visiting the fcc file in rmail-mode.
7374
7375         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7376
7377 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7378
7379         * nnir.el: Silence the byte compiler.
7380
7381         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7382         alias to browse-url-url-encode-chars if any.
7383         (gnus-html-encode-url): Use it.
7384
7385 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7386
7387         * gnus-start.el (gnus-use-backend-marks): New variable.
7388         (gnus-get-unread-articles-in-group): Use it.
7389
7390         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7391         makeover.
7392
7393 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7394
7395         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7396
7397 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7398
7399         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7400         Remove.
7401         (gnus-setup-news-hook):
7402         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7403
7404         * gnus-int.el (gnus-request-update-info): Protect against backends not
7405         having the function.
7406
7407         * nnimap.el (nnimap-stream): Mention starttls.
7408         (nnimap-open-connection): Add starttls support.
7409
7410 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7411
7412         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7413
7414 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7415
7416         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7417         BODYSTRUCTUREs.
7418         (nnimap-transform-headers): Unfold quoted {42} headers.
7419
7420         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7421         the info.
7422         (gnus-get-unread-articles): Only call updatep on backends that support
7423         it.
7424
7425         * nnweb.el (nnweb-request-update-info): NOOP.
7426
7427         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7428
7429         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7430         since it only deals with marks.
7431
7432         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7433         gnus-request-marks, and make a new gnus-request-update-info.
7434
7435         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7436         the active instead of the high number, which is usually too low.
7437
7438 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7439
7440         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7441         * encrypt.el: Remove.
7442
7443 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7446         server in symbolic form.
7447
7448         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7449
7450 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7453         (nnimap-update-info): Fix up code slightly.
7454
7455         * gnus-int.el (gnus-open-server): Add tracing for performance
7456         debugging.
7457
7458         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7459         (gnus-group-insert-group-line): Pass the real group name so that it
7460         gets the right data.
7461
7462         * gnus-start.el (gnus-get-unread-articles): Don't have
7463         `gnus-get-unread-articles-in-group' update info, since that can be
7464         really slow and doesn't seem to be needed?
7465
7466 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7467
7468         * time-date.el (date-to-time): Try using parse-time-string first before
7469         using the slower timezone-make-date-arpa-standard.
7470
7471 2010-09-22  Julien Danjou  <julien@danjou.info>
7472
7473         * gnus-group.el (gnus-group-insert-group-line):
7474         Call gnus-group-highlight-line.
7475         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7476         default hook list.
7477         (gnus-group-update-eval-form): Add new function.
7478         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7479         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7480
7481 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7484         immediate, then expire all articles.
7485         (nnimap-update-info): Fix off-by-one errors.
7486         (nnimap-flags-to-marks): Would return no marks lists for group with no
7487         flags.  Instead return the other data.
7488
7489 2010-09-22  Julien Danjou  <julien@danjou.info>
7490
7491         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7492         Only return an icon.
7493         (gnus-group-insert-group-line): Compute icon to return.
7494
7495         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7496         (gnus-html-image-fetched): Only cache if
7497         gnus-html-image-automatic-caching is set.
7498         (gnus-html-image-fetched): Check for errors.
7499
7500 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7503         once per method on `g'.  This ensures that backends like nnfolder don't
7504         open all their folders.
7505
7506         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7507         (nnimap-request-list): Nix out group in the correct buffer.
7508         (nnimap-parse-flags): Implement by using `read' instead of
7509         hand-parsing.
7510         (nnimap-flags-to-marks): Pass on permanent-flags.
7511         (nnimap-make-process-buffer): Record the server name.
7512         (nnimap-parse-flags): Fix typo.
7513         (nnimap-request-scan): Run split on the server in general, not just a
7514         single group.
7515
7516         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7517         parameter, and propagate this downwards.
7518
7519         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7520         since EXAMINE changes it on the server.
7521
7522         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7523         this command might take a while.
7524
7525 2010-09-22  Julien Danjou  <julien@danjou.info>
7526
7527         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7528         harmful if you have 2 images side-by-side, they can't be properly
7529         update on text deletion.  Using text-property is safer here.
7530         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7531         data.
7532
7533 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * nnimap.el (nnimap-expunge-inbox): Remove.
7536         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7537         (nnimap-expunge): Flip default to t.
7538
7539         * gnus.el (gnus-method-to-server): Don't push things to the cache
7540         unless it's unique.
7541         (gnus-server-to-method): Ditto.
7542
7543 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7544
7545         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7546
7547 2010-09-22  Julien Danjou  <julien@danjou.info>
7548
7549         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7550         get the start of data.
7551         (gnus-html-encode-url): Add this function to encode special chars in
7552         URL.
7553         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7554         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7555
7556         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7557         default.
7558         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7559
7560         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7561         images alt-text.
7562         (gnus-html-put-image): Put alt-text as help-echo.
7563
7564 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7567         * mm-util.el (mm-decompress-buffer):
7568         * nnir.el (nnir-run-find-grep):
7569         * pop3.el (pop3-list): Use 3rd arg of split-string.
7570
7571         * time-date.el (format-seconds): Comment fix.
7572
7573         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7574         and byte-optimize-form-code-walker.
7575         (dgnushack-make-auto-load): Don't advise make-autoload.
7576
7577         * lpath.el: Remove Emacs 21 stuff.
7578
7579 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7580
7581         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7582         outside the active range.  Suggested by Dan Christensen.
7583
7584         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7585         slightly later to avoid double-getting it.
7586
7587         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7588         previous patch.
7589
7590         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7591
7592 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7593
7594         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7595
7596 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7597
7598         * gnus-int.el (gnus-open-server): Give a better error message in the
7599         "go offline" case.
7600
7601         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7602         marks for nnimap, which is seldom the right thing to do.
7603
7604         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7605         (gnus-same-method-different-name): New function.
7606
7607         * nnimap.el (parse-time): Require.
7608
7609         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7610         method in the presence of many similar methods.
7611
7612         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7613
7614         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7615         nnml-inhibit-expiry.
7616
7617         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7618         find out whether methods are equal.
7619
7620         * nnimap.el (nnimap-find-expired-articles): New function.
7621         (nnimap-process-expiry-targets): New function.
7622         (nnimap-request-move-article): Request the article before looking at
7623         what the Message-ID is.  Fix found by Andrew Cohen.
7624         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7625
7626         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7627         for oldness in addition to being a predicate.
7628
7629         * nnimap.el (nnimap-request-group): When we have zero articles, return
7630         the right data to Gnus.
7631         (nnimap-request-expire-articles): Only delete articles immediately if
7632         the target is 'delete.
7633
7634         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7635         method, this would bug out.
7636
7637         * gnus-group.el (gnus-group-expunge-group): Rename from
7638         gnus-group-nnimap-expunge, and implemented as a normal interface
7639         function.
7640
7641         * gnus-int.el (gnus-request-expunge-group): New function.
7642
7643         * nnimap.el (nnimap-request-create-group): Implement.
7644         (nnimap-request-expunge-group): New function.
7645
7646 2010-09-21  Julien Danjou  <julien@danjou.info>
7647
7648         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7649         (gnus-html-cache-expired): Add new function.
7650         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7651         wethever we should display image for fetch it.
7652         Compute alt-text earlier to pass it to the fetching function too.
7653         (gnus-html-schedule-image-fetching): Change function argument to only
7654         get one image at a time, not a list.
7655         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7656         cache.
7657         (gnus-html-get-image-data): New function to retrieve image data from
7658         cache.
7659         (gnus-html-put-image): Change buffer argument to use image data rather
7660         than file, and place image above region rather than inserting a new
7661         one.  Do not take alt-text as argument, since it's useless now: we place
7662         the image above alt-text.
7663         (gnus-html-prune-cache): Remove.
7664         (gnus-html-show-images): Start to fetch image when we find one, do not
7665         push into a temporary list.
7666         (gnus-html-prefetch-images): Only fetch image if they have expired.
7667         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7668         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7669
7670 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7673
7674 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7675
7676         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7677         spec inser "*" if the group isn't active instead of 0.
7678
7679         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7680         opening the server.
7681         (nnimap-request-delete-group): Implement group deletion.
7682         (nnimap-transform-headers): Return the size of the entire message in
7683         the Bytes header, not just the size of the first part.
7684         (nnimap-request-move-article): When moving an article from nnimap,
7685         request the article first so the accepting form has an article to
7686         accept.  Reported by Dan Christensen.
7687         (nnimap-command): Make sure that the error message doesn't error out.
7688
7689 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7690
7691         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7692         we haven't requested anything.
7693
7694 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7695
7696         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7697         "".  Fix found by Andrew Cohen.
7698
7699         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7700         instead of -encode-string.
7701
7702 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7705
7706         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7707         by mm-subst-char-in-string.
7708
7709 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7710
7711         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7712         waiting for the connection string.
7713
7714         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7715         arriving.
7716
7717         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7718         bogus characters.  This allows selecting certain Gmail groups.
7719
7720         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7721         (nnimap-fetch-partial-articles): New variable.
7722         (nnimap-open-connection): When looking for credentials, also use the
7723         nnimap-server-port.
7724         (nnimap-request-article): Return the group/article number, so that Gnus
7725         `^' works as expected.
7726         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7727
7728         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7729         comments.
7730         (gnus-methods-sloppily-equal): New function.
7731         (gnus): When using the development version of Gnus, load the gnus-load
7732         file.
7733
7734         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7735         `gnus-open-server' on each method before trying to scan them etc.
7736         This ensures that all the backend parameters are set correctly.
7737
7738         * nnimap.el (nnimap-authenticator): New variable.
7739         (nnimap-open-connection): Allow anonymous login.
7740         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7741         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7742
7743         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7744         patch, found by Knut Anders Hatlen.
7745
7746 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7747
7748         * gnus-agent.el (gnus-agent-batch-confirmation)
7749         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7750         to gnus-message.
7751         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7752         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7753         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7754         * gnus-int.el (gnus-open-server): Likewise.
7755         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7756         (gnus-score-check-syntax): Likewise.
7757         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7758         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7759         Likewise.
7760         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7761
7762 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7763
7764         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7765         calling conventions so that prefetch doesn't bug out.
7766
7767 2010-09-19  Julien Danjou  <julien@danjou.info>
7768
7769         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7770         rather than `subst-char-in-region' in order to be able to replace ASCII
7771         char by UTF-8 ones.
7772
7773         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7774         than curl.
7775         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7776         the right URL and ALT text on images.
7777         (gnus-html-wash-tags): Fix tag case.
7778         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7779         (gnus-article-html): Add -o display_ins_del=2 option.
7780         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7781
7782 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7783
7784         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7785         the extra mail headers, which sometimes seem to happen for unknown
7786         reasons.
7787
7788         * mail-parse.el (mail-header-encode-parameter): Define as
7789         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7790         (or most, perhaps?) mail readers don't understand the latter, but do
7791         understand the former.
7792
7793         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7794         to nil, so that no methods are automatically agentized.  I think this
7795         is probably what most users want.
7796
7797         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7798         from url-retrieve, for instance about invalid URLs.
7799
7800         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7801         groups that have no articles.
7802         (nnimap-request-article): Check that we really got an article when we
7803         requested one.
7804
7805         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7806         doesn't exist.
7807
7808         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7809         nntp buffer so the agent can save it.
7810         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7811         that CRLF doesn't get translated to \n.
7812         (nnimap-open-connection): Don't make 'shell commands only send \n.
7813
7814 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7815
7816         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7817         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7818         Update var name.
7819         (nnml-generate-nov-file): Use dolist.
7820         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7821         Use with-current-buffer.
7822
7823 2010-09-18  Julien Danjou  <julien@danjou.info>
7824
7825         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7826         parallel.
7827
7828 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7829
7830         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7831         the range update right.
7832         (nnimap-request-group): Don't make `M-g' bug out on group with no
7833         marks.
7834         (nnoo): Require, so that other packages can require nnimap.
7835         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7836         command we're looking for.  This helps when the server sends more
7837         responses after we've gotten everything we expected.
7838         (nnimap): Add a `newlinep' field to keep track of end-of-line
7839         conventions.
7840         Don't send CRLF to things that don't want it.
7841         (nnimap-request-accept-article): Ditto.
7842
7843 2010-09-18  Julien Danjou  <julien@danjou.info>
7844
7845         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7846         than curl to retrieve images.
7847
7848 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7849
7850         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7851         the marks.
7852         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7853         (nnimap-wait-for-connection): New function.
7854         (nnimap-open-connection): If we have PREAUTH, don't query for login
7855         credentials.
7856         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7857         when doing a partial update.
7858
7859 2010-09-18  Julien Danjou  <julien@danjou.info>
7860
7861         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7862         tags.
7863
7864 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7865
7866         * nnimap.el (nnimap-credentials): New function.
7867         (nnimap-open-connection): Use the new function to look for credentials
7868         also on the numeric equivalents of "imap" and "imaps".
7869
7870         * gnus-start.el (gnus-activate-group): Send the info to
7871         gnus-request-group.
7872
7873         * nnimap.el (nnimap-request-group): Have the "check" version of the
7874         function parse flags and update the info, so that a `M-g' get a total
7875         resync of all flags from the group.
7876
7877         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7878         to allow backends to alter the info on group selection.  Also alter all
7879         the backend -request-group functions to take the parameter.
7880
7881         * nnimap.el (nnimap-store-info): New function.
7882         (nnimap-update-info): Store the info for later usage.
7883         (nnimap-request-group): Use the stored info for the dont-check case, so
7884         that we don't retrieve all marks when we enter a group.
7885
7886         * nnimap.el: Use deffoo instead of defun for interface functions.
7887
7888         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7889         update the group info.  This makes the nndraft groups, for instance, go
7890         back to their old behavior.
7891
7892         * gnus-sum.el (gnus-select-newsgroup): Indent.
7893
7894         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7895         in.
7896         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7897         nothing.
7898
7899         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7900         from methods that are denied.
7901
7902         * gnus-int.el (gnus-method-denied-p): New function.
7903
7904         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7905         store the password instead of netrc.
7906         (nnimap-open-connection): Don't error out when we can't make a
7907         connections.
7908
7909         * auth-source.el (auth-source-create): In the password prompt, say what
7910         we're querying for.  Also prompt for user name if that hasn't been
7911         given.
7912
7913         * nnimap.el (nnimap-with-process-buffer): Remove.
7914
7915 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7916
7917         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7918         method when we're reading from the agent.
7919
7920         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7921
7922         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7923         that's probably most useful for users.
7924
7925         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7926         "failed" all the time.
7927
7928         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7929         ...)) with (with-current-buffer ... ).
7930
7931         * nntp.el (nntp-open-server): Return whether the open was successful or
7932         not.
7933
7934         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7935         select an unread unseen article first.
7936
7937         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7938         /etc/services, supply some sensible port defaults.
7939
7940         * dgnushack.el: Define netrc-credentials.
7941
7942 2010-09-17  Julien Danjou  <julien@danjou.info>
7943
7944         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7945
7946 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7947
7948         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7949         doesn't have any parameters.
7950
7951 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7952
7953         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7954         only upcased checks.
7955
7956         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7957
7958         * nnimap.el (nnimap-open-shell-stream): New function.
7959         (nnimap-open-connection): Use it.
7960         (nnimap-transform-headers): Get the number of lines in each message.
7961         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7962         number of lines.
7963         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7964         problem.
7965
7966         * utf7.el (utf7-encode): Autoload.
7967
7968         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7969         to allow the mail splitting to not return a default group.  This is
7970         useful for nnimap, which will leave unmatched mail in the inbox.
7971
7972         * nnimap.el: Rewritten.
7973
7974         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7975         nnimap usage.
7976
7977         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7978         if the move is internal, so that nnimap can do fast internal moves.
7979
7980         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7981         data.
7982         (gnus-read-active-for-groups): Support finishing the early retrieval of
7983         data.
7984
7985         * gnus-range.el (gnus-range-nconcat): New function.
7986
7987         * gnus-int.el (gnus-finish-retrieve-group-infos)
7988         (gnus-retrieve-group-data-early): New functions.
7989
7990 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7991
7992         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7993         (nnrss-retrieve-groups):
7994         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7995         (pop3-quit): Use with-current-buffer.
7996
7997 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8000         instead of nnheader-accept-process-output.
8001
8002         * dgnushack.el (dgnushack-compile): Add comment.
8003
8004         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8005
8006         * gnus-html.el (gnus-html-schedule-image-fetching)
8007         (gnus-html-prefetch-images): Replace process-kill-without-query by
8008         gnus-set-process-query-on-exit-flag.
8009
8010 2010-09-16  Romain Francoise  <romain@orebokech.com>
8011
8012         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8013
8014 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8015
8016         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8017         parameter to unintern is mandatory-ish in Emacs 24.
8018
8019         * gnus-html.el (gnus-html-schedule-image-fetching)
8020         (gnus-html-prefetch-images): Check for curl before using it.
8021
8022         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8023         depend on curl, which isn't essential.
8024
8025         * imap.el: Revert back to version
8026         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8027         seem problematic.
8028
8029 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8030
8031         * gnus-registry.el (gnus-registry-install-shortcuts):
8032         Explicitly pass `obarray' to `unintern' to avoid a warning.
8033
8034 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8035
8036         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8037         change.
8038
8039         * nnrss.el (nnrss-request-list): Remove this function and related
8040         functions, including the moreover stuff.
8041
8042 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8043
8044         * nnrss.el (nnrss-retrieve-groups): New function.
8045
8046 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8047
8048         * .dir-locals.el: Add no-byte-compile cookie.
8049
8050 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8051
8052         * time-date.el (format-seconds): Comment fix.
8053
8054         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8055         for back end that doesn't support request-scan.
8056
8057 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8058
8059         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8060         then do request scans from the backends.
8061
8062         * netrc.el (netrc-credentials): New conveniency function.
8063
8064         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8065         avoid running a hook per line, since this takes a lot of time,
8066         profiling shows.
8067         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8068         directly if gnus-visual-p is true.
8069
8070 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8071
8072         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8073         groups; replace mapcar with dolist which is a bit faster; pass groups
8074         info to gnus-read-active-file-1.
8075         (gnus-read-active-file-1): Scan only specified groups if the new
8076         optional arg `infos' is given.
8077
8078 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8079
8080         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8081
8082         * pop3.el (pop3-movemail): Remove.
8083         (pop3-streaming-movemail): Rename to pop3-movemail.
8084
8085         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8086         don't restrict end-tag searches to the end of the line.
8087
8088 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8091         articles of every unchecked group to t, which means unknown since the
8092         server has never been opened.
8093
8094 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8095
8096         * gnus-html.el (gnus-html-show-alt-text): New command.
8097         (gnus-html-browse-image): Ditto.
8098         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8099         to browse the image directly.
8100         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8101         better.
8102
8103         * gnus-async.el (gnus-async-article-callback):
8104         Call `gnus-html-prefetch-images' unconditionally.
8105
8106         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8107         before feeding URLs to curl.
8108
8109 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8112         internal images as deletable by `W D D'.
8113
8114         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8115         (gnus-async-article-callback): Fix typo.
8116
8117 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8118
8119         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8120         current line to work around bugs in the output from w3m.
8121
8122         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8123         for groups that want that.
8124
8125         * nntp.el (nntp-wait-for-string): Supply a timeout for
8126         accept-process-output to ensure progress.
8127
8128         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8129         level to get unread articles from, then use that for foreign groups,
8130         too.
8131
8132         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8133         confuses the rest of the function.
8134
8135         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8136         for the methods that support -retrieve-groups, too.
8137
8138         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8139
8140 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8143         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8144
8145         * pop3.el: Require cl when compiling.
8146         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8147
8148 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8149
8150         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8151         that aren't going to be activated.
8152         (gnus-get-unread-articles): Fix up the last commit.
8153
8154         * gnus-html.el (gnus-article-html): Allow calling without specifying
8155         the handle.  In that case, dissect the buffer first.
8156
8157         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8158
8159         * nnimap.el (nnimap-open-connection): Revert the change that would look
8160         into authinfo for imaps instead of imap.
8161
8162         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8163         say that you don't want to call gnus-request-group with don-check, but
8164         do check the reponse.  This is for virtual groups only.
8165         (gnus-get-unread-articles): Count the archive groups as secondary, so
8166         that they're activated the same way as before.
8167
8168         * imap.el (imap-message-map): Removed optional buffer parameter, since
8169         no callers use it.
8170         (imap-message-get): Ditto.
8171         (imap-message-put): Ditto.
8172         (imap-mailbox-map): Ditto.
8173         (imap-mailbox-put): Ditto.
8174         (imap-mailbox-get): Ditto.
8175         (imap-mailbox-get): Revert last change for this function.
8176
8177         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8178         case-insensitively.
8179         (nnimap-debug): Remove.
8180
8181         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8182         callers to use `imap-fetch' instead.  According to the comments, this
8183         should be safe, since all other IMAP clients use the 1:* syntax.
8184         (imap-enable-exchange-bug-workaround): Remove.
8185         (imap-debug): Remove -- doesn't seem very useful.
8186
8187         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8188         mail from a file, and the file doesn't exist.
8189
8190         * imap.el (imap-log): New convenience function used throughout instead
8191         of repeating the same code all over the place.
8192
8193         * pop3.el (pop3-streaming-movemail): Return t for success.
8194
8195         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8196         .authinfo if we're using ssl connection.
8197
8198         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8199         already have if we're in a main Gnus `g' run.
8200
8201         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8202
8203 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8204
8205         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8206
8207         * nnmh.el (nnmh-request-list-1): Bind `file'.
8208
8209         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8210         alias to set-process-query-on-exit-flag or process-kill-without-query.
8211         (pop3-open-server): Use it.
8212
8213 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8216         box to the Incoming file.  Fixes mistake in previous checkin.
8217
8218         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8219         request loop (for debugging purposes) removed.
8220
8221         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8222         culprit is more visible.
8223         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8224         (nnml-add-incremental-nov): New functions to do "incremental" nov
8225         updates, where we just append to the end of the existing nov files
8226         without reading/writing them in full.
8227
8228         * mail-source.el (mail-source-delete-crash-box): Really only check the
8229         incoming files once in a while.
8230
8231         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8232
8233         * mail-source.el (mail-source-delete-crash-box): Only check the
8234         incoming files for deletion once per day to save a lot of file
8235         accesses.
8236
8237         * pop3.el (pop3-logon): Fix up unbound variable typo.
8238
8239         * mail-source.el (pop3-streaming-movemail): Autoload.
8240
8241         * pop3.el (pop3-streaming-movemail):
8242         Respect pop3-leave-mail-on-server.
8243
8244         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8245         retrieval.
8246
8247         * pop3.el (pop3-process-filter): Remove unused function.
8248         (pop3-streaming-movemail, pop3-send-streaming-command)
8249         (pop3-wait-for-messages, pop3-write-to-file)
8250         (pop3-number-of-responses): New functions for streaming pop3
8251         retrieval.
8252
8253         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8254         come from no known methods.
8255         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8256         list.
8257
8258         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8259         message sizes.
8260         (pop3-movemail): Use erase-buffer instead of looping and deleting
8261         regions, which seems rather odd.
8262
8263         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8264         file once per `g' run.
8265
8266         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8267         directories.  This makes the draft queue directory work.
8268
8269         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8270         data from the backends, so that we only request the list of groups from
8271         each method once.  This should speed things up considerably.
8272
8273         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8274         detect that it's not implemented.
8275
8276         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8277         we actually do recurse down into the tree, but don't stat all leaf
8278         nodes.
8279
8280         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8281         then say so instead of bugging out.
8282
8283         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8284         files exist before trying to read them.
8285
8286         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8287         around <pre_int>.
8288
8289         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8290
8291         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8292
8293 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8294
8295         * mm-util.el (mm-image-load-path): Just return the image directories,
8296         not all directories in the path in addition to the image directories.
8297         (mm-image-load-path): Maintain a cache of the image directories so that
8298         the `g' command in Gnus doesn't have to stat dozens of directories each
8299         time.
8300
8301         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8302         (gnus-html-wash-tags): Add a new `i' command to insert images.
8303         (gnus-html-insert-image): New command and keystroke.
8304         (gnus-html-redisplay-with-images): New command and keystroke.
8305         (gnus-html-show-images): Rename command.
8306         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8307         spacers.
8308         (gnus-html-wash-tags): Decode entities at the end, so that entities
8309         inside the tags don't mess up the rest of the "parsing".
8310
8311         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8312         so that nnimap methods aren't agentized by default.  There's apparently
8313         many problems related to agent/imap behavior.
8314
8315         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8316
8317         * gnus-html.el: Doc fix.
8318
8319 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8322         specifier-spec-list for Emacs 21.
8323
8324         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8325         glyph-width and glyph-height instead of display-graphic-p and
8326         image-size; make avoidance of displaying small images work for XEmacs.
8327
8328         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8329         for XEmacs.
8330
8331         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8332         of symbol that holds plist data.
8333         (gnus-process-plist): Remove plist of process after getting it.
8334
8335 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * message.el (message-generate-hashcash): Change default to
8338         'opportunistic if hashcash is installed.
8339
8340         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8341         (gnus-html-put-image): Only call image-size once, since it's somewhat
8342         time-consuming on remote X servers.
8343
8344 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8347         type on data, not a file name.
8348
8349         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8350         window-pixel-edges for Emacs 21.
8351
8352         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8353         decoded contents.
8354         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8355
8356 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8357
8358         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8359         group line format, since it isn't very interesting.
8360
8361         * gnus-agent.el (gnus-agent-short-article),
8362         (gnus-agent-long-article): Increase values for these two variables,
8363         since most people are likely to have more network connection and
8364         storage than before.
8365
8366         * gnus.el (gnus-refer-article-method): Change default to 'current.
8367         When referring an article, the common behavior is to refer it from the
8368         current select method, not the native select method.  The chances of
8369         the native select method having the message in question is rather slim
8370         these days.
8371
8372         * gnus-sum.el (gnus-auto-select-subject): Change default to
8373         `unseen-or-unread'.  I think it's likely that most people want to
8374         select an unseen article over a previously seen, but unread one.
8375
8376         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8377         means that in the article buffer none of the minor mode elements will
8378         be shown, usually, and this is not desirable in most cases.
8379
8380         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8381         that commands like `d' (and the like) go to the next line in the
8382         buffer, instead of the next unread article.  I think this is the
8383         behavior that is most natural for most users.
8384         (gnus-single-article-buffer): Change default to nil, so that people can
8385         have as many article buffers open as they have summary buffer.  I think
8386         this is the most natural way for the groups to behave.
8387
8388         * message.el (message-generate-new-buffers): Change default to
8389         `unsent', so that all new message buffers start their names with the
8390         string "*unsent", and it's easier to find the buffers if you move from
8391         them.
8392
8393 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8394
8395         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8396         small.  They're probably tracking images.
8397         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8398         (gnus-html-rescale-image): Yet another try at getting the image sizing
8399         right.
8400
8401         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8402         nntp-marks-file-name is nil.
8403
8404 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8405
8406         * gnus-html.el (gnus-html-wash-tags)
8407         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8408         Better logging.
8409
8410 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8413
8414         * gnus-html.el (gnus-html-wash-tags): Check the value of
8415         gnus-blocked-images in the summary buffer.
8416
8417 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8418
8419         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8420
8421 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8422
8423         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8424         like "a", it seems like.
8425         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8426         since it needs to be picked from the correct buffer.
8427
8428         * nnwfm.el: Remove.
8429
8430         * nnlistserv.el: Remove.
8431
8432 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8433
8434         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8435         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8436
8437 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8438
8439         * nnkiboze.el: Remove.
8440
8441         * nndb.el: Remove.
8442
8443         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8444         alt text.
8445         (gnus-html-rescale-image): Try to get the rescaling logic right for
8446         images that are just wide and not tall.
8447
8448         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8449         overshadow variable bindings.
8450
8451 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8452
8453         * gnus-html.el (gnus-html-wash-tags)
8454         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8455         Add extra logging.
8456
8457 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8458
8459         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8460         (gnus-max-image-proportion): New variable.
8461         (gnus-html-rescale-image): New function.
8462         (gnus-html-put-image): Rescale images.
8463
8464 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8465
8466         Fix up some byte-compiler warnings.
8467         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8468         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8469         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8470         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8471         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8472         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8473         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8474
8475 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * gnus-html.el (gnus-article-html): Decode contents by charset.
8478
8479 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8482         (gnus-html-frame-width, gnus-blocked-images):
8483         * message.el (message-prune-recipient-rules): Add custom version.
8484         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8485
8486         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8487         functions.
8488
8489         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8490         gnus-process-get.
8491
8492 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8493
8494         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8495         instead of lsub directly.
8496
8497 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8498
8499         * nnwarchive.el: Remove.
8500
8501         * gnus-soup.el: Remove.
8502
8503         * nnsoup.el: Remove.
8504
8505         * nnultimate.el: Remove.
8506
8507         * gnus-html.el (gnus-blocked-images): New variable.
8508
8509         * message.el (message-prune-recipients): New function.
8510         (message-prune-recipient-rules): New variable.
8511
8512         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8513         guess whether a long line is natural text or not.
8514
8515         * gnus-html.el (gnus-html-schedule-image-fetching):
8516         Use gnus-process-plist and friends for compatibility.
8517
8518 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8519
8520         * gnus-html.el: Require packages that define macros used in this file.
8521         (gnus-article-mouse-face): Declare to silence byte-compiler.
8522         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8523         process-get.
8524         (gnus-html-put-image): Use plist-get to avoid getf.
8525         (gnus-html-prefetch-images): Use with-current-buffer.
8526
8527 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8528
8529         * gnus-ems.el: Provide compatibility functions for
8530         gnus-set-process-plist.
8531
8532         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8533         header-line-format for XEmacs 21.4.
8534
8535         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8536         * gnus.el (gnus-valid-select-methods):
8537         * message.el (message-send-mail-partially-limit):
8538         * mm-decode.el (mm-text-html-renderer):
8539         * mml.el (mml-insert-mime-headers-always):
8540         * smiley.el (smiley-regexp-alist): Bump custom version.
8541
8542 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8543
8544         * gnus-html.el: require mm-url.
8545         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8546         with the url to `url'.
8547         (gnus-html-wash-tags): Support cid: URLs/images.
8548
8549 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8550
8551         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8552         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8553         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8554
8555         * gnus-move.el: Remove file, since it doesn't really work.
8556
8557         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8558         UTF-8.  This seems to fix problems with some German web feeds.
8559
8560         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8561         at the top so that the proper colors are applied.
8562
8563         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8564         don't have dots in their names.
8565
8566         * gnus-art.el (gnus-article-view-part): Doc fix.
8567
8568         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8569         XEmacs-compatible.
8570         (gnus-html-put-image): Don't do images on non-graphic displays.
8571
8572         * nnslashdot.el: Remove this unused backend.
8573
8574         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8575         actions.
8576         (gnus-undo-register-1): Revert last change.
8577
8578         * gnus-group.el (gnus-group-completing-read): Protect against not
8579         having completion-styles bound.
8580
8581         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8582         make broken recipients happier.
8583
8584         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8585
8586         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8587         point parameter.
8588
8589         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8590
8591         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8592         completion-styles for group selection.
8593
8594 2009-02-04  Andreas Schwab  <schwab@suse.de>
8595
8596         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8597         headers and regexp-quote the match if necessary.
8598
8599 2009-03-24  Miles Bader  <miles@gnu.org>
8600
8601         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8602         the blinking smiley.
8603
8604 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8605
8606         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8607         blink smiley.
8608
8609 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8612         where the dribbel file lives exists.
8613
8614         * message.el (message-send-mail-partially-limit): Change the default to
8615         nil, since most people don't want this.
8616
8617         * mm-url.el (mm-url-decode-entities): Also decode entities like
8618         &#x3212.
8619
8620 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8621
8622         * gnus-sum.el (gnus-summary-idna-message):
8623         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8624         Hyperlink urls in docstrings with URL `...'.
8625
8626 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8627
8628         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8629         functions.
8630
8631 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8632
8633         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8634         say what the mouseover text should be.
8635
8636         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8637         version of the mm-w3m-safe-url-regexp variable to only download images
8638         in the groups where we want that to happen.
8639
8640         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8641
8642         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8643         easier debugging.
8644         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8645         big pictures in the article buffer.
8646
8647         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8648         gnus-article-html.
8649         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8650         w3m.
8651
8652         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8653
8654 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8655
8656         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8657         which doesn't exist.
8658
8659         * message.el (message-inhibit-ecomplete): New variable to allow some
8660         function to inhibit ecomplete address storage.
8661         (message-resend): Disable ecomplete message storage when resending
8662         messages.
8663
8664         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8665
8666 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8669         Save excursion while copying, moving, and deleting articles in order to
8670         prevent the cursor from jumping to unforeseen place.
8671
8672 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * lpath.el: No need to bind bookmark-current-buffer,
8675         bookmark-yank-point and bookmark-make-record-function.
8676
8677 2010-08-17  Glenn Morris  <rgm@gnu.org>
8678
8679         * gnus-sync.el: Require gnus components whose functions are used.
8680
8681         * gnus-art.el (bookmark-make-record-function):
8682         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8683         Declare for compiler.
8684
8685         * mm-url.el (mml-compute-boundary): Autoload.
8686
8687 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8690
8691 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8692
8693         Typo fix "hoo4a" -> "hook".
8694
8695         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8696
8697 2010-08-14  Glenn Morris  <rgm@gnu.org>
8698
8699         * gnus-sync.el (gnus-sync): Fix defgroup version.
8700
8701 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8702
8703         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8704
8705         * gnus-sync.el: Fix docs.
8706         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8707         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8708
8709 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8710
8711         Optimizations for gnus-sync.el.
8712
8713         * gnus-sync.el: Add docs about gnus-sync-backend
8714         possibilities.
8715         (gnus-sync-save): Remove unnecessary message.
8716         (gnus-sync-read): Optimize and show what groups were skipped.
8717
8718 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         Minor bug fixes for gnus-sync.el.
8721
8722         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8723         Don't read the sync on get-new-news.
8724
8725         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8726         quiet.
8727
8728         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8729         (fix typo).
8730
8731 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8732
8733         Make saving and restoring of hidden threads work with overlays.
8734         Patch applied by Ted Zlatanov.
8735
8736         * gnus-sum.el (gnus-hidden-threads-configuration)
8737         (gnus-restore-hidden-threads-configuration): Update to deal with text
8738         properties, rather than searching for a magic character.
8739
8740 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8741
8742         New gnus-sync.el library for synchronization of marks.
8743
8744         * gnus-sync.el: New library for synchronization of marks.
8745
8746         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8747         renamed from `gnus-registry-grep-in-list'.
8748
8749         * gnus-registry.el (gnus-registry-follow-group-p):
8750         Use `gnus-grep-in-list'.
8751
8752         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8753
8754 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8757         determining charset of text fails.
8758
8759 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * nnmail.el (nnmail-get-new-mail-1): Revert.
8762
8763         * nnml.el (nnml-active-number): Make sure names of newly created groups
8764         in nnml-group-alist are encoded.
8765
8766 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8769         containing non-ASCII characters in active file for nnml back end.
8770
8771 2010-07-24  David Engster  <dengste@eml.cc>
8772
8773         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8774         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8775
8776 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8777
8778         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8779         tag (Bug#6654).
8780
8781 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8782
8783         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8784         the article buffer, not the summary buffer.
8785
8786 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8789         Emacs 23 as well.
8790
8791 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8794         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8795
8796 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8797
8798         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8799         Patch applied by Karl Fogel.
8800
8801         * gnus-sum.el (gnus-summary-bookmark-make-record):
8802         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8803
8804 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8805
8806         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8807         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8808         C-w still not working correctly from Article buffers; Thierry's
8809         patch to fix that will be applied after this.
8810
8811         * gnus-art.el (bookmark-make-record-function): New local variable.
8812
8813         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8814         article buffer.
8815         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8816
8817 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8818
8819         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8820         on changes in bookmark.el.
8821
8822 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8825         `no-log' instead of message not to log prompt string.
8826
8827 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8828
8829         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8830         the *other* type of HTML form submission.
8831
8832 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8833
8834         * auth-source.el (auth-source-pick): If choice does not contain a
8835         questioned keyword, set the check to t.
8836
8837 2010-06-12  Romain Francoise  <romain@orebokech.com>
8838
8839         * gnus-util.el (gnus-date-get-time): Move up before first use.
8840
8841 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8842
8843         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8844         (gnus-article-edit-part): Bind it to make last part that is substituted
8845         or deleted visible.
8846         (gnus-mime-display-single): Buttonize part of which id equals to
8847         gnus-mime-buttonized-part-id.
8848
8849 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8850
8851         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8852         (gnus-dd-mmm): Use gnus-date-get-time.
8853         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8854         simplify logic.
8855         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8856         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8857
8858 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8859
8860         * auth-source.el (top): Autoload `secrets-list-collections',
8861         `secrets-create-item', `secrets-delete-item'.
8862         (auth-sources): Fix tag string.
8863         (auth-get-source, auth-source-retrieve, auth-source-create)
8864         (auth-source-delete): New defuns.
8865         (auth-source-pick): Rewrite in order to avoid 2 passes.
8866         (auth-source-forget-user-or-password): New parameter USERNAME.
8867         (auth-source-user-or-password): New parameters CREATE-MISSING and
8868         DELETE-EXISTING.  Retrieve password interactively, if needed.
8869
8870 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8871
8872         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8873         deleting unused directories when gnus-expert-user is t.
8874
8875 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8878         for each temp file when gnus-article-browse-delete-temp is ask.
8879
8880 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8881
8882         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8883         Replace Lisp calls to delete-backward-char by calls to delete-char.
8884
8885 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8886
8887         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8888
8889 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8890
8891         * password-cache.el (password-cache-remove): Fix docstring.
8892
8893 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8894
8895         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8896         article unless decoding article to be saved.
8897
8898 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8901         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8902         generated within the mm-with-unibyte-current-buffer macro.
8903
8904 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8907         to nil when we're in a mml-preview buffer and no group is selected.
8908
8909 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8910
8911         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8912         when catching the `C-g'.  Reported by "Leo".
8913
8914 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * message.el (message-forward-make-body-plain)
8917         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8918         multibyte-string-p.
8919
8920         * lpath.el: Revert.
8921
8922 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8923
8924         * message.el (message-forward-make-body-mml): Assume original message
8925         is multibyte string; error on unibyte.
8926         (message-forward-make-body-plain): Ditto; don't add excessive newline
8927         in body end.
8928
8929         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8930
8931 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8932
8933         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8934         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8935
8936 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * mm-extern.el (mm-extern-url): Don't use
8939         mm-with-unibyte-current-buffer.
8940         (mm-extern-cache-contents): Use with-current-buffer instead of
8941         save-excursion + set-buffer.
8942
8943 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * mm-util.el (mm-emacs-mule): Remove.
8946
8947 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8948
8949         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8950         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8951         change.
8952
8953 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8954
8955         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8956         bind the default value of enable-multibyte-characters to nil.
8957
8958 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8959
8960         * message.el (message-forward-make-body-plain)
8961         (message-forward-make-body-mml):
8962         Don't use mm-with-unibyte-current-buffer.
8963
8964 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8965
8966         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8967
8968 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8969
8970         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8971         (Bug#5592).
8972
8973 2010-05-07  Julien Danjou  <julien@danjou.info>
8974
8975         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8976         it to mm-pipe-part.
8977
8978         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8979         it is given.
8980
8981 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * binhex.el (binhex-decode-region-internal):
8984         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8985         (dns-query):
8986         * nnweb.el (nnweb-gmane-search):
8987         * pgg-parse.el (pgg-parse-armor):
8988         * pgg.el (pgg-verify-region):
8989         * sha1.el (sha1-string-external):
8990         * uudecode.el (uudecode-decode-region-internal):
8991         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8992         XEmacs.
8993
8994         * gnus-art.el (gnus-article-browse-html-parts):
8995         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8996         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8997         make-temp-file.
8998
8999         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9000         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9001         compiling.
9002
9003         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9004         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9005         XEmacs when compiling.
9006
9007         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9008         gnus-pick-mode-off-hook for XEmacs when compiling.
9009         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9010         gnus-binary-mode-off-hook for XEmacs when compiling.
9011
9012         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9013         Return nil if char-charset is not available.
9014
9015         * imap.el (imap-disable-multibyte)
9016         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9017         macros.
9018
9019         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9020         instead of encode-coding-string.
9021
9022         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9023         'xemacs) instead of mm-emacs-mule to switch function definitions.
9024         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9025
9026         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9027         bind temporary-file-directory for XEmacs;
9028         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9029         timer-set-function for XEmacs 21.4 and SXEmacs;
9030         bind timer-list for XEmacs 21.4 and SXEmacs;
9031         fbind char-charset and find-charset-region for non-Mule XEmacs;
9032         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9033         encode-coding-region and encode-coding-string for XEmacs having no
9034         file-coding feature.
9035
9036 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9037
9038         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9039
9040 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9043         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9044
9045 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9046
9047         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9048         alias `jka-compr-delete-temp-file' no longer exists.
9049
9050 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9051
9052         Use define-minor-mode in Gnus where applicable.
9053         * mml.el (mml-mode): Use define-minor-mode.
9054         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9055         (gnus-undo-mode): Use define-minor-mode.
9056         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9057         (gnus-dead-summary-mode): Use define-minor-mode.
9058         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9059         Initialize in declaration.
9060         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9061         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9062         (gnus-mailing-list-mode): Use define-minor-mode.
9063         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9064         (gnus-draft-mode): Use define-minor-mode.
9065         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9066         (gnus-dired-mode): Use define-minor-mode.
9067
9068 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9069
9070         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9071         handles on recursive mml-to-mime translation and check them for
9072         boundary delimiter collisions.  Reported by Greg Troxel.
9073
9074 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9077
9078 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9079
9080         * mm-util.el (mm-find-buffer-file-coding-system):
9081         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9082
9083 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9084
9085         * message.el (message-generate-headers): Record insertion of optional
9086         headers as well.  Otherwise the check to prevent repeated insertion of
9087         optional headers is a no-op.
9088
9089 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9090
9091         * smime.el: Don't mention CVS.
9092
9093         * nnrss.el (nnrss-fetch): Don't mention CVS.
9094
9095         * nnir.el: Don't mention CVS.
9096
9097 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9098
9099         * gnus-sum.el (gnus-summary-bookmark-make-record):
9100         Add `location' field.
9101
9102 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * lpath.el: Fbind bookmark-default-handler,
9105         bookmark-get-bookmark-record, bookmark-make-record-default,
9106         bookmark-prop-get for Emacs <23 and XEmacs.
9107
9108 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9109
9110         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9111         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9112         Use with-current-buffer to silence the byte-compiler.
9113         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9114         bother to require `gnus'.
9115         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9116
9117 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9118
9119         * gnus-sum.el (gnus-summary-bookmark-make-record)
9120         (gnus-summary-bookmark-jump): New functions.
9121         (gnus-summary-mode): Setup bookmark support.
9122
9123 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9124
9125         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9126         if set.
9127
9128 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9131         gnus-article-browse-html-save-cid-image; make it work recursively for
9132         forwarded messages as well.
9133         (gnus-article-browse-html-parts): Work when prefix arg is given.
9134         (gnus-article-browse-html-article): Doc fix.
9135
9136 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9137
9138         * message.el (message-default-mail-headers):
9139         (message-default-headers): Carry the value mail-default-headers over
9140         into message-default-mail-headers, rather than message-default-headers.
9141
9142 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9143
9144         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9145         charset.
9146
9147         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9148         charset into the <meta> tag when the article is encoded to utf-8.
9149
9150 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-art.el (gnus-article-browse-delete-temp-files):
9153         Delete directories as well.
9154         (gnus-article-browse-html-parts): Work for images that do not specify
9155         file names; delete temp directory when quitting; insert header at the
9156         right place; use file: scheme for image files.
9157
9158 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9159
9160         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9161         (gnus-article-browse-html-parts): Use it to make temporary cid image
9162         files in addition to html file so that browser may display them.
9163
9164 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9165
9166         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9167
9168 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9169
9170         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9171
9172 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9173
9174         * auth-source.el (auth-sources): Change default to be simpler.
9175         Explain about Secret Service API sources.  Improve Customize options.
9176         (auth-source-pick): Change to accept any number of search parameters.
9177         Implement fallbacks iteratively, not recursively.  Add scoring on the
9178         second pass and sort by score.  Call Secret Service API when needed.
9179         (auth-source-user-or-password): Use it.  Call Secret Service API
9180         directly when needed to get the user name and the password.
9181
9182 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9183
9184         * message.el (message-interactive): Doc fix.
9185         (message-qmail-inject-args): Reflow.
9186         (message-kill-to-signature): Fix typo in docstring.
9187
9188         * smiley.el (smiley-buffer): Fix typo in docstring.
9189
9190 2010-03-24  Glenn Morris  <rgm@gnu.org>
9191
9192         * mail-source.el (gnus-message): Declare.
9193         (mail-source-delete-old-incoming): Require gnus-util.
9194
9195 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9198
9199         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9200
9201         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9202         password-cache's default if it is not bound.
9203         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9204         password-cache-expiry's default if it is not bound.
9205
9206         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9207         available in Emacs 21.
9208
9209         * lpath.el: Suppress compiler warnings for:
9210         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9211         XEmacs;
9212         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9213         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9214         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9215
9216 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9217
9218         * auth-source.el (auth-sources): Fix up definition so extra parameters
9219         are always inline.
9220
9221 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9222
9223         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9224         wasn't updated after mismatch.  Clear cached mailbox info correctly
9225         when uidvalidity changes.
9226         (nnimap-group-prefixed-name): New function to avoid some code
9227         duplication.
9228         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9229         (nnimap-request-group): Use it.
9230         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9231         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9232         with many imap folders.  This is done by caching the group status from
9233         the imap server persistently in a group parameter `imap-status'.  (This
9234         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9235         but not persistently, so every Gnus startup was still very slow.)
9236
9237 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9238
9239         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9240         delete the extra newline.  Otherwise editing of :string and :number
9241         types don't work.
9242
9243 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9244
9245         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9246         secrets.el dependency.
9247         (auth-sources): Add optional user name.  Add secrets.el configuration
9248         choice (unused right now).
9249
9250 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9251
9252         * gnus-sum.el (gnus-summary-make-menu-bar):
9253         Let `gnus-registry-install-shortcuts' fill in the functions.
9254
9255         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9256         warnings.
9257         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9258         (gnus-registry-install-shortcuts): Populate and use it in a
9259         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9260
9261 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9262
9263         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9264         In-place substitutions for the group name encoding/decoding.
9265         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9266         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9267         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9268         (nnimap-update-unseen, nnimap-request-list)
9269         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9270         (nnimap-request-set-mark, nnimap-split-to-groups)
9271         (nnimap-split-articles, nnimap-request-newgroups)
9272         (nnimap-request-create-group, nnimap-request-accept-article)
9273         (nnimap-request-delete-group, nnimap-request-rename-group)
9274         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9275         `encoded-mbx' for consistency.
9276         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9277         variable `imap-current-mailbox'.
9278
9279         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9280         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9281
9282 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9283
9284         * pop3.el (pop3-display-message-size-flag): Display message size byte
9285         counts during POP3 download.
9286         (pop3-movemail): Use it.
9287         (pop3-list): Implement listing of available messages.
9288
9289 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9290
9291         * nnir.el (nnir-get-article-nov-override-function): New function to
9292         override the normal NOV retrieval.
9293         (nnir-retrieve-headers): Use it.
9294
9295 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9296
9297         * auth-source.el (netrc-machine-user-or-password): Autoload.
9298
9299 2010-03-19  Glenn Morris  <rgm@gnu.org>
9300
9301         Stop message.el from loading about 40 libraries it doesn't always need.
9302         The general approach is to autoload rather than require, and to
9303         require in the specific functions rather than the file.  (Bug#5642)
9304
9305         * gmm-utils.el: Don't require wid-edit.
9306         (widget-create-child-value, widget-convert, widget-default-get):
9307         Autoload.
9308
9309         * gnus-util.el: Don't require time-date, netrc.
9310         (message-fetch-field, gnus-group-name-decode): Declare rather than
9311         autoloading.
9312         (gnus-fetch-field): Require message.
9313         (gnus-decode-newsgroups): Require gnus-group.
9314
9315         * ietf-drums.el: Don't require time-date.
9316
9317         * message.el: Don't require hashcash, canlock, ecomplete.
9318         Do require mail-utils.  Require nnheader only when compiling.
9319         (smtpmail-default-smtp-server): Remove declaration.
9320         (message-send-mail-function): Check smtpmail-default-smtp-server
9321         is bound rather than requiring smtpmail.
9322         (message-auto-save-directory, message-insert-signature):
9323         Use expand-file-name rather than nnheader-concat.
9324         (nnheader-insert-file-contents): Autoload.
9325         (hashcash-wait-async): Declare.
9326         (message-send-mail): Only call gnus-setup-posting-charset if
9327         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9328         (message-send-mail-with-sendmail): Require sendmail.
9329         (canlock-password, canlock-password-for-verify): Declare.
9330         (message-canlock-password): Require canlock.
9331         (nnheader-get-report): Autoload.
9332         (gnus-setup-posting-charset): Declare.
9333         (message-send-news): Require gnus-msg.
9334         (message-make-references, message-make-in-reply-to): Use mail-header-id
9335         rather than the alias mail-header-message-id.
9336         (ecomplete-add-item, ecomplete-save): Declare.
9337         (message-put-addresses-in-ecomplete): Require ecomplete.
9338         (ecomplete-display-matches): Autoload.
9339
9340         * mm-decode.el: Don't require mailcap, gnus-util.
9341         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9342         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9343         Autoload.
9344         (mailcap-mime-extensions): Declare.
9345
9346         * mm-encode.el: Don't require mailcap.
9347         (mailcap-extension-to-mime): Autoload.
9348
9349         * mml-sec.el: Don't require password-cache.
9350
9351         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9352         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9353         (mml-minibuffer-read-type): Require mailcap.
9354         (mml-preview): Require gnus-msg.
9355
9356         * mml1991.el: Require password-cache.
9357         (password-cache-expiry): Remove declaration.
9358
9359         * mml2015.el: Require password-cache.
9360         (password-cache-expiry): Remove declaration.
9361
9362         * nneething.el (mailcap): Require mailcap.
9363
9364         * nnheader.el (declare-function): Add compatibility stub.
9365         (message-remove-header): Declare rather than autoload.
9366         (nnheader-replace-header): Require message.
9367
9368         * nnimap.el (declare-function): Add compatibility stub.
9369         (netrc-parse, netrc-machine-user-or-password): Declare.
9370         (nnimap-open-connection): Require netrc.
9371
9372         * nntp.el (declare-function): Add compatibility stub.
9373         (netrc-parse, netrc-machine, netrc-get): Declare.
9374         (nntp-send-authinfo): Require netrc.
9375
9376         * rfc2047.el: Don't require qp.
9377         (quoted-printable-encode-region, quoted-printable-decode-string):
9378         Autoload.
9379
9380         * sieve-mode.el: Don't require easymenu.
9381         (easy-menu-add-item): Autoload it.
9382
9383         * spam-stat.el (time-to-number-of-days): Autoload it.
9384
9385 2010-03-19  Glenn Morris  <rgm@gnu.org>
9386
9387         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9388
9389 2010-03-18  Glenn Morris  <rgm@gnu.org>
9390
9391         * hashcash.el (declare-function): Remove duplicate definition.
9392
9393 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9394
9395         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9396         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9397         value if any backslash escapes).
9398
9399 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9400
9401         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9402         if it is available.  (bug#5647)
9403
9404         * lpath.el: Suppress compiler warning for coding-system-from-name for
9405         Emacs 21 and XEmacs.
9406
9407 2010-03-14  Juri Linkov  <juri@jurta.org>
9408
9409         * hmac-def.el:
9410         * hmac-md5.el:
9411         * netrc.el: Fix keywords.
9412
9413 2010-02-26  Glenn Morris  <rgm@gnu.org>
9414
9415         * message.el (message-send-mail-function): Change the default, so that
9416         it inherits from a customized send-mail-function.  (Bug#5643)
9417
9418 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9419
9420         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9421         shell-command-to-string signals an error (bug#5299).
9422
9423 2010-02-24  Glenn Morris  <rgm@gnu.org>
9424
9425         * message.el (message-smtpmail-send-it)
9426         (message-send-mail-with-mailclient): Doc fixes.
9427
9428 2010-02-16  Glenn Morris  <rgm@gnu.org>
9429
9430         * message.el (message-default-mail-headers): Change the default value
9431         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9432
9433 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9436         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9437
9438 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9439
9440         * time-date.el (date-to-time): Doc fix (Bug#5408).
9441
9442 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9443
9444         * message.el (message-mail): Just pass yank-action on to message-setup.
9445         (message-setup): Handle (FUN . ARGS) form of yank-action.
9446         (message-with-reply-buffer, message-widen-reply)
9447         (message-yank-original): Handle non-buffer values of
9448         message-reply-buffer (Bug#4080).
9449         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9450
9451 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9452
9453         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9454         Fix typo in docstring.
9455
9456 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9457
9458         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9459         response.
9460
9461 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9464
9465         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9466
9467         * message.el (message-check-news-header-syntax): Protect against a
9468         string that `rfc822-addresses' returns when parsing fails.
9469
9470 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9473         (gnus-previous-char-property-change): New functions.
9474
9475         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9476
9477 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9478
9479         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9480         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9481
9482 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9483
9484         * message.el (message-exchange-point-and-mark): Rework last change to
9485         avoid using optional arg of exchange-point-and-mark, for backward
9486         compatibility.
9487
9488 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9489
9490         * message.el (message-exchange-point-and-mark):
9491         Call exchange-point-and-mark with an argument rather than setting
9492         mark-active by hand (Bug#5175).
9493
9494 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * nntp.el (nntp-service-to-port): Work for service expressed with
9497         numeric string; replace [:digit:] with [0-9] for XEmacs.
9498
9499 2009-12-17  Glenn Morris  <rgm@gnu.org>
9500
9501         * gnus-group.el (gnus-bug-group-download-format-alist):
9502         Change emacs entry to debbugs.gnu.org.  Bump :version.
9503
9504 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9505
9506         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9507
9508 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9509
9510         * message.el (message-info): Explain why we use `Info-goto-node'.
9511
9512 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9515
9516 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9517
9518         * message.el (message-completion-in-region): New compatibility function.
9519         (message-expand-group): Use it.
9520
9521 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9524         with no unread article should be listed if the 2nd arg `predicate' is
9525         given.
9526
9527 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9530
9531 2009-11-29  Juri Linkov  <juri@jurta.org>
9532
9533         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9534         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9535         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9536
9537 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9538
9539         * sha1.el (sha1-string-external): default-directory "/" in case
9540         otherwise non-existent.  process-connection-type pipe for touch of
9541         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9542
9543 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9544
9545         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9546         it's comms related and sgml-mode.el has "comm" on that basis too.
9547
9548 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9551         containing tspecial characters if they have been already quoted.
9552
9553 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9554
9555         * dns-mode.el (auto-mode-alist): Purecopy string.
9556
9557 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9558
9559         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9560
9561 2009-10-24  Glenn Morris  <rgm@gnu.org>
9562
9563         * gnus-art.el (help-xref-stack-item): Define for compiler.
9564
9565 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9566
9567         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9568
9569 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9572
9573 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9576         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9577
9578 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9581         (gnus-overlays-in): New alias to overlays-in.
9582
9583         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9584         gnus-overlay-get, and gnus-delete-overlay.
9585         (gnus-summary-show-thread): Make it work as well for systems in which
9586         next-single-char-property-change is not available.
9587         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9588
9589         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9590         (gnus-overlay-get): New alias to extent-property.
9591         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9592
9593         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9594         SXEmacs.
9595
9596         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9597         SXEmacs.
9598
9599 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9600
9601         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9602
9603 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9604
9605         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9606         and XEmacs that don't have `remove-overlays'.
9607
9608 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9609
9610         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9611         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9612         selective display.  Use overlays instead.
9613
9614 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9615
9616         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9617
9618 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9619
9620         * spam-stat.el (spam-stat-load): Fix typo in message.
9621
9622 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9623
9624         * dig.el (dig-invoke): Fix typo in docstring.
9625         (query-dig): Reflow docstring.
9626
9627 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9628
9629         * gnus-art.el (gnus-article-encrypt-body):
9630         * message.el (message-check-recipients):
9631         * mm-util.el (mm-codepage-setup):
9632         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9633         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9634
9635 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9636
9637         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9638         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9639         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9640         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9641         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9642
9643 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9644
9645         * dig.el: Add "Keywords: comm", as per net-utils.el.
9646
9647 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9648
9649         * dig.el (dig-mode): Use define-derived-mode.
9650
9651 2009-09-19  Glenn Morris  <rgm@gnu.org>
9652
9653         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9654
9655 2009-09-18  Glenn Morris  <rgm@gnu.org>
9656
9657         * gnus-diary.el (gnus-diary-check-message):
9658         * message.el (message-insert-formatted-citation-line):
9659         * nnbabyl.el (top-level):
9660         * nndiary.el (nndiary-schedule):
9661         Fix typos in condition-case handlers.
9662
9663 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9666         configuration that provides the sole article window in a frame;
9667         position point correctly after deleting a part.
9668
9669 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9670
9671         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9672         (spam-resolve-registrations-routine): Use it to unregister articles
9673         that change status.
9674
9675 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9678         with XEmacs.
9679         (parse-time-string-chars): Use it.
9680
9681 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9682
9683         * imap.el (imap-interactive-login): Better messages.
9684         (imap-open): Fix bug with renamed buffer on reconnect.
9685         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9686         for easier debugging and cleaner code.  On successful (guessed based on
9687         server capabilities) secondary authentication, set imap-state
9688         correctly.
9689         (imap-last-authenticator): Define imap-last-authenticator as a variable
9690         to avoid warnings.
9691
9692 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9693
9694         * nnrss.el (nnrss-request-article): Remove binding of
9695         default-enable-multibyte-characters that has gotten needless by
9696         the 2007-07-13 change in rfc2047-encode-message-header.
9697
9698         * mml.el (mml-insert-multipart): Error on the message header.
9699         (mml-insert-part): Error on the message header; position point at
9700         the end of a MIME tag.
9701
9702 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * time-date.el (autoload): Expand define-obsolete-function-alias into
9705         defalias and make-obsolete for old Emacsen that Gnus supports.
9706         (with-no-warnings): Define it for old Emacsen.
9707         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9708         is available.
9709         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9710         float-time is available; suppress compile warning for time-to-seconds.
9711
9712         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9713         (gnus-float-time): Alias to float-time if it exists.
9714
9715         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9716         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9717         float-time is available; suppress compile warning for time-to-seconds.
9718
9719         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9720         XEmacs.
9721
9722 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9723
9724         * imap.el (imap-message-map): Docstring fix.
9725
9726 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9729         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9730         Add the optional argument `encoding' that overrides the default.
9731
9732         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9733         mm-encode-buffer.
9734
9735 2009-09-04  Glenn Morris  <rgm@gnu.org>
9736
9737         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9738         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9739         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9740         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9741         * mm-util.el (mm-with-unibyte-current-buffer)
9742         (mm-find-buffer-file-coding-system):
9743         * yenc.el (yenc-decode-region): Use default-value rather than
9744         default-enable-multibyte-characters.
9745
9746 2009-09-03  Glenn Morris  <rgm@gnu.org>
9747
9748         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9749         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9750         than default-enable-multibyte-characters.
9751
9752 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9753
9754         * gnus-art.el (gnus-article-read-summary-keys):
9755         Fix gnus-buffer-configuration's value temporarily used.
9756
9757 2009-09-02  Glenn Morris  <rgm@gnu.org>
9758
9759         * gnus-util.el (gnus-float-time): New function.
9760         * gnus-delay.el (gnus-delay-article):
9761         * gnus-sum.el (gnus-thread-latest-date):
9762         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9763         * nnspool.el (nnspool-request-newgroups):
9764         Use gnus-float-time rather than time-to-seconds.
9765         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9766
9767         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9768         (gnus-header-subject-face, gnus-header-newsgroups-face)
9769         (gnus-header-name-face, gnus-header-content-face):
9770         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9771         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9772         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9773         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9774         (gnus-cite-face-11):
9775         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9776         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9777         (gnus-server-closed-face, gnus-server-denied-face)
9778         (gnus-server-offline-face):
9779         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9780         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9781         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9782         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9783         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9784         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9785         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9786         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9787         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9788         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9789         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9790         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9791         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9792         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9793         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9794         (gnus-summary-high-undownloaded-face)
9795         (gnus-summary-low-undownloaded-face)
9796         (gnus-summary-normal-undownloaded-face)
9797         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9798         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9799         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9800         (gnus-splash-face):
9801         * message.el (message-header-to-face, message-header-cc-face)
9802         (message-header-subject-face, message-header-newsgroups-face)
9803         (message-header-other-face, message-header-name-face)
9804         (message-header-xheader-face, message-separator-face)
9805         (message-cited-text-face, message-mml-face):
9806         * sieve-mode.el (sieve-control-commands-face)
9807         (sieve-action-commands-face, sieve-test-commands-face)
9808         (sieve-tagged-arguments-face):
9809         * spam.el (spam-face):
9810         Mark face aliases with "-face" in the name as obsolete.
9811
9812 2009-09-01  Glenn Morris  <rgm@gnu.org>
9813
9814         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9815         than goto-line.
9816
9817 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9820         Don't move point if the command is invoked inside the message header.
9821
9822 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9823
9824         * imap.el (imap-send-command): Simplify.
9825         (imap-wait-for-tag): point-max -> buffer-size.
9826
9827 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9828
9829         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9830         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9831         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9832         * nnir.el (nnir-swish-e-index-file):
9833         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9834         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9835         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9836         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9837         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9838         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9839
9840 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9843         Don't save excursion.
9844
9845 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9846
9847         * nnheader.el (nnheader-find-file-noselect):
9848         * mm-util.el (mm-insert-file-contents):
9849         Use (default-value 'major-mode) instead of default-major-mode.
9850
9851 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9852
9853         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9854
9855 2009-08-26  Glenn Morris  <rgm@gnu.org>
9856
9857         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9858         than placing in files.el.
9859
9860 2009-08-25  Glenn Morris  <rgm@gnu.org>
9861
9862         * nnir.el (top-level): Don't require cl at run-time.
9863         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9864         Replace cl-function substitute with gnus-replace-in-string.
9865         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9866         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9867         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9868         simplified expansions.
9869
9870 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9871
9872         * dig.el (dig): Add autoload cookie.
9873
9874 2009-08-22  Glenn Morris  <rgm@gnu.org>
9875
9876         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9877         goto-line.
9878
9879 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9880
9881         * parse-time.el (parse-time-string-chars): Save match data.
9882
9883 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9884
9885         * parse-time.el (parse-time-string-chars): Compute using character
9886         classes, to handle non-ascii characters (Bug#3190).
9887
9888 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9891
9892         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9893         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9894         (gnus-mm-display-part, gnus-mime-display-single)
9895         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9896         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9897
9898         * gnus-sum.el
9899         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9900         (gnus-summary-move-article): Add expirable mark to articles copied or
9901         moved to group that has auto-expire turned on if the option is non-nil.
9902
9903 2009-07-24  Glenn Morris  <rgm@gnu.org>
9904
9905         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9906         Fix typo.  (Bug#3903)
9907
9908 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9911         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9912         that should not be used for draft articles.
9913         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9914         that has no concern in minor mode keys.
9915         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9916         Abolish.
9917
9918 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9919
9920         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9921         article without making inquiry to a user for unknown encoding.
9922
9923         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9924         (nnmaildir--scan): Assume i-node and device number that file-attributes
9925         returns might be cons-cell.
9926
9927         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9928
9929         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9930
9931 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9932
9933         * auth-source.el: Remove docs now in auth.texi.  Don't use
9934         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9935         `auth-source-hide-passwords' and use them.
9936
9937 2009-07-15  Glenn Morris  <rgm@gnu.org>
9938
9939         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9940
9941 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9944         excessive whitespace from the default values of title and description.
9945
9946 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9949         mail-fetch-field to fetch Content-Description header in order to
9950         exclude newlines.
9951
9952 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9953
9954         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9955         format used by GnuPG 2.0.11.
9956
9957 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9960         to deleted part.
9961
9962 2009-05-30  David Engster  <dengste@eml.cc>
9963
9964         * nnmairix.el: Remove old documentation in the commentary block.
9965         (nnmairix-request-group): Do not update active file for nnml back ends.
9966         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9967         end so that overview files are ignored.
9968         (nnmairix-update-groups): Make updating the groups more robust by using
9969         marks.
9970         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9971         with dollar characters in message-id.
9972
9973 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9974
9975         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9976         2008-12-25 in dns.el.
9977
9978 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9979
9980         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9981         could happen if the text is only composed of spaces and/or tabs.
9982
9983 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9984
9985         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9986         when sending a queued message to avoid extra mml tags.
9987
9988 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9991
9992 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9995         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9996         rmail-toggle-header for XEmacs;
9997         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9998
9999 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10000
10001         * gnus-dired.el: Remove autoload for gnus-setup-message.
10002         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10003         displaying Gnus logo; always use compose-mail.
10004
10005 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10006
10007         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10008
10009 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10012         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10013         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10014         available.
10015         (gnus-nocem-epg-verify): New function.
10016
10017 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10020
10021 2009-02-15  Glenn Morris  <rgm@gnu.org>
10022
10023         * gnus-util.el (rmail-insert-rmail-file-header)
10024         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10025         autoloads.
10026         (rmail-default-rmail-file): Remove unnecessary declaration.
10027         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10028
10029 2009-02-14  Glenn Morris  <rgm@gnu.org>
10030
10031         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10032         variable (only used in gnus-util, which declares it anyway).
10033         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10034         which was only needed by gnus-art (changed to not use it any more).
10035         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10036         only used in gnus-util, which autoloads it itself.
10037         (rmail-update-summary): Fix autoload.
10038
10039         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10040         rather than rmail-output-to-rmail-file.
10041
10042 2009-02-07  Glenn Morris  <rgm@gnu.org>
10043
10044         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10045         autoload of function that no longer exists.
10046         (rmail-toggle-header): Declare.
10047         (message-forward-rmail-make-body): Handle mbox Rmail.
10048
10049 2009-01-31  Glenn Morris  <rgm@gnu.org>
10050
10051         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10052         2009-01-09 change.
10053
10054 2009-01-31  Dave Love  <fx@gnu.org>
10055
10056         * imap.el (imap-fetch-safe): Bind debug-on-error.
10057         (imap-debug): Add imap-fetch-safe.
10058
10059 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10060
10061         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10062         (auth-source-forget-all-cached): New convenience function.
10063         (auth-source-user-or-password): Accept list of modes or a single mode.
10064
10065         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10066         auth-source modes.
10067
10068         * netrc.el (netrc-machine-user-or-password): Use list of
10069         auth-source modes.
10070
10071         * nnimap.el (nnimap-open-connection): Use list of
10072         auth-source modes.
10073
10074         * nntp.el (nntp-send-authinfo): Use list of
10075         auth-source modes.
10076
10077 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10078
10079         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10080         now.
10081
10082 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10083
10084         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10085         coding system in XEmacs; add a workaround for XEmacs.
10086
10087         * lpath.el: Fbind coding-system-aliasee.
10088
10089 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10092         of current-language-environment.
10093
10094 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10095
10096         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10097         available at runtime.
10098
10099 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10102
10103 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10104
10105         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10106         the greatest positive fixnum value doesn't work under an XEmacs with
10107         bignum support; use the most-positive-fixnum constant instead,
10108         available since Emacs 21.1 with cl and XEmacs 21.1.
10109
10110 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10113         XEmacs gets not to work.
10114
10115 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * mm-util.el (mm-coding-system-priorities): Allow the value like
10118         "Japanese (UTF-8)" of current-language-environment.
10119
10120 2009-01-09  Glenn Morris  <rgm@gnu.org>
10121
10122         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10123         with last-command-event.
10124
10125 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10126
10127         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10128         in the doc string.
10129
10130         * message.el (message-fix-before-sending): Amend comment.
10131
10132 2009-01-08  Dave Love  <fx@gnu.org>
10133
10134         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10135
10136 2009-01-07  David Engster  <dengste@eml.cc>
10137
10138         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10139         simplified server definitions by converting it via
10140         gnus-server-to-method.
10141
10142 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10145         parameter's operands.
10146
10147 2009-01-06  David Engster  <dengste@eml.cc>
10148
10149         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10150         primary select method (for gnus-group-mark-article-as-read).
10151
10152 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10153
10154         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10155         `(gnus)Face', not `(gnus)X-Face'.
10156
10157 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * mm-util.el (mm-ucs-to-char): New function.
10160
10161         * mm-url.el (mm-url-decode-entities): Use it.
10162
10163         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10164         unicode-to-char.
10165
10166 2009-01-05  Dave Love  <fx@gnu.org>
10167
10168         * time-date.el: Require cl for `declare'.
10169
10170 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10171
10172         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10173         Dave Love.
10174
10175 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * message.el (message-fix-before-sending): Add `eight-bit' to
10178         illegible-text check.
10179
10180 2009-01-03  Michael Olson  <mwolson@gnu.org>
10181
10182         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10183         `headers' is nil.  This can occur if the IMAP server does not have
10184         permissions to read messages from a folder, but can write new messages
10185         to the folder.
10186         (nnimap-request-article-part): Do not insert `data' if it is nil.
10187
10188         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10189         characters which will confuse `read', so skip past them.
10190
10191 2009-01-01  Dave Love  <fx@gnu.org>
10192
10193         * imap.el (imap-string-to-integer): Fix typo.
10194         (imap-fetch-safe): New function.
10195         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10196
10197         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10198
10199         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10200         (imap-parse-greeting): Fix doc strings.
10201         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10202         (imap-parse-flag-list): Make messages unique.
10203         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10204
10205         * nnimap.el: Fix author email.
10206         (nnimap-split-rule): Add FIXME comment.
10207         (nnimap-debug): Fix doc string.
10208
10209 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10210
10211         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10212
10213 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10214
10215         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10216         nslookup if resolv.conf isn't available.
10217         (dns-query): Rename from query-dns.
10218         (dns-query-cached): Rename from query-dns-cached.
10219
10220 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10221
10222         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10223         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10224         to check if those variables exist (first appeared in Emacs 18.50).
10225
10226 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * mm-util.el (mm-line-number-at-pos): New function.
10229
10230         * spam-report.el (spam-report-process-queue): Use it.
10231
10232 2008-12-24  David Engster  <dengste@eml.cc>
10233
10234         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10235         parameters that haven't existed as variables as buffer-local variables.
10236
10237 2008-12-23  Dave Love  <fx@gnu.org>
10238
10239         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10240         cadar.
10241
10242         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10243         imap-starttls-p.
10244         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10245
10246 2008-12-22  Dave Love  <fx@gnu.org>
10247
10248         * imap.el: Fix author email.  Doc fixes.
10249         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10250         reply.
10251
10252 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10253
10254         * spam-report.el (spam-report-gmane-max-requests): New constant.
10255         (spam-report-gmane-wait): New variable.
10256         (spam-report-gmane-ham, spam-report-gmane-spam)
10257         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10258         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10259         the server.
10260
10261         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10262         Add explanations.
10263
10264         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10265         nnheader-accept-process-output and nnheader-read-timeout if available.
10266         (pop3-movemail): Use it.
10267
10268         * message.el (message-check-news-body-syntax): Fix signature check if
10269         there's an attachment.
10270
10271 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * mm-util.el: Add comments to the mm- emulating functions.
10274
10275 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10276
10277         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10278         Reported by Stephen Berman <stephen.berman@gmx.net>.
10279
10280 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * mm-util.el (mm-substring-no-properties): New function.
10283         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10284         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10285         (mm-string-to-multibyte): Doc fix.
10286
10287         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10288
10289 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10290
10291         * mml.el (mml-attach-file): Strip text properties from file name.
10292         (Bug#1574)
10293
10294 2008-12-16  Glenn Morris  <rgm@gnu.org>
10295
10296         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10297
10298 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10301         knows since the charset specified might be a bogus alias that
10302         mm-charset-synonym-alist provides.
10303
10304 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10305
10306         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10307         "ISO_8859-1".
10308
10309         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10310
10311 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10312
10313         * mm-util.el (mm-charset-eval-alist):
10314         Define it before mm-charset-to-coding-system.
10315         (mm-charset-to-coding-system): Add optional argument `silent';
10316         define it before mm-charset-override-alist.
10317         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10318         default value if it can be used in Emacs currently running;
10319         silence mm-charset-to-coding-system.
10320
10321 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10322
10323         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10324         `allow-override' which says whether to use `mm-charset-override-alist'.
10325         (rfc2047-decode-encoded-words): Use it.
10326
10327         * mm-util.el (mm-charset-override-alist): Fix custom type;
10328         add `(gb2312 . gbk)' to choices.
10329
10330 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10331
10332         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10333         fast.
10334
10335         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10336
10337         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10338
10339 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10340
10341         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10342         on links.
10343
10344         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10345
10346 2008-12-03  Lute Kamstra  <lute@gnu.org>
10347
10348         * sha1.el: Remove leading * from docstrings of defcustoms,
10349         deffaces, defconsts and defuns.
10350
10351 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10354         users' addresses that don't have domain parts.
10355         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10356         rather than message-narrow-to-head since there will be the message
10357         header separator.
10358
10359 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10360
10361         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10362         since the result is inserted in a unibyte buffer anyway.
10363         (nnimap-demule-use-string-to-multibyte): Remove.
10364         (nnimap-demule): Alias it to mm-string-to-multibyte.
10365
10366 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10367
10368         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10369         variable for debugging bug#464 and bug#1174.
10370         (nnimap-demule): Use it.
10371
10372 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10373
10374         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10375         score calculation correctly.
10376
10377 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10378
10379         * message.el (message-send-mail): Just set the buffer to unibyte
10380         rather than use mm-with-unibyte-current-buffer which does a lot more.
10381         (message-send-mail-partially): Don't bother with
10382         mm-with-unibyte-current-buffer since it's already been made unibyte by
10383         message-send-mail.
10384
10385 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10386
10387         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10388
10389 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10390
10391         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10392
10393 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10396         require itself and to remove `with-no-warnings'.
10397
10398 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10399
10400         * starttls.el (starttls-any-program-available): Get the name of the
10401         available TLS layer program.
10402         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10403         well as the host name in the "opening" message.
10404
10405         * auth-source.el (auth-source-cache, auth-source-do-cache)
10406         (auth-source-user-or-password): Cache passwords and logins by default,
10407         allow override with `auth-source-do-cache'.
10408         (auth-source-forget-user-or-password): Allow users to remove cache
10409         entries if needed.
10410
10411 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10412
10413         * md4.el (md4-buffer): Fix typo in docstring.
10414         (md4, md4-64): Doc fixes.
10415         (md4-pack-int32): Reflow docstring.
10416
10417 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10418
10419         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10420         condition-case to only the forward-sexp call.
10421
10422 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10423
10424         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10425         quotes contained.  Make it more robust regardless by an extra
10426         condition-case wrapper.
10427
10428 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10431
10432 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * nnml.el (nnml-request-expire-articles): Check if the function set to
10435         `nnmail-expiry-target' returns the symbol `delete'.
10436
10437         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10438
10439         * nnmail.el (nnmail-expiry-target): Fix custom type.
10440
10441 2008-10-02  Glenn Morris  <rgm@gnu.org>
10442
10443         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10444         Silence compiler warning.
10445
10446 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10447
10448         * tls.el (open-tls-stream): Show the actual command being
10449         executed, instead of the format string.
10450
10451 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * lpath.el: Fbind codepage-setup for Emacs 23.
10454
10455 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10456
10457         * mml.el (mml-menu): Don't assume mml2015 is bound.
10458
10459 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10462         exists.
10463
10464 2008-09-27  Glenn Morris  <rgm@gnu.org>
10465
10466         * gnus-util.el (mail-header-remove-comments): Autoload it.
10467
10468 2008-09-27  Andreas Schwab  <schwab@suse.de>
10469
10470         * gnus-util.el (gnus-split-references): Strip comments.
10471         (gnus-parent-id): Likewise.
10472
10473 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10474
10475         * message.el (message-confirm-send): Fix version.
10476
10477 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * message.el (message-idna-to-ascii-rhs-1): Use
10480         mail-extract-address-components rather than mail-header-parse-addresses
10481         that is an alias by default to ietf-drums-parse-addresses that does not
10482         support non-ASCII names in headers' contents.
10483
10484 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10485
10486         * message.el (message-confirm-send): Fix variable documentation to
10487         avoid the "y/n" wording.
10488
10489 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10490
10491         * message.el (message-set-auto-save-file-name): Save to a different
10492         filename so multiple messages (especially drafts) can be recovered.
10493
10494 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10495
10496         * message.el (message-confirm-send): Add appropriate version.
10497
10498 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10499
10500         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10501         defvar.
10502
10503 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10504
10505         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10506         (mm-pkcs7-enveloped-magic): Ditto.
10507
10508 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10509
10510         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10511         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10512
10513 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10514
10515         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10516         default, it's better.
10517
10518 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10519
10520         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10521         summary line gnus-number property and ignore them (with a warning
10522         message).
10523
10524 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10527         macro caddr in the interactive form since it won't be expanded.
10528
10529 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10532         `charset'; fix name of function called recursively.
10533         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10534
10535 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10536
10537         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10538         (gnus-mime-set-charset-parameters): New function.
10539         (gnus-mime-view-part-as-charset): Use it to correctly display part
10540         specifying wrong charset.
10541
10542 2008-09-08  David Engster  <dengste@eml.cc>
10543
10544         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10545         in completing-read for back end server.
10546
10547 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10548
10549         * message.el (message-confirm-send): New variable to confirm sending a
10550         message.
10551         (message-send): Use it.
10552
10553 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10554
10555         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10556
10557 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10560
10561 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10562
10563         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10564         prevent tracking too many groups.
10565         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10566         Use it.
10567
10568 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10569
10570         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10571         moving point to the bottom of the window in order to avoid recentering.
10572
10573 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10576
10577         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10578         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10579         (gnus-article-beginning-of-window): Fix calculation.
10580
10581 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * gnus-msg.el (gnus-summary-supersede-article)
10584         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10585         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10586         message header.
10587
10588 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10589
10590         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10591         pending output coming after the status change.
10592
10593 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10594
10595         * message.el:
10596         * gnus-start.el:
10597         * gnus-registry.el: Remove VMS support.
10598
10599 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10602         macro.
10603         (rfc2104-hash): Use it.
10604
10605 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10606
10607         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10608         (gnus-summary-sort-by-most-recent-date): New commands.
10609         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10610         and menu entries.
10611
10612 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10615         don't redisplay article for raw contents; remove plural articles stuff.
10616
10617         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10618         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10619         on gnus-summary-save-article; display results properly.
10620
10621 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * lpath.el: No need to fbind ns-focus-frame.
10624
10625 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10628
10629 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * gnus-art.el (gnus-summary-save-in-pipe):
10632         Consider gnus-save-all-headers.
10633
10634 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10635
10636         * gnus-util.el (ns-focus-frame): Remove declaration.
10637         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10638         like x.
10639
10640 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10641
10642         * rfc2104.el (rfc2104-zero): Delete defconst.
10643         (rfc2104-hex-alist): Likewise.
10644         (rfc2104-hex-to-int): Delete func.
10645         (rfc2104-hexstring-to-bitstring): Likewise.
10646         (rfc2104-nybbles): New defconst.
10647         (rfc2104-hash): Rewrite for speed.
10648
10649 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * tls.el (open-tls-stream): Make it work with the 2nd argument
10652         BUFFER that is a string but does not exist as a buffer object, as
10653         mentioned in the doc-string.
10654
10655 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10658         SXEmacs.
10659
10660 2008-07-16  Glenn Morris  <rgm@gnu.org>
10661
10662         * gnus-util.el (ns-focus-frame): Declare for compiler.
10663
10664 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10667         set as a group parameter.
10668         (gnus-summary-save-in-pipe): Work when it is called independently.
10669         (gnus-summary-pipe-to-muttprint): Don't modify
10670         gnus-summary-pipe-output-default-command.
10671
10672 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10673
10674         * message.el (message-send-mail-with-sendmail):
10675         Display the error message.
10676
10677 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * gnus-art.el (gnus-default-article-saver):
10680         Add gnus-summary-save-in-pipe to choices.
10681         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10682         gnus-summary-pipe-output-default-command as the default command.
10683         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10684         instead of gnus-last-shell-command.
10685
10686         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10687         New user option.
10688         (gnus-summary-muttprint-program): Mention the value will be changed.
10689         (gnus-summary-save-article): Force showing of all headers.
10690         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10691
10692 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10693
10694         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10695
10696 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10697
10698         * nnimap.el (nnimap-id):
10699         * sieve-manage.el (sieve-manage-open): Doc fixes.
10700
10701 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10702
10703         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10704         if available.
10705
10706 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10707
10708         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10709
10710         * nnkiboze.el (nnkiboze-generate-group):
10711         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10712
10713         * nnmairix.el: Require CL.
10714
10715 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * dgnushack.el: Autoload get-display-table and put-display-table for
10718         XEmacs 21.5.
10719
10720         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10721         21.4 and SXEmacs.
10722
10723 2008-06-15  David Engster  <dengste@eml.cc>
10724
10725         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10726
10727 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10728
10729         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10730         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10731         runtime choice under XEmacs.
10732
10733         * gnus-sum.el (gnus-summary-set-display-table):
10734         Use `gnus-put-display-table', `gnus-get-display-table',
10735         `gnus-set-display-table' for the display table, instead of `aset'.
10736
10737         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10738         Use `gnus-put-display-table', `gnus-get-display-table',
10739         `gnus-set-display-table' for the display table.
10740
10741 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * nnmairix.el: Add autoloads.
10744
10745 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * nnmairix.el (nnmairix-delete-recreate-group)
10748         (nnmairix-update-and-clear-marks): Fix error messages.
10749
10750 2008-06-14  David Engster  <dengste@eml.cc>
10751
10752         * nnmairix.el: Upgrade to version 0.6.
10753         (nnmairix-group-toggle-propmarks-this-group)
10754         (nnmairix-group-toggle-readmarks-this-group)
10755         (nnmairix-group-delete-recreate-this-group)
10756         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10757         (nnmairix-remove-tick-mark-original-article): New commands.
10758         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10759         (nnmairix-propagate-marks-to-nnmairix-groups)
10760         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10761         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10762         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10763         functions needed for marks propagation and manipulation of read marks.
10764         (nnmairix-update-groups): New function.
10765         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10766         (nnmairix-determine-original-group-from-registry)
10767         (nnmairix-determine-original-group-from-path)
10768         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10769         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10770         New helper functions.
10771         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10772         keystrokes for new commands.
10773         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10774         (nnmairix-request-group): Check allow-fast group parameter.
10775         (nnmairix-request-create-group): Set allow-fast group parameter if
10776         nnmairix-allowfast-default is set.
10777         (nnmairix-close-group): Propagate marks upon closing if needed.
10778         (nnmairix-group-toggle-threads-this-group): Use new.
10779         nnmairix-group-toggle-parameter helper function.
10780         (nnmairix-search): Better check for empty search result.
10781         (nnmairix-goto-original-article): Use new helper functions for
10782         determining original article.
10783         (nnmairix-show-original-article): Make sure message-id is in brackets.
10784         (nnmairix-call-mairix-binary): Change variable name.
10785         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10786         helper function.
10787         (nnmairix-widget-toggle-activate): Fix doc string.
10788
10789 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * nnir.el: Require edmacro when compiling with XEmacs.
10792         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10793         available in Emacs 21.
10794
10795 2008-06-11  Glenn Morris  <rgm@gnu.org>
10796
10797         * gnus-util.el (x-focus-frame):
10798         * gnus.el (image-size):
10799         * mm-decode.el (image-size): Declare.
10800
10801         * gnus-picon.el (declare-function): Add compat definition.
10802         (image-size): Declare.
10803
10804         * gnus-group.el (tool-bar-map):
10805         * gnus-sum.el (tool-bar-map): Define for compiler.
10806
10807         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10808
10809         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10810
10811         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10812         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10813         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10814         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10815         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10816         * sieve-manage.el, spam-report.el, spam.el:
10817         Remove unnecessary eval-and-compile of autoloads.
10818
10819 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10820
10821         * auth-source.el: Precise Tramp doc.
10822
10823 2008-06-07  Glenn Morris  <rgm@gnu.org>
10824
10825         * nnmairix.el: Remove unnecessary eval-when-compile.
10826
10827 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * lpath.el: Fbind propertize for XEmacs 21.4.
10830
10831 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * nnir.el: Move here from ../contrib.
10834
10835 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10836
10837         * gnus-util.el (gnus-read-shell-command): New function.
10838         * mm-decode.el (mm-pipe-part):
10839         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10840
10841 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10844
10845 2008-06-03  Glenn Morris  <rgm@gnu.org>
10846
10847         * pop3.el (nnheader-accept-process-output): Autoload it.
10848
10849 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10852         are not 2-digit hexadecimal characters that follow `%'s.
10853
10854 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * message.el (message-bogus-recipient-p): Fix type in doc string.
10857         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10858         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10859         Improve custom options.
10860         (message-bogus-recipient-p): Adjust accordingly.
10861
10862 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10863
10864         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10865         long-form month and day names.
10866
10867 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10868
10869         * dgnushack.el: Autoload debug, eudc-expand-inline and
10870         pgg-snarf-keys-region for XEmacs.
10871
10872         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10873
10874         * nnmairix.el: Require edmacro when compiling with XEmacs.
10875
10876 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10877
10878         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10879         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10880
10881 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10882
10883         * auth-source.el: Add more docs.
10884
10885         * netrc.el (netrc-machine): Always match if the port is not given.
10886
10887 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10888
10889         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10890         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10891         retrieval faster in some cases, but might make CPU usage larger.
10892         If this has any bad side effects, we might revert this change.
10893
10894         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10895         seems to make mail retrieval much, much faster.
10896         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10897         unconditionally.
10898
10899         * gnus-draft.el (gnus-group-send-queue):
10900         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10901
10902 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10905
10906         * message.el (message-bogus-address-regexp): Fix and improve custom
10907         type.
10908         (message-setup-hook): Add message-check-recipients as custom option.
10909
10910 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * message.el (message-cite-function): Remove bogus autoload which crept
10913         in during merge from v5-10.
10914
10915 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10916
10917         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10918
10919         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10920
10921         * auth-source.el: Preliminary Tramp docs.
10922         (auth-sources): Change the default auth-sources to use
10923         EPA .gpg files.
10924
10925 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10926
10927         * nntp.el: Autoload `auth-source-user-or-password'.
10928         (nntp-send-authinfo): Use it.
10929
10930         * nnimap.el: Autoload `auth-source-user-or-password'.
10931         (nnimap-open-connection): Use it.
10932
10933         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10934         for the gnus-message function.
10935         (auth-source-user-or-password): Use it.
10936
10937 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10938
10939         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10940         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10941         (rfc2104-hash): Use it.
10942
10943 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10944
10945         * gnus-art.el (gnus-article-toggle-truncate-lines):
10946         Don't use `iff' in docstring.
10947
10948 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10949
10950         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10951
10952         * gnus-util.el (gnus-extract-address-component-name)
10953         (gnus-extract-address-component-email): Convenience functions around
10954         `gnus-extract-address-components'.
10955
10956         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10957         Use `gnus-extract-address-component-email' to fix bug of comparing full
10958         sender name to `user-mail-address'.
10959
10960 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10961
10962         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10963         catch/throw to optimize.
10964         (gnus-registry-find-keywords): Just use member to find a keyword.
10965
10966 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10967
10968         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10969         is current before calling gnus-server-prepare.
10970         (gnus-server-setup-buffer, gnus-server-update-server)
10971         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10972
10973 2008-05-04  Juri Linkov  <juri@jurta.org>
10974
10975         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10976         (mailcap-file-default-commands): Use mailcap-replace-in-string
10977         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10978         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10979
10980 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10981
10982         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10983
10984 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10985
10986         * gnus.el: Bump version to 0.11.
10987
10988 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10989
10990         * gnus.el: No Gnus v0.10 is released.
10991
10992 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10993
10994         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10995         hooks.
10996         (gnus-update-read-articles): Speed up non-marks-using users.
10997         (gnus-use-marks): Define gnus-use-marks.
10998         (gnus-propagate-marks): Rename variable to something more sensible.
10999
11000 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11001
11002         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11003         (gmm-image-load-path-for-library): Fix typos in docstrings.
11004         (gmm-message): Reflow docstring.
11005
11006 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11007
11008         * mail-source.el (mail-source-set-1, mail-source-bind):
11009         Move auth-source code out of the macro to clean it up and fix bugs.
11010
11011 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11012
11013         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11014         by sender if it's equal to user-mail-address, it's likely to be
11015         useless.
11016
11017         * mail-source.el (mail-source-bind): Don't use user or password if they
11018         are not bound.  Unintern them if they are nil.  Don't use server unless
11019         it's bound, and default it to empty string otherwise.
11020
11021 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11022
11023         * mail-source.el: Load auth-source.el.
11024         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11025         get user name or password, if auth-sources is set up.
11026
11027         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11028         strategy of splitting with parent.
11029         (gnus-registry-split-fancy-with-parent)
11030         (gnus-registry-post-process-groups): Use it and fix prior
11031         bug (returning a list as the split result).
11032
11033         * auth-source.el (auth-sources): Remove server parameter.
11034         (auth-source-pick, auth-source-user-or-password)
11035         (auth-source-user-or-password-imap)
11036         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11037         (auth-source-user-or-password-sftp)
11038         (auth-source-user-or-password-smtp): Remove server parameter.
11039
11040 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11041
11042         * smime.el (smime-sign-region, smime-encrypt-region)
11043         (smime-decrypt-region):
11044         Remove redundant calls to `generate-new-buffer-name'.
11045
11046 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11047
11048         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11049         Don't use QP for message/rfc822.
11050         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11051
11052 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11053
11054         * sieve-manage.el (sieve-string-bytes): Remove.
11055         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11056         correct byte-length only if the process's coding-system is the same as
11057         the one used internally by Emacs to represent strings.
11058
11059 2008-04-22  Juri Linkov  <juri@jurta.org>
11060
11061         * mailcap.el (mailcap-file-default-commands): New function.
11062
11063 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11064
11065         * message.el (message-signature-separator, message-cite-function):
11066         Change custom version.
11067
11068 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11069
11070         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11071         commands.
11072         (tls-checktrust): Ditto.
11073
11074 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11075
11076         * mm-decode.el (mm-display-external): Make temp file read-only.
11077
11078 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11079
11080         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11081         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11082         `C-c C-f d'.
11083
11084 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11085
11086         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11087
11088 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * gnus.el: Bump version to 0.9.
11091
11092 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * gnus.el: No Gnus v0.8 is released.
11095
11096 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11097
11098         * mail-source.el (mail-source-value):
11099         Prefer fboundp to functionp so it works with macros as well.
11100
11101 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11102
11103         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11104         Fix last change in case the element is not even a symbol.
11105
11106 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11107
11108         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11109         Prefer fboundp to functionp so it works with macros as well.
11110
11111 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11112
11113         * auth-source.el: Add docs.
11114         (auth-sources): Modify format to support server.
11115         (auth-source-pick, auth-source-user-or-password)
11116         (auth-source-user-or-password-imap)
11117         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11118         (auth-source-user-or-password-sftp)
11119         (auth-source-user-or-password-smtp): Add server parameter.
11120
11121 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11122
11123         * gnus-registry.el: Initialize the registry when gnus-registry-install
11124         is t.
11125
11126 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11127
11128         * compface.el (uncompface): Make buffer unibyte.
11129
11130 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11131
11132         * mail-source.el (mail-source-value):
11133         Prefer fboundp to functionp so it works with macros as well.
11134
11135 2008-04-05  Glenn Morris  <rgm@gnu.org>
11136
11137         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11138
11139 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11140
11141         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11142         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11143
11144         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11145         multibyteness after rather than before erasing it.
11146
11147         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11148         mm-with-multibyte.
11149         (gnus-request-article-this-buffer): Make sure the proper decoding is
11150         used if gnus-original-article-buffer happens to be unibyte.
11151
11152         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11153         default-enable-multibyte-characters.
11154
11155         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11156         default-enable-multibyte-characters.
11157
11158         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11159
11160         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11161
11162 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11163
11164         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11165         Fix last change in case the element is not even a symbol.
11166
11167 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11168
11169         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11170         (imap-message-copyuid-1): Use it.
11171         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11172         J. Williams in
11173         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11174
11175         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11176         imap-enable-exchange-bug-workaround.
11177         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11178
11179 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11180
11181         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11182         a 100 byte status-checks into a 2-3MB transfer for each group.
11183         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11184         to enable bug workaround or not.
11185         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11186
11187 2008-03-31  Glenn Morris  <rgm@gnu.org>
11188
11189         * message.el (mml2015-use): Declare for compiler.
11190         (message-info): Require mml2015 when appropriate.
11191
11192 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11195         whitespace.
11196
11197 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11198
11199         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11200         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11201         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11202         (nntp-service-to-port): New function.
11203         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11204         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11205         (nntp-open-netcat-stream): New function.
11206         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11207
11208 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11209
11210         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11211
11212 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11213
11214         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11215
11216 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11217
11218         * dns.el (dns-write): Use set-buffer-multibyte.
11219
11220 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11221
11222         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11223
11224 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11225
11226         * message.el (message-signature-separator): Change default.
11227         Improve custom type.
11228         (message-cite-function): Change default to
11229         message-cite-original-without-signature.
11230
11231         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11232         toggle.
11233
11234         * message.el (message-check-news-body-syntax): Fix signature check.
11235         (message-setup-1): Mark buffer as unmodified _after_ running
11236         message-setup-hook and handling message-alternative-emails.
11237         (message-shorten-references): Be more strict when building list of
11238         valid references to comply with GNKSA.
11239
11240         * gnus-group.el (gnus-read-ephemeral-bug-group)
11241         (gnus-read-ephemeral-debian-bug-group)
11242         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11243
11244         * message.el (message-info): Don't use booleanp which isn't supported
11245         in Emacs 21 and XEmacs.
11246
11247 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11248
11249         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11250         gnus-group-gmane-group-download-format.
11251         (gnus-group-read-ephemeral-gmane-group): Rename from
11252         gnus-group-read-ephemeral-gmane-group.
11253         (gnus-read-ephemeral-gmane-group-url): Rename from
11254         gnus-group-read-ephemeral-gmane-group-url.
11255         (gnus-bug-group-download-format-alist): New variable.
11256         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11257         (gnus-read-ephemeral-emacs-bug-group): New commands.
11258
11259 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11260
11261         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11262         (gnus-visible-headers): Improve custom type.
11263
11264 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11265
11266         * mml.el (mml-menu): Add workarounds for XEmacs.
11267
11268         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11269         X-Boundary header.
11270
11271         * message.el (message-simplify-recipients): Fix previous commit.
11272
11273 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11274
11275         * mm-util.el (mm-set-buffer-multibyte): New function.
11276         * mm-decode.el (mm-copy-to-buffer): Use it.
11277
11278         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11279         Prefer fboundp to functionp so it works with macros as well.
11280
11281 2008-03-19  Glenn Morris  <rgm@gnu.org>
11282
11283         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11284         Accidentally removed in the sync process with Emacs.
11285
11286 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * message.el (message-alter-recipients-discard-bogus-full-name):
11289         New function.
11290         (message-alter-recipients-function): New variable.
11291         (message-get-reply-headers): Use it.
11292         (message-replace-header): New helper function.
11293         (message-recipients-without-full-name): New variable.
11294         (message-simplify-recipients): New command.
11295
11296         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11297
11298         * message.el (message-info): Handle EasyPG manual.
11299
11300         * mml.el (mml-menu): Add entry for EasyPG.
11301
11302 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11303
11304         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11305         parameter.
11306
11307         * message.el (message-disassociate-draft): Specify drafts group name
11308         fully.
11309
11310 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11311
11312         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11313         Eliminate unnecessary duplicates from the match list.
11314
11315 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11318
11319         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11320
11321         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11322         args of `how-many' of which the XEmacs version doesn't take; declare
11323         Info-index-next as function.
11324
11325 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11326
11327         * gnus-score.el (gnus-score-headers): Fix handling of
11328         gnus-inhibit-slow-scoring.
11329
11330         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11331         string.
11332         (gnus-button-url-regexp): Improve handling of parenthesis.
11333         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11334         (gnus-button-handle-info-keystrokes): Handle index entries.
11335
11336 2008-03-15  Glenn Morris  <rgm@gnu.org>
11337
11338         * parse-time.el (parse-time-string): Simplify.
11339
11340 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11343         Incoming* files.
11344
11345 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11346
11347         * auth-source.el (auth-sources): Rename from auth-source-choices.
11348         (auth-source-pick): Use it.
11349
11350 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11351
11352         * binhex.el (binhex-decode-region-internal):
11353         * uudecode.el (uudecode-decode-region-internal):
11354         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11355         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11356         setting default-enable-multibyte-characters.
11357
11358 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11359
11360         * auth-source.el (auth-source-protocols)
11361         (auth-source-protocols-customize, auth-source-choices): Add and
11362         modified variable customizations and defaults.
11363         (auth-source-pick, auth-source-user-or-password)
11364         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11365         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11366         (auth-source-user-or-password-sftp)
11367         (auth-source-user-or-password-smtp): Use new variables and provide an
11368         interface to netrc.el.
11369
11370 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11373         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11374         Make sure the nntp port to specify is a string.
11375
11376 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11377
11378         * nntp.el: Use with-current-buffer.
11379         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11380         dubious mm-with-unibyte-current-buffer.
11381         (nntp-with-open-group-function): New function extracted from
11382         nntp-with-open-group macro.
11383         (nntp-with-open-group): Use the function, so it's easier to debug.
11384         Add indentation and debugging info.
11385         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11386         Recommend the use of the netcat alternatives.
11387
11388         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11389         Avoid mm-string-as-multibyte as well.
11390
11391         * nnweb.el (nnweb-insert-html):
11392         Remove use of nnheader-string-as-multibyte.
11393
11394         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11395         (nnheader-string-as-multibyte): Remove.
11396
11397         * mm-view.el: Use inhibit-read-only.
11398         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11399         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11400         or unibyte-string.
11401
11402         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11403         (mm-uu-yenc-extract): Use with-current-buffer.
11404
11405         * gnus-soup.el (gnus-soup-send-packet): Don't use
11406         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11407
11408         * nnmh.el: Use with-current-buffer.
11409         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11410         mm-string-as-multibyte on the output of mm-encode-coding-string.
11411
11412         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11413         (nnimap-request-move-article): Use with-current-buffer.
11414
11415         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11416         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11417         conversion uses string-make-unibyte rather than string-as-unibyte.
11418
11419         * gnus-msg.el: Use with-current-buffer.
11420
11421         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11422
11423 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11424
11425         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11426         string for caching if it is 'PIN.
11427
11428 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * lpath.el: Consider the case without Emacs/W3.
11431
11432 2008-03-08  Glenn Morris  <rgm@gnu.org>
11433
11434         * time-date.el (date-to-time, time-subtract, time-add)
11435         (safe-date-to-time): Doc fixes.
11436
11437 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11438
11439         * mail-source.el (mail-source-delete-old-incoming-confirm):
11440         Change default to nil.
11441         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11442
11443 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * lpath.el: Rearrange.
11446
11447         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11448         (gnus-article-goto-prev-page): Work for articles having ^L's.
11449
11450         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11451
11452         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11453
11454 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11455
11456         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11457         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11458         (gnus-bookmark-jump): Adjust some variable names.
11459
11460 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11461
11462         * auth-source.el: New package.
11463         (auth-source-choices): Add customization entry point variable.
11464
11465         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11466         bug.
11467
11468 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11469
11470         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11471         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11472         (gnus-registry-install-shortcuts): Rename from
11473         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11474         the `gnus-registry-mark-map' keymap dynamically from
11475         `gnus-registry-marks'.  The generated functions update the summary line
11476         when a registry mark is added or deleted, and will call
11477         `gnus-registry-install-p' (see the comments in the code).
11478         (gnus-registry-user-format-function-M): Use concat intelligently.
11479
11480         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11481         the registry mark functions.
11482
11483 2008-03-05  Glenn Morris  <rgm@gnu.org>
11484
11485         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11486         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11487         gnus-art.
11488         (top-level): No need to load own source when compiling.
11489
11490 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11491
11492         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11493         Suggested by <chris.anderton@zetnet.co.uk>.
11494
11495 2008-03-04  Glenn Morris  <rgm@gnu.org>
11496
11497         * gnus-sum.el (top-level): No need to require gnus when compiling,
11498         since unconditionally required near start of file.
11499         (gnus-summary-display-while-building): Move definition before use.
11500
11501 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11502
11503         * gnus-registry.el (gnus-registry-user-format-function-M):
11504         Add formatting function.
11505
11506 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11507
11508         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11509         with plists.
11510         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11511         Use new format.
11512
11513 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11516         `where-is-internal' that returns a range of key sequences.
11517
11518 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11519
11520         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11521
11522         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11523         (gnus-summary-jump-to-group): Consider windows on other displayed
11524         frames as well.  Similar changes might be needed elsewhere, but that's
11525         the one I've bumped into during my use.
11526
11527         * nndoc.el (nndoc-oe-dbx-type-p):
11528         * gnus-msg.el (gnus-debug):
11529         * gnus-group.el (gnus-update-group-mark-positions):
11530         Use mm-string-to-multibyte.
11531
11532 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11533
11534         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11535         doesn't handle NotDashEscaped.
11536
11537         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11538         (mml-dnd-attach-options): Fix typo in custom choice.
11539
11540         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11541         Change nndoc-article-type to mbox.
11542         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11543
11544         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11545         to nil, instead of html2text.
11546
11547         * imap.el (imap-debug): Add `imap-ping-server'.
11548
11549         * gnus-bookmark.el: Add FIXMEs.
11550
11551         * message.el (message-form-letter-separator)
11552         (message-send-form-letter-delay): New variables.
11553         (message-send-form-letter): Use them.  New command to send form
11554         letters.  Requested by Uwe Siart.
11555         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11556
11557 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11558
11559         * Update copyright years.
11560
11561 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11562
11563         Sync from EMACS_22_BASE.
11564
11565         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11566
11567 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11568
11569         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11570         empty author.
11571
11572 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11573
11574         * gnus-registry.el (gnus-registry-marks): Add variable for
11575         customization of marks and their appearance.
11576         (gnus-registry-read-mark): Use it.
11577         (gnus-registry-do-marks): Add utility function to loop through
11578         `gnus-registry-marks'.
11579         (gnus-registry-install-shortcuts-and-menus): Add function to install
11580         shortcuts and menus.
11581         (gnus-registry-initialize): Use it.
11582         (gnus-registry-default-mark): Clarify documentation.
11583
11584 2008-02-29  Glenn Morris  <rgm@gnu.org>
11585
11586         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11587         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11588         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11589         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11590         Change defcustom :version from 23.0 to 23.1.
11591
11592 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11593
11594         * gnus-registry.el (gnus-registry-follow-group-p)
11595         (gnus-registry-post-process-groups): Add functions to aid registry
11596         splitting and improve logging.  Clarify behavior in function
11597         documentation.
11598         (gnus-registry-split-fancy-with-parent): Use them.
11599
11600 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11601
11602         * gnus-art.el: Use with-current-buffer.
11603
11604 2008-02-27  David Engster  <dengste@eml.cc>
11605
11606         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11607         Express real group name in the response.
11608
11609 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11612         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11613         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11614         autoload gnus-registry-fetch-group when compiling.
11615         (nnmairix-request-group-with-article-number-correction):
11616         Remove unreferenced argument passed to nnmairix-call-backend.
11617
11618 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11619
11620         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11621         (mm-uu-extract): Improve face for low color ttys.
11622         Reported by Sascha Wilde.
11623
11624 2008-02-27  Glenn Morris  <rgm@gnu.org>
11625
11626         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11627         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11628         variables to defconsts.  Convert comments to doc-strings.
11629         (nnmairix-last-server, nnmairix-current-server): Convert from free
11630         variables to defvars.  Convert comments to doc-strings.
11631         (gnus-registry-fetch-group): Autoload.
11632         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11633         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11634         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11635         caddr.
11636         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11637         nnmairix-request-group-with-article-number-correction call.
11638         (nnmairix-fast, nnmairix-group): New, less general names, for free
11639         variables passed from nnmairix-request-group to
11640         nnmairix-request-group-with-article-number-correction.  Declare.
11641         (nnmairix-request-group-with-article-number-correction):
11642         Use nnmairix-fast, nnmairix-group rather than fast, group.
11643
11644 2008-02-26  David Engster  <dengste@eml.cc>
11645
11646         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11647         version 0.5.
11648
11649 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11650
11651         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11652         instead of making an extra function call.  Don't add the current group
11653         to articles only when they have the group.  Use
11654         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11655         Reported by David <de_bb@arcor.de>.
11656
11657 2008-02-24  Miles Bader  <miles@gnu.org>
11658
11659         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11660         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11661         (mm-find-mime-charset-region):
11662         * mm-bodies.el (mm-encode-body):
11663         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11664
11665 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11668         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11669
11670 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11671
11672         * mail-source.el (mail-source-delete-incoming): Change default.
11673         Supplement doc string.
11674
11675         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11676
11677 2008-02-14  Glenn Morris  <rgm@gnu.org>
11678
11679         * time-date.el (format-seconds): New function.
11680
11681 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11682
11683         * nnmail.el (nnmail-message-id-cache-file): Derive from
11684         `gnus-home-directory'.
11685
11686 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11689         Document negative prefix.
11690
11691         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11692
11693 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11694
11695         * message.el (message-unsent-separator): Add the Exim bounce
11696         separator.
11697
11698 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11699
11700         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11701         list.
11702         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11703         recipient/signer list.
11704
11705 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * Makefile.in (datarootdir): Define.
11708         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11709         name that might contain whitespace.
11710
11711 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11714         fbound (Emacs 23 unicode), signal an error.
11715
11716 2008-02-08  Glenn Morris  <rgm@gnu.org>
11717
11718         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11719
11720 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11721
11722         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11723         ports to the calls to `netrc-machine-user-or-password' in addition to
11724         "imap" and "imaps".
11725
11726 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11727
11728         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11729
11730         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11731
11732 2008-02-01  Kenichi Handa  <handa@m17n.org>
11733
11734         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11735         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11736         (rfc2104-hash): Convert the result of concat to unibyte string.
11737
11738 2008-02-01  Dave Love  <fx@gnu.org>
11739
11740         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11741         coding-system-for-read.
11742         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11743
11744 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11745
11746         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11747         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11748         <hanche@math.ntnu.no>.
11749
11750 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11753
11754         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11755
11756 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11757
11758         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11759         * message.el (message-beginning-of-line): Use featurep instead of bound
11760         tests in order to resolve conditionals at compile time.
11761
11762 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11763
11764         * mail-source.el (mail-sources): Add `group' choice.
11765
11766         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11767         parameter `in-group' to control into which group the articles go.
11768         Add treatment of `group' mail-source.
11769
11770 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11773
11774         * mm-decode.el (mm-dissect-buffer): Decode description.
11775
11776         * mml.el (mml-to-mime): Encode message header first.
11777
11778 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11779
11780         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11781         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11782
11783         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11784         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11785
11786 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11787
11788         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11789
11790 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11793         prefix keys.
11794         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11795         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11796         gnus-xmas.el.
11797
11798         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11799         (gnus-xmas-article-describe-bindings): New function.
11800         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11801         gnus-xmas-article-describe-bindings.
11802
11803         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11804
11805 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11806
11807         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11808         Add new variables for article mark management.
11809         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11810         list of extra data entries which, when present, will indicate that the
11811         article ID should not be trimmed from the registry.
11812         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11813         functions.
11814         (gnus-registry-read-mark): New function to read a mark name from the
11815         user.
11816         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11817         (gnus-registry-set-article-mark-internal): New functions to add and
11818         remove marks.
11819         (gnus-registry-get-article-marks): New function to show the marks for
11820         an article, or retrieve them for further use.
11821
11822 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11825         keys when no argument is given.
11826
11827 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11828
11829         * imap.el (imap-ping-server): New variable.
11830         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11831         (imap-ping-server): Minor doc string fixes.
11832
11833 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11834
11835         * imap.el (imap-ping-server): New function.
11836         (imap-opened): Call imap-ping-server.
11837
11838 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * gnus-sum.el (gnus-article-sort-by-random)
11841         (gnus-thread-sort-by-random): Fix doc strings.
11842         Reported by jidanni@jidanni.org.
11843
11844 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gnus-art.el (gnus-article-describe-bindings): New function.
11847         (gnus-article-read-summary-keys): Use it.
11848         (gnus-article-mode-map): Bind `C-h b' to it.
11849
11850 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11853         XEmacs.
11854         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11855         Protect against non-character events.
11856
11857         * lpath.el: Fbind map-keymap for Emacs 21.
11858
11859 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11860
11861         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11862         New command.
11863         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11864         instead of END.  Change name of the temp file.
11865         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11866         customizable.
11867
11868 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11871         bind `S W' to gnus-article-wide-reply-with-original; set default
11872         binding to gnus-article-read-summary-send-keys.
11873         (gnus-article-read-summary-keys): Fix the order of keys; display
11874         continuation keys correctly in the echo area; describe bindings
11875         correctly when keys end with `C-h'.
11876         (gnus-article-read-summary-send-keys): New function.
11877         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11878         Work for gnus-article-read-summary-send-keys; display continuation keys
11879         correctly in the echo area.
11880         (gnus-article-reply-with-original): Ignore prefix argument.
11881         (gnus-article-wide-reply-with-original): New function.
11882
11883         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11884         Emacs 21.
11885
11886 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11889         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11890
11891 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11892
11893         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11894         (gnus-group-read-ephemeral-gmane-group): New command.
11895
11896 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11897
11898         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11899
11900 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11901
11902         * message.el (message-send-mail-function): Increase custom version.
11903
11904         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11905         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11906
11907 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11908
11909         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11910         for the cases where imap-authenticate is called with a nil buffer
11911         parameter.
11912
11913 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11916         html parts correctly; support forwarded messages.
11917         (gnus-article-browse-html-article): Remove work buffers.
11918
11919         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11920         compiling.
11921         (netrc-bound-and-true-p): New macro.
11922         (netrc-parse): Use it instead of bound-and-true-p that is not available
11923         in XEmacs 21.4.
11924
11925 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11926
11927         * gnus-registry.el (gnus-registry-mark-article)
11928         (gnus-registry-article-marks): Add functionality to mark articles
11929         through the Gnus registry.
11930
11931         * encrypt.el: Clarify documentation for the new pgg method.
11932         (encrypt-file-alist): Add PGG option.
11933         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11934         functionality.  Abstract password key and messaging to external
11935         functions.
11936         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11937         (encrypt-message-method-and-cipher): Add new convenience external
11938         functions.
11939         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11940         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11941
11942         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11943         (netrc-parse): Use encrypt-file-alist to determine if
11944         encrypt-find-model or encrypt-insert-file-contents should be used.
11945
11946         * encrypt.el: Clarify documentation.  Load password-cache or
11947         password, whichever one is found first, instead of autoloading.
11948
11949 2007-12-19  Glenn Morris  <rgm@gnu.org>
11950
11951         * mml.el (message-options-set, message-narrow-to-head)
11952         (message-in-body-p, message-mail-p, message-encode-message-body):
11953         Autoload.
11954         (message-remove-header, message-narrow-to-headers-or-head)
11955         (message-subscribed-p, message-make-mail-followup-to)
11956         (message-position-on-field, message-news-p)
11957         (message-options-set-recipient, message-generate-headers)
11958         (message-sort-headers): Declare as functions.
11959
11960 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11963         convention in doc string.
11964
11965 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11968         title to html parts.
11969         (gnus-article-browse-html-article): Pass message header to it.
11970
11971         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11972
11973 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11976         or password compatible with XEmacs.
11977
11978 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11981         format document.
11982         (gnus-mime-delete-part): Don't write description line if empty.
11983         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11984
11985 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11986
11987         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11988         (gnus-summary-mark-read-and-unread-as-read)
11989         (gnus-summary-mark-current-read-and-unread-as-read)
11990         (gnus-summary-mark-unread-as-ticked): Doc fix.
11991         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11992
11993 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11994
11995         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11996         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11997
11998 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12001         yes-or-no-p.
12002
12003 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * mm-decode.el (mm-add-meta-html-tag): New function.
12006         (mm-save-part-to-file, mm-pipe-part): Use it.
12007
12008         * gnus-art.el (gnus-article-browse-delete-temp-files):
12009         Use gnus-y-or-n-p instead of y-or-n-p.
12010         (gnus-article-browse-html-parts): Work with message/external-body; use
12011         mm-add-meta-html-tag.
12012
12013 2007-12-11  Glenn Morris  <rgm@gnu.org>
12014
12015         * gnus-cache.el: Require gnus-sum not just when compiling.
12016
12017         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12018
12019         * gnus-int.el (gnus-server-opened, gnus-status-message):
12020         Move definitions before use.
12021
12022         * mm-decode.el: Require gnus-util.
12023         (mm-remove-part): Only call delete-annotation on XEmacs.
12024
12025         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12026
12027         * nnmail.el: Require gnus-int.
12028
12029         * spam.el: Move `require's before `eval-when-compile's.
12030
12031         * gnus-ems.el (gnus-alive-p):
12032         * gnus-fun.el (message-goto-eoh):
12033         * gnus-util.el (gnus-group-name-decode):
12034         * mail-source.el (gnus-compress-sequence):
12035         * message.el (Info-goto-node, format-spec):
12036         * mm-bodies.el (message-options-get):
12037         * mm-decode.el (mm-view-pkcs7):
12038         * mm-util.el (gmm-write-region):
12039         * mml-smime.el (mml-compute-boundary)
12040         (gnus-completing-read-with-default):
12041         * mml.el (widget-button-press, gnus-make-hashtable):
12042         * mml1991.el (mm-decode-content-transfer-encoding)
12043         (mm-encode-content-transfer-encoding)
12044         (message-options-get, message-options-set):
12045         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12046         * nnfolder.el (gnus-request-group):
12047         * nnheader.el (ietf-drums-unfold-fws):
12048         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12049         * smime.el (gnus-run-mode-hooks):
12050         * spam-stat.el (gnus-message): Autoload.
12051
12052         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12053         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12054         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12055         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12056         Add declare-function compatibility definition.
12057
12058         * gnus-cache.el (nnvirtual-find-group-art):
12059         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12060         (gnus-add-image, gnus-add-wash-type):
12061         * gnus-group.el (nnkiboze-score-file):
12062         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12063         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12064         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12065         (message-tokenize-header, gnus-get-buffer-create)
12066         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12067         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12068         * gnus.el (gnus-group-decoded-name):
12069         * mail-source.el (imap-capability):
12070         * mm-bodies.el (message-options-set):
12071         * mm-decode.el (gnus-configure-windows):
12072         * mm-extern.el (message-goto-body):
12073         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12074         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12075         (epg-sub-key-validity, message-options-set):
12076         * mml.el (widget-event-point, gnus-configure-windows):
12077         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12078         * mml2015.el (epg-check-configuration, epg-configuration)
12079         (message-options-set):
12080         * nndb.el (nndb-request-article):
12081         * nnfolder.el (gnus-request-create-group):
12082         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12083         * nnmaildir.el (gnus-group-mark-article-read):
12084         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12085         * rfc1843.el (message-fetch-field):
12086         * spam.el (gnus-extract-address-components):
12087         Declare as functions.
12088
12089 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12092
12093         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12094
12095         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12096         bind show-trailing-whitespace for XEmacs.
12097
12098 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12099
12100         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12101         new no-op macro for backward compatibility.
12102
12103         * imap.el (imap-string-to-integer): New function.
12104
12105 2007-12-09  Glenn Morris  <rgm@gnu.org>
12106
12107         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12108
12109         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12110         * message.el, mm-view.el, sieve-manage.el, smime.el:
12111         Add declare-function compatibility definition.
12112
12113         * gnus-art.el (w3-region, w3m-region, Info-menu):
12114         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12115         * gnus-sum.el (gnus-get-predicate):
12116         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12117         * message.el (mail-abbrev-in-expansion-header-p):
12118         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12119         (w3m-detect-meta-charset, w3m-region):
12120         * sieve-manage.el (password-read, password-cache-add)
12121         (password-cache-remove):
12122         * smime.el (password-read-and-add): Declare as functions.
12123
12124 2007-12-08  David Kastrup  <dak@gnu.org>
12125
12126         * gnus-sum.el (gnus-summary-simplify-subject-query):
12127         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12128         `message'.
12129
12130 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12133         it to bind idna-program, installation-directory, defined-colors, and
12134         face-attribute for XEmacs of the version that compiles defcustom forms.
12135
12136 2007-12-07  Glenn Morris  <rgm@gnu.org>
12137
12138         * gnus-art.el (article-make-date-line): Revert previous change.
12139
12140 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12143
12144 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12145
12146         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12147         Call gnus-add-to-range ranges only once with a prepared article-list.
12148
12149 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12150
12151         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12152         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12153         group names with backslashes.
12154         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12155
12156 2007-12-06  Deepak Goel  <deego3@gmail.com>
12157
12158         * gnus-art.el (article-make-date-line):
12159         * gnus-start.el (gnus-load):
12160         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12161
12162 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * gnus-art.el (gnus-use-idna):
12165         * gnus-start.el (gnus-site-init-file):
12166         * message.el (message-use-idna):
12167         * mm-uu.el (mm-uu-hide-markers):
12168         * smiley.el (smiley-style): Revert changes that suppress warnings.
12169
12170 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12173         specify charset to html source.
12174         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12175
12176 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12179         idna-program in order to suppress byte compile warning issued by XEmacs
12180         that came to byte compile the default value section of defcustom forms
12181         recently.
12182
12183         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12184         value of installation-directory.
12185
12186         * message.el (message-use-idna): Don't directly refer to the value of
12187         idna-program.
12188
12189         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12190
12191         * smiley.el (smiley-style): Don't directly call face-attribute.
12192
12193 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12196
12197         * gnus-dired.el: Reduce Gnus dependencies.
12198         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12199         Don't require.  Use autoloads instead.
12200         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12201         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12202         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12203         (gnus-dired-mode): Adjust doc string.
12204         (gnus-dired-mail-mode): New variable.
12205         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12206         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12207         (gnus-dired-mail-buffers): New function.  Return mail or message
12208         composition buffers.
12209         (gnus-dired-attach): Use it.
12210         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12211         NO-DECODE.
12212         (gnus-dired-print): Use `gnus-print-buffer' depending on
12213         `gnus-dired-mail-mode'.
12214
12215 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * rfc2047.el (rfc2047-encoded-word-regexp)
12218         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12219         explaining what regexp patterns are for.
12220
12221 2007-12-04  Glenn Morris  <rgm@gnu.org>
12222
12223         * password.el: Move to password-cache.el.
12224
12225         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12226         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12227         * mml-smime.el (password-read, password-cache-add)
12228         (password-cache-remove):
12229         No need to autoload, since mml-sec requires password.
12230
12231         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12232         * message.el (gnus-extract-address-components):
12233         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12234
12235         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12236         password.
12237
12238 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * mailcap.el: Reduce dependencies.
12241         (mail-header-parse-content-type): Autoload.
12242         (mailcap-delete-duplicates): New alias.
12243         (mailcap-mime-info): Add optional argument NO-DECODE.
12244         (mailcap-mime-types): Use mailcap-delete-duplicates.
12245
12246         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12247
12248 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12249
12250         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12251         (imap-parse-status): Upcase status-att for servers that sends them
12252         lower-case (e.g., MS Exchange 2007).
12253
12254 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12255
12256         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12257         function.
12258
12259         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12260         (gnus-uu-yenc-article): New function.
12261
12262         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12263
12264         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12265
12266 2007-12-02  Glenn Morris  <rgm@gnu.org>
12267
12268         * binhex.el (binhex): New custom group.
12269         (binhex-decoder-program, binhex-decoder-switches)
12270         (binhex-use-external): Move to the binhex custom group.
12271
12272         * uudecode.el (uudecode): New custom group.
12273         (uudecode-decoder-program, uudecode-decoder-switches)
12274         (uudecode-use-external): Move to the uudecode custom group.
12275
12276         * netrc.el (top-level): Don't load `encrypt' features.
12277         (netrc-parse): Don't use encrypt.
12278         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12279
12280         * encrypt.el: Remove file.
12281
12282 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12283
12284         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12285         matches on patches.
12286
12287         * gnus-art.el (gnus-article-browse-html-article):
12288         Mention `mm-text-html-renderer' in the doc string.
12289
12290         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12291         string.  Add comments.
12292
12293         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12294         if rhs is ASCII.
12295
12296 2007-12-01  Glenn Morris  <rgm@gnu.org>
12297
12298         * mail-source.el (top-level): Require format-spec before
12299         eval-when-compile.
12300
12301 2007-11-30  Glenn Morris  <rgm@gnu.org>
12302
12303         * encrypt.el: Require password, rather than autoloading password-read.
12304
12305 2007-11-29  Glenn Morris  <rgm@gnu.org>
12306
12307         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12308         (sasl-make-client, sasl-next-step, sasl-step-data)
12309         (sasl-step-set-data): Declare as functions.
12310
12311 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12314
12315 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12316
12317         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12318         certs should be verified and what is to be done in the event of a
12319         verification failure.
12320
12321         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12322         caller can indicate whether the cache should be disregarded for this
12323         call.  This way the result of the call is reproducible at all times and
12324         can be considered a canonical server name for the supplied method.
12325         (gnus-agent-method-p): Canonicalize server names by pushing their
12326         method through `gnus-method-to-server' using the no-cache argument.
12327
12328         * gnus-srvr.el (gnus-server-insert-server-line):
12329         Call `gnus-method-to-server' with `no-cache' argument.
12330
12331         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12332         gnus-agent-possibly-synchronize-flags as this should be called when the
12333         server is actually being opened.
12334         (gnus-agent-possibly-synchronize-flags)
12335         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12336         flags file of an agentized server to the latter function.
12337
12338         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12339         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12340         after a connection has been established successfully.
12341
12342 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-art.el (article-display-face): Force to display face if called
12345         interactively; check if gnus-article-x-face-too-ugly matches author.
12346         (article-display-x-face): Display face even if From header is missing
12347         as article-display-face does.
12348
12349 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12350
12351         * hashcash.el (message-narrow-to-headers-or-head)
12352         (message-fetch-field, message-goto-eoh)
12353         (message-narrow-to-headers): Declare as functions.
12354
12355 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * mail-source.el (mail-sources): Default to fetch from file for
12358         compatibility with default of nnmail-spool-file.
12359
12360 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12363         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12364         to look for encoded word that should be encoded again.
12365         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12366         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12367         encoding pattern.
12368         (rfc2047-decode-region): Switch strict regexp and loose one according
12369         to rfc2047-allow-irregular-q-encoded-words.
12370
12371 2007-11-25  Romain Francoise  <romain@orebokech.com>
12372
12373         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12374
12375 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12376
12377         * tls.el (tls-program): Provide more custom choices from
12378         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12379         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12380
12381 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12382
12383         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12384         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12385
12386         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12387         `nnmail-spool-file'.
12388
12389         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12390         `nnmail-spool-file'.
12391
12392         * gnus-move.el (gnus-change-server): Ditto.
12393
12394         * gnus-kill.el (gnus-batch-score): Ditto.
12395
12396         * gnus-cache.el (gnus-jog-cache): Ditto.
12397
12398         * gnus-msg.el (gnus-summary-reply):
12399         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12400
12401 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12402
12403         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12404         version.  Minor improvement to doc strings.
12405         (tls-program): Add comment.
12406
12407 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12408
12409         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12410         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12411         mismatch between the hostname provided in the certificate and the name
12412         of the host connnecting to.
12413         (open-tls-stream): Use them.  Check certificates against trusted root
12414         certificates.
12415
12416 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12417
12418         * gnus-cache.el (gnus-cache-generate-nov-databases):
12419         Use nnml-generate-nov-databases-directory instead of
12420         nnml-generate-nov-databases-1.
12421
12422 2007-11-24  Glenn Morris  <rgm@gnu.org>
12423
12424         * message.el (message-tool-bar-retro): Update for rename
12425         mail_send.xpm->mail-send.xpm.
12426
12427 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12430         `smime-ldap-search' for Emacs 22 and up.
12431
12432 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12433
12434         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12435
12436         * message.el (message-send-mail-function): Fix error convention.
12437         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12438         (message-widen-reply, message-send-mail, message-talkative-question)
12439         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12440         (message-clone-locals, message-send-news): Use with-current-buffer.
12441         (message-insert-or-toggle-importance): Remove unused var `valid'.
12442         (message-make-references): Remove unused var `new-references'.
12443         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12444
12445 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12446
12447         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12448         (spam-split-symbolic-return-positive): Reflow docstring.
12449         (spam-backends, spam-summary-exit-behavior)
12450         (spam-mark-ham-unread-before-move-from-spam-group)
12451         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12452         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12453         (spam-clear-cache, spam-backend-check, spam-install-backend)
12454         (spam-install-statistical-backend, spam-list-of-processors)
12455         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12456         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12457         (spam-check-crm114, spam-initialize, spam-unload-hook):
12458         Fix typos in docstrings.
12459
12460 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12461
12462         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12463         been checked if they have never been read and those group levels are
12464         higher than the one that a user specified.
12465
12466 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12469         foreign groups unless a group level is specified by a user.
12470         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12471
12472 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * message.el (message-send-mail-function): Require sendmail.
12475
12476 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * message.el (message-send-mail-function): Check for smtpmail too.
12479
12480         * utf7.el (utf7-encode, utf7-decode): Use coding system
12481         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12482
12483         * message.el (message-send-mail-function): New function.
12484         (message-send-mail-function): Set default using
12485         message-send-mail-function.  Adjust doc string.
12486         (message-send-mail-with-mailclient): New function.
12487
12488 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12489
12490         * smime.el (from):
12491         * rfc2047.el (message-posting-charset):
12492         * qp.el (mm-use-ultra-safe-encoding):
12493         * pop3.el (parse-time-months):
12494         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12495         * nnml.el (files):
12496         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12497         (jka-compr-compression-info-list, ange-ftp-path-format)
12498         (efs-path-regexp):
12499         * nndiary.el (files):
12500         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12501         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12502         (epg-digest-algorithm-alist, inhibit-redisplay)
12503         (password-cache-expiry):
12504         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12505         (pgg-output-buffer, password-cache-expiry):
12506         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12507         (efs-path-regexp):
12508         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12509         (inhibit-redisplay):
12510         * mm-uu.el (file-name, start-point, end-point, entry)
12511         (gnus-newsgroup-name, gnus-newsgroup-charset):
12512         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12513         (latin-unity-ucs-list):
12514         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12515         (mm-uu-binhex-decode-function):
12516         * message.el (gnus-message-group-art, gnus-list-identifiers)
12517         (rmail-enable-mime-composing, gnus-local-organization)
12518         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12519         (gnus-read-active-file, facemenu-add-face-function)
12520         (facemenu-remove-face-function, gnus-article-decoded-p)
12521         (tool-bar-mode):
12522         * mail-source.el (display-time-mail-function):
12523         * gnus-util.el (nnmail-pathname-coding-system)
12524         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12525         (gnus-original-article-buffer, gnus-user-agent)
12526         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12527         (xemacs-codename, sxemacs-codename, emacs-program-version):
12528         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12529         * gnus-start.el (gnus-agent-covered-methods)
12530         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12531         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12532         (gnus-newsgroup-headers, gnus-group-list-mode)
12533         (gnus-group-mark-positions, gnus-newsgroup-data)
12534         (gnus-newsgroup-unreads, nnoo-state-alist)
12535         (gnus-current-select-method, mail-sources)
12536         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12537         (nnmail-spool-file, gnus-cache-active-hashtb):
12538         * gnus-mh.el (mh-lib-progs):
12539         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12540         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12541         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12542         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12543         (gnus-group-buffer):
12544         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12545         (font-lock-set-defaults):
12546         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12547         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12548         (gnus-summary-post-menu, total-parts, type, condition, length):
12549         * gnus-agent.el (gnus-agent-read-agentview):
12550         * flow-fill.el (show-trailing-whitespace):
12551         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12552         eval-and-compile wrappers for byte compiler pacifiers.
12553
12554         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12555         (mm-display-inline-fontify): Check for featurep 'xemacs not
12556         extent-list.
12557
12558         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12559         itimer-list.
12560         (mm-create-image-xemacs): Only do something for XEmacs.
12561         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12562
12563         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12564
12565         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12566         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12567
12568 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12569
12570         * nnimap.el (nnimap-split-download-body):
12571         * gnus-demon.el (gnus-demon):
12572         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12573
12574 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12577         New macros.
12578         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12579         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12580         copy data from unibyte buffer to multibyte current buffer.
12581         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12582         to copy data from unibyte current buffer to multibyte buffer.
12583         (nntp-make-process-buffer): Make process buffer unibyte.
12584
12585         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12586
12587 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12588
12589         * pop3.el (pop3-open-server): Accept and process data more robustly at
12590         connection start to avoid spurious "POP SSL connection failed" errors.
12591
12592 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12595         read group names.
12596
12597 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12598
12599         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12600
12601 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12604         (nnmail-save-active): Use a unibyte buffer when saving active file,
12605         which may contain non-ASCII group names.
12606
12607         * nnml.el (nnml-request-group): Decode group names in messages.
12608
12609 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * message.el (message-citation-line-function)
12612         (message-insert-formatted-citation-line): Fix spelling of
12613         `message-insert-formated-citation-line'.
12614
12615 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12618
12619 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12622         nnmail-pathname-coding-system.
12623
12624         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12625         that a user enters; decode group names in messages.
12626
12627         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12628
12629 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12630
12631         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12632
12633         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12634
12635         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12636         risky local variable.
12637
12638         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12639
12640 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12641
12642         * encrypt.el: Improve documentation to fix function name typo.
12643         Reported by Daiki Ueno <ueno@unixuser.org>.
12644
12645 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12648         even if the point is not in the last page of an article.
12649         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12650         back to the previous page.
12651
12652 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12655
12656 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12659
12660 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12661
12662         * message.el (message-check-news-body-syntax):
12663         Avoid mm-string-as-multibyte.
12664         (message-hide-headers): Don't assume (point-min)==1.
12665
12666 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * message.el (message-remove-blank-cited-lines): Fix if remove is
12669         given.
12670         (message-bogus-address-regexp): New variable.
12671         (message-bogus-recipient-p): New function.
12672         (message-check-recipients): New command.
12673         (message-syntax-checks): Add `bogus-recipient'.
12674         (message-fix-before-sending): Add `bogus-recipient'.
12675
12676         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12677         (gnus-treat-body-boundary): Don't test window-system.
12678
12679 2007-10-28  Leo  <sdl.web@gmail.com>
12680
12681         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12682
12683 2007-10-28  Miles Bader  <miles@gnu.org>
12684
12685         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12686         at compile-time too.
12687
12688 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12689
12690         * gnus-msg.el (gnus-message-setup-hook):
12691         Add `message-remove-blank-cited-lines' to options.
12692
12693 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * message.el (message-remove-blank-cited-lines): New function.
12696         Suggested by Karl Plästerer.
12697
12698 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12701         mapc.
12702
12703         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12704         (top-level): Use mapc to set functions to be traced for debugging.
12705
12706         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12707         called for effect with while loop.
12708
12709         * message.el (message-talkative-question): Replace mapcar called for
12710         effect with mapc.
12711
12712         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12713         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12714         called for effect with dolist.
12715
12716         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12717
12718         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12719         gnus-extra-headers and nnmail-extra-headers.
12720
12721         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12722         called for effect with dolist.
12723         (top-level): Use mapc to set functions to be traced for debugging.
12724
12725         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12726         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12727         dolist.
12728
12729         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12730         Replace mapcar called for effect with mapc.
12731         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12732         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12733         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12734         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12735
12736         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12737         remove-if that's a cl function.
12738
12739         * webmail.el (webmail-debug): Replace mapcar called for effect with
12740         dolist.
12741
12742         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12743         with mapc.
12744
12745 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12746
12747         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12748         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12749         with while loop.
12750
12751         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12752         functions from article-* functions.
12753         (gnus-multi-decode-header): Replace mapcar called for effect with
12754         dolist.
12755
12756         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12757         (gnus-bookmark-show-details): Replace mapcar called for effect with
12758         while loop.
12759
12760         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12761         called for effect with while loop.
12762
12763         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12764         with dolist.
12765
12766         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12767         Replace mapcar called for effect with dolist.
12768
12769         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12770
12771         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12772         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12773         Replace mapcar called for effect with dolist.
12774         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12775         mapc.
12776
12777         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12778         Replace mapcar called for effect with dolist.
12779         (gnus-topic-list): Replace mapcar called for effect with mapc.
12780
12781         * gnus.el: Use mapc instead of mapcar to add autoloads.
12782
12783 2007-10-23  Richard Stallman  <rms@gnu.org>
12784
12785         * gnus-group.el (gnus-group-highlight): Mark as risky.
12786
12787 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * gnus.el (gnus-server-to-method): Return method found first in
12790         gnus-newsrc-alist.
12791
12792         * gnus-art.el (gnus-article-highlight-signature)
12793         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12794         button overlay without the front stickiness.
12795
12796 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12797
12798         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12799         overview buffer needed a catch to receive its throw.
12800         (gnus-agent-flush-cache): Declare as interactive to make this function
12801         easier to use.
12802
12803 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12806         `next-line'.
12807
12808 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12811         exclude address matching message-dont-reply-to-names.
12812
12813 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * gnus-util.el (gnus-string<): New function.
12816
12817         * gnus-sum.el (gnus-article-sort-by-author)
12818         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12819
12820 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12823         the frame-focus tag is set in gnus-buffer-configuration.
12824
12825 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12828         the front stickiness.
12829
12830 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12833         url pattern; remove duplicate one.
12834         (gnus-article-extend-url-button): New function.
12835         (gnus-article-add-buttons): Use it.
12836         (gnus-button-push): Use concatenated url that it makes.
12837
12838 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12839
12840         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12841
12842 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12843
12844         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12845         Don't hardcode point-min==1.
12846
12847 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12850         Fix comment about "iso8859-1".
12851
12852 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12853
12854         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12855         ones returned from the verify-function.
12856
12857         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12858         Call mml2015-extract-cleartext-signature if extraction failed.
12859
12860 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12861
12862         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12863         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12864         failed.
12865
12866 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12869
12870 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12871
12872         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12873         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12874         recommends to use EasyPG instead of PGG.
12875
12876         * pgg.el: Revert to revision 6.23.2.16.
12877
12878         * pgg-def.el: Revert to revision 6.6.2.14.
12879
12880         * pgg-gpg.el: Revert to revision 6.23.2.34.
12881
12882 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12883
12884         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12885         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12886         thread for both the null and zero (kill/expire thread) universal prefix
12887         cases.
12888         (gnus-summary-expire-thread): Add new function to expire a thread,
12889         using gnus-summary-kill-thread.
12890         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12891         shortcuts for gnus-summary-expire-thread.
12892         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12893         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12894
12895 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12896
12897         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12898         extras value, so an extras entry can be deleted.
12899         (gnus-registry-delete-extra-entry): Use it.
12900         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12901         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12902         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12903         storage through the gnus-registry, and provide an appropriate API for
12904         it.
12905
12906 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12909         Suggested by Leo <sdl.web@gmail.com>.
12910
12911         * gnus.el: Do.
12912
12913 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12916         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12917
12918         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12919
12920         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12921         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12922
12923 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12924
12925         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12926         newline.
12927         (nnmbox-request-accept-article): Don't change article in source buffer;
12928         narrow to header to use message-fetch-field rather than
12929         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12930         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12931         as delimiters; make sure article ends with newline.
12932         (nnmbox-delete-mail): Correct last position of article to be deleted;
12933         ignore X-Gnus-Newsgroup header in article body.
12934         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12935         positions; make sure article ends with newline.
12936
12937         * message.el (message-display-abbrev): Don't infloop when a user
12938         inserts SPC in the beginning of header.
12939
12940         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12941         coding-system-for-read and coding-system-for-write for XEmacs having no
12942         file-coding feature.
12943
12944         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12945
12946 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12947
12948         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12949         list of groups not followed by default.  Fix type to be regexp.
12950         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12951
12952 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12953
12954         * hmac-def.el (define-hmac-function): Switch from old-style to
12955         new-style backquotes.
12956
12957         * md4.el (md4-make-step): Likewise.
12958
12959 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12962         raw-text coding system when saving .newsrc file, which may contain
12963         non-ASCII group names.
12964
12965 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * gnus-cus.el (gnus-score-extra): New widget.
12968         (gnus-score-extra-convert): New function.
12969         (gnus-score-customize): Use it for Extra.
12970
12971 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12972
12973         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12974         (mml2015-mailcrypt-clear-verify): Use it.
12975         (mml2015-gpg-clear-verify): Use it.
12976         (mml2015-pgg-clear-verify): Use it.
12977         (mml2015-epg-clear-verify): Replace the current part with the output
12978         from GnuPG; don't extract the plaintext by itself.
12979
12980         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12981         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12982         mml2015-clear-verify-function; don't touch the armor headers or
12983         dash-escaped text here.
12984
12985 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12988         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12989         parts, or application/octet-stream as a last resort.
12990         (gnus-mime-view-part-as-type): Don't toggle display.
12991         (gnus-mime-view-part-as-charset): Don't turn off display before
12992         querying charset.
12993
12994         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12995         stuff to undisplayer function in Emacs.
12996         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12997
12998         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12999         text/calendar parts.
13000
13001 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13004         decoding text/calendar parts.
13005
13006         * message.el (message-forward-make-body-mime): Always mark body as
13007         having no illegible text; remove signed-or-encrypted argument.
13008         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13009
13010         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13011         (mml-generate-mime-1): Don't encode body if it is specified to be in
13012         raw form; don't make buffer be unibyte when inserting multibyte string.
13013
13014 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13015
13016         * sha1.el: Fix up comment style.
13017         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13018         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13019
13020         * hex-util.el: Fix up comment style.
13021         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13022
13023         * gnus-salt.el: Use with-current-buffer.
13024         (gnus-pick-setup-message): Fix long-standing typo.
13025
13026 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * imap.el (imap-logout-timeout): New variable.
13029         (imap-logout, imap-logout-wait): New functions.
13030         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13031
13032         * nnimap.el (nnimap-logout-timeout): New server variable.
13033         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13034         nnimap-logout-timeout.
13035
13036         * gnus-art.el (gnus-article-summary-command-nosave)
13037         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13038
13039 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * gnus.el (gnus-maximum-newsgroup): New variable.
13042
13043         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13044         according to gnus-maximum-newsgroup.
13045
13046         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13047         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13048         Limit the range of articles according to gnus-maximum-newsgroup.
13049
13050 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13051
13052         * gnus-art.el (gnus-sticky-article): Fix problems described in
13053         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13054         Don't perform gnus-configure-windows here; reuse existing sticky
13055         article buffer.
13056
13057         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13058         it doesn't exist in gnus-article-mode.
13059
13060 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13063         (gnus-agent-decoded-group-name): New function.
13064         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13065         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13066
13067 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13068
13069         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13070         Add binding for gnus-sticky-article.
13071         (gnus-summary-exit): Don't kill sticky article buffers.
13072
13073         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13074         article buffer.
13075         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13076         (gnus-kill-sticky-article-buffers): New commands.
13077
13078 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * nntp.el (nntp-xref-number-is-evil): New server variable.
13081         (nntp-find-group-and-number): If it is non-nil, don't trust article
13082         numbers in the Xref header.
13083
13084 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-agent.el (gnus-agent-read-group): New function.
13087         (gnus-agent-flush-group, gnus-agent-expire-group)
13088         (gnus-agent-regenerate-group): Use it.
13089         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13090         nnmail-pathname-coding-system.
13091
13092 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13095
13096         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13097         that are unread as unread, and also as selected so that information of
13098         marks having been changed by a user may be updated when exiting group.
13099
13100 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13101
13102         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13103
13104 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13107         calculated ignoring signature parts to gnus-treat-article.
13108
13109 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13112         a point here in order to keep the window start.
13113         (gnus-insert-mime-security-button): Make a button overlay without the
13114         front stickiness.
13115         (gnus-mime-display-security): Goto the end of a button.
13116
13117         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13118
13119 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13122         group-name-at-point.
13123         (gnus-group-completing-read): New function that offers decoded
13124         non-ASCII group names for completion.
13125         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13126         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13127         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13128         (gnus-group-fetch-control): Use it.
13129         (gnus-fetch-group): Use group-name-at-point for the initial value
13130         rather than the default value; use gnus-alive-p.
13131
13132         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13133         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13134         (gnus-summary-post-news): Use gnus-group-completing-read.
13135
13136         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13137         (gnus-read-move-group-name): Decode group name for completion.
13138
13139 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13140
13141         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13142         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13143         Yamaoka slightly modified the code).
13144
13145 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13146
13147         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13148         (nnmail-split-incoming): Bind it.
13149
13150         * nnml.el (nnml-group-name-charset): New function.
13151         (nnml-decoded-group-name): Use it; don't decode group name if
13152         nnmail-group-names-not-encoded-p is non-nil.
13153         (nnml-encoded-group-name): New function.
13154         (nnml-group-pathname): Inline nnml-decoded-group-name.
13155         (nnml-request-expire-articles): Decode group name in message.
13156         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13157         nnmail-pathname-coding-system.
13158         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13159         not decoded ones according to nnmail-group-names-not-encoded-p.
13160         (nnml-generate-active-info): Use nnml-encoded-group-name.
13161
13162 2007-08-08  Glenn Morris  <rgm@gnu.org>
13163
13164         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13165         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13166         doc-strings and comments.
13167
13168 2007-07-25  Glenn Morris  <rgm@gnu.org>
13169
13170         * Relicense all FSF files to GPLv3 or later.
13171
13172 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gnus-sum.el (gnus-summary-move-article):
13175         Make gnus-summary-respool-article work.
13176
13177 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13178
13179         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13180         string.
13181
13182 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13183
13184         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13185         that should be ignored when comparing distant RSS articles with local
13186         ones.
13187         (nnrss-make-hash-index): New function.  Create a hash index according
13188         to the ignored fields.
13189         (nnrss-check-group): Use it.
13190
13191 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13194
13195         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13196
13197         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13198         the new optional argument ENCODED is non-nil.
13199         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13200         coding system for encoding group name.
13201         (gnus-group-make-rss-group): Pass un-encoded group name to
13202         gnus-group-make-group.
13203         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13204         encoded.
13205
13206         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13207         Encode group name to which articles are moved or copied.
13208         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13209         coding system for encoding Newsgroup, Followup-To and Xref headers.
13210
13211         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13212         marks; use nnheader-file-coding-system to write a file.
13213         (nnagent-retrieve-headers): Bind file-name-coding-system to
13214         nnmail-pathname-coding-system.
13215
13216         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13217
13218         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13219         (nnml-request-article, nnml-request-create-group)
13220         (nnml-request-rename-group, nnml-find-id)
13221         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13222         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13223         (nnml-save-marks): Use nnml-group-pathname instead of
13224         nnmail-group-pathname.
13225
13226         (nnml-request-create-group, nnml-request-expire-articles)
13227         (nnml-request-move-article, nnml-request-delete-group)
13228         (nnml-deletable-article-p, nnml-possibly-create-directory)
13229         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13230         (nnml-open-marks): Bind file-name-coding-system to
13231         nnmail-pathname-coding-system.
13232
13233         (nnml-request-article): Pass server argument to nnml-find-group-number.
13234         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13235         Pass server argument to nnml-possibly-create-directory.
13236         (nnml-request-accept-article): Pass server argument to
13237         nnml-active-number and nnml-save-mail.
13238         (nnml-find-group-number): Pass server argument to nnml-find-id.
13239         (nnml-request-update-info): Pass server argument to
13240         nnml-marks-changed-p.
13241
13242         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13243         (nnml-save-mail, nnml-active-number): Add server argument.
13244
13245         (nnml-request-delete-group): Warn if group is missing.
13246         (nnml-get-nov-buffer): Decode group name.
13247         (nnml-generate-active-info): Encode group name.
13248         (nnml-open-marks): Decode group name in messages.
13249
13250 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13253         if it is not specified.
13254         (gnus-article-pipe-part, gnus-article-save-part)
13255         (gnus-article-interactively-view-part, gnus-article-copy-part)
13256         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13257         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13258         (gnus-article-replace-part, gnus-article-delete-part)
13259         (gnus-article-view-part-as-type): Pass raw prefix argument to
13260         gnus-article-part-wrapper.
13261
13262 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13263
13264         * gnus-agent.el (gnus-agent-save-active):
13265         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13266
13267         * gnus-cache.el (gnus-cache-save-buffers)
13268         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13269         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13270         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13271         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13272         (gnus-cache-generate-active, gnus-cache-rename-group)
13273         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13274         (gnus-cache-update-overview-total-fetched-for):
13275         Bind file-name-coding-system to nnmail-pathname-coding-system.
13276         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13277         New variables.
13278         (gnus-cache-decoded-group-name): New function.
13279         (gnus-cache-file-name): Use it.
13280         (gnus-cache-generate-active): Use non-decoded group name for active.
13281
13282         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13283         right place.
13284         (gnus-write-active-file): Don't break non-ASCII group names.
13285
13286         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13287         nnmail-pathname-coding-system.
13288
13289         * lpath.el: Bind default-file-name-coding-system,
13290         file-name-coding-system and language-info-alist for XEmacs.
13291
13292         * gnus-uu.el (gnus-uu-decode-save): Typo.
13293
13294 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13297
13298 2007-07-14  David Kastrup  <dak@gnu.org>
13299
13300         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13301         finishing actions if we did not edit the article.
13302
13303 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13306         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13307         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13308         (gnus-agent-flush-group, gnus-agent-flush-cache)
13309         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13310         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13311         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13312         (gnus-agent-regenerate-group)
13313         (gnus-agent-update-files-total-fetched-for)
13314         (gnus-agent-update-view-total-fetched-for):
13315         Bind file-name-coding-system to nnmail-pathname-coding-system.
13316         (gnus-agent-group-pathname): Don't encode file names by
13317         nnmail-pathname-coding-system.
13318         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13319         coding-system-for-write instead of buffer-file-coding-system to
13320         gnus-agent-file-coding-system.
13321
13322         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13323         Decode group name.
13324
13325         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13326
13327         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13328         (gnus-read-newsrc-el-file): Make group names unibyte.
13329
13330         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13331         nnmail-pathname-coding-system.
13332
13333         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13334         (nnrss-request-delete-group): Bind file-name-coding-system to
13335         nnmail-pathname-coding-system.
13336         (nnrss-read-server-data, nnrss-read-group-data):
13337         Bind file-name-coding-system correctly.
13338         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13339
13340         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13341         (nntp-server-to-method-cache): New variable.
13342         (nntp-group-pathname): New function that decodes non-ASCII group names.
13343         (nntp-possibly-create-directory, nntp-marks-changed-p)
13344         (nntp-save-marks, nntp-open-marks): Use it.
13345         (nntp-possibly-create-directory, nntp-open-marks):
13346         Bind file-name-coding-system to nnmail-pathname-coding-system.
13347         (nntp-open-marks): Decode group names when bootstrapping marks.
13348
13349         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13350         Newsgroups and Followup-To headers.
13351
13352 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13355         (gnus-server-closed-face, gnus-server-denied-face)
13356         (gnus-server-offline-face): Remove variable.
13357         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13358
13359         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13360         of modifying message-stack directly for XEmacs.
13361
13362         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13363         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13364         if the coding-system argument is nil for XEmacs.
13365
13366         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13367         mm-charset-override-alist.
13368
13369         * rfc2047.el: Don't require base64; require rfc2045 for the function
13370         rfc2045-encode-string.
13371         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13372         to quote the parameter value.
13373
13374 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13377         form in gnus-group-name-charset-method-alist.
13378
13379         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13380         overrides the default layout edit-form.
13381
13382         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13383
13384         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13385
13386 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13389         as unfetched articles.
13390
13391 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13392
13393         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13394
13395 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13398         original back end that keeps marks in the local system.
13399
13400 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13403         arg of pop-to-buffer for XEmacs.
13404         (gnus-article-read-summary-keys): Ditto; don't restore window
13405         configuration if summary command ends up with neither article buffer
13406         nor summary buffer; describe bindings if summary keys end with C-h.
13407
13408 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * message.el (message-fix-before-sending): Skip raw message part to be
13411         forwarded while checking illegible text.
13412         (message-forward-make-body-mime, message-forward-make-body):
13413         Mark signed or encrypted raw message as having no illegible text.
13414
13415 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13418         (gnus-message-with-timestamp-1): New macro.
13419         (gnus-message-with-timestamp): New function.
13420         (gnus-message): Use them.
13421
13422         * nnheader.el (nnheader-message): Use them.
13423
13424 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13425
13426         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13427         .newsrc.eld file.
13428
13429 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * gnus-agent.el (gnus-agent-fetch-headers)
13432         (gnus-agent-retrieve-headers):
13433         Bind gnus-decode-encoded-address-function to identity.
13434
13435         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13436         available also when the server returns simply a dot.
13437
13438         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13439
13440 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13443
13444 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * gnus-ems.el (gnus-x-splash): Make it work.
13447
13448         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13449         from being used.
13450
13451         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13452
13453 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13456         4th and the 5th arguments.
13457
13458         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13459         the front stickiness.
13460         (gnus-article-summary-command-nosave): Correct the order of the
13461         arguments passed to pop-to-buffer.
13462         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13463         summary command ends up with the article buffer.
13464
13465         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13466         the same faces.
13467
13468 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13469
13470         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13471
13472 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13473
13474         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13475         * gnus-sum.el (gnus-summary-highlight):
13476         * pgg.el (pgg-sign-region, pgg-sign):
13477         * mail-source.el (mail-source-delete-old-incoming-confirm):
13478         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13479
13480 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-art.el (gnus-mime-view-part-externally)
13483         (gnus-mime-view-part-internally): Fix predicate function passed to
13484         completing-read.
13485
13486         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13487
13488         * gnus.el (gnus-update-message-archive-method): Add :version.
13489
13490 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * gnus.el (gnus-update-message-archive-method): New variable.
13493
13494         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13495         according to gnus-message-archive-method if
13496         gnus-update-message-archive-method is non-nil.
13497
13498 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13501         Suggested by Loic Dachary <loic@dachary.org>.
13502         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13503
13504 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * message.el (message-pop-to-buffer): Add switch-function argument.
13507         (message-mail): Pass switch-function argument to it.
13508
13509 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13512         Improve doc string.
13513
13514 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13517         (gnus-header-content):
13518         * gnus-cite.el (gnus-cite-10):
13519         * gnus-srvr.el (gnus-server-closed):
13520         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13521         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13522         (gnus-group-mail-3-empty, gnus-group-mail-low)
13523         (gnus-group-mail-low-empty, gnus-splash):
13524         * message.el (message-header-to, message-header-cc)
13525         (message-header-subject, message-header-other, message-header-name)
13526         (message-header-xheader, message-separator, message-cited-text)
13527         (message-mml): Lighten colors of faces used for dark background.
13528
13529 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13530
13531         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13532         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13533
13534 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * message.el (message-narrow-to-headers-or-head):
13537         Ignore mail-header-separator in the body.
13538
13539 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13542         same as window size.
13543
13544 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13545
13546         * message.el (message-font-lock-keywords): Use message-header-xheader
13547         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13548         ahead of the anything pattern, to get it recognized.
13549
13550 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13553         spam.el loads uses it in the compiled defadvice form.
13554
13555 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13556
13557         * gnus-sum.el (gnus-articles-to-read)
13558         (gnus-summary-insert-old-articles): Don't truncate group name for
13559         `read-string'.
13560
13561         * gnus-util.el (gnus-limit-string): Delete this function.
13562
13563         * gnus-sum.el (gnus-simplify-subject-fully):
13564         Use `truncate-string-to-width' instead.
13565
13566 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13567
13568         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13569         Tell if, on summary exit, the next group has to be selected.
13570         (gnus-summary-exit): Use it.
13571
13572 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13575         non-break space.
13576
13577 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13580         Check if group is not a directory.
13581         (nnfolder-request-expire-articles): Don't delete articles if the target
13582         group is not available.
13583
13584         * nnml.el (nnml-request-create-group): Properly check if group is not a
13585         file.
13586         (nnml-request-expire-articles): Don't delete articles if the target
13587         group is not available.
13588
13589         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13590         Don't quote characters that are within parentheses.
13591
13592 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13595         (gnus-handle-ephemeral-exit): Select article according to it.
13596
13597 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13598
13599         * message.el (message-insert-formated-citation-line): Remove newline.
13600         (message-citation-line-format): Add final \n here so that the user can
13601         avoid a blank line.
13602
13603 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13604
13605         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13606         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13607         Update lanl/arXiv support.
13608
13609 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13610
13611         * gnus.el: Bump version number.
13612
13613 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13614
13615         * gnus.el (gnus-version-number): Bump version.
13616
13617 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13618
13619         * gnus.el: No Gnus v0.6 is released.
13620
13621 2007-04-27  Didier Verna  <didier@xemacs.org>
13622
13623         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13624         * gmm-utils.el (gmm-regexp-concat): ... here.
13625         * message.el: Don't require 'gnus-util.
13626         (message-dont-reply-to-names): Handle name change above.
13627         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13628
13629 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13632         since the initial value varies according to the system.
13633
13634 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13637
13638 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13639
13640         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13641
13642 2007-04-24  Didier Verna  <didier@xemacs.org>
13643
13644         Improve the type of gnus-ignored-from-addresses.
13645         * gnus-util.el (gnus-orify-regexp): New function.
13646         * message.el (gnus-util): Require it.
13647         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13648         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13649         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13650
13651 2007-04-24  Didier Verna  <didier@xemacs.org>
13652
13653         * gnus-sum.el:
13654         * gnus-utils.el: Fix some trailing whitespaces.
13655
13656 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13659         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13660         article's Message-ID; refer parent article in summary buffer.
13661
13662         * message.el (message-bounce): Call mime-to-mml.
13663
13664         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13665         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13666         optimize and/or forms properly.
13667
13668 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13669
13670         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13671         URL.
13672
13673 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13674
13675         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13676
13677 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13680         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13681         displayed of multipart/alternative part if it is invoked from summary
13682         buffer.
13683
13684         * mm-view.el (mm-inline-text-html-render-with-w3m)
13685         (mm-inline-text-html-render-with-w3m-standalone)
13686         (mm-inline-render-with-function): Use mail-parse-charset by default.
13687
13688 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13689
13690         * parse-time.el (parse-time-string-chars): Check if CHAR
13691         is less than the length of parse-time-syntax.
13692
13693 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13696         from gnus-newsgroup-processable.
13697
13698 2007-04-16  Didier Verna  <didier@xemacs.org>
13699
13700         * gnus-msg.el (gnus-configure-posting-styles):
13701         Handle message-signature-directory properly with :file syntax.
13702         Reported by "Leo".
13703
13704 2007-04-11  Didier Verna  <didier@xemacs.org>
13705
13706         New user option: message-signature-directory.
13707         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13708         * message.el (message-insert-signature): Ditto.
13709         * message.el (message-signature-file): Doc update.
13710         * message.el (message-signature-directory): New.
13711
13712 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-msg.el (gnus-inews-yank-articles):
13715         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13716
13717 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * message.el (message-yank-original): Make sure cited text ends with
13720         newline; don't exchange point and mark.
13721
13722 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13723
13724         * tls.el (open-tls-stream): Properly handle case where there
13725         is no associated buffer.
13726
13727 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13728
13729         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13730         message-yank-original, make sure (< mark TEXT point).
13731
13732 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * message.el (message-fill-column): New variable.
13735         (message-mode): Use it.  Add comment on a possible new hook.
13736
13737         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13738         (nnmail-get-new-mail): Reformat.
13739
13740         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13741
13742         * gmm-utils.el: Fix Commentary.
13743         (gmm-tool-bar-from-list): Fix typo in doc string.
13744
13745 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13746
13747         * message.el (message-yank-original): Don't switch point and mark
13748         unnecessarily to put point and mark as documented.
13749
13750 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13751
13752         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13753         from the message heads.
13754
13755 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13756
13757         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13758         article buffer does not have a window.  This may not be the best
13759         solution but is certainly better than setting the start of the null,
13760         that is the current, window.
13761
13762 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13765         (gnus-draft-setup): Run it.
13766
13767         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13768         gnus-score-fast-scoring.  Allow regexp.
13769         (gnus-score-headers): Use it.
13770
13771         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13772         XEmacs.
13773
13774         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13775         string.
13776         (gnus-button-alist): Also catch `<f1> k ...'.
13777         (gnus-treat-display-x-face): Fix doc string.
13778
13779 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13780
13781         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13782         evaluation of gnus-extended-version to ensure correct generation of the
13783         User-Agent header when message-generate-headers-first is used.
13784
13785 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13786
13787         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13788         hashcash-path is nil.  Don't call callback with incorrect number of
13789         parameters if val is 0.
13790
13791 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13792
13793         * message.el (message-required-news-headers):
13794         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13795
13796 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13797
13798         * tls.el (open-tls-stream): In handshake-waiting loop,
13799         don't wait more if there is output available to process.
13800
13801 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13802
13803         * tls.el (tls-program): Doc fix.
13804
13805 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13806
13807         * message.el (message-generate-new-buffers): Change the meaning of the
13808         nil value; add `standard' to the choices; treat t as `unique'; improve
13809         doc string.
13810         (gnus-select-frame-set-input-focus): Autoload.
13811         (message-buffer-name): Search for the existing message buffer if
13812         message-generate-new-buffers is nil or `standard'; treat the value t of
13813         message-generate-new-buffers as `unique'.
13814         (message-pop-to-buffer): Raise the frame already displaying the message
13815         buffer; clear the echo area after querying.
13816         (message-setup): Pass the `continue' argument to compose-mail.
13817         (message-mail): Prefer `switch-function' if it is given; search for the
13818         existing message buffer if the `continue' argument is non-nil; pass
13819         continue and switch-function arguments to compose-mail by way of
13820         message-setup.
13821         (message-mail-other-window): Adjust argument of message-setup.
13822         (message-mail-other-frame): Ditto.
13823
13824 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13827         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13828         to turn font-lock on when turning gnus-message-citation-mode on.
13829
13830 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13831
13832         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13833         (mml-smime-function-alist): New variable; add epg as the backend.
13834         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13835         mml-smime- functions instead.
13836         * mm-view.el: Require smime.
13837
13838 2007-03-05  Didier Verna  <didier@xemacs.org>
13839
13840         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13841         instead of just inheritance for posting styles.
13842         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13843
13844 2007-02-24  Chris Moore  <dooglus@gmail.com>
13845
13846         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13847         * pgg-pgp.el (pgg-pgp-encrypt-region):
13848         * pgg-gpg.el (pgg-gpg-encrypt-region):
13849         Check pgg-encrypt-for-me if no other recipients.
13850
13851 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13852
13853         * tls.el (tls-certtool-program): Fix custom type.
13854
13855 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13858         and point-at-eol instead of line-(beginning|end)-position.
13859
13860         * assistant.el (assistant-parse-buffer): Ditto.
13861
13862         * netrc.el (netrc-parse-services): Ditto.
13863
13864 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13865
13866         * mml2015.el (mml2015-epg-find-usable-key): New function.
13867         (mml2015-epg-sign): Use it.
13868         (mml2015-epg-encrypt): Use it.
13869
13870 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * message.el (message-make-in-reply-to): Quote name containing
13873         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13874         if there are special characters.  Reported by NAKAJI Hiroyuki
13875         <nakaji@jp.freebsd.org>.
13876
13877 2007-02-27  Didier Verna  <didier@xemacs.org>
13878
13879         Include the group parameters as well as the topic ones in the
13880         inheritance filter process.
13881         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13882         argument GROUP-PARAMS-LIST.
13883         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13884
13885 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * nntp.el (nntp-never-echoes-commands)
13888         (nntp-open-connection-functions-never-echo-commands): New variables.
13889         (nntp-send-command): Use them.
13890
13891 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13892
13893         * mml2015.el (mml2015-epg-verify): Simplify.
13894
13895 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * mml.el (mml-content-disposition-alist): New user option.
13898         (mml-content-disposition): New function.
13899         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13900         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13901
13902 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13903
13904         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13905         verification.
13906
13907 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13908
13909         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13910         articles posted in the last 24 hours.
13911
13912 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13913
13914         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13915
13916 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13917
13918         * nntp.el (nntp-send-command): Don't wait for echoes when
13919         nntp-open-ssl-stream is used.
13920
13921 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13924         (gnus-message-add-citation-keywords)
13925         (gnus-message-remove-citation-keywords): Remove.
13926         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13927         directly, make the variables in font-lock-defaults buffer-local, add
13928         gnus-message-citation-keywords to them and then update the value of
13929         font-lock-keywords.
13930
13931 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13932
13933         * message.el (message-cite-original-1): Don't call
13934         gnus-article-highlight-citation.
13935
13936         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13937         citations; fix line count.
13938
13939 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13942         (gnus-message-add-citation-keywords)
13943         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13944         versions of font-lock-add-keywords and font-lock-remove-keywords to
13945         work with XEmacs correctly.
13946
13947 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * gnus-cite.el (gnus-cite-face-list): Set the values of
13950         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13951         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13952         (gnus-message-cite-prefix-regexp): New variable.
13953         (gnus-message-search-citation-line): Use it; protect against long
13954         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13955         the 0th match data for Emacs.
13956         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13957         (gnus-message-add-citation-keywords): Append keywords rather than
13958         prepending; emulate font-lock-add-keywords if it is not available.
13959         (gnus-message-remove-citation-keywords):
13960         Emulate font-lock-remove-keywords if it is not available.
13961
13962         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13963
13964         * message.el (message-cite-prefix-regexp): Set the value of
13965         gnus-message-cite-prefix-regexp.
13966
13967 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13968
13969         * nnweb.el (nnweb-google-parse-1): Update parser.
13970
13971 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13972
13973         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13974
13975 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13976
13977         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13978         regexp.
13979
13980 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13983         string-to-multibyte.
13984         (uudecode-decode-region-internal): Use it.
13985
13986         * lpath.el: Fbind string-as-multibyte for XEmacs.
13987
13988 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13991         Fix custom choice.
13992
13993         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13994
13995 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13996
13997         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13998
13999         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14000         `write-region' to respect `mm-inhibit-file-name-handlers'.
14001
14002 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14003
14004         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14005         Use gnus-home-directory instead of "~/" or "$HOME".
14006
14007 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14008
14009         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14010         to mention filename.
14011         Add comments at beginning regarding usage.
14012         (encrypt-write-file-contents): Change interactive so a string is
14013         acceptable.  If the file has no associated model, show an error instead
14014         of a nonsense prompt.
14015
14016 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14017
14018         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14019         Thanks to Yoshihiko Yamada for kind notification of this typo.
14020
14021 2007-01-12  Kenichi Handa  <handa@m17n.org>
14022
14023         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14024         multibyte buffer.
14025
14026 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14027
14028         * gnus-score.el (gnus-score-fast-scoring): New variable.
14029         (gnus-score-headers): Use it.
14030
14031         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14032
14033         * message.el (message-cite-original-1):
14034         Call gnus-article-highlight-citation if requested.
14035         (message-make-from): Allow name and address as optional arguments.
14036
14037         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14038
14039         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14040         bugs to doc string.
14041         (gnus-button-alist): Add mid\\|message-id.
14042         (gnus-button-fetch-group): Extend for use in
14043         `browse-url-browser-function'.
14044         (gnus-button-url-regexp): Try to catch paired parentheses like in
14045         Wikipedia URLs.
14046
14047         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14048         Suggested by Simon Krahnke <overlord@gmx.li>.
14049
14050 2007-01-13  Romain Francoise  <romain@orebokech.com>
14051
14052         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14053         Update copyright.
14054
14055 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14056
14057         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14058
14059 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14060
14061         * gnus-registry.el (gnus-registry-unfollowed-groups)
14062         (gnus-registry-split-fancy-with-parent): Fix documentation.
14063
14064 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14065
14066         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14067         from nnweb groups.
14068
14069 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14070
14071         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14072         Xref urls.  Erase buffer before requesting head.
14073
14074         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14075
14076 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14077
14078         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14079         customizable.
14080
14081 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14082
14083         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14084         no signing key is found.
14085         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14086         no encrypting and/or signing key is found.
14087
14088 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14091
14092 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14093
14094         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14095         headers read from disk with the ones newly found in the current search.
14096         This should no longer cause problems, because the article numbers in
14097         Gmane's `nov.php' output are ignored since the previous change.
14098
14099 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14100
14101         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14102
14103 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14106         replace-regexp-in-string; bind url-version; fbind display-images-p and
14107         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14108         find-face and set-itimer-function for Emacs; bind itimer-list for
14109         Emacs.
14110
14111         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14112
14113 2007-01-01  Romain Francoise  <romain@orebokech.com>
14114
14115         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14116
14117 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14118
14119         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14120         `define-minor-mode' macro definition expanded properly.
14121         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14122         exclude it there.
14123
14124         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14125         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14126         `fboundp' test.
14127         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14128         This is OK to autoload in (S)XEmacs now.
14129
14130 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14131
14132         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14133         keystroke.
14134         (gnus-summary-limit-to-singletons): Fix typo.
14135
14136         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14137         else fails.
14138
14139 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14140
14141         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14142         docstring.
14143
14144         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14145         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14146         (gnus-summary-insert-dormant-articles): Fix typo in message.
14147
14148 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14151         nil for XEmacs.
14152         (gnus-message-citation-mode): Don't autoload in XEmacs.
14153
14154         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14155
14156 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14157
14158         * nnimap.el (nnimap-expunge-search-string):
14159         Mention nnimap-search-uids-not-since-is-evil in docstring.
14160
14161 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * spam.el: Revert to make-obsolete-variable because
14164         define-obsolete-variable-alias is not supported in Emacs 21.
14165
14166         * spam.el (spam-ifile-path, spam-ifile-database-path)
14167         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14168         make-obsolete-variable.
14169         (spam-bsfilter-path, spam-bsfilter-program)
14170         (spam-spamassassin-path, spam-spamassassin-program)
14171         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14172         Don't use "path" inappropriately.
14173         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14174         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14175         variable names.
14176
14177 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14178
14179         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14180         summary buffer.
14181
14182         * password.el (password-cache-remove): Use clear-string to burn
14183         password, if available.
14184
14185 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14188
14189         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14190
14191         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14192         (gnus-message-highlight-citation): Move defcustom here from
14193         gnus-cite.el.
14194         (gnus-message-citation-mode): Autoload.
14195
14196         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14197         checks to make it compile with XEmacs.
14198         (gnus-message-citation-mode): New minor mode.
14199         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14200         (gnus-message-highlight-citation): New variables.
14201         (gnus-message-search-citation-line)
14202         (gnus-message-add-citation-keywords)
14203         (gnus-message-remove-citation-keywords)
14204         (turn-on-gnus-message-citation-mode)
14205         (turn-off-gnus-message-citation-mode): New functions.
14206
14207 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14208
14209         * gnus-cite.el: Enable highlighting of different citation levels in
14210         message-mode.
14211
14212 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * message.el (message-make-fqdn): Fix comment.
14215         (message-bogus-system-names): Add ".local".
14216
14217         * spam.el (spam-ifile-path, spam-ifile-program)
14218         (spam-ifile-database-path, spam-ifile-database)
14219         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14220         Don't use "path" inappropriately.
14221         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14222         strings.
14223         (spam-check-ifile, spam-ifile-register-with-ifile)
14224         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14225         Use new variable names.
14226
14227         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14228         (gnus-treat-display-smileys): Simplify using
14229         gnus-image-type-available-p.
14230
14231         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14232         available.
14233
14234         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14235         Use `display-images-p' if available.
14236
14237 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14240         one after turning on the buffer's multibyteness instead of decoding
14241         them directly in the unibyte buffer that causes unexpected conversion
14242         in Emacs 23 (unicode).
14243
14244 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14245
14246         * message.el (message-generate-hashcash): Fix custom type.
14247
14248 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14249
14250         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14251
14252 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14253
14254         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14255         disconnect icons.  Add help text.
14256
14257 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14258
14259         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14260         negated to be consistent with the others we handle.
14261
14262 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14263
14264         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14265         version of gnus-summary-buffer to something, so that we can use two
14266         article buffers at the same time.
14267
14268 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14269
14270         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14271         trigger all the extra headers.
14272         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14273         sorting.
14274
14275 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14276
14277         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14278         solid groups.
14279
14280 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14281
14282         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14283
14284 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14285
14286         * legacy-gnus-agent.el: Add Copyright notice.
14287
14288 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14289
14290         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14291
14292 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14293
14294         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14295
14296         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14297         to make it work reliably in CVS Emacs.
14298         (gnus-summary-limit-strange-charsets-predicate)
14299         (gnus-summary-limit-to-predicate): New functions.
14300
14301 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14302
14303         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14304         specifying array size.
14305         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14306         array if it is too small.
14307         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14308         (gnus-sort-threads-loop): New function.
14309
14310 2006-12-06  Chris Moore  <dooglus@gmail.com>
14311
14312         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14313         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14314
14315 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14316
14317         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14318         options.
14319
14320 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14321
14322         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14323         DOS-ing the recipient.
14324
14325         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14326         the headers when creating the mapping to avoid mismappings.
14327         (nnweb-gmane-create-mapping): Always nix out old mapping.
14328
14329 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14332         and mm-verify-option to never.
14333
14334 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * message.el (message-signed-or-encrypted-p): New function.
14337         (message-forward-make-body): Use it.
14338
14339         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14340         Replace encode-coding-string with mm-encode-coding-string.
14341
14342 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * nneething.el (nneething-decode-file-name):
14345         Replace decode-coding-string with mm-decode-coding-string.
14346
14347         * gnus-int.el (gnus-open-server): Say failed server's name.
14348
14349 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14350
14351         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14352         strings to a single string.  Quote `errors-file-name'.
14353         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14354         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14355         Adjust calls.  Use `shell-quote-argument'.
14356
14357 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14358
14359         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14360         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14361
14362         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14363         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14364         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14365         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14366         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14367         (gnus-subscribe-newsgroup, gnus-1):
14368         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14369         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14370         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14371         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14372
14373 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14374
14375         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14376         keystroke.
14377         (gnus-summary-limit-to-bodies): Implement headersp.
14378
14379 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14380
14381         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14382
14383 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14386
14387 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14388
14389         * message.el (message-generate-hashcash): Expand range of values to
14390         include `opportunistic'.
14391         (message-send-mail): Use it.
14392
14393 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14394
14395         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14396         and comment it.
14397
14398         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14399
14400 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * gnus-util.el (gnus-extract-address-components): Improve comment.
14403
14404 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * gnus-util.el (gnus-extract-address-components): Work with address in
14407         which the name portion contains @.
14408
14409         * lpath.el: Fbind custom-autoload.
14410
14411 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14412
14413         * gnus.el (gnus-start): Move custom group up.
14414         (gnus-select-method): Don't autoload, but make it available for
14415         `customize-variable'.
14416         (gnus-getenv-nntpserver): Don't autoload.
14417
14418 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14419
14420         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14421
14422 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * message.el (message-sendmail-extra-arguments): New variable.
14425         (message-send-mail-with-sendmail): Use it.
14426
14427 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14430         mm-with-unibyte-current-buffer to make string unibyte.
14431
14432         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14433         mm-string-as-multibyte.
14434
14435 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14436
14437         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14438         Reported by Werner Koch <wk@gnupg.org>.
14439
14440 2006-11-14  Daiki Ueno  <ueno@p360>
14441
14442         * mml2015.el: Autoload epa-select-keys when compiling.
14443
14444 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14445
14446         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14447         message-options.
14448         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14449
14450 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14451
14452         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14453         EasyPG (< 0.0.6).
14454         (mml2015-always-trust): New user option.
14455         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14456         prompt.
14457
14458 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * nntp.el (nntp-authinfo-force): New variable.
14461         (nntp-send-authinfo): Use it.
14462
14463 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14466         decode encoded words.  Improve prompt.  Add comment about forwarding.
14467         (message-replacement-char): Move up.
14468
14469 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14470
14471         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14472         instead of gnus-intersection because arguments of gnus-sorted-nunion
14473         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14474
14475 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14476
14477         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14478         (message-simplify-subject-functions):
14479         Enable message-strip-subject-encoded-words by default.
14480
14481 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * message.el (message-strip-subject-encoded-words): New function.
14484         (message-simplify-subject-functions): New variable.
14485         (message-simplify-subject): Use it.  Fix typo in doc string.
14486         Support message-strip-subject-encoded-words.
14487
14488 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14489
14490         * gnus-diary.el (gnus-diary-delay-format-function):
14491         * nndiary.el (nndiary-reminders):
14492         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14493
14494 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * gnus-art.el (article-hide-boring-headers): Fetch date from
14497         gnus-original-article-buffer to avoid problems with localized date
14498         strings.
14499
14500 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14503
14504 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14505
14506         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14507         New variables.
14508         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14509         (mm-charset-synonym-alist): Move some entries to
14510         mm-codepage-iso-8859-list.
14511         (mm-charset-synonym-alist, mm-charset-override-alist):
14512         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14513
14514 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14517
14518 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14519
14520         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14521         with Emacs 21 and XEmacs.
14522
14523 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14524
14525         * spam.el (spam-parse-address): New function for better parsing,
14526         catching errors, etc.
14527         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14528
14529 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * mm-view.el: Add interactive arg to html2text autoload.
14532
14533 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14536
14537 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14538
14539         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14540         New variables.
14541         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14542         (mm-charset-synonym-alist): Move some entries to
14543         mm-codepage-iso-8859-list.
14544
14545         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14546
14547 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * message.el (message-citation-line-format)
14550         (message-insert-formated-citation-line): Fix implementation of %E, %N
14551         and %n according to the doc string.
14552
14553 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14554
14555         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14556         Use car-safe to avoid bad parses.
14557
14558 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14559
14560         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14561         names.
14562
14563         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14564
14565 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14568         header.
14569
14570         * message.el (message-draft-headers): Add Date.
14571         (message-headers-to-generate): Fix typo in docstring.
14572
14573         * nndraft.el (nndraft-required-headers): New variable.
14574         (nndraft-generate-headers): Use it.
14575
14576         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14577
14578 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14579
14580         * gnus-registry.el (gnus-registry-wash-for-keywords)
14581         (gnus-registry-find-keywords): New functions to allow easy searching of
14582         articles that are in the registry.
14583
14584 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14585
14586         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14587         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14588         Reported by Damien Elmes <damien@repose.cx>.
14589
14590 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14591
14592         * gnus.el (gnus-mime): Remove unused custom group.
14593
14594 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14595
14596         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14597         "blank line" when searching for end of armor headers.
14598
14599 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gmm-utils.el (gmm-write-region): Fix variable name.
14602
14603 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * gmm-utils.el (gmm-write-region): New function based on compatibility
14606         code from `mm-make-temp-file'.
14607
14608         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14609
14610         * nnmaildir.el (nnmaildir--update-nov)
14611         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14612         Use `gmm-write-region'.
14613
14614 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14615
14616         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14617         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14618
14619         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14620
14621         * message.el (message-replacement-char): New variable.
14622         (message-fix-before-sending): Use it.
14623         (message-simplify-subject): New function to remove duplicate code.
14624         (message-reply, message-followup): Use it.
14625
14626         * gnus-sum.el (gnus-summary-make-menu-bar):
14627         Clarify gnus-summary-limit-to-articles.
14628
14629 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * gnus-util.el (gnus-with-local-quit): New macro.
14632
14633         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14634
14635 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14636
14637         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14638         ignore non-string data.
14639
14640 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14641
14642         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14643         non-string data (needs to be done in the registry too).
14644
14645 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14646
14647         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14648         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14649         (gnus-registry-split-fancy-with-parent)
14650         (gnus-registry-fetch-simplified-message-subject-fast)
14651         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14652         Remove text properties on ingress into the registry and when it's saved.
14653         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14654         registry from entries with no groups.
14655
14656 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14657
14658         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14659         function to remove string properties.
14660
14661 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14662
14663         * gmm-utils.el (gmm): Adjust custom version.
14664
14665         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14666         Adjust custom version.
14667
14668         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14669
14670 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * gnus-art.el (gnus-insert-prev-page-button)
14673         (gnus-insert-next-page-button): Simplify.  Reformat.
14674
14675 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14676
14677         * gnus-art.el (gnus-insert-prev-page-button)
14678         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14679
14680 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14681
14682         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14683
14684 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14685
14686         * gnus-art.el (gnus-insert-mime-button)
14687         (gnus-insert-mime-security-button):
14688         Apply gnus-article-button-face to MIME and security buttons.
14689
14690 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14691
14692         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14693         readable.
14694
14695 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14698
14699 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14700
14701         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14702         `browse-url-of-file' instead of `browse-url'.
14703
14704 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14705
14706         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14707         regexp.  Articles containing quotation were cut prematurely.
14708
14709 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * message.el (message-cite-original-1): Use nobody by default for the
14712         value of From header.
14713         (message-reply): Ditto.
14714
14715 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14716
14717         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14718         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14719         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14720
14721 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14722
14723         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14724         mails in the doc string.  Add some URLs in comment.
14725         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14726
14727 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14730         backslashes handling and the way to find boundaries of quoted strings.
14731
14732 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14733
14734         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14735         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14736         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14737         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14738
14739 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14740
14741         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14742         doc string.
14743         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14744
14745 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * lpath.el: Fbind epg-check-configuration.
14748
14749 2006-09-06  Simon Josefsson  <jas@extundo.com>
14750
14751         * mml2015.el (mml2015-use): Doc fix, mention epg.
14752
14753 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14754
14755         * mml2015.el (mml2015-use): Default to epg, if available.
14756
14757 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14758
14759         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14760         message-sender.
14761         (mml1991-epg-encrypt): Ditto.
14762         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14763         message-sender.
14764         (mml2015-epg-encrypt): Ditto.
14765
14766 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14767
14768         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14769         several common directories.
14770
14771 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14772
14773         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14774         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14775
14776 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * gnus-art.el (article-decode-encoded-words): Make it fast.
14779
14780 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14783
14784         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14785         in quoted string into `\'.
14786
14787 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14790         Use standard-syntax-table.
14791
14792 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-art.el (gnus-decode-address-function): New variable.
14795         (article-decode-encoded-words): Use it to decode headers which are
14796         assumed to contain addresses.
14797         (gnus-mime-delete-part): Remove useless `or'.
14798
14799         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14800         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14801         (gnus-nov-parse-line): Use it to decode From header.
14802         (gnus-get-newsgroup-headers): Ditto.
14803         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14804
14805         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14806         (mail-decode-encoded-address-string): New alias.
14807
14808         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14809         New function.
14810         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14811         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14812         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14813         (rfc2047-decode-string): Ditto.
14814         (rfc2047-decode-address-region): New function.
14815         (rfc2047-decode-address-string): New function.
14816
14817 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14818
14819         * message.el (message-caesar-buffer-body): Allow rotating headers.
14820
14821         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14822
14823         * message.el (message-insert-formated-citation-line): Fix %f.
14824         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14825
14826 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14829         (gnus-bookmark-mouse-available-p): New macro.
14830         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14831         (gnus-bookmark-bmenu-show-infos): Use it.
14832         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14833         (gnus-bookmark-bmenu-hide-infos): Ditto.
14834         (gnus-bookmark-remove-properties): New function.
14835         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14836         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14837         (gnus-bookmark-write-file): Bind coding-system-for-write.
14838         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14839         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14840         group before selecting it.
14841         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14842         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14843         quit-window if it is not available; use gnus-mouse-2 and bind it to
14844         gnus-bookmark-bmenu-select-by-mouse.
14845         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14846         (gnus-bookmark-bmenu-select-by-mouse): New function.
14847
14848 2006-08-13  Romain Francoise  <romain@orebokech.com>
14849
14850         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14851         space.
14852
14853 2006-08-10  Romain Francoise  <romain@orebokech.com>
14854
14855         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14856         (dns-mode-soa-auto-increment-serial): New user option.
14857         (dns-mode-soa-maybe-increment-serial): New function.
14858         (dns-mode): Add the latter to `write-contents-functions'.
14859
14860 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14861
14862         * compface.el (uncompface): Use binary rather than raw-text-unix.
14863
14864 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * compface.el (uncompface): Make sure the eol conversion doesn't take
14867         place when communicating with the external programs.
14868         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14869
14870 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14873
14874 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14875
14876         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14877         Make it more robust by parsing author and date independently.
14878
14879 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14882
14883 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14884
14885         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14886         first matching secret key.
14887         (mml2015-epg-encrypt): Ditto.
14888
14889         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14890         first matching secret key.
14891         (mml1991-epg-encrypt): Ditto.
14892
14893         * mml2015.el (mml2015-encrypt-to-self): New user option.
14894         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14895         mml2015-epg-encrypt-to-self is set.
14896
14897         * mml1991.el (mml1991-encrypt-to-self): New variable.
14898         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14899         mml1991-epg-encrypt-to-self is set.
14900
14901         * mml2015.el (mml2015-signers): New user option.
14902         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14903         (mml2015-epg-encrypt): Allow to select signing keys.
14904
14905         * mml1991.el (mml1991-signers): New variable.
14906         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14907         (mml1991-epg-encrypt): Allow to select signing keys.
14908
14909 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * nnheader.el (nnheader-insert-head): Make it work even if the file
14912         uses CRLF for the line-break code.
14913
14914 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14915
14916         * mml2015.el: Require mml-sec instead of password.
14917         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14918         (mml2015-cache-passphrase): Inherit the default value from
14919         mml-secure-cache-passphrase.
14920         (mml2015-passphrase-cache-expiry): Inherit the default value from
14921         mml-secure-passphrase-cache-expiry.
14922
14923         * mml1991.el: Require mml-sec instead of password.
14924         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14925         (mml1991-cache-passphrase): Inherit the default value from
14926         mml-secure-cache-passphrase.
14927         (mml1991-passphrase-cache-expiry): Inherit the default value from
14928         mml-secure-passphrase-cache-expiry.
14929
14930         * mml-sec.el: Require password.
14931         (mml-secure-verbose): New user option.
14932         (mml-secure-cache-passphrase): New user option.
14933         (mml-secure-passphrase-cache-expiry): New user option.
14934
14935 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14936             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14937
14938         * pgg-def.el (pgg-truncate-key-identifier):
14939         Truncate the key ID to 8 letters from the end.
14940
14941 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14942
14943         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14944         workaround for the url package included with Emacs.
14945
14946         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14947
14948 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14951         correctly.  This fixes a bug caused by the 2006-05-12 change.
14952
14953 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14954
14955         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14956         some information about the error when saying that the `bogus' mail
14957         group will be used.
14958
14959 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14960
14961         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14962         string.
14963
14964 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14965
14966         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14967
14968 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14969
14970         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14971
14972 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14973
14974         * mml1991.el (mml1991-function-alist): Add epg.
14975         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14976         (mml1991-epg-encrypt): New functions.
14977
14978 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14979
14980         * mml2015.el (mml2015-verbose): New variable.
14981         (mml2015-cache-passphrase): Ditto.
14982         (mml2015-passphrase-cache-expiry): Ditto.
14983         (mml2015-function-alist): Add epg.
14984         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14985         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14986         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14987         New functions.
14988
14989 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14990
14991         * message.el (message-cite-original-1): Preserve region when removing
14992         quoted text due to X-No-Archive in order to avoid bogus attribution
14993         when citing multiple messages.
14994
14995 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14996
14997         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14998         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14999
15000 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * gnus-diary.el (gnus-user-format-function-d)
15003         (gnus-user-format-function-D): Autoload.
15004
15005         * imap.el (Commentary): Fix typo.
15006
15007         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15008         2006-04-22 contribution.
15009
15010 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15011
15012         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15013         It didn't really fix the bogosity I'm seeing with solid web groups.
15014
15015 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15016
15017         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15018         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15019         created using server names.  If we use the feature without declaring
15020         it, Gnus does not properly manage server and group state.
15021
15022         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15023         bound.
15024
15025 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15026
15027         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15028         looking up the method using GROUP's prefix before inventing a new one.
15029         It is used on killed/unknown groups in various places where returning
15030         an all-new method isn't expected by the caller.
15031
15032         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15033         and match semantics of gnus-group-real-prefix.
15034
15035 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15036
15037         * nnmail.el (nnmail-broken-references-mailers): New variable.
15038         (nnmail-ignore-broken-references): New function generalizing
15039         nnmail-fix-eudora-headers.
15040         (nnmail-fix-eudora-headers): Now obsolete.
15041
15042         * gnus-art.el (gnus-button-handle-custom):
15043         Support `customize-apropos*'.
15044
15045 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15046
15047         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15048
15049         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15050         articles.
15051
15052 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * message.el (message-cite-reply-above): New variable.
15055         (message-yank-original): Use it.
15056
15057 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15060
15061 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15062
15063         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15064         as read.
15065
15066         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15067
15068 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15069
15070         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15071         (gnus-bookmark-default-file): Use gnus-directory.
15072         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15073         Remove "*" in doc string.
15074         (gnus-bookmark-write-file): Simplify.
15075         (gnus-bookmark-maybe-sort-alist): Use `when'.
15076         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15077         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15078         Add FIXME about Emacs 21 and XEmacs compatibility.
15079         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15080         compatibility.
15081         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15082         compatibility.
15083         (gnus-bookmark-menu-heading): Fix version.
15084
15085 2006-06-19  Bastien Guerry  <bzg@altern.org>
15086
15087         * gnus-bookmark.el: New file.
15088
15089 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15090
15091         * message.el (message-syntax-checks): Doc fix.
15092
15093 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15094
15095         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15096         unsubscribed groups as if they were killed ones.  It causes duplicate
15097         entries in gnus-newsrc-alist.
15098
15099 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * message.el (message-syntax-checks): Doc fix.
15102         (message-send-mail): Add check for continuation headers.
15103         (message-check-news-header-syntax): Fix regexp used to check for
15104         continuation headers.
15105
15106 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15109
15110 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15113
15114 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15115
15116         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15117         default-truncate-lines.
15118
15119 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15122         to fill the utf-8 entry.
15123
15124         * lpath.el: Fbind unicode-precedence-list.
15125
15126 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15127
15128         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15129
15130 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15131
15132         * gnus-agent.el (directory-files-and-attributes): Move all the way
15133         forward (the third and final move).
15134         (gnus-agent-read-agentview): Trap reconstruction errors due to
15135         nonexistent directory.  Handle by returning nil.
15136
15137 2006-05-30  Didier Verna  <didier@xemacs.org>
15138
15139         * message.el (message-dont-reply-to-names): Update the custom type.
15140         * message.el (message-dont-reply-to-names): New defsubst: potentially
15141         convert a list of regexps into a single one.
15142         * message.el (message-get-reply-headers): Use it.
15143         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15144
15145 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15146
15147         * gnus-agent.el (directory-files-and-attributes): Move forward.
15148
15149 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * gnus-ml.el (gnus-mailing-list-subscribe)
15152         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15153         (gnus-mailing-list-message): Fix doc strings.
15154
15155 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15156
15157         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15158         of doing it manually.
15159
15160 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15163         comment.
15164
15165 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15166
15167         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15168         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15169         (gnus-agent-read-local): All symbols allocated in my-obarray.
15170         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15171         (gnus-agent-regenerate-group): Check numeric names to see if they are
15172         messages or groups.
15173         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15174         better way of do this...)
15175
15176         * gnus-cache.el (gnus-agent-total-fetched-for):
15177         Ignore 'dummy.group' (there should be a better way of do this...)
15178
15179 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15182         (gnus-saved-headers): Ditto.
15183         (gnus-default-article-saver): Mention functions may have properties.
15184         (gnus-article-save): Override gnus-save-all-headers and
15185         gnus-saved-headers by :headers property which saver function may have.
15186         (gnus-summary-save-in-file): Add :headers property.
15187         (gnus-summary-write-to-file): Ditto.
15188
15189         * gnus-sum.el (gnus-summary-save-article): Bind
15190         gnus-prompt-before-saving to t when saving many articles in a file;
15191         always show all headers.
15192
15193         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15194
15195 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15196
15197         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15198         marks.
15199
15200         * message.el (message-indent-citation): Add optional arguments to allow
15201         using it outside of message buffers.
15202
15203         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15204         (gnus-article-treat-unfold-headers): Use it.
15205         (gnus-article-truncate-lines): New variable.
15206         (gnus-article-mode): Use it.
15207         (gnus-article-toggle-truncate-lines): New function.
15208
15209         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15210         Add gnus-article-toggle-truncate-lines.
15211
15212         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15213         coding system in XEmacs, use binary.
15214
15215 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15218         after-load-alist.
15219
15220         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15221         this function should save decoded articles.
15222         (gnus-summary-write-to-file): Use property to specify this function
15223         should save decoded articles and specify gnus-summary-save-in-file
15224         should be used to save articles other than the first one when saving
15225         many articles.
15226         (gnus-summary-save-body-in-file): Use property to specify this
15227         function should save decoded articles.
15228         (gnus-summary-write-body-to-file): Use property to specify this
15229         function should save decoded articles and specify
15230         gnus-summary-save-body-in-file should be used to save articles other
15231         than the first one when saving many articles.
15232
15233         * gnus-sum.el (gnus-summary-save-article): Simplify.
15234
15235 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * gnus-art.el (gnus-default-article-saver):
15238         Add gnus-summary-write-body-to-file.
15239         (gnus-article-save-coding-system): Don't use coding system object
15240         in XEmacs.
15241         (gnus-read-save-file-name): Add optional `dir-var' argument which
15242         specifies directory in which files are saved; work even if optional
15243         `variable' argument is not specified.
15244         (gnus-summary-write-to-file): Read file name.
15245         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15246         (gnus-summary-write-body-to-file): New function.
15247
15248         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15249         (gnus-summary-local-variables): Add it.
15250         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15251         (gnus-summary-save-article): Remove optional `decode' argument;
15252         determine whether to decode articles by the value of
15253         gnus-default-article-saver; when saving many files using
15254         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15255         it first and use gnus-summary-save-in-file or
15256         gnus-summary-save-body-in-file thereafter unless
15257         gnus-prompt-before-saving is always; move point to article which
15258         will be saved.
15259         (gnus-summary-save-article-file): Revert.
15260         (gnus-summary-write-article-file): Revert.
15261         (gnus-summary-save-article-body-file): Revert.
15262         (gnus-summary-write-article-body-file): New function.
15263
15264 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * gnus-art.el (gnus-default-article-saver): Doc fix.
15267         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15268         from gnus-summary-save-article-coding-system, and default to a
15269         certain coding system.
15270         (gnus-output-to-file): Add coding cookie and encode text according
15271         to gnus-article-save-coding-system; don't use mm-append-to-file.
15272
15273         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15274         gnus-art.el and rename to gnus-article-save-coding-system.
15275         (gnus-summary-save-article): Require gnus-art; don't show all
15276         headers if it decodes articles; don't add coding cookie here;
15277         don't bind mm-text-coding-system-for-write.
15278         (gnus-summary-save-article-file): Save decoded articles.
15279         (gnus-summary-write-article-file): When saving many files, use
15280         gnus-summary-write-to-file first and gnus-summary-save-in-file
15281         thereafter unless gnus-prompt-before-saving is always.
15282         (gnus-summary-save-article-body-file): Save decoded articles.
15283
15284         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15285
15286 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15287
15288         * nnrss.el (nnrss-check-group): Bind hash-index.
15289
15290 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15291
15292         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15293         its hash index.  Store this hash in `nnrss-group-data'.
15294         (nnrss-read-group-data): Update accordingly.
15295
15296 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15297
15298         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15299         entry.
15300
15301         * gnus-sum.el (gnus-summary-make-menu-bar):
15302         Add gnus-article-browse-html-article.
15303
15304 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15305
15306         * gnus-sum.el (gnus-summary-mime-map):
15307         Add gnus-article-browse-html-article.
15308
15309         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15310
15311 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15314         suitable coding systems in customize.
15315
15316 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15317
15318         * mail-source.el (mail-sources): Fix custom type.
15319
15320 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15323         (gnus-summary-expire-articles-now): Shorten prompt.
15324
15325         * gmm-utils.el (wid-edit): Require.
15326         (defun-gmm): Rename from `gmm-defun-compat'.
15327         (gmm-image-search-load-path): Use it.
15328         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15329
15330 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-sum.el (gnus-summary-save-article-coding-system):
15333         New variable.
15334         (gnus-summary-save-article): Add optional `decode' argument.
15335         If it is set and gnus-summary-save-article-coding-system is non-nil,
15336         save decoded article.
15337         (gnus-summary-write-article-file): Save decoded article if
15338         gnus-summary-save-article-coding-system is non-nil.
15339
15340         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15341         type.
15342
15343 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15346
15347 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15350         first to test gnus-single-article-buffer which may be buffer-local.
15351
15352         * gnus-sum.el (gnus-summary-setup-buffer):
15353         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15354         group; make gnus-article-buffer, gnus-article-current, and
15355         gnus-original-article-buffer always buffer-local.
15356         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15357         group.
15358         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15359
15360 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15361
15362         * nnml.el (nnml-request-compact-group): Compressed files might not
15363         have .gz extension.
15364
15365 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15366
15367         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15368         (mm-copy-to-buffer): Use with-current-buffer.
15369         (mm-display-part): Simplify.
15370         (mm-inlinable-p): Add optional arg `type'.
15371
15372 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15373
15374         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15375         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15376         Try harder to show the attachment internally or externally using
15377         gnus-mime-view-part-as-type.
15378
15379 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * message.el (message-from-style, message-signature-separator)
15382         (message-user-organization-file, message-send-mail-function)
15383         (message-citation-line-function, message-yank-prefix)
15384         (message-indent-citation-function, message-signature)
15385         (message-signature-file, message-signature-insert-empty-line):
15386         Remove autoloads.
15387
15388         * gnus-art.el (gnus-buttonized-mime-types):
15389         Remove "multipart/signed".  Revert 2006-04-26 change.
15390
15391 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15392
15393         * gnus.el (gnus-version-number): Bump version.
15394
15395 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15396
15397         * gnus.el: No Gnus v0.5 is released.
15398
15399 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15400
15401         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15402         fetching articles by message-id.
15403
15404 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15405
15406         * message.el (hashcash): Require hashcash as normal.
15407
15408         * ecomplete.el (ecomplete-highlight-match-line):
15409         Use point-at-eol.
15410         (ecomplete-highlight-match-line): Use `highlight', because that
15411         face exists in both Emacs and XEmacs.
15412
15413         * message.el (message-display-abbrev): Use point-at-bol.
15414
15415         * mail-source.el: Don't require timer/timer-funcs.
15416
15417         * gnus-async.el: Ditto.
15418
15419         * password.el: Ditto.
15420
15421         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15422
15423         * mm-url.el: Ditto.
15424
15425         * gnus-xmas.el: Don't require timer-funcs.
15426
15427         * mm-util.el: Require timer/timer-funcs.
15428
15429 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15430
15431         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15432         Close.
15433
15434 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15437         unibyte after clear-decrypt function runs.
15438
15439         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15440         returns as a unibyte string.
15441
15442 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * lpath.el: Revert.
15445
15446         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15447         (pgg-gpg-process-sentinel): Revert.
15448
15449         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15450         (pgg-pgp-lookup-key): Revert.
15451
15452         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15453         (pgg-pgp5-lookup-key): Revert.
15454
15455         * pgg.el (pgg-fetch-key): Revert.
15456
15457 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * lpath.el: Fbind string-as-multibyte for XEmacs.
15460
15461         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15462         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15463         (mml1991-pgg-encrypt): Ditto.
15464
15465         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15466         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15467         a multibyte buffer.
15468
15469         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15470         (pgg-pgp-lookup-key): Ditto.
15471
15472         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15473         (pgg-pgp5-lookup-key): Ditto.
15474
15475         * pgg.el (pgg-fetch-key): Ditto.
15476
15477 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * message.el (message-user-organization-file): Check several
15480         locations of the organization file.
15481
15482         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15483         Add gnus-article-view-part-as-type.
15484
15485         * gnus-art.el (gnus-article-view-part-as-type): New function.
15486
15487         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15488         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15489
15490         * mml.el: Simplify autoload.
15491         (mml-mode): defvar dnd-protocol-alist instead of using
15492         symbol-value.
15493         (mml-default-directory): New variable.
15494         (mml-minibuffer-read-file): Use it.
15495         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15496
15497         * message.el (message-citation-line-format): New variable.
15498         (message-insert-formated-citation-line): New function.
15499         (message-citation-line-function):
15500         Add `message-insert-formated-citation-line' to custom type.
15501
15502         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15503         to doc string.
15504
15505         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15506         depending on mm-verify-option.
15507
15508 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15511         binding pgg-* variables; reimplement the section which prevents
15512         MIME header from being signed.
15513         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15514         pgg-text-mode; remove a blank line at the top of body.
15515
15516         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15517         lines at the top of body; use gnus-newsgroup-charset if there's no
15518         Charset header.
15519
15520 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * message.el (message-self-insert-commands): Doc fix.
15523
15524         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15525         (mm-uu-pgp-encrypted-test): Ditto.
15526         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15527         between header and body; return application/pgp-encrypted handle
15528         if decryption failed; decode decrypted body by charset.
15529
15530         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15531         element match to application/pgp-*.
15532
15533 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15534
15535         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15536         HTML.
15537
15538 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15539
15540         * mail-source.el (mail-source-call-script): Message the error
15541         string.
15542
15543 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15544
15545         * gnus-util.el (gnus-byte-compile): Use it.
15546
15547 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15548
15549         * gnus-util.el (kill-empty-logs): New function.
15550
15551 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15552
15553         * message.el (message-mail-alias-type): Doc fix.
15554         (message-mail-alias-type-p): New function.
15555         (message-send): Use it.
15556         (message-mode): Ditto.
15557         (message-strip-forbidden-properties): Ditto.
15558
15559         * ecomplete.el (ecomplete-database-file-coding-system):
15560         New variable.
15561         (ecomplete-save): Use it.
15562         (ecomplete-setup): Use it.
15563
15564 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15565
15566         * message.el (message-self-insert-commands): New variable.
15567         (message-strip-forbidden-properties): Use it.
15568
15569 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15570
15571         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15572         that doesn't make XEmacs choke.
15573
15574 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * gnus-util.el (gnus-replace-in-string):
15577         Prefer replace-regexp-in-string over of replace-in-string.
15578
15579 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * gnus-util.el (gnus-select-frame-set-input-focus):
15582         Use select-frame-set-input-focus if it is available in XEmacs; use
15583         definition defined in Emacs 22 for old Emacsen.
15584
15585         * dgnushack.el: Autoload unmorse-region for XEmacs.
15586
15587         * lpath.el: Bind cursor-in-non-selected-windows and
15588         select-frame-set-input-focus for XEmacs.
15589
15590 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15593
15594 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15595
15596         * gnus-registry.el (gnus-registry-cache-save): Remove text
15597         properties when saving via the temp buffer.
15598
15599 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * message.el (message-generate-hashcash): Honor custom type.
15602
15603 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15604
15605         * message.el (message-generate-hashcash): Default to non-nil when
15606         hashcash is found.
15607
15608         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15609         (gnus-refer-thread-limit): Increase default to 500.
15610
15611         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15612
15613         * flow-fill.el (fill-flowed): Allow delete-space.
15614
15615 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15616
15617         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15618         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15619         Remove autoloads.
15620
15621 2006-04-18  Simon Josefsson  <jas@extundo.com>
15622
15623         * message.el (message-generate-hashcash): Default to.
15624
15625 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15628         concatenating segments rather than before concatenating them.
15629
15630 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15631
15632         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15633
15634 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15635
15636         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15637
15638         * message.el (message-forward-make-body-plain):
15639         Allow message-forward-ignored-headers to be a list.
15640         (message-remove-ignored-headers): Factor out into function.
15641         (message-forward-make-body-mml): Use it.
15642
15643         * imap.el (imap-quote-specials): New function.
15644         (imap-login-auth): Quote specials.
15645
15646         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15647         (rfc2231-parse-string): Allow concatanation of parameters that
15648         aren't contiguous.  The test case is
15649           (mail-header-parse-content-type "message/external-body;
15650             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15651             access-type=LOCAL-FILE;
15652             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15653
15654 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15655
15656         * nntp.el (nntp-accept-process-output): Return the value of
15657         `nnheader-accept-process-output'.
15658
15659 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15660
15661         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15662         (gnus-button-alist): Recognize more diff formats.
15663         (gnus-button-patch): Strip directory.
15664
15665 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15666
15667         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15668         Emacs 22 when setting focus.
15669
15670 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15671
15672         * gnus-art.el (gnus-article-treat-types): Do treatment of
15673         text/x-verbatim parts.
15674         (gnus-button-patch): New command.
15675
15676         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15677         addresses that contain invalid characters.
15678
15679 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15680
15681         * message.el (message-put-addresses-in-ecomplete):
15682         Use gnus-replace-in-string.
15683         (message-is-yours-p): Use the more correct
15684         mail-header-parse-address instead of
15685         mail-extract-address-components.
15686         (message-put-addresses-in-ecomplete): Fix typo.
15687
15688         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15689         keystroke.
15690
15691         * gnus-art.el (gnus-treatment-function-alist): Change order of
15692         newsgroups/generic header folding to avoid double-folding.
15693
15694         * message.el (message-hidden-headers): Add X-Draft-From.
15695
15696         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15697         New command.
15698         (gnus-summary-repeat-search-article-backward): New command.
15699
15700         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15701         groups in the parent topic.
15702
15703 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15704
15705         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15706         (spam-extra-header-to-number): Return the CRM114 number as a
15707         number instead of a string.
15708
15709 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15710
15711         * gnus-art.el (gnus-face-properties-alist): Move here from
15712         gnus-fun.
15713
15714         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15715
15716 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15717
15718         * message.el (message-strip-forbidden-properties): Only display on
15719         self-insert-command.
15720
15721         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15722         reindent.
15723         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15724
15725 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15726
15727         * smiley.el (smiley-style): Fix typo.
15728
15729 2006-03-23  Kenichi Handa  <handa@m17n.org>
15730
15731         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15732         instead of set-buffer-multibyte.
15733
15734 2006-03-23  Kenichi Handa  <handa@m17n.org>
15735
15736         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15737         buffer and then decode the buffer text if necessary.
15738         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15739         first, and after mm-encode-body, change the buffer to unibyte.
15740
15741 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15742
15743         * hashcash.el (hashcash-insert-payment-async-2):
15744         Use message-goto-eoh instead of doing it manually.
15745         (mail-add-payment): Use message-narrow-to-header instead of trying
15746         to do the same itself.
15747
15748         * message.el (message-hidden-headers): Add Face.
15749
15750         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15751         reparenting code.
15752         (gnus-summary-reparent-children): Refactored out code.
15753         (gnus-summary-thread-map): New keystroke.
15754         (gnus-summary-reparent-children): Make into command.
15755
15756         * smiley.el (smiley-style): Default to `medium' if using a large
15757         font.
15758
15759         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15760         does it itself.
15761
15762         * message.el (message-point-in-header-p): Simplify definition.
15763
15764 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15765
15766         * nnagent.el (nnagent-request-set-mark): Silence log file
15767         writing.
15768         (nnagent-request-set-mark): Use write-region instead of
15769         append-to-file.
15770
15771         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15772         strange select method.
15773
15774         * ecomplete.el (ecomplete-display-matches): Get highlightling
15775         right.
15776         (ecomplete-display-matches): Use literals.
15777         (ecomplete-display-matches): Disable message logging.
15778
15779         * message.el (message-display-abbrev): Small optimization.
15780
15781         * ecomplete.el (ecomplete-display-matches): Allow automatic
15782         display.
15783
15784         * message.el (message-strip-forbidden-properties):
15785         Display abbrevs.
15786         (message-display-abbrev): Get automatic display right.
15787
15788         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15789         keystrokes.
15790
15791 2006-04-13  Romain Francoise  <romain@orebokech.com>
15792
15793         TODO: Backport to v5-10!
15794
15795         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15796         Move here (and rename) from gnus-registry.el.
15797
15798         * gnus-registry.el: Require gnus-util.
15799         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15800
15801 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15802
15803         * gnus-group.el (gnus-group-catchup-current):
15804         Change if-then-else-if-then-else into cond.
15805         (gnus-group-catchup): Indent.
15806         (group-name-at-point): New function.
15807         (gnus-fetch-group): Provide default from thing at point.
15808
15809 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15810
15811         * message.el (message-display-abbrev): Fix regexp.
15812
15813         * ecomplete.el (ecomplete-highlight-match-line):
15814         Reimplement choosing.
15815         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15816         dead variables.
15817
15818         * message.el (message-newline-and-indent): Remove debugging.
15819         (message-display-abbrev): Use new implementation.
15820
15821 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15822
15823         * gnus-art.el (gnus-article-mode):
15824         Set cursor-in-non-selected-windows to nil.
15825
15826         * smiley.el: Revert previous change.
15827         (smiley-data-directory): defvar it before using it in the
15828         defcustom of `smiley-style'.
15829
15830 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15831
15832         * message.el (message-newline-and-indent): New function.
15833
15834         * ecomplete.el: Implement more bits.
15835
15836         * message.el (message-put-addresses-in-ecomplete): Clean up the
15837         string.
15838
15839         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15840
15841         * gnus-sum.el (gnus-summary-save-parts):
15842         Bind gnus-summary-save-parts-counter and use it to make unique file
15843         names.
15844
15845         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15846
15847         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15848         parameter to say whether to actually parse the individual
15849         addresses.
15850
15851         * message.el (message-put-addresses-in-ecomplete): New function.
15852         (ecomplete): Require.
15853         (message-mail-alias-type): Add ecomplete as an option.
15854
15855 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15856
15857         * flow-fill.el (fill-flowed): Remove trailing space from blank
15858         quoted lines.
15859
15860 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15861
15862         * smiley.el (smiley-style): Move definition later to avoid a
15863         compilation warning.
15864
15865 2006-04-12  Kenichi Handa  <handa@m17n.org>
15866
15867         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15868         buffer and then decode the buffer text if necessary.
15869         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15870         first, and after mm-encode-body, change the buffer to unibyte.
15871         Use mm-disable-multibyte instead of set-buffer-multibyte.
15872
15873 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15876         Content-Type header instead of Content-Disposition header.
15877         (gnus-mime-inline-part): Ditto.
15878         (gnus-mime-view-part-as-charset): Ignore charset that the part
15879         specifies.
15880
15881         * mm-decode.el (mm-display-part): Work with external parts and
15882         usual parts similarly.
15883
15884         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15885         instead of gnus-display-mime.
15886
15887         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15888         instead of with-temp-buffer.
15889
15890         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15891         tag to summarized topics part in order to encode non-ASCII text.
15892
15893 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * smiley.el (smiley-style): New variable.
15896         (smiley-directory): New function.
15897         (smiley-data-directory): Derive from `smiley-style' using
15898         `smiley-directory'.
15899         (smiley-regexp-alist): Add new entries.
15900
15901         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15902         (gnus-article-browse-delete-temp): Add :version.
15903
15904 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15905
15906         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15907         the sieve region.
15908
15909 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15910
15911         * gnus.el (gnus-version-number): Bump version.
15912
15913 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * gnus.el: No Gnus v0.4 is released.
15916
15917 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15918
15919         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15920         layout.
15921
15922         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15923         unknown charset.
15924
15925         * message.el (message-header-synonyms): Add Original-To to the
15926         default.
15927
15928         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15929         optional parameter.
15930
15931 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15932
15933         * gnus-fun.el (gnus): Require it for gnus-directory.
15934
15935 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15938
15939 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15940
15941         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15942
15943 2006-04-05  Simon Josefsson  <jas@extundo.com>
15944
15945         * password.el (password-reset): New function.
15946
15947 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15948
15949         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15950         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15951
15952 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15953
15954         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15955         Some whitespace was matched into the url, which broke browsing hits
15956         > 100 when mm-url-use-external was nil.
15957
15958 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15961         Check gnus-extra-headers for 'Newsgroups.
15962
15963         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15964         bound.
15965
15966 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15967
15968         * pgg-gpg.el: Clean up process buffers every time gpg processes
15969         complete.
15970
15971 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15974         doc string.
15975
15976 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15977
15978         * pgg-gpg.el (pgg-gpg-process-filter)
15979         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15980
15981         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15982         lines, temporary fix.
15983
15984 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15987
15988 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15989
15990         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15991         default-enable-multibyte-characters.  This reverts the change from
15992         revision 6.17 which is no longer necessary because the passphrase
15993         is sent separately now.  GnuPG messages are unreadable under
15994         multibyte locales with default-enable-multibyte-characters set to
15995         nil.
15996
15997 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15998
15999         * message.el (message-tool-bar-gnome): Move "spell".
16000
16001 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16004         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16005         instead.
16006
16007 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16008
16009         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16010         Improve newsgroups handling for NNTP overviews which don't include
16011         Newsgroups.
16012
16013 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16014
16015         * message.el (message-resend): Bind message-generate-hashcash to nil.
16016
16017 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16018
16019         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16020         when searching for already-paid recipients.
16021
16022 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16023
16024         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16025         passphrases when it is not needed.
16026         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16027         passphrase stuff from gpg, should only be necessary when you use
16028         gpg with a smartcard.
16029
16030 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * mml.el (mml-insert-mime): Ignore cached contents of
16033         message/external-body part.
16034
16035         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16036         (mm-insert-part): Ditto.
16037
16038 2006-03-23  Simon Josefsson  <jas@extundo.com>
16039
16040         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16041         Reiner.
16042         (pgg-gpg-use-agent-p): Use it again.
16043
16044 2006-03-23  Simon Josefsson  <jas@extundo.com>
16045
16046         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16047         older emacsen.
16048         (pgg-gpg-use-agent-p): Don't use it.
16049
16050 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16051
16052         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16053         if we can.
16054
16055 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16056
16057         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16058         (pgg-gpg-update-agent): New function.
16059         (pgg-gpg-use-agent-p): New function.
16060         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16061         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16062         (pgg-gpg-sign-region): Use it.
16063
16064 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16067         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16068
16069 2006-03-21  Simon Josefsson  <jas@extundo.com>
16070
16071         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16072         <wilde@sha-bang.de>.
16073         (pgg-gpg-use-agent): New variable.
16074         (pgg-gpg-process-region): Use it.
16075         (pgg-gpg-encrypt-region): Likewise.
16076         (pgg-gpg-encrypt-symmetric-region): Likewise.
16077         (pgg-gpg-decrypt-region): Likewise.
16078         (pgg-gpg-sign-region): Likewise.
16079         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16080
16081 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16084
16085         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16086         Add comment on version.
16087
16088 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16089
16090         * smiley.el: Add missing test smiley.
16091
16092 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * mm-decode.el (mm-with-part): New macro.
16095         (mm-get-part): Use it; work with message/external-body as well.
16096         (mm-save-part): Treat name and filename equally.
16097
16098         * mm-extern.el (mm-extern-cache-contents): New function.
16099         (mm-inline-external-body): Use it; force the part to be displayed;
16100         move undisplayer added to the cached handle to the parent.
16101
16102         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16103         (gnus-mime-view-part-as-type): Work with message/external-body.
16104
16105         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16106
16107 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16110         images in image-load-path.  [Sync with image.el, revision 1.60, in
16111         Emacs.]
16112
16113 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16114
16115         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16116         path rather than symbol.  Always return list of directories.
16117         Guarantee that image directory comes first.  [Sync with image.el,
16118         revision 1.59, in Emacs.]
16119
16120         * message.el (message-make-tool-bar): Adjust to new API of
16121         `gmm-image-load-path-for-library'.
16122
16123         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16124
16125         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16126
16127 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16128
16129         * gnus-art.el (gnus-article-only-boring-p):
16130         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16131         intangible text.
16132         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16133
16134 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16135
16136         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16137         Use `defun' instead of `gmm-defun-compat'.
16138
16139 2006-03-14  Simon Josefsson  <jas@extundo.com>
16140
16141         * message.el (message-unique-id): Don't use message-number-base36
16142         if (user-uid) is a float.
16143         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16144
16145 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16148
16149         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16150         empty line between a part and a message part.
16151
16152 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16153
16154         * smiley.el: Add more test smileys.
16155         (smiley-data-directory, smiley-regexp-alist)
16156         (gnus-smiley-file-types): Fix doc strings.
16157         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16158         adding new elements.
16159         (smiley-mouse-map): Unused code.  Make it a comment.
16160
16161 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16164         scan latest NoCeM messages instead of old ones.
16165         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16166         delimiters that are recently used.
16167         (gnus-nocem-load-cache): Add autoload cookie.
16168
16169         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16170
16171         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16172         level which is larger than gnus-use-nocem is specified.
16173
16174         * gnus-group.el (gnus-group-get-new-news): Ditto.
16175
16176 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16177
16178         * gnus-util.el (gnus-tool-bar-update): New function.
16179
16180         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16181         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16182
16183         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16184
16185         * gnus-group.el (gnus-group-redraw-when-idle)
16186         (gnus-group-redraw-check): Remove.
16187         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16188
16189 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16192         if optional last element is specified in splits (FIELD VALUE...).
16193
16194 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16197         to gmm-image-load-path-for-library.  Call with no-error argument.
16198         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16199
16200         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16201
16202         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16203
16204         * gmm-utils.el (gmm-image-load-path): Remove alias.
16205
16206 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * gmm-utils.el (gmm-image-load-path): Add alias.
16209
16210         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16211         nnml-generate-nov-databases-1.
16212         (nnml-generate-nov-databases): Use it.
16213         (nnml-generate-nov-databases-directory): Document no-active
16214         argument.
16215
16216         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16217         directory if path is t.  Add no-error.
16218
16219         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16220         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16221
16222         * gnus-art.el (gnus-article-browse-delete-temp-files):
16223         Simplify resetting gnus-article-browse-html-temp-list.
16224
16225         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16226         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16227         Add example to docstring.  Rename local variables.  Move error
16228         checks to default case in cond and simplify.
16229
16230 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16233         handle is multipart when calling it recursively.
16234         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16235
16236 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16237
16238         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16239         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16240
16241 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16244         is loaded.
16245
16246         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16247         loaded.
16248
16249 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16252         to "Emacs 23 (unicode)" in doc string.
16253
16254         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16255         "Emacs 23 (unicode)" in comment.
16256
16257 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16260
16261         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16262         characters 160 through 255 in Emacs 23.
16263
16264 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16267         gnus-article-browse-html-temp.
16268         (gnus-article-browse-delete-temp): Make it customizable.
16269         Add `file'.  Adjust doc string.
16270         (gnus-article-browse-delete-temp-files): Add argument.
16271         Allow query for each file.  Adjust doc string.
16272         (gnus-article-browse-html-parts):
16273         Add `gnus-article-browse-delete-temp-files' to
16274         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16275
16276 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16277
16278         * gnus-art.el (gnus-article-browse-html-temp)
16279         (gnus-article-browse-delete-temp): New variables.
16280         (gnus-article-browse-delete-temp-files): New function.
16281         (gnus-article-browse-html-parts): Use it.
16282
16283 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16284
16285         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16286
16287         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16288         string.
16289
16290         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16291         gnus-summary-insert-new-articles when unplugged.
16292         Remove gnus-summary-search-article-forward.
16293
16294         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16295         display-visual-class instead of display-color-cells.
16296
16297 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * dgnushack.el: Autoload customize-group for XEmacs.
16300
16301         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16302         message/* containing non-ASCII text properly.
16303
16304 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16305
16306         * message.el: Require gmm-utils, remove autoloads.
16307         (message-tool-bar): Set default based on
16308         gmm-tool-bar-style.
16309         (message-tool-bar-gnome): Add gmm-customize-mode.
16310
16311         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16312         gmm-tool-bar-style.
16313         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16314
16315         * gnus-group.el (gnus-group-tool-bar): Set default based on
16316         gmm-tool-bar-style.
16317         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16318
16319         * gmm-utils.el (gmm-image-directory): Rename variable from
16320         gmm-image-load-path.
16321         (gmm-image-load-path): Use gmm-image-directory.
16322         (gmm-customize-mode): New function.
16323         (gmm-tool-bar-style): New variable.
16324
16325         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16326         gnus-group-redraw-line-number.
16327         (gnus-group-redraw-check): Simplify.
16328         (gnus-group-tool-bar-update): Remove redraw check.
16329         (gnus-group-make-tool-bar): Add redraw check.
16330
16331 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16332
16333         * gnus-art.el (gnus-button): Add missing parentheses.
16334
16335 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * lpath.el: Fbind line-number-at-pos.
16338
16339 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16342
16343 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16344
16345         * gnus-art.el (gnus-button): New face.
16346         (gnus-article-button-face): Use it.
16347
16348         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16349         Add gnus-summary-next-page.  Re-order.
16350
16351         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16352         next-node are now included.
16353         (gnus-group-redraw-line-number): New internal variable.
16354         (gnus-group-redraw-check): Helper function for updating the tool
16355         bar.
16356         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16357
16358         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16359
16360         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16361         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16362         Use it to match format of Spamassassin 3.0 and later.
16363         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16364         (spam-check-bogofilter)
16365         (spam-bogofilter-register-with-bogofilter): Fix args of
16366         `gnus-error' calls.
16367
16368 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16371         unnecessary interaction when sending queued mails.
16372         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16373
16374 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16377         first or last are nil.
16378
16379 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16380
16381         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16382
16383 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16384
16385         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16386
16387 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16388
16389         * dns.el (query-dns): Protect more against buggy tcp output.
16390
16391 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16394         nov.php.
16395
16396 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16397
16398         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16399         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16400         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16401         output on the server side.
16402         (nnweb-google-create-mapping): Update regexps and add some
16403         progress indication.
16404
16405 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * gnus-group.el (gnus-group-tool-bar-gnome):
16408         Fix gnus-agent-toggle-plugged.  Re-order icons.
16409         (gnus-group-tool-bar-gnome):
16410         Add gnus-group-{prev,next}-unread-group.
16411         (gnus-group-tool-bar-gnome): Re-order icons.
16412
16413         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16414         Move gnus-summary-insert-new-articles.
16415
16416         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16417         Fix comments.
16418
16419         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16420         also available in Emacs 21.3.
16421
16422         * message.el (message-fix-before-sending): Change "Emacs 22" to
16423         "Emacs 23 (unicode)" in comment.
16424
16425         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16426         "Emacs 23 (unicode)" in comment.
16427
16428         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16429         comment.
16430         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16431
16432         * mm-view.el (mm-fill-flowed): Add :version.
16433
16434 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16435
16436         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16437         and load-path.
16438
16439 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * message.el: Autoload gmm-image-load-path.
16442         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16443         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16444         consitency.
16445
16446         * gmm-utils.el (gmm-image-load-path): Also search in
16447         "../etc/images".  Don't set gmm-image-load-path if we don't find
16448         the image.
16449
16450 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gmm-utils.el (gmm-image-load-path): Don't make
16453         `gmm-image-load-path' include subdirectories which the second arg
16454         `image' might specify.
16455
16456         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16457         subdirectory to icon file names.
16458
16459         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16460
16461 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16464         gmm-image-load-path calls.
16465
16466         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16467
16468         * message.el (message-make-tool-bar): Ditto.
16469
16470         * mml.el (mml-preview): Add comment concerning tool bar icons.
16471
16472         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16473         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16474
16475         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16476         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16477
16478         * message.el (message-tool-bar-gnome): Use new icon names.
16479         (message-make-tool-bar): Use `gmm-image-load-path'.
16480
16481         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16482         New functions from MH-E.
16483         (gmm-image-load-path): New variable from MH-E.
16484         (gmm-image-load-path): New function from MH-E.  Add arguments
16485         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16486         *-image-load-path-called-flag.
16487
16488 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16489
16490         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16491
16492 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16493
16494         * nnimap.el (nnimap-request-move-article): Change folder back to
16495         source group before deleting.
16496
16497 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16500
16501         * gnus-art.el (mm-url-insert-file-contents-external):
16502         Autoload mm-url.
16503
16504         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16505
16506 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16509         coding system which mm-charset-to-coding-system returns for a
16510         given charset is valid.
16511
16512 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16513
16514         * html2text.el (html2text-remove-tag-list):
16515         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16516
16517 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16518
16519         * gnus-cus.el: Revert 2005-10-17 change.
16520
16521 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16522
16523         * gnus-art.el (article-strip-banner):
16524         Call article-really-strip-banner only when the regexp match is made.
16525
16526 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-art.el (article-strip-banner):
16529         Use gnus-extract-address-components instead of
16530         mail-header-parse-addresses to make it work with non-ASCII text;
16531         remove mail-encode-encoded-word-string.
16532
16533         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16534         values which are surrounded with \"...\"; make it never cause a
16535         Lisp error; give up parsing of parameters if it failed in
16536         extracting type.
16537
16538 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16539
16540         * smime.el (smime-cert-by-ldap-1): Fix bug where
16541         `smime-ldap-search' returns results without userCertificates.
16542
16543 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16546
16547 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * spam.el (spam-check-spamassassin-headers): Adapt format for
16550         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16551         <ari@mbf.ocn.ne.jp>.
16552         (spam-list-of-processors): Add spam-use-gmane.
16553
16554 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16557         make-temp-file; make it work with XEmacs as well.
16558
16559         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16560         mm-make-temp-file.
16561
16562         * mm-decode.el (mm-display-external): Use the 3rd arg of
16563         mm-make-temp-file.
16564         (mm-create-image-xemacs): Ditto.
16565
16566 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16569         with message-narrow-to-headers.
16570         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16571         (gnus-draft-check-draft-articles): New function.
16572         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16573
16574 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16575
16576         * gnus-art.el (gnus-article-browse-html-parts):
16577         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16578         Don't use suffix argument for mm-make-temp-file for Emacs 21
16579         compatibility.  Remove useless `format'.
16580
16581 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16582
16583         * nnweb.el (nnweb-google-wash-article): Update regexps.
16584         (nnweb-group-alist): Use defvoo instead of defvar.
16585
16586 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16589         re-loading nn* modules.
16590
16591 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16592
16593         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16594         for `tool-bar-mode' and don't check it's default-value.
16595
16596         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16597
16598         * message.el (message-make-tool-bar): Ditto.
16599
16600         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16601         `substring'.  Shorten tmp-file name.
16602
16603         * gnus.el: Remove bogus comment.
16604
16605 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16606
16607         * gnus-art.el (gnus-article-browse-html-parts): New function.
16608         (gnus-article-browse-html-article): New function for viewing html
16609         articles with a browser.
16610
16611 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16612
16613         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16614         in elisp.
16615         (pgg-gpg-encrypt-symmetric-region): Ditto.
16616         (pgg-gpg-sign-region): Ditto.
16617
16618         * pgg-def.el (pgg-text-mode): New variable.
16619
16620         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16621         (mml2015-pgg-encrypt): Ditto.
16622
16623         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16624         (mml1991-pgg-encrypt): Ditto.
16625
16626 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16627
16628         * nnfolder.el (nnfolder-insert-newsgroup-line):
16629         Use message-make-date instead of current-time-string.
16630
16631         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16632         to gnus-decoded which mm-uu might set.
16633
16634 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16637         don't decode quoted parameters; remove misimported Emacs code.
16638         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16639         (rfc2231-decode-encoded-string): Don't use split-string which
16640         behaves differently according to Emacs version; use
16641         mm-decode-coding-region to convert charset to coding-system.
16642         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16643         (rfc2231-encode-string): Remove misimported Emacs code.
16644
16645 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16648         when calling mail-header-parse-content-type.
16649         (article-de-quoted-unreadable): Ditto.
16650         (article-de-base64-unreadable): Ditto.
16651         (article-wash-html): Ditto.
16652
16653         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16654         calling mail-header-parse-content-type and
16655         mail-header-parse-content-disposition.
16656         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16657         mail-header-parse-content-type.
16658
16659         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16660         insert charset and format parameters; encode description after
16661         inserting it to buffer.
16662         (mml-insert-parameter): Fold lines properly even if a parameter is
16663         segmented into two or more lines; change the max column to 76.
16664
16665         * rfc1843.el (rfc1843-decode-article-body): Don't use
16666         ignore-errors when calling mail-header-parse-content-type.
16667
16668         * rfc2231.el (rfc2231-parse-string): Return at least type if
16669         possible; don't cause an error even if it fails in parsing of
16670         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16671         (rfc2231-encode-string): Don't break lines at the beginning, leave
16672         it to mml-insert-parameter.
16673
16674         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16675         calling mail-header-parse-content-type.
16676
16677 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * spam-report.el (spam-report-gmane-use-article-number):
16680         Improve doc string.
16681         (spam-report-gmane-internal): Check if a suitable header was found
16682         in the article.
16683
16684 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16687         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16688
16689 2006-02-05  Romain Francoise  <romain@orebokech.com>
16690
16691         Update copyright notices of all files in the gnus directory.
16692
16693 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16694
16695         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16696
16697 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16700         segmented lines of parameter value to cope with Thunderbird 1.5
16701         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16702         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16703         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16704
16705 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16706
16707         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16708         parts.
16709
16710 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16711
16712         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16713         there's only one active file for all servers.
16714         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16715         solid groups.  Gnus might have used a FAST request to select the group.
16716         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16717         and nnweb-search redundantly in the active file.
16718         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16719         (nnweb-request-create-group): Don't use ARGS.
16720         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16721         initializations.  Let nnoo do the work.
16722
16723 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16726         Say the part has been decoded.
16727
16728         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16729
16730 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16731
16732         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16733         mailcap-viewer-test-cache when there's no 'test clause, since that
16734         will invert the meaning of a "nil" test previously determined by
16735         mailcap-mailcap-entry-passes-test.
16736
16737 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16740         compiling.
16741
16742         * gnus-sum.el: Ditto.
16743
16744         * message.el: Don't bind tool-bar-map when compiling.
16745
16746 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16749
16750 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16751
16752         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16753         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16754         current Google Groups.
16755
16756 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16759         and tool-bar-mode.
16760
16761         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16762         and tool-bar-mode.
16763
16764         * message.el (message-tool-bar-update): Simplify.
16765         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16766
16767         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16768         gnus-summary-buffer.
16769         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16770         gnus-summary-reply.
16771
16772         * gmm-utils.el (gmm): Add :version.
16773
16774 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * Makefile.in (clean): New rule.
16777         (distclean): Use it.
16778
16779 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16780
16781         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16782         Don't autoload.
16783
16784 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * gmm-utils.el (gmm-verbose): Add :group.
16787
16788 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * message.el: Change some comments WRT tool-bars.
16791
16792         * gnus-sum.el (gnus-summary-tool-bar)
16793         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16794         (gnus-summary-tool-bar-zap-list): New variables.
16795         (gnus-summary-make-tool-bar): Complete rewrite using
16796         `gmm-tool-bar-from-list'.
16797
16798         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16799         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16800         New variables.
16801         (gnus-group-make-tool-bar): Complete rewrite using
16802         `gmm-tool-bar-from-list'.
16803         (gnus-group-tool-bar-update): New function.
16804
16805         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16806
16807 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16810         is dissected into a single part of which the type is the same as
16811         the given one; decode charset.
16812
16813 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16814
16815         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16816         into alists as symbol not string, since that's what
16817         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16818         look for.
16819
16820 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16821
16822         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16823         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16824
16825         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16826
16827 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16830         (gnus-xmas-mime-security-button-menu): New function.
16831
16832         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16833         (gnus-mime-security-button-menu): New definition.
16834         (gnus-mime-security-button-map): Use them.
16835         (gnus-mime-security-button-menu): New function.
16836         (gnus-insert-mime-security-button): Addition to help echo.
16837         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16838         (gnus-mime-security-pipe-part): New functions.
16839
16840         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16841         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16842
16843         * mm-decode.el (mm-handle-set-disposition): Remove.
16844         (mm-handle-set-description): Remove.
16845
16846 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16849         (mm-w3m-standalone-supports-m17n-p): New function.
16850         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16851         w3m usage.
16852
16853         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16854         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16855
16856 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * message.el (message-tool-bar-zap-list):
16859         Use gmm-tool-bar-zap-list as custom type.
16860         (message-tool-bar-update): New function.
16861         (message-tool-bar, message-tool-bar-gnome)
16862         (message-tool-bar-retro): Add message-tool-bar-update.
16863         (message-tool-bar-gnome): Add flyspell-buffer.
16864
16865         * gnus-util.el (gnus-error): Describe `args'.
16866
16867         * gmm-utils.el (gmm-error): Describe `args'.
16868         (gmm-tool-bar-zap-list): New widget.
16869         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16870
16871 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16874         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16875         the number of recursive calls.
16876
16877         * mm-decode.el (mm-handle-set-disposition): New macro.
16878         (mm-handle-set-description): New macro.
16879
16880 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16883         encoding.
16884
16885 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * message.el (message-tool-bar-zap-list, message-tool-bar)
16888         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16889         (message-tool-bar-local-item-from-menu): Remove.
16890         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16891         (message-make-tool-bar): New function.
16892         (message-mode): Use `message-make-tool-bar'.
16893
16894         * gmm-utils.el: New file.
16895         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16896         (gmm-lazy): New widget copied from `nnmail.el'.
16897         (gmm-tool-bar-from-list): New function for creating customizable
16898         tool bars.
16899         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16900         output.
16901         (gmm): Add :prefix to defgroup.
16902
16903 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16904
16905         * gmm-utils.el (gmm-widget-p): New function.
16906
16907 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16908
16909         * mml.el (mml-attach-file): Describe `description' in doc string.
16910         (mml-menu): Add Emacs MIME manual and PGG manual.
16911
16912 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16913
16914         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16915
16916 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16917
16918         * nntp.el (nntp-end-of-line): Doc fix.
16919
16920 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16921
16922         * imap.el (imap-open): Handle case where buffer is a buffer
16923         object.
16924
16925 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16926
16927         * gnus-delay.el (gnus-delay): Don't autoload.
16928         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16929         to be re-loaded when customizing the `gnus-delay' group.
16930
16931 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16932
16933         * message.el (message-insert-citation-line): Use newlines.
16934
16935 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16936
16937         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16938         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16939         these routines, so the passphrase can be managed externally and
16940         passed in to the system.
16941         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16942         pgg-add-passphrase-to-cache function.
16943
16944         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16945         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16946         these routines, so the passphrase can be managed externally and
16947         passed in to the system.
16948         (pgg-pgp5-sign-region): Use new name of
16949         pgg-add-passphrase-to-cache function.
16950
16951 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16952
16953         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16954         part of the decoded armor to find the key-identifier.
16955         (pgg-gpg-lookup-key-owner): New function to return the
16956         human-readable identifier of a key owner.
16957         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16958         itself.
16959         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16960         the key value) if we have a key and can match it against a secret
16961         key.  Also, added a note pointing out fact that the prompt only
16962         indicates the first matching key.
16963
16964         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16965         pgg-decrypt-region.
16966         (pgg-add-passphrase-to-cache): Rename from
16967         `pgg-add-passphrase-cache' to reduce confusion (all callers
16968         changed).
16969         (pgg-remove-passphrase-from-cache): Rename from
16970         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16971         changed).
16972         (pgg-read-passphrase, pgg-add-passphrase-cache)
16973         (pgg-remove-passphrase-cache): Add informative docstrings.
16974         (pgg-decrypt): Convey provided passphrase in subordinate call to
16975         pgg-decrypt-region.
16976
16977 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16978
16979         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16980         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16981         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16982         'passphrase' argument, so the passphrase can be managed externally
16983         and then passed in to the system.
16984
16985         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16986         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16987         so the passphrase cache can be used reliably with identifiers
16988         besides a pgp packet's key id.
16989
16990         * pgg-gpg.el (pgg-gpg-encrypt-region)
16991         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16992         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16993         these routines, so the passphrase can be managed externally and
16994         passed in to the system.
16995
16996         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16997         'notruncate' argument, so the passphrase cache can be used
16998         reliably with identifiers besides a pgp packet's key id.
16999
17000 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17001
17002         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17003         symmetric encryption.
17004         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17005         encrypted session key.
17006         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17007         message ask for the passphrase in a proper way.
17008
17009         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17010         New user commands for symmetric encryption.
17011
17012 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17015
17016         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17017
17018 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17019
17020         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17021
17022 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * mm-decode.el (mm-inlined-types): Add application/pgp.
17025         (mm-automatic-display): Ditto.
17026
17027         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17028         part as text.
17029
17030 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17031
17032         * nnrss.el: Update copyright.
17033         (nnrss-opml-import): Query whether to subscribe to each entry.
17034
17035         * gnus-art.el:
17036         * gnus-sum.el:
17037         * gnus-xmas.el:
17038         * messagexmas.el:
17039         * mm-uu.el:
17040         * mm-view.el: Update copyright.
17041
17042 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17043
17044         * message.el (message-info): New function.
17045         (message-mode-menu): Add it.
17046         Update copyright.
17047
17048         * ChangeLog: Fix and update copyright.
17049
17050 2006-01-13  Romain Francoise  <romain@orebokech.com>
17051
17052         * message.el (message-forward-subject-name-subject): Prefer the
17053         address to 'nowhere' if the sender has no name.
17054         Fix typo.  Update copyright year.
17055
17056 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * gnus-art.el (article-wash-html):
17059         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17060         (gnus-article-wash-html-with-w3m-standalone): New function.
17061
17062         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17063         mm-inline-text-html-render-with-w3m-standalone.
17064         (mm-text-html-washer-alist): Map w3m-standalone to
17065         gnus-article-wash-html-with-w3m-standalone.
17066         (mm-inline-text-html-render-with-w3m-standalone): New function.
17067
17068 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17069
17070         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17071         Improve LaTeX.
17072
17073 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17076         (nnrss-request-article): Render text/plain parts as HTML.
17077
17078         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17079         the buffer.
17080
17081 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17082
17083         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17084         custom definition of `gnus-posting-styles'.
17085
17086         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17087         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17088
17089 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17090
17091         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17092         Use nntp for bug archive.
17093
17094 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17097         parts.
17098         (nnrss-normalize-date): New function converts ISO 8601 date into
17099         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17100         (nnrss-check-group): Use it.
17101
17102 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17105
17106         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17107         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17108         (nnrss-insert-w3): Ditto.
17109
17110 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17111
17112         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17113         the articles to be forwarded including the case where neither a
17114         number of articles nor a region is specified.
17115
17116 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * nnrss.el (nnrss-request-article): Fix last change; fill
17119         text/plain parts.
17120
17121 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17124         in text/plain part.
17125         (nnrss-check-group): Don't add excessive newline to dc:subject.
17126
17127 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17128
17129         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17130         article.
17131
17132 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17133
17134         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17135         (nnml-use-compressed-files, nnml-save-mail): Support other
17136         comression programs such as bzip2.
17137
17138 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17139
17140         * dns.el (query-dns): Make sure we check the buffer size before
17141         removing tcp headers.
17142
17143 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17146         remove MIME buttons associated with multipart/alternative parts.
17147         (gnus-mime-display-alternative): Tag buttons using `article-type'
17148         text property.
17149
17150         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17151         associated with multipart/alternative parts.
17152
17153         * gnus-art.el (gnus-signature-separator): Fix custom type.
17154
17155         * mm-decode.el (mm-inlined-types): Fix custom type.
17156         (mm-keep-viewer-alive-types): Ditto.
17157         (mm-automatic-display): Ditto.
17158         (mm-attachment-override-types): Ditto.
17159         (mm-inline-override-types): Ditto.
17160         (mm-automatic-external-display): Ditto.
17161
17162 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17163
17164         * spam-report.el (spam-report-user-mail-address)
17165         (spam-report-user-agent): New variables.
17166         (spam-report-url-ping-plain): Use spam-report-user-agent.
17167
17168 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17169
17170         * gnus-art.el (gnus-button-handle-custom): Do not just use
17171         `customize-apropos' for any "M-x customize-*" button but the
17172         function called for.  Accept both the function name and its
17173         argument in order to achieve this.
17174         (gnus-button-alist): Remove support for "custom:" URL's.
17175         Pass function name to `gnus-button-handle-custom' in case of "M-x
17176         customize-*" buttons.
17177
17178 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17181         multipart/alternative and add xref to mm-discouraged-alternatives
17182         in doc string.
17183
17184         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17185         gnus-buttonized-mime-types in doc string.
17186
17187 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17188
17189         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17190         Suggest image/.* in the doc string.
17191
17192 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17195         message-marks (Debian bug #342521).
17196
17197 2005-12-12  Simon Josefsson  <jas@extundo.com>
17198
17199         * password.el (password-read-from-cache): Add.
17200         (password-read): Use it.
17201
17202 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17203
17204         * rfc2047.el (rfc2047-charset-to-coding-system):
17205         Recognize us-ascii as a MIME charset.
17206
17207         * mm-bodies.el (mm-decode-content-transfer-encoding):
17208         Protect against the case where the 2nd arg TYPE is nil.
17209
17210 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * pop3.el (pop3-stream-type): Fix custom version.
17213
17214         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17215
17216 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17217
17218         * mm-decode.el (mm-display-external): Add missing cdr.
17219
17220 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17221
17222         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17223         RFC1524) if it is in mailcap or add a suffix according to
17224         mailcap-mime-extensions when generating a temp filename; postpone
17225         deleting a temp file for 2 seconds for some wrappers, shell
17226         scripts, and so on, which might exit right after having started a
17227         viewer command as a background job.
17228
17229 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * nntp.el (nntp-marks-directory): Fix custom group.
17232
17233         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17234         steps when < 10.
17235
17236         * gnus-start.el (gnus-no-server-1):
17237         Mention `gnus-level-default-subscribed' in doc string.
17238
17239 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17240
17241         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17242         parens.
17243
17244 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-xmas.el (gnus-use-toolbar): Revert.
17247         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17248         gnus-use-toolbar is default.
17249
17250         * messagexmas.el (message-use-toolbar): Revert.
17251         (message-setup-toolbar): Use global default-toolbar if
17252         message-use-toolbar is default.
17253
17254 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17257         according to default-toolbar-visible-p.
17258
17259         * messagexmas.el (message-use-toolbar): Ditto.
17260
17261 2005-11-26  Dave Love  <fx@gnu.org>
17262
17263         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17264         (tls-program, tls-success): Provide openssl alternative.
17265
17266         * starttls.el: Doc fixes.
17267         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17268         SERVICE to PORT.
17269
17270         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17271         port null or service name.
17272         (starttls-negotiate): Autoload.
17273
17274 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * message.el (message-kill-to-signature): Fix interactive spec.
17277
17278 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * pop3.el (pop3-open-server): Recognize a string as a service name.
17281
17282 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17283
17284         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17285
17286 2005-11-23  Dave Love  <fx@gnu.org>
17287
17288         Add pop3s, pop3/starttls.
17289
17290         * pop3.el (pop3-authentication-scheme): Clarify doc.
17291         (open-tls-stream, starttls-open-stream): Autoload.
17292         (pop3-stream-type): New.
17293         (pop3-open-server): Use it.
17294
17295         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17296         for POP.
17297         (mail-source-keyword-map): Add :stream for POP.
17298         (mail-source-fetch-pop): Use pop3-stream-type.
17299
17300 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17303         of current-time-string.
17304
17305 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17306
17307         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17308         date header.
17309
17310 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17311
17312         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17313         it can seriously impact performance as it bypasses the agent's
17314         local caches.
17315
17316 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17317
17318         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17319         must be explicitly online rather than "not explicitly offline" for
17320         its flags to be synchronized.
17321
17322         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17323         that gnus-uu-unmark-thread will function correctly.
17324
17325         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17326         1024K is instead displayed as 1M.
17327
17328 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17329
17330         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17331
17332 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17333
17334         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17335
17336 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17337
17338         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17339         error message to display actual error condition.
17340         (gnus-agent-save-local): Avoid saving symbols that are bound to
17341         nil as they simply result in a warning message in
17342         gnus-agent-read-local.
17343
17344 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17347         rather than make-variable-buffer-local for file-precious-flag.
17348
17349 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17350
17351         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17352         for duplicates which are removed.  The invalid sort check then
17353         triggers a rescan after the sort as sorting may have moved
17354         duplicate entries such that they can be cheaply detected.
17355
17356 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17359
17360 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17361
17362         * gnus-agent.el (gnus-agent-article-alist-save-format):
17363         Change internal variable to a custom variable.  Change default value
17364         from compressed(2) to uncompressed(1).
17365         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17366         support for uncompressed agentview files.  Taken together, reading
17367         the agentview file should now be 6-7 times faster.
17368
17369 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17370
17371         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17372         as a buffer-local variable.  This avoids creating truncated
17373         dribble files as a result of a hang up, eg.
17374
17375 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17376
17377         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17378         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17379         XEmacs.
17380
17381 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17382
17383         * gnus-start.el (gnus-start-draft-setup):
17384         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17385
17386         * gnus.el (gnus-splash): Change custom group.
17387         (gnus-group-get-parameter, gnus-group-parameter-value):
17388         Describe allow-list argument.
17389
17390         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17391         string.
17392
17393 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * gnus-art.el (gnus-default-article-saver): Add user-defined
17396         `function' to custom type.
17397
17398 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17399
17400         * imap.el (imap-open): Handle case where buffer is a buffer
17401         object.
17402
17403 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17406         long lines.
17407         (gnus-cache-delete-group): Wrap doc strings.
17408
17409         * gnus-agent.el (gnus-agent-rename-group)
17410         (gnus-agent-delete-group): Wrap doc strings.
17411
17412 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * messagexmas.el (message-use-toolbar): Change the valid values
17415         into default, top, bottom, left, and right.
17416         (message-toolbar-thickness): New variable.
17417         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17418         well.
17419         (message-setup-toolbar): Make it work.
17420
17421         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17422         (gnus-use-toolbar): Change the valid values into default, top,
17423         bottom, left, and right.
17424         (gnus-toolbar-thickness): New variable.
17425         (gnus-xmas-setup-toolbar): New function.
17426         (gnus-xmas-setup-group-toolbar): Use it.
17427         (gnus-xmas-setup-summary-toolbar): Use it.
17428
17429 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17430
17431         * gnus-start.el (gnus-1): Add "native" to
17432         gnus-predefined-server-alist.
17433
17434         * gnus.el (gnus-method-to-server): Don't add "native" to the
17435         lists here, because that leads to problems when
17436         gnus-select-method is bound.
17437
17438 2005-11-09  Simon Josefsson  <jas@extundo.com>
17439
17440         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17441         use (not sort-by-date) instead.
17442
17443 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17444
17445         * gnus-delay.el (gnus-delay-group): Don't autoload.
17446         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17447         to be re-loaded when customizing the `gnus-delay' group.
17448
17449 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17450
17451         * message.el: Revert last changes.
17452         (message-insert-citation-line): Use newlines.
17453
17454 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17455
17456         * message.el (message-courtesy-message)
17457         (message-mark-insert-begin, message-mark-insert-end)
17458         (message-elide-ellipsis, message-cancel-message)
17459         (message-add-header, message-change-subject)
17460         (message-cross-post-followup-to-header)
17461         (message-cross-post-insert-note, message-reduce-to-to-cc)
17462         (message-widen-reply, message-delete-not-region)
17463         (message-kill-to-signature, message-insert-signature)
17464         (message-insert-importance-high, message-insert-importance-low)
17465         (message-insert-or-toggle-importance)
17466         (message-insert-disposition-notification-to)
17467         (message-indent-citation, message-yank-original)
17468         (message-cite-original-without-signature, message-cite-original)
17469         (message-insert-citation-line, message-position-on-field)
17470         (message-fix-before-sending, message-send-mail-partially)
17471         (message-send-mail, message-send-mail-with-sendmail)
17472         (message-send-mail-with-qmail, message-send-news)
17473         (message-check-news-header-syntax, message-generate-headers)
17474         (message-insert-courtesy-copy, message-fill-address)
17475         (message-fill-header, message-shorten-references)
17476         (message-setup-1, message-cancel-news)
17477         (message-forward-make-body-plain, message-forward-make-body-mime)
17478         (message-forward-make-body-mml, message-encode-message-body)
17479         (message-forward-make-body-digest-plain)
17480         (message-forward-make-body-digest-mime)
17481         (message-use-alternative-email-as-from): Insert `hard-newline'
17482         instead of ordinary newlines.
17483
17484 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * message.el (message-generate-headers): Downcase the argument
17487         given to message-check-element.
17488
17489 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17490
17491         * nntp.el (nntp-authinfo-rejected): New error condition.
17492         (nntp-wait-for): Use new error condition to signal authentication
17493         error.
17494         (nntp-retrieve-data): Rethrow new error condition to break out of
17495         recursive call to nntp-send-authinfo.
17496
17497 2005-11-08  Romain Francoise  <romain@orebokech.com>
17498
17499         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17500         (gnus-summary-exit-map): Bind to `Z p'.
17501         (gnus-summary-make-menu-bar): Add menu item.
17502
17503 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17504
17505         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17506         (gnus-treat-*): Add `first' in all doc strings.
17507
17508         * gnus-group.el (gnus-group-compact-group): Fix typo.
17509
17510 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * gnus.el (gnus-parameters-case-fold-search): New variable.
17513         (gnus-parameters-get-parameter): Use it.
17514
17515         * gnus-score.el (gnus-home-score-file): Doc fix.
17516
17517 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17518
17519         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17520
17521 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * mm-util.el (mm-special-display-p): New function.
17524
17525         * mml.el (mml-preview): Use it; doc fix.
17526
17527 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17528
17529         * imap.el (imap-open): Handle case where buffer is a buffer object.
17530
17531 2005-10-29  Romain Francoise  <romain@orebokech.com>
17532
17533         * message.el (message-fix-before-sending): Fix comment.
17534
17535 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17536
17537         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17538
17539 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17540
17541         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17542         Used in gnus-score.el.
17543
17544 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17547
17548 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17549
17550         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17551         whitespace removed in revision 7.8.  Use concatenated string to
17552         protect trailing whitespace.
17553
17554 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17555
17556         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17557         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17558         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17559         Courier IMAP ("some version from 2004").  Mostly based on similar
17560         code in the same function.
17561
17562 2005-10-26  Didier Verna  <didier@xemacs.org>
17563
17564         * gnus-group.el (gnus-group-compact-group): Invalidate original
17565         article buffer.
17566         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17567         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17568         NOV database and in article itself.
17569         Invalidate article backlog.
17570
17571 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17572
17573         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17574
17575 2005-10-26  Simon Josefsson  <jas@extundo.com>
17576
17577         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17578         part of 2004-07-25 change.
17579
17580 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * message.el (message-display-completion-list): New function.
17583         (message-expand-group): Use it; make sure the Completions buffer
17584         is modifiable.
17585 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17586
17587         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17588         user-mail-name is an empty string.
17589
17590 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17591
17592         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17593         depending on gnus-score-decay-constant.
17594
17595         * encrypt.el (encrypt-insert-file-contents)
17596         (encrypt-write-file-contents): Don't use `gnus-message'.
17597
17598         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17599         arguments.
17600         (mm-uu-type-alist): Add message-marks and insert-marks.
17601         Pass arguments to mm-uu-verbatim-marks-extract.
17602         (mm-uu-hide-markers): New variable.
17603         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17604
17605         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17606         (gnus-convert-image-to-face-command): Use "convert" by default to
17607         allow other input image formats.
17608         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17609         accordingly.
17610
17611 2005-10-23  Simon Josefsson  <jas@extundo.com>
17612
17613         * imap.el (imap-gssapi-program): Align command line parameters
17614         with latest GNU SASL.
17615         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17616
17617 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17618
17619         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17620         HTML.
17621         (nnslashdot-request-article): Ditto.
17622
17623         * lpath.el (featurep): Add nobreak-char-display.
17624
17625 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17626
17627         * mail-source.el (mail-source-fetch-pop): Require pop3.
17628         (mail-source-check-pop): Ditto.
17629
17630 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17633         errors.
17634
17635 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17636
17637         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17638         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17639
17640         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17641
17642         * mm-bodies.el (mm-decode-string):
17643         Call `mm-charset-to-coding-system' with allow-override argument.
17644
17645 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17646
17647         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17648         (rfc2047-charset-to-coding-system): New function.
17649         (rfc2047-decode-encoded-words): New function.
17650         (rfc2047-decode-region): Use them.
17651         (rfc2047-decode-cte): Remove.
17652         (rfc2047-parse-and-decode): Remove.
17653         (rfc2047-decode): Remove.
17654
17655 2005-10-15  Kenichi Handa  <handa@m17n.org>
17656
17657         * rfc2047.el (rfc2047-decode-cte): New function.
17658         (rfc2047-decode-region): Change the way to decode successive
17659         encoded-words: decode B- or Q-encoding in each encoded-word,
17660         concatenate them, and decode it as charset.
17661
17662 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * lpath.el: Fbind codepage-setup for XEmacs.
17665
17666 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17667
17668         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17669         widget-move-and-invoke.
17670         (gnus-custom-mode): Use gnus-custom-map.
17671
17672 2005-10-15  Bill Wohler  <wohler@newt.com>
17673
17674         * message.el (message-tool-bar-map): Rename image file from
17675         mail_send to mail/send.
17676
17677 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17678
17679         * message.el (message-expand-group): Pass the common
17680         prefix substring of completion to `display-completion-list'.
17681
17682 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17683
17684         * mml-sec.el (mml-secure-method): New internal variable.
17685         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17686         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17687         New functions using mml-secure-method.
17688
17689         * mml.el (mml-mode-map): Add key bindings for those functions.
17690         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17691         Harder <harder@myrealbox.com>.
17692         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17693         Goto end of message if point is the headers of the message.
17694
17695         * message.el (message-in-body-p): New function.
17696
17697         * assistant.el: Autoload gnus-util and netrc.
17698
17699         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17700         Use `mm-charset-override-alist' only when decoding.
17701
17702         * mm-bodies.el (mm-decode-body):
17703         Call `mm-charset-to-coding-system' with allow-override argument.
17704
17705         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17706         `filename' from Content-Disposition if Content-Type doesn't
17707         provide `name'.
17708         (gnus-mime-view-part-as-type): Set default instead of
17709         initial-input.
17710
17711 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17712
17713         * format-spec.el (format-spec): Propagate text properties of % spec.
17714
17715 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17716
17717         * gnus-art.el (gnus-treat-predicate): Add `first'.
17718
17719 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17720
17721         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17722         (mm-charset-override-alist): New variable.
17723         (mm-charset-to-coding-system): Use it.
17724         (mm-codepage-setup): New helper function.
17725         (mm-charset-eval-alist): New variable.
17726         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17727         Warn about unknown charsets.
17728
17729         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17730
17731 2005-10-04  David Hansen  <david.hansen@gmx.net>
17732
17733         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17734         (nnrss-check-group): Ditto.
17735
17736 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17737
17738         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17739         Rename x-gnus-verbatim to x-verbatim.
17740         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17741
17742         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17743         x-verbatim.
17744
17745         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17746
17747         * gnus-util.el (gnus-remove-duplicates): Remove.
17748
17749         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17750         instead of gnus-remove-duplicates.
17751
17752         * message.el (message-remove-duplicates): Remove.
17753         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17754         message-remove-duplicates.
17755
17756         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17757         available, else use implementation from `delete-dups'.
17758
17759         * message.el (message-insert-expires): New function.
17760         (message-mode-map): Add key binding.
17761         (message-mode-field-menu): Add menu entry.
17762         (message-mode): Document it.
17763         (message-make-expires-date): Use `message-make-date'.
17764
17765 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17766
17767         * message.el (message-make-expires-date): New function.
17768
17769 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * Makefile.in (list-installed-shadows): New entry.
17772         (install): Use it.
17773         (remove-installed-shadows): New entry.
17774
17775         * dgnushack.el (dgnushack-default-load-path): New variable.
17776         (dgnushack-find-lisp-shadows): New function.
17777         (dgnushack-remove-lisp-shadows): New function.
17778
17779 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * Makefile.in (install-el-elc): New entry.
17782         (install): Use it so that .el files are necessarily installed.
17783
17784 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17787
17788 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17789
17790         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17791         function rather than the diff-mode.el package.
17792         (mm-display-external): Use with-current-buffer.
17793         (mm-viewer-completion-map, mm-viewer-completion-map):
17794         Move initialization inside declaration.
17795
17796 2005-09-29  Simon Josefsson  <jas@extundo.com>
17797
17798         * spam.el: Load hashcash when compiling, to avoid warnings.
17799         Don't autoload mail-check-payment.
17800         (spam-check-hashcash): Define unconditionally, since hashcash.el
17801         is part of Gnus now.  Ignore errors from payment checking.
17802
17803 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17804
17805         * message.el (message-bold-region, message-unbold-region):
17806         Rename from `bold-region' and `unbold-region'.
17807
17808         * message.el: Remove useless autoloads.
17809
17810 2005-09-28  Simon Josefsson  <jas@extundo.com>
17811
17812         * message.el (message-use-idna): Default to t.
17813         (message-use-idna): Test whether encoding works too.  Doc fix.
17814
17815 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17816
17817         * nntp.el (nntp-warn-about-losing-connection): Remove.
17818
17819 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17820
17821         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17822         customizable.  Change default value.
17823         (mm-uu-diff-groups-regexp): Change default value.
17824         (mm-uu-type-alist): Add doc string.
17825         (mm-uu-configure): Add doc string.  Make it interactive.
17826         (mm-uu-tex-groups-regexp): New variable.
17827         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17828         (mm-uu-type-alist): Add LaTeX documents.
17829         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17830         of "text/verbatim".
17831         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17832
17833         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17834         instead of "text/verbatim".
17835
17836         * message.el (message-mark-inserted-region)
17837         (message-mark-insert-file): Use slrn style marks when called with
17838         prefix argument.
17839
17840 2005-09-27  Simon Josefsson  <jas@extundo.com>
17841
17842         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17843
17844 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17845
17846         * message.el (message-remove-duplicates): New function.
17847         Implementation borrowed from `gnus-remove-duplicates'.
17848         (message-idna-to-ascii-rhs): Also encode idna addresses in
17849         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17850         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17851         only ask about the same idna domain once per header and also tell
17852         in what header to replace the idna domain.
17853
17854         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17855         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17856         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17857         a header is decoded and not just the last one.
17858
17859 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17862         has been decoded.
17863
17864         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17865         (mm-insert-part): Don't modify text if it has been decoded.
17866
17867         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17868         decoded.
17869
17870         * mm-view.el (mm-inline-text): Don't strip text props unless
17871         decoding enriched or richtext parts.
17872
17873 2005-09-25  Romain Francoise  <romain@orebokech.com>
17874
17875         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17876         * gnus-start.el (gnus-subscribe-interactively):
17877         * gnus-uu.el (gnus-uu-grab-articles):
17878         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17879         space.
17880
17881 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17882
17883         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17884         * mm-view.el (mm-view-pkcs7-decrypt):
17885         * gnus-sum.el (gnus-summary-limit-to-extra)
17886         (gnus-summary-respool-article, gnus-read-move-group-name):
17887         * gnus-score.el (gnus-summary-increase-score):
17888         * gnus-util.el (gnus-completing-read-with-default):
17889         * gnus-art.el (gnus-read-save-file-name)
17890         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17891         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17892         * message.el (message-check-news-header-syntax):
17893         Follow convention for reading with the minibuffer.
17894
17895 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17896
17897         * spam-report.el (spam-report-url-ping-plain):
17898         Use gnus-extended-version as User-Agent.
17899
17900         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17901         default value is nil.
17902
17903         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17904         (mm-uu-verbatim-marks-extract): New function.
17905         (mm-uu-extract): New face.
17906         (mm-uu-copy-to-buffer): Use it.
17907
17908         * spam-report.el (spam-report-gmane-ham): Rename from
17909         `spam-report-gmane-unspam'.
17910         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17911         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17912
17913         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17914         Autoload.
17915         (spam-report-gmane-unregister-routine):
17916         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17917
17918 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17919
17920         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17921         (spam-report-gmane-unregister-routine): Add support for gmane
17922         unregistration.
17923
17924         * spam-report.el (spam-report-gmane-unspam)
17925         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17926         (spam-report-gmane): Change to take a single article and do unspam
17927         registration.
17928
17929 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * mm-url.el (mm-url-decode-entities): Fix regexp.
17932
17933 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17934
17935         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17936         default to nil, to be able to use Gnus at all.  If the default
17937         switches to something else, then the function should be fixed not
17938         be exceedingly slow.
17939
17940 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17941
17942         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17943         fail hard.
17944
17945         * spam-report.el: Add better Keywords line.
17946
17947         * spam.el: Add Maintainer and better Keywords line.
17948
17949 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17950
17951         * gnus-art.el (gnus-article-replace-part)
17952         (gnus-mime-replace-part): New functions.
17953         (gnus-mime-action-alist, gnus-mime-button-commands)
17954         (gnus-mime-save-part-and-strip): Add file argument.
17955         (gnus-article-part-wrapper): Add interactive argument.
17956
17957         * gnus-sum.el (gnus-summary-mime-map):
17958         Add `gnus-article-replace-part'.
17959
17960 2005-09-19  Didier Verna  <didier@xemacs.org>
17961
17962         The nnml compaction feature:
17963         * nnml.el (nnml-request-compact-group): New function.
17964         * nnml.el (nnml-request-compact): New function.
17965         * gnus-int.el (gnus-request-compact-group): New function.
17966         * gnus-int.el (gnus-request-compact): New function.
17967         * gnus-group.el (gnus-group-compact-group): New function.
17968         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17969         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17970         * gnus-srvr.el (gnus-server-compact-server): New function.
17971         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17972         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17973
17974 2005-09-18  Deepak Goel  <deego@gnufans.org>
17975
17976         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17977         format spec.
17978
17979 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17982
17983 2005-09-15  Romain Francoise  <romain@orebokech.com>
17984
17985         * message.el (message-fill-paragraph): Clarify docstring.
17986
17987 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-art.el (gnus-mime-display-part): Protect against broken
17990         MIME messages.
17991
17992 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17995         before parsing header.
17996
17997 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17998
17999         * html2text.el (html2text-replace-list): Add new entities.
18000
18001 2005-09-11  Romain Francoise  <romain@orebokech.com>
18002
18003         * message.el (message-alternative-emails): Improve docstring.
18004         (message-setup-1): Call `message-use-alternative-email-as-from'
18005         after `message-setup-hook' to give it precedence over posting
18006         styles, etc.
18007         (message-use-alternative-email-as-from): Add docstring.
18008         Remove the original From header if present.
18009
18010         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18011         (nnml-save-mail): Use it.
18012
18013         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18014         articles.  Add new argument `silent'.
18015         (gnus-uu-mark-all): Report the total number of marked articles.
18016
18017 2005-09-10  Romain Francoise  <romain@orebokech.com>
18018
18019         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18020         (gnus-uu-mark-series): Likewise.
18021
18022 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18023
18024         * spam-report.el (spam-report-gmane): Fix generation of spam
18025         report URL.
18026
18027 2005-09-10  Simon Josefsson  <jas@extundo.com>
18028
18029         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18030         t, based on discussion on the ding list with Robert Epprecht
18031         <epprecht@solnet.ch>.
18032
18033 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * spam-report.el (spam-report-gmane): Make it work without
18036         X-Report-Spam header.  Gmane now only provides Archived-At.
18037         This is only used if `spam-report-gmane-use-article-number' is nil.
18038         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18039
18040         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18041         make `gnus-summary-sort-by-recipient' work with threading.
18042
18043         * nnweb.el (nnweb-google-wash-article): Print a message if article
18044         is not available.
18045
18046 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18047
18048         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18049         change.  Decode text/* parts content before displaying.
18050
18051 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18052
18053         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18054
18055 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18058
18059         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18060         url-package-name, url-package-version,
18061         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18062         w3m-display-inline-images, and w3m-minor-mode-map.
18063
18064 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * message.el (message-tab-body-function): Fix mismatched custom type.
18067
18068         * gnus.el (gnus-group-change-level-function): Ditto.
18069
18070         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18071
18072         * gnus-art.el (gnus-signature-limit)
18073         (gnus-article-mime-part-function): Ditto.
18074
18075 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * mml.el (mml-mode): Silence the byte compiler.
18078
18079         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18080         using `(sit-for 0)' before moving the point to the specified part;
18081         skip unbuttonized parts.
18082         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18083         return to the summary window if gnus-auto-select-part is non-nil.
18084
18085 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18088         New variables.
18089         (mml-dnd-attach-file, mml-mode): Use them.
18090
18091         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18092         Make fetching article by MID work again for Google Groups.
18093         Add FIXME concerning gnus-group-make-web-group.
18094
18095         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18096         Don't depend on Gnus by using mail-extract-address-components if
18097         gnus-extract-address-components is not bound.
18098
18099 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18100
18101         * gnus-art.el (gnus-mime-display-security): Don't display the
18102         signature, but only the signed part.
18103
18104 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18107
18108         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18109         list, not listp.
18110
18111 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18112
18113         * mm-encode.el (mm-encode-content-transfer-encoding):
18114         Likewise when encoding.
18115
18116         * mm-bodies.el (mm-decode-content-transfer-encoding):
18117         De-canonicalize CRLF for all text content types, not just
18118         text/plain.
18119
18120 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18123         valid article; point arrow and cursor at the MIME button.
18124
18125 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18128         Suggested by Dan Christensen <jdc@uwo.ca>.
18129
18130         * mm-decode.el (mm-save-part): Enable change of prompt.
18131
18132 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18133
18134         * gnus-msg.el (gnus-inews-add-send-actions):
18135         Make `message-post-method' lambda parameter ARG `&optional'.
18136
18137 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18138
18139         * gnus-sum.el (gnus-summary-mime-map):
18140         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18141         gnus-article-jump-to-part.
18142
18143         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18144         (gnus-article-edit-part): Use it.
18145         (gnus-article-part-wrapper): Add no-handle argument.
18146         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18147         New functions.
18148
18149 2005-08-29  Romain Francoise  <romain@orebokech.com>
18150
18151         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18152         docstring.
18153         (gnus-face-from-file): Likewise.
18154
18155 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18156
18157         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18158         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18159         non-nil.
18160         (gnus-auto-select-part): New variable.
18161         (gnus-article-jump-to-part): New function.
18162         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18163         (gnus-mime-delete-part): Allow selecting specified part after
18164         deleting or stripping parts.
18165         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18166         part if argument is bogus.
18167
18168 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18169
18170         * gnus-art.el (w3m-minor-mode-map):
18171         * gnus-spec.el (gnus-newsrc-file-version):
18172         * gnus-util.el (nnmail-active-file-coding-system)
18173         (gnus-original-article-buffer, gnus-user-agent):
18174         * gnus.el (gnus-ham-process-destinations)
18175         (gnus-parameter-ham-marks-alist)
18176         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18177         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18178         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18179         * mm-decode.el (gnus-current-window-configuration):
18180         * mm-extern.el (gnus-article-mime-handles):
18181         * mm-url.el (url-current-object, url-package-name)
18182         (url-package-version):
18183         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18184         (smime-keys, w3m-cid-retrieve-function-alist)
18185         (w3m-current-buffer, w3m-display-inline-images)
18186         (w3m-minor-mode-map):
18187         * mml-smime.el (gnus-extract-address-components):
18188         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18189         (gnus-newsrc-hashtb, message-default-charset)
18190         (message-deletable-headers, message-options)
18191         (message-posting-charset, message-required-mail-headers)
18192         (message-required-news-headers):
18193         * mml1991.el (mc-pgp-always-sign):
18194         * mml2015.el (mc-pgp-always-sign):
18195         * nnheader.el (nnmail-extra-headers):
18196         * rfc1843.el (gnus-decode-encoded-word-function)
18197         (gnus-decode-header-function, gnus-newsgroup-name):
18198         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18199
18200 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18201
18202         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18203         the end of the date treatments.
18204
18205 2005-08-15  Simon Josefsson  <jas@extundo.com>
18206
18207         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18208         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18209         Capello and Romain Francoise.
18210         (pgg-fetch-key-function): Remove, not used?
18211         (pgg-insert-url-with-w3): Require url, to get
18212         url-insert-file-contents regardless of where it is defined.
18213
18214 2005-08-13  Romain Francoise  <romain@orebokech.com>
18215
18216         * message.el (message-cite-original-1): New function.
18217         (message-cite-original): Use it.
18218         (message-cite-original-without-signature): Ditto.
18219
18220 2005-08-08  Romain Francoise  <romain@orebokech.com>
18221
18222         * message.el (message-yank-empty-prefix): New variable.
18223         (message-indent-citation): Use it.
18224         (message-cite-original-without-signature): Respect X-No-Archive.
18225
18226 2005-08-08  Simon Josefsson  <jas@extundo.com>
18227
18228         * pgg.el: Autoload url-insert-file-contents instead of loading
18229         w3/url.
18230         (pgg-insert-url-with-w3): Don't load url here.
18231
18232 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18233
18234         * message.el (message-kill-to-signature): Don't insert newline at
18235         bol.
18236         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18237
18238 2005-08-06  Romain Francoise  <romain@orebokech.com>
18239
18240         * message.el (message-user-fqdn): Fix typo in docstring.
18241
18242 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18243
18244         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18245
18246         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18247
18248 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * mm-bodies.el (mm-encode-body): Use coding system rather than
18251         charset to encode text.
18252
18253         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18254         number of charsets if utf-8 is available (XEmacs).
18255
18256 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18257
18258         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18259         taken from `gnus-button-mid-or-mail-regexp'.
18260         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18261         (gnus-button-alist): Improve regexp for domain part of the MIDs
18262         for news:localpart@domain buttons.
18263         (gnus-button-ctan-directory-regexp): Update.
18264
18265 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * sieve-manage.el (sieve-manage-interactive-login):
18268         Use make-local-variable rather than make-variable-buffer-local.
18269         (sieve-manage-open): Ditto.
18270         (sieve-manage-authenticate): Ditto.
18271
18272         * mml.el (mml-generate-mime-1): Make the content type default to
18273         text/plain if the filename is not specified.
18274
18275 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18276
18277         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18278         instead of insert-buffer.
18279
18280         * message.el (message-yank-original): Ditto; set the mark at the
18281         end of the yanked message.
18282
18283 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18286         lines to scroll rather than to stop it.
18287
18288         * mml.el (mml-generate-default-type): Add doc string.
18289         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18290         default to application/octet-stream when determining the content
18291         type if it is not specified for the part or the mml contents; add
18292         a comment about mml-generate-default-type.
18293
18294 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18295
18296         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18297         make it default to application/octet-stream when determining the
18298         content type if it is not specified for the external contents.
18299
18300 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18303         segmented parameter but also other parameters might be there.
18304
18305 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * mm-decode.el (mm-display-external): Delete temp file, directory
18308         and buffer immediately if the external process is exited.
18309
18310 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18313         fewer lines than that of scroll-margin.
18314         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18315
18316 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * gnus-art.el (gnus-article-next-page): Revert.
18319         (gnus-article-beginning-of-window): New macro.
18320         (gnus-article-next-page-1): Use it.
18321         (gnus-article-prev-page): Ditto.
18322         (gnus-article-edit-part): Use insert-buffer-substring instead of
18323         insert-buffer.
18324         (gnus-article-edit-exit): Ditto.
18325
18326         * gnus-util.el (gnus-beginning-of-window): Remove.
18327         (gnus-end-of-window): Remove.
18328
18329         * lpath.el: Don't bind header-line-format and scroll-margin.
18330
18331 2005-07-25  Simon Josefsson  <jas@extundo.com>
18332
18333         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18334         to have the url package without w3.  Reported by Daiki Ueno
18335         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18336
18337 2005-07-20  Didier Verna  <didier@xemacs.org>
18338
18339         * gnus-diary.el: Remove the description comment (nndiary is now
18340         properly documented in the Gnus manual).
18341         Fix the spelling of "Back End".
18342         * nndiary.el: Ditto.
18343         Fix the copyright notice.
18344
18345 2005-07-18  Romain Francoise  <romain@orebokech.com>
18346
18347         * gnus-sum.el (gnus-summary-to-prefix)
18348         (gnus-summary-newsgroup-prefix): New variables.
18349         (gnus-summary-from-or-to-or-newsgroups): Use them.
18350
18351 2005-07-17  Romain Francoise  <romain@orebokech.com>
18352
18353         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18354         space as it's generally not especially interesting to the user.
18355
18356 2005-07-16  Romain Francoise  <romain@orebokech.com>
18357
18358         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18359         nil to avoid prompting and file modification if one of the
18360         messages at the top of the nnfolder file contains a copyright
18361         notice.
18362         Update copyright notice.
18363
18364         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18365         instead of `current-time-string' as the latter creates a time
18366         string that is not RFC 2822 compliant (it lacks the zone).
18367         Update copyright notice.
18368
18369 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18370
18371         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18372         for text/rtf.  Display default in prompt.  Pass default for M-n.
18373
18374         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18375
18376 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18377
18378         * gnus-msg.el (gnus-button-mailto):
18379         Remove save-selected-window-window hackery because it relies on
18380         save-selected-window internals.
18381
18382 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18385         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18386         (gnus-article-prev-page): Ditto.
18387
18388         * gnus-util.el (gnus-beginning-of-window): New function.
18389         (gnus-end-of-window): New function.
18390
18391         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18392
18393 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18394
18395         * gnus-score.el (gnus-score-edit-all-score):
18396         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18397         gnus-message.
18398
18399 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18400
18401         * gnus-msg.el (gnus-button-mailto):
18402         Remove save-selected-window-window hackery because it relies on
18403         save-selected-window internals.
18404
18405 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18406
18407         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18408         add-minor-mode.
18409         (gnus-binary-mode): Ditto.
18410
18411         * gnus-topic.el (gnus-topic-mode): Ditto.
18412
18413 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18414
18415         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18416         (gnus-article-prev-page): Take scroll-margin into consideration.
18417
18418 2005-07-04  Lute Kamstra  <lute@gnu.org>
18419
18420         Update FSF's address in GPL notices.
18421
18422 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18423
18424         * gnus.el (gnus-exit):
18425         * gnus-group.el (gnus-group-icons):
18426         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18427
18428         * gnus-nocem.el (gnus-nocem):
18429         * message.el (message-various, message-buffers, message-sending)
18430         (message-interface, message-forwarding, message-insertion)
18431         (message-headers, message-news, message-mail):
18432         * pgg-gpg.el (pgg-gpg):
18433         * pgg-parse.el (pgg-parse):
18434         * pgg-pgp.el (pgg-pgp):
18435         * pgg-pgp5.el (pgg-pgp5):
18436         * pop3.el (pop3): Finish `defgroup' description with period.
18437
18438 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * gnus-art.el (article-display-face): Improve the efficiency.
18441         (article-display-x-face): Ditto; remove gray x-face stuff.
18442
18443 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18444
18445         * gnus-art.el (article-display-face): Correct the position in
18446         which Faces are inserted.
18447
18448 2005-06-29  Didier Verna  <didier@xemacs.org>
18449
18450         * gnus-art.el (article-display-face): Display faces in correct
18451         order.
18452
18453 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18456         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18457         (gnus-nocem-check-article): Fetch the Type header.
18458         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18459         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18460         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18461         make sure gnus-nocem-hashtb is initialized.
18462         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18463         (gnus-nocem-unwanted-article-p): Ditto.
18464
18465         * pgg.el (pgg-verify): Return the verification result.
18466
18467 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18468
18469         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18470         is ascii.
18471
18472 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18473
18474         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18475         `show-nonbreak-escape'.
18476
18477 2005-06-23  Lute Kamstra  <lute@gnu.org>
18478
18479         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18480
18481         * dig.el (dig-mode):
18482         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18483
18484 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18485
18486         * nnimap.el (nnimap-split-download-body): Fix spellings.
18487
18488 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18489
18490         * gnus-art.el (gnus-article-encrypt-body):
18491         * gnus-cus.el (gnus-score-customize):
18492         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18493         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18494
18495 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18496
18497         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18498         header by looking for magic "MII" at the beginning.
18499
18500 2005-06-16  Miles Bader  <miles@gnu.org>
18501
18502         * gnus-xmas.el (gnus-xmas-group-startup-message):
18503         Use renamed gnus-splash face.
18504
18505         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18506         (assistant-field-face): New backward-compatibility alias for renamed
18507         face.
18508         (assistant-render-text): Use renamed assistant-field face.
18509
18510         * spam.el (spam): Remove "-face" suffix from face name.
18511         (spam-face): New backward-compatibility alias for renamed face.
18512         (spam-face, spam-initialize): Use renamed spam face.
18513
18514         * message.el (message-header-to, message-header-cc)
18515         (message-header-subject, message-header-newsgroups)
18516         (message-header-other, message-header-name)
18517         (message-header-xheader, message-separator, message-cited-text)
18518         (message-mml): Remove "-face" suffix from face names.
18519         (message-header-to-face, message-header-cc-face)
18520         (message-header-subject-face, message-header-newsgroups-face)
18521         (message-header-other-face, message-header-name-face)
18522         (message-header-xheader-face, message-separator-face)
18523         (message-cited-text-face, message-mml-face):
18524         New backward-compatibility aliases for renamed faces.
18525         (message-font-lock-keywords): Use renamed message faces.
18526
18527         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18528         (sieve-test-commands, sieve-tagged-arguments):
18529         Remove "-face" suffix from face names.
18530         (sieve-control-commands-face, sieve-action-commands-face)
18531         (sieve-test-commands-face, sieve-tagged-arguments-face):
18532         New backward-compatibility aliases for renamed faces.
18533         (sieve-control-commands-face, sieve-action-commands-face)
18534         (sieve-test-commands-face, sieve-tagged-arguments-face):
18535         Use renamed sieve faces.
18536
18537         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18538         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18539         (gnus-group-news-3-empty, gnus-group-news-4)
18540         (gnus-group-news-4-empty, gnus-group-news-5)
18541         (gnus-group-news-5-empty, gnus-group-news-6)
18542         (gnus-group-news-6-empty, gnus-group-news-low)
18543         (gnus-group-news-low-empty, gnus-group-mail-1)
18544         (gnus-group-mail-1-empty, gnus-group-mail-2)
18545         (gnus-group-mail-2-empty, gnus-group-mail-3)
18546         (gnus-group-mail-3-empty, gnus-group-mail-low)
18547         (gnus-group-mail-low-empty, gnus-summary-selected)
18548         (gnus-summary-cancelled, gnus-summary-high-ticked)
18549         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18550         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18551         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18552         (gnus-summary-low-undownloaded)
18553         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18554         (gnus-summary-low-unread, gnus-summary-normal-unread)
18555         (gnus-summary-high-read, gnus-summary-low-read)
18556         (gnus-summary-normal-read, gnus-splash):
18557         Remove "-face" suffix from face names.
18558         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18559         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18560         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18561         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18562         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18563         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18564         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18565         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18566         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18567         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18568         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18569         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18570         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18571         (gnus-summary-normal-ticked-face)
18572         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18573         (gnus-summary-normal-ancient-face)
18574         (gnus-summary-high-undownloaded-face)
18575         (gnus-summary-low-undownloaded-face)
18576         (gnus-summary-normal-undownloaded-face)
18577         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18578         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18579         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18580         (gnus-splash-face):
18581         New backward-compatibility aliases for renamed faces.
18582         (gnus-group-startup-message): Use renamed gnus faces.
18583
18584         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18585         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18586         (gnus-server-agent): Remove "-face" suffix from face names.
18587         (gnus-server-agent-face, gnus-server-opened-face)
18588         (gnus-server-closed-face, gnus-server-denied-face)
18589         (gnus-server-offline-face):
18590         New backward-compatibility aliases for renamed faces.
18591         (gnus-server-agent-face, gnus-server-opened-face)
18592         (gnus-server-closed-face, gnus-server-denied-face)
18593         (gnus-server-offline-face): Use renamed gnus faces.
18594
18595         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18596         Remove "-face" suffix from face names.
18597         (gnus-picon-xbm-face, gnus-picon-face):
18598         New backward-compatibility aliases for renamed faces.
18599
18600         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18601         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18602         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18603         (gnus-cite-11): Remove "-face" suffix from face names.
18604         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18605         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18606         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18607         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18608         New backward-compatibility aliases for renamed faces.
18609         (gnus-cite-attribution-face, gnus-cite-face-list)
18610         (gnus-article-boring-faces): Use renamed gnus faces.
18611
18612         * gnus-art.el (gnus-signature, gnus-header-from)
18613         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18614         (gnus-header-content): Remove "-face" suffix from face names.
18615         (gnus-signature-face, gnus-header-from-face)
18616         (gnus-header-subject-face, gnus-header-newsgroups-face)
18617         (gnus-header-name-face, gnus-header-content-face):
18618         New backward-compatibility aliases for renamed faces.
18619         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18620
18621         * gnus-sum.el (gnus-summary-selected-face)
18622         (gnus-summary-highlight): Use renamed gnus faces.
18623         * gnus-group.el (gnus-group-highlight): Likewise.
18624
18625 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18626
18627         * gnus-sieve.el (gnus-sieve-article-add-rule):
18628         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18629         * spam-stat.el (spam-stat-buffer-change-to-spam)
18630         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18631
18632         * message.el (message-is-yours-p):
18633         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18634
18635 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * mm-view.el (mm-inline-text): Withdraw the last change.
18638
18639 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18642         executing enriched-decode.
18643
18644 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18647         charset of tar files.
18648
18649 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18650
18651         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18652
18653 2005-06-04  Lute Kamstra  <lute@gnu.org>
18654
18655         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18656         information is never recorded.
18657
18658 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18659
18660         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18661
18662 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * pop3.el (pop3-apop): Run md5 in the binary mode.
18665
18666         * starttls.el (starttls-set-process-query-on-exit-flag):
18667         Use eval-and-compile.
18668
18669 2005-05-31  Simon Josefsson  <jas@extundo.com>
18670
18671         * smime.el (smime-replace-in-string): Define.
18672         (smime-cert-by-ldap-1): Use it.
18673
18674 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * gnus-art.el (article-display-x-face): Replace
18677         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18678
18679         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18680         set-process-query-on-exit-flag or process-kill-without-query.
18681
18682         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18683         loop instead of replace-regexp.
18684
18685         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18686         instead of process-kill-without-query if it is available.
18687
18688         * lpath.el: Fbind ldap-search-entries.
18689
18690         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18691         instead of find-file-hooks if it is available.
18692
18693         * mml1991.el: Bind pgg-default-user-id when compiling.
18694
18695         * mml2015.el: Bind pgg-default-user-id when compiling.
18696
18697         * nndraft.el (nndraft-request-associate-buffer):
18698         Use write-contents-functions instead of write-contents-hooks if it is
18699         available.
18700
18701         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18702         instead of find-file-hooks if it is available.
18703
18704         * nntp.el (nntp-open-connection): Replace
18705         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18706         (nntp-open-ssl-stream): Ditto.
18707         (nntp-open-tls-stream): Ditto.
18708
18709         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18710         set-process-query-on-exit-flag or process-kill-without-query.
18711         (starttls-open-stream-gnutls): Use it instead of
18712         process-kill-without-query.
18713         (starttls-open-stream): Ditto.
18714
18715 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18716
18717         * smime.el (smime-cert-by-ldap-1): Don't use
18718         replace-regexp-in-string.
18719
18720 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18721
18722         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18723
18724         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18725         in PEM format.  Adjust to the XEmacs compatibility.
18726
18727 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18728
18729         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18730         by `string-to-number'.
18731         * gnus-agent.el (gnus-agent-regenerate-group)
18732         (gnus-agent-fetch-articles): Ditto.
18733         * gnus-art.el (gnus-button-fetch-group): Ditto.
18734         * gnus-cache.el (gnus-cache-generate-active)
18735         (gnus-cache-articles-in-group): Ditto.
18736         * gnus-group.el (gnus-group-set-current-level)
18737         (gnus-group-insert-group-line): Ditto.
18738         * gnus-score.el (gnus-score-set-expunge-below)
18739         (gnus-score-set-mark-below, gnus-summary-score-effect)
18740         (gnus-summary-score-entry): Ditto.
18741         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18742         (gnus-soup-pack): Ditto.
18743         * gnus-spec.el (gnus-xmas-format): Ditto.
18744         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18745         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18746         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18747         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18748         * nndb.el (nndb-get-remote-expire-response): Ditto.
18749         * nndiary.el (nndiary-parse-schedule-value)
18750         (nndiary-string-to-number, nndiary-request-replace-article)
18751         (nndiary-request-article): Ditto.
18752         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18753         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18754         * nneething.el (nneething-make-head): Ditto.
18755         * nnfolder.el (nnfolder-request-article)
18756         (nnfolder-retrieve-headers): Ditto.
18757         * nnheader.el (nnheader-file-to-number): Ditto.
18758         * nnkiboze.el (nnkiboze-request-article): Ditto.
18759         * nnmail.el (nnmail-process-unix-mail-format)
18760         (nnmail-process-babyl-mail-format): Ditto.
18761         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18762         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18763         (nnmh-request-create-group, nnmh-request-list-1)
18764         (nnmh-request-group, nnmh-request-article): Ditto.
18765         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18766         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18767         * nnsoup.el (nnsoup-make-active): Ditto.
18768         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18769         * nntp.el (nntp-find-group-and-number)
18770         (nntp-retrieve-headers-with-xover): Ditto.
18771         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18772         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18773         (pgg-format-key-identifier): Ditto.
18774         * pop3.el (pop3-last, pop3-stat): Ditto.
18775         * qp.el (quoted-printable-decode-region): Ditto.
18776
18777         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18778         of concat.
18779
18780 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18783
18784         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18785
18786         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18787
18788         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18789
18790         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18791
18792         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18793
18794         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18795         (gnus-carpal-mode): Ditto.
18796
18797         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18798         (gnus-browse-mode): Ditto.
18799
18800         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18801
18802         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18803
18804 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18805
18806         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18807
18808 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * gnus-util.el (gnus-run-mode-hooks): New function.
18811
18812         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18813
18814         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18815         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18816
18817 2005-05-27  Lute Kamstra  <lute@gnu.org>
18818
18819         * dns-mode.el (dns-mode): Specify customization group.
18820
18821 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18822
18823         * gnus-agent.el (gnus-agent-make-mode-line-string):
18824         Use mode-line-highlight as mouse-face.
18825
18826 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * canlock.el (canlock): Change the parent group to news.
18829
18830         * deuglify.el (gnus-outlook-deuglify): Add :group.
18831
18832         * dig.el (dig): Add :group.
18833
18834         * dns-mode.el (dns-mode): Add :group.
18835
18836         * encrypt.el (encrypt): Add :group.
18837
18838         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18839         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18840         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18841         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18842         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18843
18844         * gnus-diary.el (gnus-diary): Add :group.
18845
18846         * gnus.el (gnus-group-news-1-face): Add :group.
18847         (gnus-group-news-1-empty-face): Ditto.
18848         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18849         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18850         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18851         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18852         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18853         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18854         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18855         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18856         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18857         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18858         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18859         (gnus-summary-high-ticked-face): Ditto.
18860         (gnus-summary-low-ticked-face): Ditto.
18861         (gnus-summary-normal-ticked-face): Ditto.
18862         (gnus-summary-high-ancient-face): Ditto.
18863         (gnus-summary-low-ancient-face): Ditto.
18864         (gnus-summary-normal-ancient-face): Ditto.
18865         (gnus-summary-high-undownloaded-face): Ditto.
18866         (gnus-summary-low-undownloaded-face): Ditto.
18867         (gnus-summary-normal-undownloaded-face): Ditto.
18868         (gnus-summary-high-unread-face): Ditto.
18869         (gnus-summary-low-unread-face): Ditto.
18870         (gnus-summary-normal-unread-face): Ditto.
18871         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18872         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18873
18874         * hashcash.el (hashcash): New custom group.
18875         (hashcash-default-payment): Add :group.
18876         (hashcash-payment-alist): Ditto.
18877         (hashcash-default-accept-payment): Ditto.
18878         (hashcash-accept-resources): Ditto.
18879         (hashcash-path): Ditto.
18880         (hashcash-extra-generate-parameters): Ditto.
18881         (hashcash-double-spend-database): Ditto.
18882         (hashcash-in-news): Ditto.
18883
18884         * message.el (message-minibuffer-local-map): Add :group.
18885
18886         * netrc.el (netrc): Add :group.
18887
18888         * sieve-manage.el (sieve-manage-log): Add :group.
18889         (sieve-manage-default-user): Diito.
18890         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18891         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18892         (sieve-manage-authenticators): Ditto.
18893         (sieve-manage-authenticator-alist): Ditto.
18894         (sieve-manage-default-port): Ditto.
18895
18896         * sieve-mode.el (sieve-control-commands-face): Add :group.
18897         (sieve-action-commands-face): Ditto.
18898         (sieve-test-commands-face): Ditto.
18899         (sieve-tagged-arguments-face): Ditto.
18900
18901         * smime.el (smime): Add :group.
18902
18903         * spam-report.el (spam-report): Add :group.
18904
18905         * spam.el (spam, spam-face): Add :group.
18906
18907 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18908
18909         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18910         return \n.\n.\n at the end of articles.  Protect against that.
18911         (nntp-with-open-group): Allow debugging.
18912
18913         * nnheader.el (mail-header-set-extra): Make into a function
18914         because I just could't understand how to quote the list properly.
18915
18916         * dns.el (query-dns-cached): New function.
18917
18918 2005-05-26  Lute Kamstra  <lute@gnu.org>
18919
18920         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18921
18922 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18925
18926         * gnus-art.el: Don't autoload mail-extract-address-components.
18927
18928         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18929         eval-and-compile to evaluate it.
18930
18931         * hashcash.el: Don't autoload executable-find.
18932
18933         * nndb.el: Don't declare the nndb back end two or more times; don't
18934         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18935
18936         * nntp.el: Autoload format-spec instead of format; use
18937         eval-and-compile to evaluate autoload forms.
18938
18939 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18940
18941         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18942
18943 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18944
18945         * gnus.el (gnus-version-number): Bump version.
18946
18947 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18948
18949         * gnus.el: No Gnus v0.3 is released.
18950
18951 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18952
18953         * lpath.el (featurep): Bind show-nonbreak-escape.
18954
18955 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * gnus-art.el (gnus-article-edit-part): Disable undo.
18958
18959 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18962         gnus-article-date-lapsed-new-header is t if date timer is active;
18963         skip headers in which the original date value is empty.
18964         (gnus-article-save-original-date): Redefine it as a macro.
18965         (gnus-display-mime): Use it.
18966
18967 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * gnus-art.el (article-date-ut): Support converting date in
18970         forwarded parts as well.
18971         (gnus-article-save-original-date): New function.
18972         (gnus-display-mime): Use it.
18973
18974 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18975
18976         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18977         enclosure element of <item>.
18978
18979 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * message.el (message-kill-buffer-query): Rename from
18982         `message-kill-buffer-query-if-modified'.  Add :version.
18983
18984 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18987         window layout.
18988
18989 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * mml.el: Autoload dnd when compiling.
18992
18993 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18994
18995         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18996         x-dnd-*.
18997
18998 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * qp.el (quoted-printable-encode-region): Save excursion.
19001
19002 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19003
19004         * message.el (message-kill-buffer-query-if-modified): Add new variable
19005         so the user can kill a modified message buffer quickly.
19006         (message-kill-buffer): Use it.
19007
19008 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * lpath.el: Fbind display-time-event-handler; don't fbind
19011         string-to-multibyte.
19012
19013         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19014
19015 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19016
19017         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19018         contained in text because xml.el decodes entities) with LFs.
19019
19020 2005-04-11  Lute Kamstra  <lute@gnu.org>
19021
19022         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19023         differently.
19024
19025 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19026
19027         * mm-util.el (mm-detect-coding-region): Typo.
19028
19029 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19032
19033 2005-04-06  Deepak Goel  <deego@gnufans.org>
19034
19035         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19036         user-function allow user modifications of the scores.
19037         (spam-stat-score-buffer-user): New function, to allow
19038         user-computed modifications to the score.
19039         (spam-stat-score-buffer-user-functions): List of additional
19040         scoring functions.
19041         (spam-stat-error-holder): Global temporary error holder.
19042         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19043         variable.
19044
19045 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19046
19047         * gnus-registry.el (gnus-registry-clean-empty-function)
19048         (gnus-registry-trim, gnus-registry-fetch-groups)
19049         (gnus-registry-delete-group): Groups that match
19050         `gnus-registry-ignored-groups' are removed from the registry
19051         entries, not just ignored for splitting.  This helps clean up the
19052         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19053         to get all the groups a message ID is in.
19054
19055         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19056         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19057         (spam-stat-score-buffer-user-functions): Add :number custom type.
19058
19059 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19062         argument in XEmacs.
19063
19064         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19065         (nnrss-request-group): Decode group name first.
19066         (nnrss-request-article): Make a text/plain article if mml-to-mime
19067         failed.
19068         (nnrss-get-encoding): Return a compatible encoding according to
19069         nnrss-compatible-encoding-alist.
19070         (nnrss-find-el): Use consp instead of listp.
19071         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19072
19073 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19076         which Emacs 20 doesn't support.
19077         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19078
19079 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19080
19081         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19082         silence the byte compiler inside the defun.
19083
19084         * gnus-demon.el (parse-time-string): Add autoload.
19085
19086         * gnus-delay.el (parse-time-string): Add autoload.
19087
19088         * gnus-art.el (parse-time-string): Add autoload.
19089
19090         * nnultimate.el (parse-time): Require for `parse-time-string'.
19091
19092 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19093
19094         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19095
19096         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19097
19098         * smime.el (smime-ldap-host-list): Add :version.
19099
19100 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19101
19102         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19103         pass it to `gnus-browse-read-group'.
19104         (gnus-browse-read-group): Add NUMBER argument and pass it to
19105         `gnus-group-read-ephemeral-group'.
19106
19107         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19108         argument and pass it to `gnus-group-read-group'.
19109
19110 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19111
19112         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19113         mm-xemacs-find-mime-charset-1 if we have the mule feature
19114         available at runtime.
19115
19116 2005-03-25  Werner Lemberg  <wl@gnu.org>
19117
19118         * nnmaildir.el: Replace `illegal' with `invalid'.
19119
19120 2005-03-23  Lute Kamstra  <lute@gnu.org>
19121
19122         * time-date.el: Add comment on time value formats.
19123         Don't require parse-time.
19124         (with-decoded-time-value): New macro.
19125         (encode-time-value): New function.
19126         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19127         (days-to-time): Return a valid time value when arg is huge.
19128         (time-since): Use time-subtract.
19129         (time-to-number-of-days): Use time-to-seconds.
19130
19131 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19132
19133         * gnus-start.el (gnus-display-time-event-handler):
19134         Check display-time-timer at runtime rather than only at load time
19135         in case display-time-mode is turned off in the mean time.
19136
19137 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19138
19139         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19140         used.
19141
19142         * nneething.el (nneething-map-file-directory): Derive from
19143         `gnus-directory'.
19144
19145         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19146         the To/Cc button.
19147
19148 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * nnmaildir.el (nnmaildir-request-accept-article):
19151         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19152
19153 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19154
19155         * gnus-async.el: Require timer-funcs at compile time when in
19156         XEmacs for `run-with-idle-timer'.
19157
19158 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19159
19160         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19161         autoloaded function.
19162
19163 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19164
19165         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19166
19167 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19168
19169         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19170
19171 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19172
19173         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19174         Add gnus-expert-user to default.
19175
19176 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19177
19178         * nnimap.el (nnimap-open-server): Ditto.
19179
19180         * imap.el (imap-authenticate): Fix typo.
19181
19182 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19183
19184         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19185         buffer (since IMAP server might return FETCH response out of
19186         order, and the nntp buffer must be sorted).
19187
19188 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19189
19190         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19191         comparison on string.
19192
19193         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19194         (gnus-agent-score): Rename category keywords to match gnus-cus.
19195         (gnus-agent-summary-fetch-series): Modify to protect against
19196         gnus-agent-summary-fetch-group clearing processable flags.
19197         (gnus-agent-synchronize-group-flags): Update live group buffer as
19198         synchronization may occur due to the user toggle the plugged
19199         status.
19200         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19201         successfully downloaded.
19202         (gnus-agent-expire-group-1): Avoid using markers when the overview
19203         is in ascending order; greatly improves performance.
19204         (gnus-agent-regenerate-group):
19205         Use gnus-agent-synchronize-group-flags to reset read status in both
19206         gnus and server.
19207         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19208
19209 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * message.el: Don't autoload former message-utils variables.
19212         (message-strip-subject-trailing-was): Change doc string.
19213
19214         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19215         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19216         (nnweb-google-search): Add "hl=en" here.
19217         (nnweb-google-parse-1, nnweb-google-create-mapping):
19218         Don't hardcode URL.
19219
19220 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19221
19222         * message.el (message-get-reply-headers, message-followup):
19223         Mention related variables `message-use-followup-to' and
19224         `message-use-mail-followup-to', in the information buffer.
19225
19226         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19227         of broken groups(-beta).google.com.
19228
19229 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19230
19231         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19232         parameter to invoked gnus-request-move-article; remove the
19233         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19234         all at once instead of once per article.
19235         (gnus-summary-remove-process-mark): Accept a list of articles as
19236         well as a single article for processing.
19237
19238         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19239         parameter.
19240
19241         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19242
19243         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19244
19245         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19246         parameter.
19247
19248         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19249         parameter.
19250
19251         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19252         parameter and remove the gnus-sum-hint-move-is-internal variable.
19253
19254         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19255         parameter.
19256
19257         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19258         parameter.
19259
19260         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19261         parameter.
19262
19263         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19264
19265         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19266         parameter.
19267
19268         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19269         parameter.
19270
19271 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19272
19273         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19274         a more conservative way.
19275
19276 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19277
19278         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19279         buffer, so it moves the window's cursor.
19280
19281 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19282
19283         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19284         `mm-dissect-multipart' and receive the from field as an (optional)
19285         argument from `mm-dissect-multipart'.
19286         (mm-dissect-multipart): Receive the from field as an argument and
19287         pass it on when we call `mm-dissect-buffer' on MIME parts.
19288         Fixes verification/decryption of signed/encrypted MIME parts.
19289
19290 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19291
19292         * gnus-sum.el (gnus-summary-move-article):
19293         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19294         whatever it calls (right now, only nnimap-request-move article
19295         respects it).
19296
19297         * nnimap.el (nnimap-request-move-article):
19298         When gnus-sum-hint-move-is-internal is set, don't do the extra
19299         nnimap-request-article.
19300
19301 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19302
19303         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19304
19305         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19306         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19307
19308         * gnus-sum.el (gnus-summary-caesar-message):
19309         Apply `gnus-treat-article' after rotation.
19310
19311         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19312         doc string.
19313
19314 2005-02-22  Simon Josefsson  <jas@extundo.com>
19315
19316         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19317         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19318         <arne@arnested.dk>.
19319         (encrypt): Add password-cache and password-cache-expiry as group
19320         members.
19321
19322 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19323
19324         * smime.el (smime-ldap-host-list): Doc fix.
19325         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19326         cache) password.
19327         (smime-sign-region): Use it.
19328         (smime-decrypt-region): Use it.
19329         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19330         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19331         fails.
19332         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19333         certificate from DER to PEM format rather than calling openssl.
19334
19335         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19336
19337         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19338         for signing/encryption.
19339
19340         * mml.el (mml-parse-1): Use them.
19341
19342 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19343
19344         * nnrss.el (nnrss-verbose): Remove.
19345         (nnrss-request-group): Use `nnheader-message' instead.
19346
19347 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19348
19349         * nnrss.el (nnrss-verbose): New variable.
19350         (nnrss-request-group): Make it say nnrss is requesting a group.
19351
19352 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19353
19354         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19355         Handle news URL with given port correctly.
19356
19357 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19360         containing special characters.
19361
19362         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19363
19364         * mml.el (mime-to-mml): Ditto.
19365
19366         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19367         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19368         (rfc2047-decode-region): Quote decoded words containing special
19369         characters when rfc2047-quote-decoded-words-containing-tspecials
19370         is non-nil.
19371
19372 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19373
19374         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19375
19376         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19377
19378 2005-02-15  Simon Josefsson  <jas@extundo.com>
19379
19380         * nnimap.el (nnimap-debug): Doc fix.
19381
19382         * imap.el (imap-debug): Doc fix.
19383
19384 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19387
19388 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19389
19390         * gnus.el (spam-contents): Improve docs for spam-contents
19391         parameter in its variable incarnation.
19392
19393 2005-02-14  Simon Josefsson  <jas@extundo.com>
19394
19395         * smime-ldap.el: Use require instead of load-library for ldap.
19396         (smime-ldap-search): Indent.
19397         (smime-ldap-search-internal): Shorten line.
19398
19399         * smime.el (smime-cert-by-dns): Add doc-string.
19400         (smime-cert-by-ldap-1): Indent.
19401
19402         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19403         mml-smime-get-dns-ldap.
19404         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19405
19406 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19407
19408         * smime.el: Require smime-ldap.
19409         (smime-ldap-host-list): New variable.
19410         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19411
19412         * mml-smime.el (mml-smime-encrypt-query): New function.
19413         (mml-smime-encrypt-query): Use it.
19414
19415         * smime-ldap.el: New file.
19416
19417 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19420
19421 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19422
19423         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19424         argument in doc string.  Make query for type more clear.
19425
19426 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19427
19428         * gnus.el (gnus-group-startup-message): Search for gnus images in
19429         etc/images/gnus.
19430         * mm-util.el (mm-image-load-path): Likewise.
19431         * smiley.el (smiley-data-directory): Search for smilies in
19432         etc/images/smilies.
19433
19434 2005-02-09  Kim F. Storm  <storm@cua.dk>
19435
19436         Change Emacs release version from 21.4 to 22.1 throughout.
19437         Change Emacs development version from 21.3.50 to 22.0.50.
19438
19439 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19442
19443         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19444         non-Mule XEmacs as well.
19445         (mm-decompress-buffer): Signal an error intentionally if it does
19446         not decompress compressed data because auto-compression-mode is
19447         disabled.
19448
19449 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19450
19451         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19452         an ID in the registry even if it has no groups.
19453
19454 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19457         merge it into mm-decompress-buffer.
19458         (gnus-mime-copy-part): Use the MIME part charset, the value which
19459         a user specified or gnus-newsgroup-charset for decoding, like
19460         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19461         save-buffer what was used.  Suggested by Kevin Ryde
19462         <user42@zip.com.au>.
19463         (gnus-mime-inline-part): Allow the name parameter as well as the
19464         filename parameter; force decompressing of compressed data; always
19465         display contents being not decoded as unibyte.
19466
19467         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19468         as well as the filename parameter.
19469
19470         * mm-util.el (mm-decompress-buffer):
19471         Merge gnus-mime-jka-compr-maybe-uncompress.
19472         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19473         of compressed data.
19474
19475 2005-02-08  Simon Josefsson  <jas@extundo.com>
19476
19477         * imap.el (imap-log): Doc fix.
19478
19479 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19482         the coding cookies; decompress compressed parts.
19483
19484         * mml.el (mml-generate-mime-1): Add the charset parameter according
19485         to the value which a user specified manually or the coding cookie.
19486
19487         * mm-util.el (mm-string-to-multibyte): New function.
19488         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19489         (mm-coding-system-to-mime-charset): New function.
19490         (mm-decompress-buffer): New function.
19491         (mm-find-buffer-file-coding-system): New function.
19492
19493         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19494         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19495         parts.
19496
19497 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19498
19499         * mm-view.el (mm-display-inline-fontify): Decode a part according
19500         to the charset parameter.
19501
19502 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19505         prefix arg is neither nil nor a number, as info specifies.
19506
19507 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19510         timestamps.
19511
19512 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19513
19514         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19515         groups error checking and notify user.
19516
19517 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19518
19519         * message.el (message-send-mail-function): Check existence of
19520         sendmail-program first before using default value
19521         `message-send-mail-with-sendmail'.  Otherwise use more generic
19522         `smtpmail-send-it'.
19523
19524 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * nntp.el (nntp-request-update-info): Always return nil.
19527
19528 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19529
19530         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19531
19532 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19533
19534         * message.el (message-beginning-of-line): Change the behavior when
19535         invoked between BOL and : so that it first moves backward.
19536
19537 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19540         article buffer when editing of the article is discarded.
19541         (gnus-article-prepare): Revert.
19542
19543 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * gnus-art.el (gnus-article-prepare):
19546         Remove message-strip-forbidden-properties from the local hook.
19547
19548 2005-01-27  Simon Josefsson  <jas@extundo.com>
19549
19550         * password.el (password-cache-add): Only start one timer per key.
19551         Reported by Derek Atkins <warlord@MIT.EDU>.
19552
19553 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19554
19555         * run-at-time.el: Remove.  It is no longer needed as
19556         timer-funcs.el in the xemacs-base package has a working version of
19557         `run-at-time'.
19558
19559         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19560
19561         * password.el: Require timer-funcs instead of run-at-time in
19562         XEmacs.
19563         Remove `password-run-at-time' macro.
19564         (password-cache-add): Use `run-at-time' instead of
19565         `password-run-at-time'.
19566
19567         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19568         Remove `nnheader-cancel-function-timers' alias,
19569         `cancel-function-timers' exists in XEmacs in timer-funcs.
19570
19571         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19572         for `run-with-idle-timer'.
19573
19574         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19575         for `run-at-time'.
19576
19577         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19578         for `with-timeout'.
19579
19580         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19581         the same as for XEmacs 21.4.
19582         No need to ignore `run-with-idle-timer', this function exists in
19583         XEmacs now in timer-funcs.el in the xemacs-base package.
19584         (dgnushack-compile): No need to delete
19585         run-at-time.el from the list of files to compile because it
19586         doesn't exist anymore.
19587
19588 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19591         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19592
19593 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19594
19595         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19596         sensitively.
19597
19598 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19599
19600         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19601
19602 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19603
19604         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19605         which will be inserted according to the multibyteness of a buffer
19606         rather than the type of contents.  Suggested by ARISAWA Akihiro
19607         <ari@mbf.ocn.ne.jp>.
19608
19609         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19610         of string which old xml.el may return rather than a string.
19611
19612 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19615
19616 2005-01-16  Simon Josefsson  <jas@extundo.com>
19617
19618         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19619         idn/idna.el isn't available.
19620         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19621         <michael@waxrat.com>.
19622
19623         * hashcash.el: Remove non-FSF copyright header.
19624
19625         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19626         (hashcash-generate-payment): Use it.
19627         (hashcash-generate-payment-async): Use it.
19628
19629 2005-01-15  Simon Josefsson  <jas@extundo.com>
19630
19631         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19632         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19633
19634         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19635         gnus-summary-idna-message.
19636         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19637         (gnus-summary-idna-message): New function.
19638
19639 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19640
19641         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19642         gnus-novice-user.
19643
19644 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * nnrss.el (nnrss-request-delete-group): Delete entries in
19647         nnrss-group-alist as well.
19648         (nnrss-save-server-data): Insert newline.
19649
19650 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * gnus.el (gnus-user-agent): Use list of symbols instead of
19653         symbols.  Display full version number for (S)XEmacs.
19654         Optionally display (S)XEmacs codename.
19655
19656         * gnus-util.el (gnus-emacs-version): Update for new
19657         `gnus-user-agent'.
19658
19659         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19660         Gnus version.
19661
19662 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19663
19664         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19665         which is unreadable in some setups.
19666
19667 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * gnus-spec.el (gnus-update-format-specifications): Flush the
19670         group format spec cache if it doesn't support decoded group names.
19671
19672 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19673
19674         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19675         Allow to apply decay on score files matching a regexp.
19676
19677 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19680         compatibility in %g and %c.
19681
19682 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19685         name for only %g and %c.
19686         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19687         of gnus-tmp-group to decoded group name.
19688         (gnus-group-make-rss-group): Exclude `/'s from group names.
19689
19690 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * nnrss.el (nnrss-get-encoding): Fix regexp.
19693
19694 2004-12-27  Simon Josefsson  <jas@extundo.com>
19695
19696         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19697         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19698         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19699
19700 2004-12-17  Kim F. Storm  <storm@cua.dk>
19701
19702         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19703
19704         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19705
19706 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19707
19708         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19709
19710 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * nnrss.el: Require rfc2047 and mml.
19713         (nnrss-file-coding-system): New variable.
19714         (nnrss-format-string): Redefine it as an inline function.
19715         (nnrss-decode-group-name): New function.
19716         (nnrss-string-as-multibyte): Remove.
19717         (nnrss-retrieve-headers): Decode group name; don't use
19718         nnrss-format-string.
19719         (nnrss-request-group): Decode group name.
19720         (nnrss-request-article): Decode group name; allow a Message-ID as
19721         well as an article number; don't use nnrss-format-string; encode a
19722         Message-ID string which may contain non-ASCII characters; use
19723         mml-to-mime to compose a MIME article.
19724         (nnrss-request-expire-articles): Decode group name.
19725         (nnrss-request-delete-group): Decode group name.
19726         (nnrss-fetch): Clarify error message.
19727         (nnrss-read-server-data): Use insert-file-contents instead of load;
19728         bind file-name-coding-system; use multibyte buffer.
19729         (nnrss-save-server-data): Bind coding-system-for-write to the
19730         value of nnrss-file-coding-system; bind file-name-coding-system;
19731         add coding cookie.
19732         (nnrss-read-group-data): Use insert-file-contents instead of load;
19733         bind file-name-coding-system; use multibyte buffer.
19734         (nnrss-save-group-data): Bind coding-system-for-write to the
19735         value of nnrss-file-coding-system; bind file-name-coding-system.
19736         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19737         make it work with non-ASCII text.
19738         (nnrss-find-el): Make it work with old xml.el as well.
19739
19740 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19741
19742         * nnrss.el (nnrss-get-encoding): New function.
19743         (nnrss-fetch): Use unibyte buffer initially; bind
19744         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19745         decode contents according to the encoding attribute.
19746         (nnrss-save-group-data): Add coding cookie.
19747         (nnrss-mime-encode-string): New function.
19748         (nnrss-check-group): Use it to encode subject and author.
19749
19750 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19751
19752         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19753         imaginary variable.
19754
19755 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19758         correctly even if there are wide characters.
19759
19760 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19761
19762         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19763         downcased symbol names; make a new cache instead of reusing
19764         bbdb-hashtable.
19765
19766 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19769         concatenating segments rather than before concatenating them.
19770         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19771
19772         * message.el (message-get-reply-headers): Bind `extra'.
19773
19774 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19775
19776         * message.el (message-extra-wide-headers): New variable.
19777         (message-get-reply-headers): Use it.
19778
19779 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19780
19781         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19782         (gnus-agent-group-pathname): Ditto.
19783
19784         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19785
19786         * gnus-group.el (gnus-group-make-group): Decode group name.
19787         (gnus-group-make-rss-group): Register the group data after opening
19788         the nnrss group.
19789
19790 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19791
19792         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19793         by expiry now get marked as read.
19794
19795 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19798
19799 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19800
19801         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19802         unify Latin characters in XEmacs.
19803         (mm-find-mime-charset-region): Use it.
19804
19805 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19806
19807         * gnus-util.el (gnus-delete-directory): New function.
19808
19809         * gnus-agent.el (gnus-agent-delete-group): Use it.
19810
19811         * gnus-cache.el (gnus-cache-delete-group): Use it.
19812
19813 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19816         names.
19817
19818 2004-12-16  Simon Josefsson  <jas@extundo.com>
19819
19820         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19821
19822 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19825
19826         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19827         (gnus-group-set-current-level): Decode group name.
19828
19829 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19830
19831         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19832         failed.
19833
19834 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19835
19836         * gnus-group.el (gnus-group-delete-group): Decode group name.
19837         (gnus-group-make-rss-group): Encode group name.
19838         (gnus-group-catchup-current): Decode group name.
19839         (gnus-group-kill-group): Decode group name.
19840
19841 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19842
19843         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19844
19845 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-group.el (gnus-group-make-rss-group):
19848         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19849
19850         * gnus-start.el (gnus-setup-news): Honor user's setting to
19851         gnus-message-archive-method.  Suggested by Lute Kamstra
19852         <lute@gnu.org>.
19853
19854 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19855
19856         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19857         global counterparts of the buffer-local variables.
19858
19859 2004-11-16  Romain Francoise  <romain@orebokech.com>
19860
19861         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19862         counterparts of the buffer-local variables.
19863
19864 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19865
19866         * message.el (message-forbidden-properties): Fix typo in doc
19867         string.
19868
19869 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19870
19871         * gnus-util.el (gnus-replace-in-string): Add doc string.
19872
19873         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19874         to avoid problems when splitting mails with many recipients.
19875
19876 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19877
19878         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19879         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19880
19881 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19882
19883         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19884         if there is no hashtable in memory or file modification time is
19885         newer than cached timestamp.
19886
19887 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19888
19889         * gnus-sum.el (gnus-summary-limit-to-recipient):
19890         Implement not-matching option.
19891
19892 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19893
19894         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19895         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19896         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19897         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19898         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19899         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19900
19901 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * message.el (message-forward-make-body-mml): Remove headers
19904         according to message-forward-ignored-headers if a message is decoded.
19905
19906 2004-12-02  Romain Francoise  <romain@orebokech.com>
19907
19908         * message.el (message-forward-make-body-plain): Always remove
19909         headers according to message-forward-ignored-headers.
19910
19911 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19912
19913         * spam.el (spam-summary-prepare-exit): Remove the
19914         gnus-summary-limit pop for now, it has problems with ham marks for
19915         me.
19916
19917 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19918
19919         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19920         correctly.
19921
19922 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19923
19924         * format-spec.el (format-spec): Message the char.
19925
19926 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19927
19928         * gnus-art.el (gnus-split-methods): Reformat comments.
19929
19930         * spam.el (spam-summary-prepare-exit): Remove article limits
19931         before exiting the summary buffer.
19932
19933 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19934
19935         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19936         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19937
19938         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19939         order to silence the byte compiler.
19940
19941         * spam.el: Fix the way to silence the byte compiler, which
19942         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19943         bbdb-search-simple, spam-BBDB-register-routine,
19944         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19945         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19946         spam-stat-buffer-is-spam, spam-stat-load,
19947         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19948         spam-stat-save and spam-stat-split-fancy.
19949
19950 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19953         which may confuse users.
19954         (canlock-password-for-verify): Ditto.
19955
19956         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19957
19958         * gnus-art.el (gnus-emphasis-alist): Ditto.
19959
19960         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19961
19962         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19963
19964         * gnus-start.el (gnus-save-killed-list): Ditto.
19965
19966         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19967         (gnus-sum-thread-tree-root): Ditto.
19968         (gnus-sum-thread-tree-false-root): Ditto.
19969         (gnus-sum-thread-tree-single-indent): Ditto.
19970
19971         * message.el (message-courtesy-message): Ditto.
19972         (message-archive-note): Ditto.
19973         (message-subscribed-address-file): Ditto.
19974         (message-user-fqdn): Ditto.
19975
19976         * spam-report.el (spam-report-gmane-regex): Ditto.
19977
19978         * spam.el (spam-blackhole-good-server-regex): Ditto.
19979
19980 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * mml.el (mml-preview): Widen the message buffer before copying
19983         the contents to the preview buffer; sort headers before previewing.
19984
19985         * message.el (message-hidden-headers): Fix the way to avoid a bug
19986         in the `repeat' widget in Emacs 21.3 or earlier.
19987
19988 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19989
19990         * message.el (message-hidden-headers): Default to "^References:".
19991         Improve customization type.  Suggested by Reiner Steib
19992         <Reiner.Steib@gmx.de>.
19993
19994 2004-11-25  Romain Francoise  <romain@orebokech.com>
19995
19996         * message.el (message-strip-forbidden-properties): Remove check for
19997         obsolete `message-hidden' text property, hidden headers are not
19998         accessible in the buffer anymore.
19999
20000 2004-11-22  Romain Francoise  <romain@orebokech.com>
20001
20002         * message.el (message-header-format-alist): Add `From' in list
20003         so that it can be sorted.
20004         (message-fix-before-sending): Widen and sort headers before
20005         sending.
20006         (message-hide-headers): Use narrowing to hide headers by moving
20007         them to the top of the buffer and narrowing to the region
20008         underneath.
20009
20010 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20011
20012         * message.el (message-strip-forbidden-properties):
20013         Bind buffer-read-only (etc) to nil.
20014
20015 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20018         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20019
20020 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20021
20022         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20023
20024 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20025
20026         * dns.el (query-dns): Use sit-for to time instead of
20027         accept-process-output, since that doesn't seem to work on udp
20028         sockets.
20029
20030 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20031
20032         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20033
20034 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20035
20036         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20037         doc string.  Improve doc string.
20038
20039 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * nntp.el (nntp-request-update-info): Return nil if
20042         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20043         may not call gnus-activate-group which uselessly issues the GROUP
20044         commands for all nntp groups and wastes time.  Reported by Romain
20045         Francoise <romain@orebokech.com>.
20046
20047         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20048
20049 2004-11-15  Simon Josefsson  <jas@extundo.com>
20050
20051         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20052         headers separately.
20053         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20054         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20055
20056 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20057
20058         * gnus-start.el (gnus-convert-old-newsrc):
20059         Assign legacy-gnus-agent to 5.10.7.
20060
20061 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20062
20063         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20064         start of the lines.
20065
20066 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20067
20068         * hashcash.el (hashcash-default-payment): Change default to 20.
20069         (hashcash-default-accept-payment): Change default to 20.
20070         (hashcash-process-alist): New variable.
20071         (hashcash-generate-payment-async): Add.
20072         (hashcash-already-paid-p): Add.
20073         (hashcash-insert-payment): Don't generate payments twice.
20074         (hashcash-insert-payment-async): Add.
20075         (hashcash-insert-payment-async-2): Add.
20076         (hashcash-cancel-async): Add.
20077         (hashcash-wait-async): Add.
20078         (hashcash-processes-running-p): Add.
20079         (hashcash-wait-or-cancel): Add.
20080         (mail-add-payment): New optional argument.  Conditionally start
20081         asynchronous calculation.
20082         (mail-add-payment-async): Add.
20083
20084         * message.el (message-send-mail): Wait for asynchronous hashcash
20085         results.  Don't clobber existing X-Hashcash headers.
20086         (message-setup-1): Call mail-add-payment-async when
20087         message-generate-hashcash is non-nil.
20088
20089 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20090
20091         * message.el (message-use-alternative-email-as-from): Examine the
20092         From header as well; use message-make-from in order to include a
20093         user's full name.
20094
20095 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20096
20097         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20098         default; improve customization type.
20099         (gnus-emphasis-custom-with-format): New macro.
20100         (gnus-emphasis-custom-value-to-external): New function.
20101         (gnus-emphasis-custom-value-to-internal): New function.
20102
20103 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20104
20105         * dns.el (query-dns): Resolve reverse addresses.
20106
20107 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20108
20109         * gnus-group.el (gnus-group-get-new-news): Use it.
20110
20111         * gnus-start.el (gnus-check-reasonable-setup): New function.
20112
20113 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20114
20115         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20116         "Args out of range" error.  Reported by Arnaud Giersch
20117         <arnaud.giersch@free.fr>.
20118
20119 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20120
20121         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20122
20123 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20124
20125         * spam.el (spam group): Add :version.
20126
20127         * pgg-def.el (pgg group): Add :version.
20128
20129 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20130
20131         * gnus-art.el (gnus-article-edit-article): Don't associate the
20132         article buffer with a draft file.  This is a temporary measure
20133         against the 2004-08-22 change to gnus-article-edit-mode.
20134
20135 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20136
20137         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20138         (html2text-format-tags): Remove unused variable `attr'.
20139
20140 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20141
20142         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20143
20144         * tls.el (tls-process-connection-type, tls-success)
20145         (tls-certtool-program): Add :version.
20146
20147         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20148         (starttls-extra-arguments, starttls-process-connection-type)
20149         (starttls-connect, starttls-failure, starttls-success): Add :version.
20150
20151         * spam-stat.el (spam-stat): Add :version.
20152
20153         * sieve.el (sieve): Add :version.
20154
20155         * sha1.el (sha1): Add :version.
20156         (sha1-use-external): Remove redundant version.
20157
20158         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20159         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20160         (nnmail-split-fancy-match-partial-words)
20161         (nnmail-split-lowercase-expanded): Add :version.
20162
20163         * nndiary.el (nndiary): Add :version.
20164
20165         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20166
20167         * mml-sec.el (mml-default-sign-method)
20168         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20169         Add :version.
20170
20171         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20172
20173         * mm-url.el (mm-url-use-external, mm-url-program)
20174         (mm-url-arguments): Add :version.
20175
20176         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20177         (mm-attachment-file-modes, mm-decrypt-option)
20178         (mm-w3m-safe-url-regexp): Add :version.
20179
20180         * message.el (message-cite-prefix-regexp)
20181         (message-sendmail-envelope-from, message-minibuffer-local-map)
20182         (message-user-fqdn, message-completion-alist): Add :version.
20183
20184         * gnus-win.el (gnus-configure-windows-hook)
20185         (gnus-use-frames-on-any-display): Add :version.
20186
20187         * gnus-art.el (gnus-article-address-banner-alist)
20188         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20189         (gnus-treat-from-picon, gnus-treat-mail-picon)
20190         (gnus-treat-x-pgp-sig): Add :version.
20191
20192         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20193         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20194         (gnus-summary-article-delete-hook)
20195         (gnus-summary-display-while-building): Add :version.
20196
20197         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20198         (gnus-get-top-new-news-hook): Add :version.
20199
20200         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20201         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20202
20203         * gnus-registry.el (gnus-registry): Add :version.
20204
20205         * gnus-spec.el (gnus-use-correct-string-widths)
20206         (gnus-make-format-preserve-properties): Add :version.
20207
20208         * gnus.el (gnus-group-charter-alist)
20209         (gnus-group-fetch-control-use-browse-url)
20210         (gnus-install-group-spam-parameters): Add :version.
20211
20212         * gnus-diary.el (gnus-diary): Add :version.
20213
20214         * gnus-delay.el (gnus-delay): Add :version.
20215
20216         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20217         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20218         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20219         Add :version.
20220
20221         * gnus-agent.el (gnus-agent-max-fetch-size)
20222         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20223         (gnus-agent-prompt-send-queue): Add :version.
20224
20225         * deuglify.el (gnus-outlook-deuglify): Add :version.
20226
20227         * html2text.el: Beautify code.  Improve doc strings.
20228         Some checkdoc cleanup.
20229         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20230
20231 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20232
20233         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20234
20235 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20236
20237         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20238         when package is loaded.
20239
20240         * spam.el (spam-summary-score-preferred-header): Add global preference
20241         for people who want to override the default SpamAssassin over
20242         Bogofilter preference (when both are set).
20243         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20244         (spam-user-format-function-S):
20245         Check spam-summary-score-preferred-header.
20246         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20247         (spam-user-format-function-S): Format the score correctly.
20248
20249 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20250
20251         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20252         signature file.  Suggested by Manoj Srivastava
20253         <srivasta@golden-gryphon.com>.
20254
20255         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20256         iso-2022-jp even in the Japanese language environment.
20257         Suggested by Jason Rumney <jasonr@gnu.org>.
20258
20259 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20260
20261         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20262         use the same characters as the dummy marks; make it free from
20263         getting affected by the language environment.
20264         (gnus-summary-read-group-1): Update mark positions only when the
20265         format spec is updated.
20266
20267         * gnus-spec.el (gnus-update-format-specifications): Return a list
20268         of updated types.
20269
20270 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20273         of boundp to check if display-warning is available.
20274
20275 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20276
20277         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20278
20279 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20280
20281         * nnspool.el (nnspool-spool-directory): Use news-path if the
20282         news-directory variable is not bound.
20283
20284         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20285         function instead of display-warning if it is not available.
20286
20287 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20288
20289         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20290         v5-10: Use `point-at-bol'.
20291
20292 2004-10-26  Simon Josefsson  <jas@extundo.com>
20293
20294         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20295         <chenggao@gmail.com>.
20296
20297 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20300         instead.
20301
20302 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20303
20304         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20305         to remove a server from the nnimap-server-buffer-alist.
20306         (nnimap-open-connection, nnimap-close-server): Use it.
20307
20308         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20309
20310 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20313         running the major-mode function.
20314
20315 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20316
20317         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20318         dummy marks in the right way.
20319
20320 2004-10-18  David Edmondson  <dme@dme.org>
20321
20322         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20323         excessively.
20324
20325 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20326
20327         * gnus-util.el (gnus-split-references): Accept a nil references
20328         string and go on blissfully.
20329
20330         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20331         cases where the references string is non-nil but has no references.
20332
20333         * encrypt.el: Add autoload tags.
20334
20335         * spam.el (spam-resolve-registrations-routine): Remove article
20336         from unregistration list too.  Reported by David Hanak
20337         <dhanak@isis.vanderbilt.edu>
20338
20339 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20340
20341         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20342         nil.  Change custom type.
20343
20344 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20345
20346         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20347
20348         * gnus-sum.el (gnus-summary-move-article): Use it.
20349
20350 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20351
20352         * encrypt.el: Add autoload cookies.
20353
20354         * spam.el (spam-backend-article-list-property)
20355         (spam-backend-get-article-todo-list)
20356         (spam-backend-put-article-todo-list)
20357         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20358         Resolve registrations separately.
20359         (spam-register-routine): Format comments.
20360         (spam-unregister-routine, spam-register-routine): Always call with
20361         specific-articles, no default list.
20362         (spam-summary-prepare-exit): Use the spam-classifications function.
20363
20364         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20365         gnus-encrypt.el.
20366
20367         * encrypt.el: Copied from gnus-encrypt.el.
20368
20369         * gnus-encrypt.el: Commented that it's obsolete.
20370
20371 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20372
20373         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20374         (gnus-score-save): Use it.
20375
20376         * message.el (message-bury): Use `window-dedicated-p'.
20377
20378 2004-10-15  Simon Josefsson  <jas@extundo.com>
20379
20380         * pop3.el (top-level): Don't require nnheader.
20381         (pop3-read-timeout): Add.
20382         (pop3-accept-process-output): Add.
20383         (pop3-read-response, pop3-retr): Use it.
20384
20385 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20386
20387         * spam.el (spam-register-routine): Move comment.
20388         (spam-verify-bogofilter): Use 'unknown for the initial
20389         spam-bogofilter-valid state, not 'never.
20390
20391         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20392         for netrc-machine.
20393
20394         * nnimap.el (nnimap-open-connection):
20395         Use netrc-machine-user-or-password.
20396
20397 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20398
20399         * gnus-registry.el (gnus-registry-unload-hook):
20400         Set as a variable with add-hook.
20401
20402         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20403         of news-path.
20404
20405         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20406
20407         * spam.el: Delete duplicate `provide'.
20408         (spam-unload-hook): Set as a variable with add-hook.
20409
20410 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20411
20412         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20413         in the doc string.
20414
20415         * message.el (message-ignored-news-headers)
20416         (message-ignored-supersedes-headers)
20417         (message-ignored-resent-headers)
20418         (message-forward-ignored-headers): Improve custom type.
20419
20420 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20421
20422         * message.el (message-tokenize-header): Fix 2004-09-06 change
20423         which used point-min in the wrong place.
20424
20425 2004-10-12  Simon Josefsson  <jas@extundo.com>
20426
20427         * tls.el (tls-certtool-program): New variable.
20428         (tls-certificate-information): New function, based on
20429         ssl-certificate-information.
20430
20431 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * compface.el: Move the version of ELisp-based uncompface program
20434         to the contrib directory because of the copyright problem.
20435
20436 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20437
20438         * message.el (message-kill-buffer): Raise the current frame.
20439
20440 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20441
20442         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20443
20444         * gnus.el (message-y-or-n-p): Autoload.
20445
20446         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20447         (pop3-password-required, pop3-authentication-scheme)
20448         (pop3-leave-mail-on-server): Make customizable.
20449         (pop3): New custom group.
20450         (pop3-retr): Remove `sleep-for' statements.
20451         Suggested by Dave Love <fx@gnu.org>.
20452
20453         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20454         Windows/DOS.
20455
20456         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20457         (imap-parse-body): Fix incorrect use of `assert'.
20458         Suggested by Dave Love <fx@gnu.org>.
20459
20460         * mml.el (mml-minibuffer-read-disposition): Require match.
20461         Suggested by Dave Love <fx@gnu.org>.
20462
20463 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20464
20465         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20466         doc string.
20467
20468 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20469
20470         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20471
20472 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20473
20474         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20475         instead of calling `mm-insert-inline', to decode text/* parts
20476         before displaying them.
20477
20478 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * mm-uu.el (mm-uu-text-plain-type): New variable.
20481         (mm-uu-pgp-signed-extract-1): Use it.
20482         (mm-uu-pgp-encrypted-extract-1): Use it.
20483         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20484         bind mm-uu-text-plain-type with that value.
20485         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20486         mm-uu-dissect.
20487
20488 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * gnus-group.el (gnus-update-group-mark-positions):
20491         * gnus-sum.el (gnus-update-summary-mark-positions):
20492         * message.el (message-check-news-body-syntax):
20493         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20494         of string-as-multibyte.
20495
20496 2004-10-05  Juri Linkov  <juri@jurta.org>
20497
20498         * gnus-group.el (gnus-update-group-mark-positions):
20499         * gnus-sum.el (gnus-update-summary-mark-positions):
20500         * message.el (message-check-news-body-syntax):
20501         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20502         8-bit unibyte values to a multibyte string for search functions.
20503
20504 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20507         (mm-uu-dissect-text-parts): New function.
20508
20509         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20510         dissect text parts.
20511
20512         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20513         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20514
20515         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20516
20517         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20518         Use gnus-current-topics instead of gnus-current-topic.
20519
20520 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20521
20522         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20523
20524 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20525
20526         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20527         where appropriate.
20528
20529         * nnml.el (nnml-generate-active-info): do.
20530
20531         * nndiary.el (nndiary-generate-active-info): do.
20532
20533         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20534         (gnus-topic-move): do.
20535
20536         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20537         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20538
20539         * gnus-srvr.el (gnus-server-prepare)
20540         (gnus-server-open-all-servers): do.
20541
20542         * gnus-msg.el (gnus-summary-cancel-article)
20543         (gnus-summary-resend-message)
20544         (gnus-summary-mail-crosspost-complaint): do.
20545
20546         * gnus-move.el (gnus-change-server): do.
20547
20548         * gnus-group.el (gnus-group-unmark-all-groups)
20549         (gnus-group-set-current-level): do.
20550
20551 2004-10-04  Simon Josefsson  <jas@extundo.com>
20552
20553         * message.el (message-generate-hashcash): Doc fix.
20554
20555 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20556
20557         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20558         avoid infinite recursion via gnus-get-function.
20559
20560 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20561
20562         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20563
20564         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20565
20566         * nnmail.el (nnmail-split-history): do.
20567
20568         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20569         (nnml-request-delete-group): do.
20570
20571         * nnslashdot.el (nnslashdot-read-groups): do.
20572
20573         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20574         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20575
20576         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20577         (nnspool-sift-nov-with-sed): Use last.
20578         (nnspool-retrieve-headers-with-nov): Use mapc.
20579         (nnspool-request-newgroups): Use dolist.
20580         (nnspool-request-group): Use last.
20581
20582         * nntp.el (nntp-read-server-type): Use dolist.
20583
20584         * nnvirtual.el (nnvirtual-create-mapping)
20585         (nnvirtual-update-read-and-marked): Use dolist.
20586         (nnvirtual-convert-headers): Simplify.
20587
20588 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20589
20590         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20591         Add support for sync'ing tick marks.
20592
20593 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20596         there's no visible header.
20597
20598 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20599
20600         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20601         When necessary, pass full group name to gnus-request-set-marks.
20602
20603 2004-10-01  Simon Josefsson  <jas@extundo.com>
20604
20605         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20606         acroread.
20607
20608 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20609
20610         * spam-report.el (spam-report-gmane): Fix interactive.
20611
20612         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20613
20614         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20615         when writing file.
20616         (gnus-agent-synchronize-flags): Don't default to being
20617         interactive.
20618
20619 2004-09-30  Simon Josefsson  <jas@extundo.com>
20620
20621         * message.el (message-generate-hashcash): Add.
20622         (message-send-mail): Use it, call mail-add-payment.
20623
20624 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20625
20626         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20627
20628 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20629
20630         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20631         gnus-requst-update-info with explicit code to sync the in-memory
20632         info read flags with the marks being sync'd to the backend.
20633
20634         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20635
20636 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20637
20638         * spam.el (spam-verify-bogofilter): Add new function.
20639         (spam-check-bogofilter)
20640         (spam-bogofilter-register-with-bogofilter): Use it.
20641         (spam-verify-bogofilter): Add small fixes.
20642
20643 2004-09-28  Simon Josefsson  <jas@extundo.com>
20644
20645         * hashcash.el (hashcash-generate-payment): Revert.
20646
20647 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20648
20649         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20650         Use gnus-extract-references instead of gnus-split-references.
20651
20652         * gnus-util.el (gnus-extract-references): Add new function, analogous
20653         to gnus-split-references but extracts only the message-ID without
20654         anything extra.
20655
20656         * hashcash.el (hashcash-generate-payment)
20657         (hashcash-check-payment): Do the right thing if hashcash-path is
20658         nil (because the hashcash program could not be found).
20659
20660         * spam.el (spam-use-hashcash): Remove comment.
20661
20662 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20663
20664         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20665         (gnus-cache-enter-article, gnus-cache-remove-article)
20666         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20667
20668         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20669
20670         * gnus-art.el (article-hide-boring-headers)
20671         (article-translate-strings, article-display-face)
20672         (gnus-article-mime-match-handle-first)
20673         (gnus-article-highlight-headers)
20674         (gnus-article-add-buttons-to-head): do.
20675
20676 2004-09-27  Simon Josefsson  <jas@extundo.com>
20677
20678         * hashcash.el: New version, from
20679         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20680         ../contrib/.
20681
20682 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20685
20686 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20687
20688         * gnus-dup.el (gnus-dup-open): Use mapc.
20689         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20690
20691         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20692         Reported by Stefan Wiens <s.wi@gmx.net>.
20693
20694         * gnus.el (gnus-shutdown): Use dolist.
20695
20696         * gnus-undo.el (gnus-undo): Use mapc.
20697
20698         * nnrss.el (nnrss-generate-active): do.
20699
20700         * message.el (message-cite-original-without-signature)
20701         (message-cite-original): Use mapc.
20702         (message-do-actions, message-make-forward-subject): Use dolist.
20703
20704 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20705
20706         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20707         deletion to remove entire duplicate line.  Fixes merged article
20708         number bug.
20709
20710 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20711
20712         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20713         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20714         first ask if you want to open a server and then, even when you
20715         responded with no, asking if you want to synchronize the server's
20716         flags.
20717         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20718         multi-line expressions.
20719         (gnus-agent-synchronize-group-flags): New internal function.
20720         Updates marks in memory (in the info structure) AND in the
20721         backend.
20722
20723         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20724
20725         * nnagent.el (nnagent-request-set-mark):
20726         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20727         method, to ensure that synchronization updates marks in the
20728         backend and in the info (in memory) structure.
20729
20730 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20733         convention fully; don't miss the root article of a thread; make
20734         the X-Draft-From header with correct article numbers.
20735
20736 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20737
20738         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20739         unless plugged.  Disable the agent so that an open failure causes
20740         an error.
20741
20742         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20743         Revert 2004-09-21 change.  The backend must be opened while
20744         synchronizing flags even when the backend stores the flags
20745         locally.
20746
20747 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20748
20749         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20750         in `header' match.  Reported by Svend Tollak Munkejord.
20751
20752         * message.el (message-cite-original): Fix use of
20753         `message-cite-articles-with-x-no-archive'.
20754
20755 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20756
20757         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20758         (gnus-window-to-buffer): Ditto.
20759
20760         * mml.el (mml-preview-buffer): New variable.
20761         (mml-preview): Manage window layout with gnus-buffer-configuration.
20762
20763         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20764         X-Draft-From header even if those articles aren't quoted.
20765
20766 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20767
20768         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20769         (gnus-request-set-mark, gnus-request-update-mark): Use new
20770         g-s-t-u-l-m to decide to use backend even when unplugged.
20771
20772 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20775         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20776
20777 2004-09-20  Simon Josefsson  <jas@extundo.com>
20778
20779         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20780         "utf-16-le".
20781
20782 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20783
20784         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20785
20786 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20787
20788         * uudecode.el (uudecode-use-external): Add :version.
20789
20790         * smime.el (smime-CA-file, smime-encrypt-cipher)
20791         (smime-dns-server): Add :version.
20792
20793         * smiley.el (gnus-smiley-file-types): Add :version.
20794
20795         * sha1.el (sha1-use-external): Add :version.
20796
20797         * pgg-def.el (pgg-query-keyserver): Add :version.
20798
20799         * nnmail.el (nnmail-fancy-expiry-targets)
20800         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20801         Add :version.
20802
20803         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20804         (nnimap-retrieve-groups-asynchronous): Add :version.
20805         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20806
20807         * mml.el (mml-content-disposition-parameters)
20808         (mml-insert-mime-headers-always): Add :version.
20809
20810         * mm-util.el (mm-coding-system-priorities): Add :version.
20811
20812         * mm-decode.el (mm-inline-text-html-with-images)
20813         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20814         (mm-verify-option): Add :version.
20815         (mm-text-html-renderer): Change :version.
20816
20817         * message.el (message-fcc-externalize-attachments)
20818         (message-required-headers, message-draft-headers)
20819         (message-subject-trailing-was-query)
20820         (message-subject-trailing-was-ask-regexp)
20821         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20822         (message-mark-insert-end, message-archive-header)
20823         (message-archive-note, message-cross-post-default)
20824         (message-cross-post-note, message-followup-to-note)
20825         (message-cross-post-note-function, message-use-mail-followup-to)
20826         (message-subscribed-address-functions)
20827         (message-subscribed-address-file, message-subscribed-addresses)
20828         (message-subscribed-regexps, message-allow-no-recipients)
20829         (message-yank-cited-prefix, message-signature-insert-empty-line)
20830         (message-hidden-headers, message-hierarchical-addresses)
20831         (message-mail-user-agent, message-use-idna)
20832         (message-valid-fqdn-regexp)
20833         (message-strip-special-text-properties, message-header-synonyms)
20834         (message-beginning-of-line, message-tab-body-function): Add :version.
20835         (message-insert-canlock, message-wide-reply-confirm-recipients):
20836         Change :version.
20837
20838         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20839         and :version.
20840         (mail-source-delete-old-incoming-confirm)
20841         (mail-source-movemail-program): Add :version.
20842
20843         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20844         (gnus-agent-cache, gnus-agent): Change :version.
20845
20846         * gnus-util.el (gnus-use-byte-compile): Change :version.
20847
20848         * gnus-sum.el (gnus-summary-make-false-root-always)
20849         (gnus-summary-default-high-score)
20850         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20851         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20852         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20853         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20854         (gnus-sum-thread-tree-single-indent)
20855         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20856         (gnus-sum-thread-tree-leaf-with-other)
20857         (gnus-sum-thread-tree-single-leaf): Add :version.
20858         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20859         (gnus-article-loose-mime): Change :version.
20860
20861         * gnus-start.el (gnus-backup-startup-file)
20862         (gnus-save-startup-file-via-temp-buffer): Add :version.
20863
20864         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20865         (gnus-server-offline-face): Add :version.
20866
20867         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20868
20869         * gnus-msg.el (gnus-gcc-externalize-attachments)
20870         (gnus-debug-files, gnus-debug-exclude-variables)
20871         (gnus-discouraged-post-methods): Change :version.
20872         (gnus-confirm-mail-reply-to-news)
20873         (gnus-confirm-treat-mail-like-news): Add :version.
20874
20875         * gnus-int.el (gnus-server-unopen-status): Add :version.
20876
20877         * gnus-group.el (gnus-group-jump-to-group-prompt)
20878         (gnus-large-ephemeral-newsgroup)
20879         (gnus-fetch-old-ephemeral-headers): Add :version.
20880
20881         * gnus-fun.el (gnus-x-face-directory)
20882         (gnus-convert-pbm-to-x-face-command)
20883         (gnus-convert-image-to-x-face-command)
20884         (gnus-convert-image-to-face-command): Add :version.
20885
20886         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20887
20888         * gnus-cite.el (gnus-cite-blank-line-after-header)
20889         (gnus-article-boring-faces): Add :version.
20890
20891         * gnus-art.el (gnus-buttonized-mime-types)
20892         (gnus-inhibit-mime-unbuttonizing)
20893         (gnus-treat-display-face)
20894         (gnus-treat-body-boundary): Change :version.
20895         (gnus-body-boundary-delimiter, gnus-picon-databases)
20896         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20897         (gnus-treat-date-english, gnus-treat-fold-headers)
20898         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20899         (gnus-treat-mail-picon, gnus-treat-wash-html)
20900         (gnus-article-encrypt-protocol)
20901         (gnus-use-idna, gnus-article-over-scroll)
20902         (gnus-mime-display-multipart-alternative-as-mixed)
20903         (gnus-mime-display-multipart-related-as-mixed)
20904         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20905         (gnus-ctan-url, gnus-button-ctan-handler)
20906         (gnus-button-handle-ctan-bogus-regexp)
20907         (gnus-button-ctan-directory-regexp)
20908         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20909         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20910         (gnus-button-man-level, gnus-button-emacs-level)
20911         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20912
20913         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20914         (gnus-agent-go-online): Change :version.
20915         (gnus-agent-expire-unagentized-dirs)
20916         (gnus-agent-auto-agentize-methods): Add :version.
20917
20918         * flow-fill.el (fill-flowed-display-column)
20919         (fill-flowed-encode-column): Add :version.
20920
20921         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20922         (gnus-outlook-deuglify-unwrap-max)
20923         (gnus-outlook-deuglify-cite-marks)
20924         (gnus-outlook-deuglify-unwrap-stop-chars)
20925         (gnus-outlook-deuglify-no-wrap-chars)
20926         (gnus-outlook-deuglify-attrib-cut-regexp)
20927         (gnus-outlook-deuglify-attrib-verb-regexp)
20928         (gnus-outlook-deuglify-attrib-end-regexp)
20929         (gnus-outlook-display-hook): Add :version.
20930
20931         * binhex.el (binhex-use-external): Add :version.
20932
20933 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20934
20935         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20936         and `invisible'.
20937
20938 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20939
20940         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20941         in gnus-registry-trim.
20942
20943 2004-09-13  Simon Josefsson  <jas@extundo.com>
20944
20945         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20946
20947         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20948
20949         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20950         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20951         <yamaoka@jpl.org>.
20952         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20953         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20954         <yamaoka@jpl.org>.
20955
20956         * sieve.el (sieve-manage-mode): Ditto.
20957
20958 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20959
20960         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20961
20962 2004-09-11  Simon Josefsson  <jas@extundo.com>
20963
20964         * dns-mode.el: Add.
20965
20966         * mm-view.el (mm-display-dns-inline): Add.
20967
20968         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20969         (mm-automatic-display): Ditto.
20970
20971         * mailcap.el (mailcap-mime-data): Add text/dns.
20972         (mailcap-mime-extensions): Map .soa to text/dns.
20973
20974 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20975
20976         * gnus-art.el (article-decode-mime-words, article-babel)
20977         (gnus-article-highlight-signature, gnus-article-add-buttons)
20978         (gnus-signature-toggle): Remove unnecessary bindings of
20979         `inhibit-read-only' inherited from v5.10 merge.
20980
20981 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20982
20983         * nntp.el (nntp): New customization group.
20984         (nntp-authinfo-file): Add customization group.
20985
20986         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20987
20988         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20989
20990         * gnus.el (to-address, to-list, subscribed)
20991         (large-newsgroup-initial): Ditto.
20992
20993         * flow-fill.el (fill-flowed-display-column)
20994         (fill-flowed-encode-column): Ditto.
20995
20996 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20997
20998         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20999         Use point-min rather than 1.
21000         (message-send-mail): Use buffer-size rather than point-max.
21001
21002         * gnus-sum.el (gnus-summary-search-article-forward):
21003         Signal a specific `search-failed' rather than a generic `error'.
21004
21005         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21006         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21007         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21008
21009 2004-09-10  Simon Josefsson  <jas@extundo.com>
21010
21011         * nndb.el (require): Remove tcp and duplicate cl.
21012
21013 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * gnus-agent.el (directory-files-and-attributes): Move forward.
21016
21017 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21018
21019         * gnus-agent.el (directory-files-and-attributes):
21020         Optionally defined to support XEmacs.
21021
21022 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21023
21024         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21025         to avoid run-time CL dependencies.
21026         (gnus-agent-unfetch-articles): New function.
21027         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21028         article numbers even when local .overview file is missing.
21029         (gnus-agent-read-article-number): New function.  Only accepts
21030         27-bit article numbers.
21031         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21032         Use gnus-agent-read-article-number.
21033         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21034         from backend while recognizing that article numbers in .overview
21035         must be valid.
21036         (gnus-agent-update-files-total-fetched-for):
21037         Use directory-files-and-attributes to improve performance.
21038         * gnus-int.el (gnus-request-move-article):
21039         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21040         improve performance.
21041
21042         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21043         some users confused by references to .newsrc when they only have a
21044         .newsrc.eld file.
21045         (gnus-convert-mark-converter-prompt)
21046         (gnus-convert-converter-needs-prompt): Fix use of property list.
21047         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21048         New function.  Used internally to only display 'gnus converting
21049         files' message when actually necessary.
21050
21051         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21052         methods now autoloaded.
21053
21054 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21057         identifiers.
21058
21059 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21060
21061         * gnus-picon.el: Fix indentation and closing parenthesis.
21062
21063 2004-09-01  Simon Josefsson  <jas@extundo.com>
21064
21065         * message.el (message-canlock-generate): Require sha1, not
21066         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21067         to require within a function.  Sadly, if sha1.el isn't loaded, the
21068         let binding in m-c-g will hide the defcustom definition, which is
21069         bad.)
21070
21071         * canlock.el: Require sha1, not sha1-el.
21072
21073         * message.el: Don't autoload sha1 (there is a autoload cookie in
21074         sha1.el).
21075
21076         * sha1-el.el: Rename to sha1.el.
21077
21078 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21079
21080         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21081
21082 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21083
21084         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21085
21086 2004-08-30  Kim F. Storm  <storm@cua.dk>
21087
21088         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21089
21090         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21091         Add :group 'nnimap.
21092
21093 2004-08-30  Andreas Schwab  <schwab@suse.de>
21094
21095         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21096         ?* and ?\;.
21097
21098         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21099         and ?\' to symbol instead of whitespace.
21100
21101 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21104
21105         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21106         instead of re-search-forward.
21107
21108         * gnus-uu.el (gnus-uu-save-article): Ditto.
21109         (gnus-uu-post-encode-uuencode): Ditto.
21110
21111         * html2text.el (html2text-clean-list-items): Ditto.
21112         (html2text-clean-dtdd): Ditto.
21113         (html2text-format-tags): Ditto.
21114
21115         * message.el (message-send-mail-with-sendmail): Fix regexp.
21116         (message-fill-field-general): Use search-forward instead of
21117         re-search-forward.
21118         (unbold-region): Ditto.
21119
21120         * nnrss.el (nnrss-request-article): Ditto.
21121
21122         * nnslashdot.el (nnslashdot-request-article): Ditto.
21123
21124         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21125
21126         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21127         "Unrecognized menu descriptor" error in XEmacs.
21128
21129 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21130
21131         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21132         parent article of a sparse article in the thread hashtb.
21133
21134 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21135
21136         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21137         (nnmail-expand-newtext): Lowercase expanded entries if
21138         nnmail-split-lowercase-expanded is non-nil.
21139
21140 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21141
21142         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21143
21144         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21145         of gnus-tmp-news-method into string under XEmacs.  It will be
21146         passed to gnus-correct-length which takes only a string argument.
21147
21148 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * gnus-util.el (gnus-bind-print-variables): New macro.
21151         (gnus-prin1): Use it.
21152         (gnus-prin1-to-string): Use it.
21153         (gnus-pp): New function.
21154         (gnus-pp-to-string): New function.
21155
21156         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21157         Replace pp-to-string with gnus-pp-to-string.
21158         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21159         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21160         * gnus-msg.el (gnus-debug): Ditto.
21161         * gnus-score.el (gnus-score-save): Ditto.
21162         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21163         gnus-pp-to-string.
21164         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21165         with gnus-pp.
21166         * score-mode.el (gnus-score-pretty-print): Ditto.
21167         * webmail.el (webmail-debug): Ditto.
21168
21169 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21170
21171         * gnus-art.el (article-display-face, article-display-x-face):
21172         Use buffer-read-only.
21173
21174 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * gnus-art.el (article-hide-list-identifiers):
21177         Bind inhibit-read-only as t.
21178
21179 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21180
21181         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21182
21183 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21184
21185         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21186         (gnus-narrow-to-page): Don't assume point-min == 1.
21187         (gnus-article-edit-mode): Derive from message-mode.
21188
21189         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21190         point-min == 1.
21191
21192         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21193         Disable incorrect use of `assert'.
21194
21195         * message.el (message-mode): Set comment-start-skip.
21196
21197
21198 2004-08-22  Sam Steingold  <sds@gnu.org>
21199
21200         * pop3.el (pop3-leave-mail-on-server): New user variable.
21201         (pop3-movemail): Delete mail only when it is nil.
21202
21203 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21204
21205         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21206
21207         * mml.el (mml-preview): Use `pop-to-buffer'.
21208
21209         * message.el (message-goto-mail-followup-to): Insert after "To".
21210         (message-carefully-insert-headers): Add comment.
21211
21212         * gnus.el: Remove unused variable `gnus-article-check-size'.
21213
21214         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21215
21216         * gnus-art.el (gnus-button-alist):
21217         Improve `gnus-button-handle-library' entry.
21218
21219 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21220
21221         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21222         Use downcase, since XEmacs capitalizes error messages differently.
21223
21224 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21225
21226         * nntp.el: Add (require 'gnus) due to reference to
21227         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21228
21229 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21230
21231         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21232         Bind `mm-fill-flowed'.
21233
21234         * mm-decode.el (mm-dissect-singlepart): Check it.
21235
21236 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21237
21238         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21239         'imap' for netrc parsing.
21240
21241 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21242
21243         * mailcap.el (mailcap-mime-data): Mark as risky.
21244
21245 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21246
21247         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21248         may be included in the encoded word.
21249         (rfc2047-encode): Don't append a space if the encoded word
21250         includes close parenthesis.
21251
21252 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21255         of text within parentheses.
21256
21257 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21258
21259         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21260         (gnus-encrypt-write-file-contents): Make the password key the file
21261         name PLUS the cipher, not just the cipher.  Also remove failed
21262         passwords from the cache.
21263
21264 2004-08-06  Simon Josefsson  <jas@extundo.com>
21265
21266         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21267         Doc fix.
21268
21269 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21270
21271         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21272         LWSP.
21273
21274 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21275
21276         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21277         Try to append in-reply-to: data to the references: header.
21278
21279         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21280         (netrc-parse): Use gnus-encrypt.el functions.
21281
21282         * gnus-encrypt.el: Add new file for encryption support; currently
21283         does only a few GPG ciphers and an internal XOR cipher.
21284
21285         * password.el: Add comments on using password-read-and-add.
21286         (password-read-and-add): Add function to read and add the
21287         password to the cache at once.
21288
21289 2004-07-28  Simon Josefsson  <jas@extundo.com>
21290
21291         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21292         parameter (but don't use it, for now).
21293
21294         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21295         instead of hard coding to nil.
21296
21297 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21300         as mm-inline-image-xemacs does.
21301
21302 2004-07-26  Simon Josefsson  <jas@extundo.com>
21303
21304         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21305         Revert part of 2004-07-17 change below.
21306
21307 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21308
21309         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21310         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21311
21312 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21313
21314         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21315         quotes that actually start with ">" at the beginning of the
21316         lines.
21317
21318 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * rfc2047.el (rfc2047-encode-region): Fix last change.
21321         (rfc2047-encode-parameter): Remove useless concat.
21322
21323 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21326         encode special characters; fix some kind of misconfigured headers;
21327         signal a real error if debug-on-quit or debug-on-error is non-nil.
21328         (rfc2047-encode-max-chars): New variable.
21329         (rfc2047-encode-1): Use it.
21330         (rfc2047-encode-parameter): New function.
21331
21332         * mml.el (mml-insert-parameter): Remove an excessive space.
21333
21334 2004-07-17  Simon Josefsson  <jas@extundo.com>
21335
21336         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21337         Kai Grossjohann <kai@emptydomain.de>.
21338         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21339         (gnus-group-make-menu-bar): Ditto.
21340
21341         * gnus-util.el (gnus-group-server): Add.
21342
21343 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21344
21345         * message.el (message-clone-locals): Clone sendmail and smtp
21346         variables.
21347
21348 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21349
21350         * rfc2047.el (rfc2047-encode-region): Fix last change.
21351
21352 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21353
21354         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21355         characters as non-special.
21356
21357 2004-07-09  Simon Josefsson  <jas@extundo.com>
21358
21359         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21360         Users will lose all flag changes made while unplugged with
21361         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21362         good default.  See numerous reports on ding mailing list.
21363
21364 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21367         add generate-head-function and generate-article-function to the
21368         rfc822-forward entry.
21369         (nndoc-rfc822-forward-generate-article): New function.
21370         (nndoc-rfc822-forward-generate-head): New function.
21371
21372         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21373
21374 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21375
21376         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21377         respect display group parameter and gnus-summary-expunge-below.
21378         (gnus-articles-to-read): Remove unused reference to display group
21379         parameter.
21380
21381 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21382
21383         * nnheader.el (nnheader-uniquify-message-id): New experimental
21384         variable.
21385         (nnheader-nov-read-message-id): Use it.
21386
21387         * spam-report.el (spam-report-gmane): Add interactive.
21388
21389 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * mm-encode.el (mm-content-transfer-encoding-defaults):
21392         Use qp-or-base64 for the application/* types.
21393
21394 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21395
21396         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21397
21398 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21399
21400         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21401         trim value.
21402
21403 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21404
21405         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21406         New macro and function.
21407         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21408
21409 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21412         after-load-alist.
21413
21414 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21415
21416         * gnus-group.el (gnus-group-get-new-news-this-group):
21417         Don't update info that isn't there.
21418
21419 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21420
21421         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21422         entry.
21423
21424 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21425
21426         * mm-view.el (mm-inline-render-with-function): Use multibyte
21427         buffer; decode html source by charset.
21428
21429         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21430
21431         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21432         Mule-UCS is loaded under XEmacs.
21433         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21434
21435 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21436
21437         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21438
21439 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * mm-util.el (mm-coding-system-p): Return a coding-system.
21442         (mm-mime-mule-charset-alist): Use shift_jis instead of
21443         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21444         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21445         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21446         instead of japanese-shift-jis and iso-latin-1 respectively in
21447         order to share the default value with both Emacs and XEmacs-mule.
21448         (mm-mule-charset-to-mime-charset):
21449         Make mm-coding-system-priorities effective.
21450         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21451         while predicating of candidates upon the priorities.
21452
21453 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21454
21455         * gnus-sum.el (gnus-summary-make-menu-bar):
21456         Add gnus-uu-invert-processable.
21457
21458         * gnus.el: Autoload gnus-uu-invert-processable.
21459
21460 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * mm-util.el (mm-with-multibyte-buffer): New macro.
21463
21464         * rfc2047.el (rfc2047-encode-string): Use it.
21465         (rfc2047-encode-region): Move point to the end of the region after
21466         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21467
21468 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21469
21470         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21471         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21472
21473 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21476         (gnus-cite-parse): Ignore quoted envelope From_.
21477         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21478
21479 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21480
21481         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21482         invalid addresses.
21483
21484 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21485
21486         * spam.el: Change section markers, revise TODO list.
21487         (spam-backends): Make new master list of all installed backends.
21488         (spam-summary-exit-behavior): Add new variable to determine how
21489         messages moves are done at summary exit.
21490         (spam-move-spam-nonspam-groups-only)
21491         (spam-process-ham-in-nonham-groups)
21492         (spam-process-ham-in-spam-groups): Remove variables, the
21493         spam-summary-exit-behavior variable should be used to manage this
21494         behavior.
21495         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21496         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21497         and spam-old-spam-articles.
21498         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21499         Add empty variables, placeholders for the backends they represent.
21500         (spam-set-difference): Move, unchanged.
21501         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21502         unless the user has a processor variable.
21503         (spam-classifications, spam-classification-valid-p)
21504         (spam-backend-properties, spam-backend-property-valid-p)
21505         (spam-backend-function-type-valid-p)
21506         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21507         (spam-report-articles-gmane, spam-report-articles-resend):
21508         Remove functions, they are not needed.
21509         (spam-install-backend-super, spam-backend-list)
21510         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21511         (spam-backend-function, spam-backend-ham-registration-function)
21512         (spam-backend-spam-registration-function)
21513         (spam-backend-ham-unregistration-function)
21514         (spam-backend-spam-unregistration-function)
21515         (spam-backend-statistical-p, spam-backend-mover-p)
21516         (spam-install-backend-alias, spam-install-checkonly-backend)
21517         (spam-install-mover-backend, spam-install-nocheck-backend)
21518         (spam-install-backend, spam-install-statistical-backend)
21519         (spam-install-statistical-checkonly-backend): Add backend installation
21520         support.
21521         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21522         (spam-group-processor-p): Use the new backend code and respect the
21523         summary exit behavior.
21524         (spam-mark-spam-as-expired-and-move-routine): Remove.
21525         (spam-summary-prepare): Change to use the new spam-old-articles
21526         variable.
21527         (spam-copy-or-move-routine, spam-copy-spam-routine)
21528         (spam-move-spam-routine, spam-copy-ham-routine)
21529         (spam-move-ham-routine): Add code to copy/move ham or spam.
21530         (spam-fetch-field-fast): Improve doc and code, plus allow the
21531         'number request.
21532         (spam-list-of-checks, spam-list-of-statistical-checks):
21533         Remove variables.
21534         (spam-split, spam-find-spam): Use the new backend code.
21535         (spam-registration-functions): Remove variable.
21536         (spam-unregister-routine): Add convenience wrapper.
21537         (spam-log-undo-registration, spam-register-routine)
21538         (spam-log-processing-to-registry)
21539         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21540         where possible.
21541         (spam-check-gmane-xref, spam-check-regex-headers)
21542         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21543         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21544         (spam-check-bogofilter-headers, spam-check-spamoracle)
21545         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21546         (spam-check-crm114-headers): Use the spam-split-group that
21547         spam-split prepares, no need to determine it every time.
21548
21549         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21550         to the nnheader-parse-naked-head call.
21551
21552         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21553
21554         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21555         the nnheader-nov-read-message-id call.
21556
21557 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21558
21559         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21560         gnus-activate-group twice.  Suggested by Markus Peter
21561         <warp@spin.de>.
21562
21563 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21564
21565         * gnus-art.el (gnus-article-time-format): Exchange the order of
21566         day and month in the default value; fix customization type.
21567         (article-date-ut): Use add-text-properties.
21568         (article-make-date-line): Use message-make-date instead of
21569         current-time-string.
21570
21571         * message.el (message-fetch-field): Don't use set-text-properties.
21572         (message-make-date): Simplify.
21573
21574         * messagexmas.el (message-xmas-make-date): New function.
21575         (message-xmas-redefine): Defalias message-make-date to it.
21576
21577 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21580         (rfc2047-encode-region): Treat text within parentheses as special;
21581         show the original text when error has occurred.
21582
21583         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21584         already-computed method to gnus-activate-group.
21585
21586         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21587         same select-methods identical Lisp objects.
21588
21589         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21590         object when modifying the info.
21591
21592 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21593
21594         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21595         gnus-opened-servers since it has never been opened with the new
21596         configuration yet.
21597
21598 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21599
21600         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21601         arg to nnheader-generate-fake-message-id.
21602
21603 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21604
21605         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21606         number and build a fake message ID localized to a group and
21607         article number (so it's repeatable from that point on).
21608         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21609         ID format.
21610
21611         * gnus-sum.el (gnus-get-newsgroup-headers):
21612         Call nnheader-generate-fake-message-id with the article number.
21613
21614 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21615
21616         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21617         end-of-buffer.
21618
21619 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21620
21621         * message.el (message-ignored-supersedes-headers): Add Approved.
21622
21623 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21626         goto-char.
21627         (rfc2047-encode): Fold the line before encoding.
21628
21629 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21630
21631         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21632         folding -- not all headers can be folded, and this should be done
21633         by the message composition mode.  Probably.  I think.
21634
21635 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21636
21637         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21638         fast.
21639
21640         * gnus-ems.el (gnus-remove-image): Don't use
21641         message-text-with-property; remove only the image found first.
21642
21643         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21644         found first.
21645
21646 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21647
21648         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21649
21650 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * message.el (message-text-with-property): Make it fast and accept
21653         optional arguments.
21654         (message-strip-forbidden-properties): Use it.
21655         (message-fix-before-sending): Follow the m-t-w-p change.
21656
21657         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21658
21659 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21660
21661         * gnus-art.el (article-hide-headers): Don't change the buffer
21662         mistakenly when performing mml-preview even if
21663         gnus-single-article-buffer is nil.
21664
21665 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21666
21667         * message.el (message-expand-name-databases): New user option.
21668         (message-expand-name): Use it.
21669
21670 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21671
21672         * spam.el (spam-report-articles-resend)
21673         (spam-report-resend-register-routine): Allow ham reporting.
21674         (spam-report-resend-register-ham-routine): Add wrapper.
21675         (spam-registration-functions): Add ham resending functions.
21676         (spam-list-of-processors): Add ham resend processor.
21677
21678         * gnus.el (ham-resend-to): Add new group parameter.
21679         (spam-process): Add ham resend option.
21680
21681         * spam-report.el (spam-report-resend): Allow reporting ham.
21682         (spam-report-resend-ham): Add wrapper.
21683
21684 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21685
21686         * message.el (message-cite-articles-with-x-no-archive):
21687         New variable.
21688         (message-cite-original): Use it.
21689
21690 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21691
21692         * message.el (message-cite-original): Respect X-No-Archive.
21693
21694 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * gnus-art.el (article-hide-headers): Refer to the values for
21697         gnus-ignored-headers and gnus-visible-headers in the summary
21698         buffer since a user may have set them as group parameters.
21699
21700 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21701
21702         * assistant.el (assistant-node-name): Add convenience function.
21703         (assistant-render-text, assistant-render-node): Add error handling,
21704         plus handle multiple next nodes.
21705         (assistant-find-next-node): Comment out for now.
21706         (assistant-find-next-nodes): Add function, returns list of next
21707         nodes.
21708
21709 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21710
21711         * mail-source.el (mail-source-directory): Fix doc-string.
21712
21713 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21714
21715         * assistant.el (assistant-render-text, assistant-eval): Add :set
21716         widget type, which is different because it takes and returns a
21717         list.  Much hilarity ensues.
21718
21719 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21722
21723         * gnus-group.el (gnus-group-get-new-news-this-group):
21724         Add doc-string.
21725
21726         * gnus-start.el (gnus-activate-group): Add doc-string.
21727
21728 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21731
21732 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21733
21734         * assistant.el (assistant-render-text): Try to add a :set
21735         widget, more to come.
21736
21737         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21738         strings.
21739         (spam-report-articles-resend)
21740         (spam-register-routine): Do registration iff any articles warrant
21741         it.
21742         (spam-summary-prepare-exit): Change log message for nil group
21743         destinations.
21744
21745 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21746
21747         * spam.el (spam-report-resend-register-routine):
21748         Allow spam-report-resend-to to be a group parameter or a global value.
21749
21750 2004-05-26  Simon Josefsson  <jas@extundo.com>
21751
21752         * starttls.el: Merge with my GNUTLS based starttls.el.
21753         (starttls-gnutls-program, starttls-use-gnutls)
21754         (starttls-extra-arguments, starttls-process-connection-type)
21755         (starttls-connect, starttls-failure, starttls-success):
21756         New variables.
21757         (starttls-program, starttls-extra-args): Doc fix.
21758         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21759         New functions.
21760         (starttls-negotiate, starttls-open-stream):
21761         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21762         function if it is set.
21763
21764 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21765
21766         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21767         structured fields.
21768
21769 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21772
21773 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21774
21775         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21776         Add variable.
21777         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21778         assigning the spam-mark to new messages.
21779
21780 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21781
21782         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21783
21784 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21785
21786         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21787
21788         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21789         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21790         default.
21791
21792 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21793
21794         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21795         correct data.
21796
21797 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21798
21799         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21800         (spam-group-processor-p): Fix function.
21801         (spam-group-processor-multiple-p)
21802         (spam-group-spam-processor-report-gmane-p)
21803         (spam-group-spam-processor-report-resend-p)
21804         (spam-group-spam-processor-bogofilter-p)
21805         (spam-group-spam-processor-blacklist-p)
21806         (spam-group-spam-processor-ifile-p)
21807         (spam-group-ham-processor-ifile-p)
21808         (spam-group-spam-processor-spamoracle-p)
21809         (spam-group-spam-processor-crm114-p)
21810         (spam-group-ham-processor-bogofilter-p)
21811         (spam-group-spam-processor-stat-p)
21812         (spam-group-ham-processor-stat-p)
21813         (spam-group-ham-processor-whitelist-p)
21814         (spam-group-ham-processor-BBDB-p)
21815         (spam-group-ham-processor-spamoracle-p)
21816         (spam-group-ham-processor-copy-p): Remove functions with some
21817         prejudice against unneeded code.
21818         (spam-report-articles-resend)
21819         (spam-report-resend-register-routine): Allow the group/topic
21820         spam-resend-to value to override spam-report-resend-to.
21821         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21822         properly now.
21823
21824         * gnus.el (spam-resend-to): Add group/topic parameter.
21825         (spam-process): Move the OBSOLETE processors to the end of the
21826         choices.
21827
21828 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21829
21830         * spam-report.el (spam-report-resend-to, spam-report-resend):
21831         Start with resend-to set to nil, and then ask the user if necessary.
21832         (spam-report-resend): spam-report-resend takes a list of articles, not
21833         separate article numbers.
21834
21835 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21836
21837         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21838         addition to emacs-w3m.
21839
21840 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21841
21842         * assistant.el (assistant-authinfo-data): New function.
21843         (assistant-eval): Eval for entire assistant.
21844
21845         * netrc.el (netrc-services-file): New variable.
21846         (netrc-parse-services): New function.
21847         (netrc-find-service-name): New function.
21848         (netrc-find-service-number): New function.
21849         (netrc-port-equal): New function.
21850         (netrc-machine): Use it.
21851
21852         * nnimap.el (nnimap-open-connection): Use netrc.
21853
21854         * gnus-util.el (gnus-netrc-get): Remove aliases.
21855
21856         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21857
21858         * assistant.el (wid-edit): Fix compilation.
21859
21860         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21861
21862 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21863
21864         * gnus-util.el (gnus-set-file-modes): New function.  (small
21865         patch).
21866
21867 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21868
21869         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21870
21871         * assistant.el (assistant-render-node): Fix up rendering and
21872         read-only text.
21873         (assistant-render-node): Reset.
21874         (assistant-make-read-only): Not sticky.
21875
21876 2004-05-20  Danny Siu  <dsiu@adobe.com>
21877
21878         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21879         centered even when gnus-auto-center-summary is t.
21880
21881 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21882
21883         * dns.el (dns-get-txt-answer): New function.
21884         (dns-read-txt): Ditto.
21885         (query-dns): Use it.
21886
21887 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21888
21889         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21890         active for foreign groups even if the group level is higher than
21891         the specified value.
21892
21893 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21894
21895         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21896         non-active groups.
21897
21898         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21899
21900 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21901
21902         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21903
21904 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21905
21906         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21907         (spam-crm114-header, spam-crm114-spam-switch)
21908         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21909         (spam-crm114-positive-spam-header)
21910         (spam-crm114-database-directory, spam-list-of-processors)
21911         (spam-group-spam-processor-crm114-p)
21912         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21913         (spam-generic-score, spam-list-of-checks)
21914         (spam-list-of-statistical-checks, spam-registration-functions)
21915         (spam-check-crm114-headers, spam-crm114-score)
21916         (spam-check-crm114, spam-crm114-register-with-crm114)
21917         (spam-crm114-register-spam-routine)
21918         (spam-crm114-unregister-spam-routine)
21919         (spam-crm114-register-ham-routine)
21920         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21921
21922 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21923
21924         * gnus.el: Add spam-use-crm114.
21925
21926         * spam.el (spam-list-of-processors, spam-registration-functions):
21927         Add spam-use-resend.
21928         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21929         (spam-report-articles-gmane): Add doc fix.
21930         (spam-report-articles-resend, spam-report-resend-register-routine):
21931         Add wrappers around spam-report-resend-to.
21932
21933         * spam-report.el (spam-report-resend-to, spam-report-resend):
21934         Add support for resending spam.
21935         (spam-report-gmane): Fix line length >80.
21936
21937         * gnus.el (spam-process): Add spam-use-resend.
21938
21939 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21940
21941         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21942         number of processed spam messages.
21943         (spam-ham-copy-or-move-routine): Return the number of processed
21944         ham messages.
21945         (spam-summary-prepare-exit): Use the above values to decide
21946         whether status messages shouled be displayed.
21947
21948 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21949
21950         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21951         `rfc2047-encoding-function-alist' in order to avoid conflicting
21952         with the old version.
21953         (rfc2047-encode-region): Concatenate words containing non-ASCII
21954         characters in structured fields; don't encode space-delimited
21955         ASCII words even in unstructured fields; don't break words at
21956         char-category boundaries.
21957         (rfc2047-encode-1): New function.
21958         (rfc2047-encode): Use it; encode text so that it occupies the
21959         maximum width within 76-column; work correctly on Q encoding for
21960         iso-2022-* charsets.
21961         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21962         sure not to break a line just after the header name.
21963         (rfc2047-b-encode-region): Remove.
21964         (rfc2047-b-encode-string): New function.
21965         (rfc2047-q-encode-region): Remove.
21966         (rfc2047-q-encode-string): New function.
21967
21968         * mm-util.el (mm-replace-in-string): New function.
21969
21970 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21971
21972         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21973         Really get it right.
21974         (gnus-inews-make-draft): Really.
21975
21976 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21977
21978         * nnmh.el (nnmh-request-list-1): Don't check the link count
21979         before descending.  (small patch)
21980
21981 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21982
21983         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21984         stuff.
21985
21986         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21987         Match on real group name.
21988
21989         * gnus-art.el (gnus-signature-limit): Doc fix.
21990
21991         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21992
21993         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21994
21995 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21996
21997         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21998         isn't a string.
21999
22000 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22001
22002         * gnus-draft.el (gnus-draft-send):
22003         Bind rfc2047-encode-encoded-words.
22004
22005         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22006         (rfc2047-encodable-p): Say that =? needs encoding.
22007         (rfc2047-encode-encoded-words): New variable.
22008
22009         * gnus-group.el (gnus-group-select-group): Doc fix.
22010
22011         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22012
22013         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22014         to nil.
22015
22016         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22017
22018         * nnheader.el (nnheader-get-lines-and-char): New function.
22019
22020 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22021
22022         * gnus-msg.el (gnus-summary-followup-with-original):
22023         Document yanking of region when active.
22024
22025 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22028         groups if the group level is higher than the specified value.
22029
22030 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22031
22032         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22033         (gnus-group-jump-to-group): Add prefix argument using
22034         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22035         non-active group.
22036
22037         * compface.el (uncompface): Be verbose when changing
22038         `uncompface-use-external'.
22039
22040         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22041         handle manual section.
22042
22043 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22044
22045         * gnus-art.el (gnus-button-alist): Revert previous change.
22046
22047 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22048
22049         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22050
22051 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22052
22053         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22054         whether backend can accept message.
22055
22056         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22057
22058 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22059
22060         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22061         Avoid creating directory when nntp-marks-is-evil is true.
22062         Reported by Reiner Steib.
22063
22064 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22065
22066         * gnus-picon.el (gnus-picon-insert-glyph):
22067         Add optional `nostring' argument.
22068
22069 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22070
22071         * gnus-picon.el (gnus-picon-style): New variable.
22072         (gnus-picon-transform-address): Support `gnus-picon-style'.
22073
22074 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22075
22076         * message.el (message-fill-field): Return point.
22077         (message-generate-headers): Go to end of field.
22078
22079         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22080         stuff for non-living groups.
22081
22082 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22083
22084         * gnus-art.el (gnus-article-followup-with-original)
22085         (gnus-article-reply-with-original): gnus-mark-active-p ->
22086         gnus-region-active-p.
22087
22088 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22089
22090         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22091         only when there is spam or ham to be processed.
22092
22093 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22094
22095         * mail-source.el (mail-source-delete-crash-box): Refactor.
22096         (mail-source-fetch): Use it.
22097         (mail-source-fetch-file): Ditto.
22098         (mail-source-fetch-directory): Run postscript in loop.
22099         (mail-source-fetch-pop): Delete.
22100         (mail-source-fetch-maildir): Ditto.
22101         (mail-source-fetch-imap): Ditto.
22102
22103         * imap.el (imap-authenticators): Comment out sasl.
22104
22105         * message.el (message-skip-to-next-address): New function.
22106         (message-fill-header-address): Refactor.
22107         (message-fill-address): Use it.
22108         (message-delete-address): Use it.
22109         (message-fill-header-general): Refactor.
22110         (message-fill-field-address): Rename.
22111         (message-narrow-to-field): Find the start of the header.
22112         (message-header-format-alist): Don't pre-fill.
22113         (message-fill-header): Remove.
22114         (message-insert-header): New function.
22115         (message-shorten-references): Use it.
22116
22117         * rfc2047.el (rfc2047-field-value): Strip props.
22118
22119         * mail-parse.el (mail-header-make-address): New alias.
22120
22121         * ietf-drums.el (ietf-drums-make-address): New function.
22122
22123         * imap.el: Add compiler directives.
22124
22125         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22126
22127         * gnus-art.el (article-decode-idna-rhs): Don't use
22128         message-idna-inside-rhs-p.
22129
22130 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22131
22132         * message.el (message-idna-inside-rhs-p): Remove.
22133         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22134
22135         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22136         false positives.
22137
22138 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22139
22140         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22141
22142 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22143
22144         * nneething.el (nneething-file-name): Don't create spurious
22145         files.
22146
22147         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22148         (gnus-inews-do-gcc): Remove sleep.
22149
22150         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22151         part under point.
22152
22153         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22154         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22155
22156 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22157
22158         * spam.el (spam-summary-prepare-exit): Fix (length).
22159
22160 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22161
22162         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22163         as expired without moving it" message when there are spam
22164         messages left.
22165
22166 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22167
22168         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22169         header is not nil.
22170
22171 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22172
22173         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22174         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22175         (nntp-marks-changed-p): New arg SERVER.
22176         (nntp-request-update-info): Adjust caller.
22177
22178 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22179
22180         * nntp.el (nntp-save-marks): Pass missing arg.
22181
22182 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22183
22184         * nntp.el: Support marks.
22185         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22186         (nntp-marks-modtime, nntp-marks-directory): New variables.
22187         (nntp-request-set-mark, nntp-request-update-info)
22188         (nntp-possibly-create-directory, nntp-marks-changed-p)
22189         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22190         New functions.
22191
22192 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22193
22194         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22195         (gnus-xmas-redefine): Rename.
22196
22197         * gnus-score.el (gnus-score-insert-help):
22198         Use gnus-select-lowest-window.
22199
22200         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22201         appt-select-lowest-window and rename to gnus-select-lowest-window.
22202
22203         * gnus.el: do.
22204
22205 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22206
22207         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22208         encodings of MIME-encoded words, in order to improve
22209         interoperability with several broken MUAs.
22210
22211 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22212
22213         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22214         tags, only when charsets are not specified in headers.
22215         (mm-inline-text-html-render-with-w3m): Ditto.
22216
22217         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22218         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22219
22220 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22221
22222         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22223         instead of MIME-decoded from fields when checking
22224         `gnus-article-address-banner-alist'.
22225
22226 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22227
22228         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22229         description rather than subject.
22230
22231 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22232
22233         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22234
22235 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22236
22237         * gnus.el (gnus-version-number): Bump.
22238
22239 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22240
22241         * gnus.el: No Gnus v0.2 is released.
22242
22243 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22244
22245         * gnus-agent.el (gnus-agent-read-agentview):
22246         Inline gnus-uncompress-range.
22247
22248 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22249
22250         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22251         `exec-installed-p'.
22252
22253 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22254
22255         * gnus.el (spam-process, spam-autodetect-methods):
22256         Add bsfilter and bsfilter-headers.
22257
22258         * spam.el (spam-bsfilter): New customize group.
22259         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22260         (spam-bsfilter-header, spam-bsfilter-probability-header)
22261         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22262         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22263         (spam-bsfilter-database-directory): New options.
22264         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22265         (spam-list-of-statistical-checks, spam-registration-functions):
22266         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22267         (spam-bsfilter-score): New command.
22268         (spam-check-bsfilter-headers, spam-check-bsfilter)
22269         (spam-bsfilter-register-with-bsfilter)
22270         (spam-bsfilter-register-spam-routine)
22271         (spam-bsfilter-unregister-spam-routine)
22272         (spam-bsfilter-register-ham-routine)
22273         (spam-bsfilter-unregister-ham-routine): New functions.
22274         (spam-generic-score): Support bsfilter; Accept an optional argument
22275         to recalcurate spam score even if scoring header has already been
22276         added.
22277         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22278         optional argument to recalcurate spam score even if scoring header
22279         has already been added.
22280
22281 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22282
22283         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22284         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22285         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22286         link is missing.
22287
22288 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22289
22290         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22291         (html2text-get-attr): Rewrite.
22292
22293         * message.el (message-setup-1): Remove redundant put-text-property
22294         on mail-header-separator.
22295
22296 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22297
22298         * gnus-registry.el (gnus-registry-cache-whitespace)
22299         (gnus-registry-action, gnus-registry-spool-action)
22300         (gnus-registry-split-fancy-with-parent): Change message levels
22301         from 5 to 3 or 7, as needed.
22302
22303         * spam.el (spam-summary-prepare-exit)
22304         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22305         (spam-split, spam-find-spam, spam-log-undo-registration)
22306         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22307         level from 5 to 6.
22308
22309 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22312         2004-03-04 change).
22313
22314 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22315
22316         * sieve-manage.el (sieve-manage-open):
22317         * nnweb.el (nnweb-insert-html):
22318         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22319         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22320         * nnspool.el (nnspool-request-group):
22321         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22322         * nnml.el (nnml-request-update-info):
22323         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22324         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22325         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22326         (nnimap-request-set-mark):
22327         * nnfolder.el (nnfolder-request-update-info):
22328         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22329         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22330         * gnus-uu.el (gnus-uu-find-articles-matching):
22331         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22332         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22333         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22334         * gnus-nocem.el (gnus-nocem-scan-groups):
22335         * gnus-int.el (gnus-start-news-server):
22336         * gnus-group.el (gnus-group-make-kiboze-group)
22337         (gnus-group-browse-foreign-server):
22338         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22339         Use mapc when appropriate.
22340
22341 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22342             Adam Sjøgren  <asjo@koldfront.dk>
22343             Wes Hardaker  <wes@hardakers.net>
22344             Michael Shields  <shields@msrl.com>
22345
22346         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22347         may need for spam sorting and scoring.
22348         (spam-user-format-function-S): Add user format function suitable for
22349         general use.
22350         (spam-article-sort-by-spam-status): Add sorting function for summary
22351         sorting.
22352         (spam-extra-header-to-number): Add function to get a score from a
22353         header.
22354         (spam-summary-score): Add function to get a numeric score from the
22355         headers.
22356         (spam-generic-score): Fix function doc, was in wrong place.
22357         (spam-initialize): Take symbols when it's run, and install the
22358         extra headers that spam-necessary-extra-headers thinks we need.
22359
22360 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22361
22362         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22363         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22364
22365 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22366
22367         * gnus-sum.el (gnus-set-global-variables)
22368         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22369         (gnus-article-get-xrefs, gnus-summary-best-group)
22370         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22371         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22372         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22373         Use with-current-buffer.
22374
22375 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22376
22377         * spam.el (spam-summary-prepare-exit): Simplify logic.
22378         (spam-fetch-article-header): Read the article header if it's not
22379         available.
22380         (spam-list-articles): Simplify logic.
22381         (spam-filelist-register-routine): Fix bug with unregister-list.
22382
22383         * gnus-registry.el: Fix comments at beginning.
22384
22385 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22386
22387         * message.el (message-cater-to-broken-inn): Remove.
22388         (message-shorten-references): Make sure the total folded length of
22389         References is shorter than 998 characters to cater to a bug in INN
22390         2.3.  Also, don't pretend that references aren't folded -- this
22391         hasn't worked for a while.
22392
22393 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22394
22395         * gnus-agent.el (gnus-agentize):
22396         gnus-agent-send-mail-real-function no longer set to current value
22397         of message-send-mail-function but rather a lambda that calls
22398         message-send-mail-function.  The change makes the agent real-time
22399         responsive to user changes to message-send-mail-function.
22400
22401 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22402
22403         * legacy-gnus-agent.el
22404         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22405         help from Florian Weimer <fw@deneb.enyo.de>
22406
22407 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22408
22409         * nnmail.el (nnmail-cache-insert): Revert last change.
22410
22411 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22412
22413         * nnmail.el (nnmail-cache-insert): Always check whether
22414         nnmail-cache-ignore-groups matches a group name.
22415
22416 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22417
22418         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22419         (spam-find-spam, spam-log-processing-to-registry)
22420         (spam-log-registered-p, spam-log-unregistration-needed-p)
22421         (spam-log-undo-registration): Use gnus-message instead of
22422         gnus-error, none of these errors are fatal.
22423
22424         * gnus-registry.el (gnus-registry-clean-empty-function)
22425         (gnus-registry-clean-empty): Remove only empty entries without
22426         extra data.
22427
22428 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22429
22430         * spam-stat.el (spam-stat-buffer-change-to-spam)
22431         (spam-stat-buffer-change-to-non-spam): Change (error) to
22432         (gnus-message 8) invocation.
22433
22434 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22435
22436         * nntp.el (nntp-via-netcat-command): New variable.
22437         (nntp-via-netcat-switches): New variable.
22438         (nntp-open-via-rlogin-and-netcat): New function.
22439         (nntp-open-connection-function): Doc fix.
22440         (nntp-telnet-command): Doc fix.
22441         (nntp-end-of-line): Doc fix.
22442         (nntp-via-rlogin-command): Doc fix.
22443         (nntp-via-user-name): Doc fix.
22444         (nntp-via-address): Doc fix.
22445
22446 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22449         error in Emacs 21.1.
22450
22451 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22452
22453         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22454
22455 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22456
22457         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22458         (gnus-agent-with-refreshed-group): New macro.
22459         (gnus-agent-rename-group): New function.
22460         (gnus-agent-delete-group): New function.
22461         (gnus-agent-save-group-info): Use gnus-command-method when
22462         `method' parameter is nil.  Don't write nil entries into the
22463         active file.
22464         (gnus-agent-get-group-info): New function.
22465         (gnus-agent-fetch-articles):
22466         Use gnus-agent-update-files-total-fetched-for to increment disk space
22467         used.
22468         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22469         Use gnus-agent-update-view-total-fetched-for to increment disk space
22470         used.
22471         (gnus-agent-get-local): Add optional parameters to avoid calling
22472         gnus-group-real-name and gnus-find-method-for-group.
22473         (gnus-agent-set-local): Delete stored entry if either min, or max,
22474         are nil.
22475         (gnus-agent-fetch-session): Reworded error/quit messages.
22476         On quit, use gnus-agent-regenerate-group to record existance of any
22477         articles fetched to disk before the quit occurred.
22478         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22479         gnus-agent-update-view-total-fetched-for, and
22480         gnus-agent-update-files-total-fetched-for to decrement disk space
22481         used.
22482         (gnus-agent-retrieve-headers):
22483         Use gnus-agent-update-view-total-fetched-for to increment disk space
22484         used.
22485         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22486         with gnus-agent-update-files-total-fetched-for to decrement disk
22487         space and fresh group buffer.
22488         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22489         (gnus-agent-need-update-total-fetched-for): New variable.
22490         (gnus-agent-update-files-total-fetched-for): New function.
22491         (gnus-agent-update-view-total-fetched-for): New function.
22492         (gnus-agent-total-fetched-for): New function.
22493
22494         * gnus-cache.el (gnus-cache-save-buffers):
22495         Use gnus-cache-update-overview-total-fetched-for to change disk space
22496         used by this group.
22497         (gnus-cache-possibly-enter-article):
22498         Use gnus-cache-update-file-total-fetched-for to increment disk space
22499         used by this group.
22500         (gnus-cache-possibly-remove-article):
22501         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22502         used by this group.
22503         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22504         (gnus-cache-rename-group): New function.
22505         (gnus-cache-delete-group): New function.
22506         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22507         (gnus-cache-need-update-total-fetched-for): New variable.
22508         (gnus-cache-with-refreshed-group): New macro.
22509         (gnus-cache-update-file-total-fetched-for): New function.
22510         (gnus-cache-update-overview-total-fetched-for): New function.
22511         (gnus-cache-rename-group-total-fetched-for): New function.
22512         (gnus-cache-delete-group-total-fetched-for): New function.
22513         (gnus-cache-total-fetched-for): New function.
22514
22515         * gnus-group.el: Require gnus-sum and autoload functions to
22516         resolve warnings when gnus-group.el compiled alone.
22517         (gnus-group-line-format): Documented new %F.
22518         (size of Fetched data) group line format; identifies disk space
22519         used by agent and cache.
22520         (gnus-group-line-format-alist): Defined new F format.
22521         (gnus-total-fetched-for): New function.
22522         (gnus-group-delete-group): No longer update
22523         gnus-cache-active-altered as gnus-request-delete-group now keeps
22524         the cache in sync.
22525         (gnus-group-list-active): Let the agent store a server's active
22526         list if currently plugged.
22527
22528         * gnus-int.el (gnus-request-delete-group):
22529         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22530         local disk in sync with the server.
22531         (gnus-request-rename-group):
22532         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22533         local disk in sync with the server.
22534
22535         * gnus-start.el (gnus-get-unread-articles):
22536         Cosmetic simplification to logic.
22537
22538         * gnus-util.el (gnus-rename-file): New function.
22539
22540 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22541
22542         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22543
22544 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22545
22546         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22547         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22548
22549 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22550
22551         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22552         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22553
22554 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22555
22556         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22557
22558 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22559
22560         * spam.el (spam-set-difference): Add function to replace
22561         gnus-set-difference in spam.el.
22562         (spam-summary-prepare-exit): Use spam-set-difference.
22563
22564 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22565
22566         * gnus-registry.el (gnus-registry-cache-file): Update to use
22567         gnus-dribble-directory OR gnus-home-directory OR ~.
22568         (gnus-registry-split-fancy-with-parent): Fix doc.
22569
22570 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22571
22572         * message.el (message-exchange-point-and-mark):
22573         Use message-mark-active-p.  Suggested by Jesper Harder
22574         <harder@ifa.au.dk>.
22575
22576 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22577
22578         * message.el (message-exchange-point-and-mark): Don't activate
22579         region if it was inactive.  Suggested by Hiroshi Fujishima
22580         <pooh@nature.tsukuba.ac.jp>.
22581
22582 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-art.el (article-display-face): Display Faces in the same
22585         order as X-Faces.
22586
22587 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22590
22591 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22592
22593         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22594         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22595         (gnus-article-mime-hierarchy): Remove.
22596         (gnus-article-mime-hierarchy-next): Remove.
22597         (gnus-article-mode): Revert 2004-03-19 change.
22598         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22599         (gnus-insert-mime-button): Revert 2004-03-19 change.
22600         (gnus-mime-accumulate-hierarchy): Remove.
22601         (gnus-mime-enter-multipart): Remove.
22602         (gnus-mime-leave-multipart): Remove.
22603         (gnus-mime-display-part): Revert 2004-03-19 change.
22604         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22605
22606         * mml.el (mml-preview): Revert 2004-03-19 change.
22607
22608 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22609
22610         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22611
22612 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22615         t while entering a file name using the mm-with-multibyte macro.
22616         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22617
22618         * mm-util.el (mm-with-multibyte): New macro.
22619
22620 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22621
22622         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22623         New user option.
22624         (gnus-mime-multipart-functions): Doc and customization fix.
22625         (gnus-article-mime-hierarchy): New variable.
22626         (gnus-article-mime-hierarchy-next): New variable.
22627         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22628         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22629         gnus-article-mime-hierarchy-next to nil.
22630         (gnus-insert-mime-button): Show hierarchy numbers.
22631         (gnus-mime-accumulate-hierarchy): New function.
22632         (gnus-mime-enter-multipart): New function.
22633         (gnus-mime-leave-multipart): New function.
22634         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22635         (gnus-mime-display-alternative): Show hierarchy numbers.
22636
22637         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22638         gnus-article-mime-hierarchy-next to nil.
22639
22640 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22641
22642         * dns.el: Don't require gnus-xmas.
22643
22644 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22645
22646         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22647         inline PGP.
22648         (mml-menu): Disable mml-quote-region if mark is inactive.
22649
22650 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22651
22652         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22653         when the group's active is not available.
22654
22655 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22656
22657         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22658         error.
22659
22660 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22661
22662         * imap.el (imap-store-password): New variable.
22663         (imap-interactive-login): Use it.
22664         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22665
22666 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22667
22668         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22669         window-start and hscroll to summary window.
22670
22671 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22672
22673         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22674         conversion message to newsrc-dribble when an actual conversion is
22675         performed.
22676
22677 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22678
22679         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22680
22681 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22682
22683         * mm-decode.el (mm-complicated-handles): New function reviving
22684         former definition of mm-multiple-handles.
22685
22686         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22687         (gnus-mime-delete-part): Use it.
22688
22689 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22690
22691         * gnus-agent.el (gnus-agent-read-local):
22692         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22693         avoid the implicit assumption that they will always be equal.
22694         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22695         coding-system-for-write, as the with-temp-file macro first prints
22696         to a buffer then saves the buffer.
22697
22698 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22699
22700         * gnus-art.el (gnus-article-edit-part): New function.
22701         (gnus-mime-save-part-and-strip): Use it; do query instead of
22702         signaling an error; don't use mm-multiple-handles.
22703         (gnus-mime-delete-part): Ditto.
22704
22705 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22706
22707         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22708         old file versions.
22709         (gnus-group-prepare-hook): Remove function that converted list
22710         form of gnus-agent-expire-days to group properties.
22711
22712         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22713         (gnus-request-accept-article): Re-indented.
22714
22715         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22716         converters to handle old agent file formats.  Add logic for a
22717         "backup before upgrading warning".
22718         (gnus-convert-mark-converter-prompt): Developers can mark
22719         functions as needing (default), or not needing,
22720         gnus-convert-old-newsrc's "backup before upgrading warning".
22721         (gnus-convert-converter-needs-prompt): Tests whether the user
22722         should be protected from potentially irreversable changes by the
22723         function.
22724
22725         * legacy-gnus-agent.el: New.  Provides converters that are only
22726         loaded when gnus-convert-old-newsrc needs to call them.
22727
22728 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22729
22730         * mail-source.el (mail-source-touch-pop): Doc fix.
22731
22732         * message.el (message-smtpmail-send-it): Doc fix.
22733
22734 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22735
22736         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22737
22738         * nnmail.el (nnmail-split-fancy): do.
22739
22740         * gnus-kill.el (gnus-kill, gnus-execute): do.
22741
22742 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22743
22744         * gnus-sum.el (gnus-widget-reversible-match)
22745         (gnus-widget-reversible-to-internal)
22746         (gnus-widget-reversible-to-external): New functions.
22747         (gnus-widget-reversible): New widget.
22748         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22749
22750 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22751
22752         * gnus-sum.el (gnus-thread-sort-functions)
22753         (gnus-article-sort-functions): Document `(not F)' items.
22754
22755 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22756
22757         * spam.el (spam-use-gmane-xref): Add new backend.
22758         (spam-gmane-xref-spam-group): Add variable to control the name of the
22759         Gmane spam group.
22760         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22761         (spam-regex-headers-spam, spam-regex-headers-ham)
22762         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22763         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22764         backends and checks.
22765         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22766
22767         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22768         an autodetect method.
22769
22770 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22771
22772         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22773         articles are being added to a group.
22774         (gnus-request-replace-article): Inform the agent that articles
22775         need to be uncached as the cached contents are no longer valid.
22776
22777 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * binhex.el: Don't autoload executable-find.
22780
22781         * canlock.el: Don't autoload mail-fetch-field.
22782
22783         * dgnushack.el: Autoload c-mode for XEmacs.
22784
22785         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22786
22787         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22788         rmail-dont-reply-to and rmail-output.
22789
22790         * gnus-score.el: Don't autoload ffap-string-at-point.
22791
22792         * gnus-setup.el: Don't autoload sc-cite-original.
22793
22794         * imap.el: Don't autoload base64-decode-string,
22795         base64-encode-string and md5.
22796
22797         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22798         and rmail-msg-restore-non-pruned-header.
22799
22800         * mm-decode.el: Don't autoload executable-find.
22801
22802         * mm-url.el: Don't autoload executable-find.
22803
22804         * mm-view.el: Don't autoload diff-mode.
22805
22806         * nndb.el: Don't autoload news-reply-mode, news-setup,
22807         cancel-timer and telnet.
22808
22809         * password.el: Don't autoload run-at-time for Emacs.
22810
22811         * sha1-el.el: Don't autoload executable-find.
22812
22813         * sieve-mode.el: Don't autoload c-mode.
22814
22815         * uudecode.el: Don't autoload executable-find.
22816
22817 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22818
22819         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22820         (gnus-agent-possibly-alter-active): Avoid null in numeric
22821         comparison.
22822         (gnus-agent-set-local): Refuse to save null in local object table.
22823         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22824         list of articles that will be marked as unread.
22825
22826 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22827
22828         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22829
22830 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22831
22832         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22833         language tags.
22834
22835 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22836
22837         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22838         Don't bind "obarray".
22839
22840         * gnus-sum.el (gnus-thread-sort-functions):
22841         Add `gnus-thread-sort-by-most-recent-number' and
22842         `gnus-thread-sort-by-most-recent-date'.
22843         Reported by Kai Grossjohann <kai@emptydomain.de>.
22844
22845 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22846
22847         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22848
22849 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22850
22851         * gnus-cus.el (gnus-agent-customize-category):
22852         Remove ignore-errors macro reference that required cl to be loaded at
22853         run-time.
22854
22855         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22856         single-interval range of the form (min . max).  Previously the
22857         range had to look like ((min . max)).  Likewise, return
22858         (min . max) rather than ((min . max)).
22859         (gnus-range-map): Use gnus-range-normalize to accept
22860         single-interval range.
22861
22862         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22863         the cache, but not the agent, now appear with their usual face.
22864
22865         * dgnushack.el (loaddir): New variable that is bound to the
22866         directory containing the dgnushack.el file. Use loaddir, rather
22867         than srcdir, to update load-path. Change lets dgnushack compile
22868         code in directories other than GNUS/lisp.
22869
22870 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22871
22872         * lpath.el: Don't bind w3m-safe-url-regexp.
22873
22874         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22875         w3m-safe-url-regexp variable buffer-local.
22876
22877         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22878
22879 2004-02-27  Simon Josefsson  <jas@extundo.com>
22880
22881         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22882         gnus-group-real-prefix.
22883         (gnus-summary-move-article): Use it, instead of
22884         gnus-group-real-prefix.
22885
22886 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22887
22888         * lpath.el: Bind w3m-safe-url-regexp.
22889
22890         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22891         w3m-safe-url-regexp variable buffer-local and set it as the value
22892         of mm-w3m-safe-url-regexp.
22893
22894         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22895
22896         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22897         parsing gnus-posting-styles when the message is not for replying.
22898
22899         * dgnushack.el: Autoload sgml-mode for XEmacs.
22900
22901         * nnrss.el (nnrss-opml-export):
22902         Use mm-set-buffer-file-coding-system instead of
22903         set-buffer-file-coding-system.
22904
22905 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22906
22907         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22908         of checkdoc.el).
22909         * nnrss.el: do.
22910         * gnus-mlspl.el: do.
22911         * gnus-ml.el: do.
22912         * gnus-srvr.el: do.
22913
22914         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22915
22916 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22917
22918         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22919         Corrections to custom-manual links.
22920
22921         * gnus-art.el (gnus-article): Ditto.
22922
22923         * mm-decode.el (mime-display, mime-security): Ditto.
22924
22925 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22926
22927         * flow-fill.el: Typo.
22928
22929 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22930
22931         * spam-wash.el: New file.
22932
22933 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22934
22935         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22936
22937 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22938
22939         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22940         to be run with new-articles as LIST1, not LIST2.
22941         (spam-registration-functions): Add spam-use-ham-copy as a nil
22942         registration backend.
22943
22944 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22945
22946         * spam-stat.el (spam-stat-washing-hook): New option.
22947         (spam-stat-buffer-words): Use it.
22948         (spam-stat-process-directory, spam-stat-test-directory):
22949         Use insert-file-contents-literally.
22950         (spam-stat-coding-system): New variable.
22951         (spam-stat-load, spam-stat-save): Use it.
22952
22953 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22954
22955         * spam-report.el (spam-report-plug-agent):
22956         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22957
22958 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22959
22960         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22961         Allow / in mailto URLs.
22962
22963 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22964
22965         * spam-report.el (spam-report-process-queue): Fix interactive use.
22966         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22967         (spam-report-unplug-agent): Doc fixes.
22968         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22969         (spam-report-agentize, spam-report-deagentize): Autoload.
22970
22971 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22972
22973         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22974
22975         * message.el (message-setup-fill-variables): Add mml tags to
22976         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22977         <ajk@iu.edu>.
22978         (message-mode): Don't modify paragraph-separate there.
22979
22980 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22981
22982         * compface.el (uncompface-use-external): Default to undecided.
22983         (uncompface-use-external-threshold): New variable.
22984         (uncompface-float-time): New macro.
22985         (uncompface): Determine whether to use the external decoder if
22986         uncompface-use-external is undecided.
22987
22988 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22989
22990         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22991         after images.
22992
22993         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22994
22995 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22996
22997         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22998
22999         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23000
23001         * gnus-sum.el (gnus-summary-limit-to-age)
23002         (gnus-summary-limit-children): do.
23003
23004         * gnus-int.el (gnus-request-scan): do.
23005
23006         * gnus-group.el (gnus-group-suspend): do.
23007
23008         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23009
23010         * gnus-cite.el (gnus-cite-parse-attributions): do.
23011
23012         * gnus-agent.el (gnus-summary-set-agent-mark)
23013         (gnus-agent-regenerate-group): do.
23014
23015         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23016
23017         * binhex.el (binhex-decode-region-internal): do.
23018
23019 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * gnus-fun.el (gnus-face-properties-alist): New user option.
23022         (gnus-display-x-face-in-from): Use it.
23023
23024         * gnus-art.el (article-display-face): Ditto.
23025
23026         * compface.el (uncompface-use-external): Default to nil.
23027
23028 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23029
23030         * nntp.el (nntp-erase-buffer): New function.
23031         (nntp-retrieve-data, nntp-send-command)
23032         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23033         (nntp-possibly-change-group): Use it.
23034
23035         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23036         Use with-current-buffer.
23037
23038 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23039
23040         * compface.el: Merge the ELisp-based uncompface program.
23041         (compface): New customization group.
23042         (uncompface-use-external): New user option.
23043         (uncompface): Call uncompface-internal if uncompface-use-external
23044         is nil.
23045         (uncompface-internal): New function.  Note that there are also
23046         some other functions and variables added for this function.
23047
23048 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23049
23050         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23051         if necessary.
23052
23053 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23054
23055         * spam-report.el (spam-report-unplug-agent)
23056         (spam-report-plug-agent, spam-report-deagentize)
23057         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23058         Add support for the Agent in spam-report: when unplugged, report to a
23059         file; when plugged, submit all the requests.
23060
23061         * spam.el (spam-register-routine): Fix message about
23062         registration.
23063
23064 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23065
23066         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23067         dependencies.
23068         (rfc2047-encode): Use it.
23069
23070         * gnus-art.el (gnus-button-marker-list): Move before first
23071         reference.
23072
23073         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23074         (imap-parse-body): Fix format string mismatch.
23075
23076         * gnus-score.el (gnus-summary-increase-score): do.
23077
23078         * nnrss.el (nnrss-close): New function.
23079
23080 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23081
23082         * nnrss.el (nnrss-make-filename): New function.
23083         (nnrss-request-delete-group, nnrss-read-server-data)
23084         (nnrss-save-server-data, nnrss-read-group-data)
23085         (nnrss-save-group-data): Use it.
23086         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23087         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23088         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23089
23090 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23091
23092         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23093
23094 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23095
23096         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23097         files.
23098
23099         * message.el (message-generate-headers-first): Don't quote nil
23100         and t in docstrings.
23101
23102         * imap.el (imap-id): do.
23103
23104         * gnus-agent.el (gnus-agent-consider-all-articles)
23105         (gnus-agent-queue-mail): do.
23106
23107 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23108
23109         * spam-report.el (spam-report-process-queue): New function.
23110         Process requests from `spam-report-requests-file'.
23111         (spam-report-process-queue): Doc fix.
23112
23113 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23114
23115         * spam.el (spam-register-routine)
23116         (spam-log-processing-to-registry, spam-log-registered-p)
23117         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23118         Change "check" to "spam-check" for semi-clarity.
23119
23120 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23121
23122         * pop3.el: Require nnheader.
23123
23124         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23125
23126         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23127
23128         * gnus-picon.el: Require cl.
23129
23130         * gnus-fun.el: Require gnus-ems and gnus-util.
23131
23132         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23133
23134         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23135
23136         * gnus-art.el (gnus-article-edit-mode): Define before first
23137         reference.
23138
23139 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23140
23141         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23142         (gnus-uu-post-encoded): Use point-at-bol.
23143
23144         * gnus-topic.el (gnus-group-active-topic-p): do.
23145
23146         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23147
23148         * gnus-group.el (gnus-group-kill-region): do.
23149
23150         * gnus-art.el (article-date-ut): do.
23151
23152         * message.el (message-fetch-field): Remove redundant
23153         case-fold-search binding.
23154         (message-narrow-to-field): Simplify.
23155
23156 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23157
23158         * spam.el (spam-directory): Derive from `gnus-directory'.
23159
23160         * spam-report.el (spam-report-url-to-file)
23161         (spam-report-requests-file): New function and variable for offline
23162         reporting.
23163         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23164         and user defined function.
23165         (spam-report-url-ping-mm-url): Remove doubled slash.
23166
23167 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23168
23169         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23170
23171 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23172
23173         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23174         Fix format string mismatch.
23175
23176         * sieve.el (sieve-deactivate-all): do.
23177
23178         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23179
23180         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23181
23182         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23183
23184         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23185
23186 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23187
23188         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23189         the list of checks.
23190
23191 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23192
23193         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23194         padding.
23195
23196 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23197
23198         * mm-view.el (mm-fill-flowed): New variable.
23199         (mm-inline-text): Use it.
23200
23201 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23202
23203         * spam.el (spam-spamassassin-register-ham-routine)
23204         (spam-spamassassin-register-spam-routine): Fix function names.
23205
23206 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23207
23208         * gnus.el (gnus-tmp-grouplens): Remove.
23209         (gnus-summary-line-format): Remove grouplens.
23210
23211         * gnus-group.el (gnus-group-line-format): Ditto.
23212
23213         * gnus-spec.el (gnus-format-specs): Ditto.
23214         (gnus-update-format-specifications): Flush the group format spec
23215         cache if there's the grouplens stuff.
23216         (gnus-parse-simple-format): Replace %l with the empty string.
23217
23218 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23219
23220         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23221         omission.
23222
23223 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23224
23225         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23226         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23227
23228 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23229
23230         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23231         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23232         New macros and functions.
23233         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23234         Handle > NLINK_MAX messages.
23235         * nnmaildir.el (nnmaildir-request-set-mark):
23236         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23237
23238 2004-01-25  Alex Schroeder  <alex@gnu.org>
23239
23240         * spam-stat.el (spam-stat-process-directory-age): New option.
23241         (spam-stat-process-directory): Use it.
23242
23243 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23244
23245         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23246         (spam-stat-save): Accept prefix argument.
23247
23248 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23249
23250         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23251         links" error.
23252
23253 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23254
23255         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23256         the rest of the and/or forms.
23257
23258 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23259
23260         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23261         compatibility with old .newsrc.eld files.
23262
23263         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23264
23265         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23266
23267         * gnus-start.el (gnus-1): do.
23268
23269         * gnus-group.el (gnus-group-line-format-alist): do.
23270
23271         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23272
23273         * gnus-gl.el: Remove.
23274
23275 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23276
23277         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23278         marks consisting of a single range {for example, (3 . 5)} rather
23279         than a list of a single range { ((3 . 5)) }.
23280
23281 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23282
23283         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23284         Use with-current-buffer.
23285         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23286         avoid consing a string.
23287
23288         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23289         Remove obsolete entries for big5 and gb2312.
23290
23291 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23292
23293         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23294         uncompressed list.
23295
23296 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23297
23298         * spam-stat.el (spam-stat-strip-xref): New function.
23299         (spam-stat-process-directory): Use it.
23300
23301         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23302         here -- it's done in message-fetch-field.
23303
23304 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23305
23306         * gnus-agent.el (gnus-agent-queue-mail)
23307         (gnus-agent-prompt-send-queue): New variables.
23308         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23309         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23310         "nndraft:queue" along to gnus-draft-send.
23311         Use gnus-agent-prompt-send-queue.
23312         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23313         is "nndraft:queue".  Suggested by Gaute Strokkenes
23314         <gs234@srcf.ucam.org>
23315
23316         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23317         (agent-enable-undownloaded-faces): Add.
23318         (gnus-agent-cat-groups): Use eval-and-compile, not
23319         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23320         method of gnus-agent-cat-groups even when the buffer has been
23321         evaled.
23322         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23323         delete gnus-agent-save-active-1.
23324         (gnus-agent-save-groups): Delete.  Identical to
23325         gnus-agent-save-active.
23326         (gnus-agent-write-active): No longer adjust agent's copy of active
23327         file as agent's adjustments are now stored in their own
23328         file.  Remove optional parameter.
23329         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23330         servers.  Add use of min/max range limits from server's local
23331         file.
23332         (gnus-agent-save-alist): Remove unused optional argument.
23333         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23334         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23335         (gnus-agent-set-local): A per-server file that keeps min/max range
23336         limits for articles known to the agent.  Provides a fast mechanism
23337         for altering many active ranges.
23338         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23339         active file (local makes it unnecessary).
23340         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23341
23342         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23343         (agent-enable-undownloaded-faces): Add.
23344
23345         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23346         disable it when sending to "nndraft:queue".
23347         (gnus-group-send-queue): Add safety check to avoid sending queue
23348         when unplugged.
23349
23350         * gnus-group.el (gnus-group-catchup): Use new
23351         gnus-sequence-of-unread-articles, not
23352         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23353         numbers of articles.  Use gnus-range-map to avoid having to
23354         uncompress the unread list.
23355         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23356         Fix invalid ange-ftp reference.
23357
23358         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23359         (gnus-sorted-range-intersection): Intersection of two ranges
23360         without requiring that they first be uncompressed.
23361
23362         * gnus-start.el (gnus-activate-group): Unless blocked by the
23363         caller, possibly expand the active range to include both cached
23364         and agentized articles.
23365         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23366         multiple version-dependent converters.
23367         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23368         gnus-agent-save-active.
23369         (gnus-save-newsrc-file): Save dirty agent range limits.
23370
23371         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23372         gnus-agent-possibly-alter-active.
23373         (gnus-adjust-marked-articles): Faster handling of simple lists.
23374
23375 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23376
23377         * spam-stat.el (spam-stat-test-directory): New optional argument
23378         displays a list of files detected.  Suggested by Andrew Cohen
23379         <cohen@andy.bu.edu>.
23380         (spam-stat-buffer-words-with-scores): Don't narrow and change
23381         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23382
23383 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23384
23385         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23386         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23387         (spam-spamassassin-arguments)
23388         (spam-spamassassin-spam-flag-header)
23389         (spam-spamassassin-positive-spam-flag-header)
23390         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23391         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23392         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23393         (spam-list-of-processors, spam-list-of-checks)
23394         (spam-list-of-statistical-checks, spam-registration-functions)
23395         (spam-check-spamassassin-headers, spam-check-spamassassin)
23396         (spam-spamassassin-score)
23397         (spam-spamassassin-register-with-sa-learn)
23398         (spam-spamassassin-register-spam-routine)
23399         (spam-spamassassin-register-ham-routine)
23400         (spam-assassin-register-spam-routine)
23401         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23402         (spam-bogofilter-score): Fix to show article before scoring.
23403
23404 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23405
23406         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23407         default scoring function.
23408         (spam-generic-score): Call spam-spamassassin-score if
23409         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23410         spam-bogofilter-score otherwise.
23411
23412         * gnus.el (spam-process, spam-autodetect-methods):
23413         Add spamassassin and spamassassin-headers.
23414
23415 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23416
23417         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23418         Suppress unnecessary messages.
23419
23420 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23421
23422         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23423         make-hash-table.
23424
23425 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23426
23427         * canlock.el (base64-encode-string): Don't autoload it.
23428
23429 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23430
23431         * run-at-time.el: Remove useless (require 'itimer),
23432         eval-and-compile and (featurep 'xemacs).
23433
23434 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23435
23436         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23437         GROUP is a virtual group.
23438
23439 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23440
23441         * gnus.el: Autoload `message-y-or-n-p'.
23442
23443 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23444
23445         * pgg-parse.el: Remove unnecessary (require 'custom).
23446
23447         * pgg-def.el: do.
23448
23449         * nnmail.el: do.
23450
23451         * gnus-undo.el: do.
23452
23453         * gnus-picon.el: do.
23454
23455         * gnus-util.el: do.
23456
23457 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23458
23459         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23460
23461 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23462
23463         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23464         handle, as well as a list.
23465
23466         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23467         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23468         (mm-w3m-cid-retrieve): Simplify.
23469
23470 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23471
23472         * message.el (message-kill-to-signature): Allow prefix arg to
23473         specify number of lines to keep before signature.
23474
23475 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23476
23477         * message.el (message-kill-to-signature): Change docstring.
23478
23479 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23480
23481         * canlock.el: Always require sha1-el.
23482         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23483
23484         * message.el: Autoload sha1 only when compiling.
23485
23486         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23487         eudc-expand-inline for XEmacs.
23488
23489 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23490
23491         * message.el (message-canlock-generate): Require sha1-el.
23492
23493 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23494
23495         * message.el (message-expand-name): Silence the byte compiler.
23496
23497         * lpath.el: Add detect-coding-system.
23498
23499         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23500         cus-edit.
23501
23502 2004-01-13  Simon Josefsson  <jas@extundo.com>
23503
23504         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23505         Invoke gnus-score-mode.
23506         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23507
23508         * gnus-range.el (gnus-compress-sequence): Doc fix.
23509         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23510
23511 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23512
23513         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23514
23515 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23516
23517         * spam.el (spam-get-article-as-string): Update to use
23518         gnus-request-article-this-buffer, much simpler.
23519         (spam-get-article-as-buffer): Remove.
23520
23521 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23522
23523         * message.el (message-expand-name): Use EUDC if the user uses that.
23524
23525 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23526
23527         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23528         character for the encoding to avoid consing a string.
23529
23530         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23531         unnecessarily.
23532
23533         * mm-util.el (mm-replace-chars-in-string): Remove.
23534
23535         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23536         of mm-replace-chars-in-string.
23537
23538 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23539
23540         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23541
23542         * mm-util.el (mm-subst-char-in-string): Support inplace.
23543
23544         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23545         a new string in every iteration.  Use shy groups.
23546
23547 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23548
23549         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23550         * gnus-soup.el (gnus-soup-group-brew):
23551         * gnus-msg.el (gnus-put-message):
23552         * gnus-move.el (gnus-group-move-group-to-server):
23553         * gnus-kill.el (gnus-batch-score):
23554         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23555         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23556         (gnus-group-update-group, gnus-group-read-group)
23557         (gnus-group-make-group, gnus-group-make-help-group)
23558         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23559         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23560         (gnus-group-sort-by-unread, gnus-group-catchup)
23561         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23562         (gnus-group-yank-group, gnus-group-set-info)
23563         (gnus-group-list-groups):
23564         * gnus.el (gnus-generate-new-group-name):
23565         * gnus-delay.el (gnus-delay-send-queue):
23566         * nnvirtual.el (nnvirtual-catchup-group):
23567         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23568         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23569         (gnus-group-prepare-topics, gnus-topic-check-topology):
23570         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23571         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23572         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23573         (gnus-group-make-articles-read):
23574         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23575         (gnus-group-change-level, gnus-kill-newsgroup)
23576         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23577         (gnus-get-unread-articles, gnus-make-articles-unread)
23578         (gnus-make-ascending-articles-unread): Use accessor
23579         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23580         to get group information for improved readability.
23581
23582
23583 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23584
23585         * gnus-art.el (article-decode-mime-words, article-babel)
23586         (gnus-article-highlight-signature, gnus-article-add-buttons)
23587         (gnus-signature-toggle): Use gnus-with-article-buffer.
23588
23589         * gnus-art.el (gnus-article-highlight-headers)
23590         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23591
23592         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23593         (gnus-article-set-globals, gnus-request-article-this-buffer)
23594         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23595         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23596         (gnus-mime-display-alternative): Use with-current-buffer.
23597
23598 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23599
23600         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23601         also under 80 char limit, and call gnus-error if needed.
23602         (spam-fetch-article-header): Fix - it was a
23603         buffer-local variable (gnus-newsgroup-data).
23604         (spam-find-spam): Use spam-generate-fake-headers, forget about
23605         spam-insert-fake-headers.
23606         (spam-insert-fake-headers): Remove.
23607
23608 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23609
23610         * deuglify.el (gnus-article-outlook-unwrap-lines)
23611         (gnus-outlook-rearrange-article)
23612         (gnus-outlook-repair-attribution-outlook)
23613         (gnus-outlook-repair-attribution-block)
23614         (gnus-outlook-repair-attribution-other): Remove redundant
23615         save-excursion.
23616
23617 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23618
23619         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23620         (spam-fetch-field-subject-fast)
23621         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23622         (spam-fetch-article-header): Add functions to deal with Gnus
23623         internals for fast retrieval of article header data.
23624         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23625
23626 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23627
23628         * pop3.el (pop3-md5): Remove.
23629         (pop3-apop): Replace pop3-md5 with md5.
23630
23631         * mm-bodies.el: base64 is always built-in.
23632
23633         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23634         Use with-current-buffer.
23635
23636 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23637
23638         * canlock.el (canlock-insert-header): Remove excessive grouping in
23639         regexp.
23640
23641         * gnus-sum.el (gnus-summary-read-document): Ditto.
23642
23643         * gnus-uu.el (gnus-uu-part-number): Ditto.
23644
23645         * html2text.el (html2text-remove-tags): Ditto.
23646         (html2text-format-tags): Ditto.
23647         (html2text-format-single-elements): Ditto.
23648
23649         * mml.el (mml-parse-1): Ditto.
23650
23651 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23652
23653         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23654
23655         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23656
23657         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23658
23659         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23660
23661 2003-11-15  Simon Josefsson  <jas@extundo.com>
23662
23663         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23664         (pgg-gpg-lookup-key): Use regexp match instead of
23665         split-string (split-string is different between emacs 21.2 and
23666         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23667
23668 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23669
23670         * gnus-art.el (gnus-mime-view-all-parts)
23671         (gnus-article-part-wrapper, gnus-article-view-part):
23672         Use with-current-buffer.
23673
23674 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23675
23676         * spam.el (spam-disable-spam-split-during-ham-respool)
23677         (spam-spamoracle-database, spam-cache-lookups)
23678         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23679         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23680         (spam-group-ham-marks, spam-group-spam-marks)
23681         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23682         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23683         also add spam-use-blackholes to the statistical checks.
23684         (spam-fetch-field-fast): Add interface to fetching fields, may
23685         become a macro.
23686         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23687         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23688         (spam-insert-fake-headers): Fake an article when needed.
23689         (spam-find-spam): Fake article when possible.
23690         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23691         (spam-check-bogofilter-headers): Use message-fetch-field instead
23692         of nnmail-fetch-field.
23693
23694 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23695
23696         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23697
23698 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23699
23700         * spam.el (spam-split): Do not require spam-use-CHECK to be
23701         enabled if that check is passed to spam-split explicitly; also
23702         fix so 'spam doesn't get converted to spam-split-group when
23703         spam-split-symbolic-return is t.
23704         (spam-find-spam): Find registrations of the article and use those
23705         instead of re-running spam-split to find the spam/ham
23706         classification of the article.
23707         (spam-log-processing-to-registry, spam-log-registered-p)
23708         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23709         Use gnus-error instead of gnus-message.
23710         (spam-log-registration-type): Add function to determine the
23711         classification of a message based on registry entries; will
23712         return nil if both 'spam and 'ham are found.
23713         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23714         a reasonably fast local cache without the loading errors.
23715         (spam-cache-lookups): Set to t by default.
23716         (spam-find-spam): Don't try to guess spam-cache-lookups.
23717         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23718         spam-caches entry.
23719         (spam-filelist-build-cache, spam-filelist-check-cache):
23720         Fix caching of whitelist/blacklist entries.
23721         (spam-check-whitelist, spam-check-blacklist):
23722         Invoke spam-from-listed-p with a type, not a cache variable.
23723         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23724
23725 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23726
23727         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23728
23729         * nnmail.el (nnmail-split-fancy): do.
23730
23731         * mml.el (mml-parse): do.
23732
23733         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23734         (gnus-score-adaptive): do.
23735
23736 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23737
23738         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23739         (gnus-mime-button-map): Don't set keymap parent.
23740         (gnus-button-ctan-directory-regexp): Use shy grouping.
23741         (gnus-prev-page-map): Don't set keymap parent.
23742         (gnus-prev-page-map): Remove duplicated one.
23743         (gnus-next-page-map): Don't set keymap parent.
23744         (gnus-mime-security-button-map): Ditto.
23745
23746         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23747         version number.
23748
23749         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23750
23751 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23752
23753         * canlock.el (canlock-sha1-function): Remove.
23754         (canlock-sha1-function-for-verify): Remove.
23755         (canlock-openssl-program): Remove.
23756         (canlock-openssl-args): Remove.
23757         (canlock-ignore-errors): Remove.
23758         (canlock-sha1-with-openssl): Remove.
23759         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23760         (canlock-verify): Don't use canlock-ignore-errors.
23761
23762         * sha1-el.el (sha1-string-external): Make it can return a string
23763         in binary form.
23764         (sha1-region-external): Ditto.
23765         (sha1-string-internal): Ditto.
23766         (sha1-region-internal): Ditto.
23767         (sha1-region): Ditto.
23768         (sha1-string): Ditto.
23769         (sha1): Ditto.
23770
23771 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23772
23773         * spam.el (spam-report-articles-gmane): New command.
23774
23775 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23778
23779         * run-at-time.el (run-at-time-saved): Remove.
23780         (run-at-time): Doc fix.
23781
23782 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23783
23784         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23785         (gnus-summary-limit-map): Add it.
23786         (gnus-summary-make-menu-bar): do.
23787
23788 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23789
23790         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23791         Make attempt at some caching support (done for BBDB only now).
23792         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23793         addresses to be checked.
23794         (spam-clear-cache-BBDB): Add function, to be invoked by
23795         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23796         (spam-check-BBDB): Check and use the caches, if
23797         spam-cache-lookups is on, remove superfluous (provide).
23798
23799 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23800
23801         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23802
23803 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23804
23805         * run-at-time.el (run-at-time-saved): Move to after the definition
23806         of `run-at-time'.
23807
23808         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23809
23810 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23811
23812         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23813         mm-w3m-local-map-property.
23814
23815         * mm-view.el (mm-w3m-mode-map): Remove.
23816         (mm-w3m-local-map-property): Remove.
23817         (mm-inline-text-html-render-with-w3m): Don't use
23818         mm-w3m-local-map-property.
23819
23820 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23821
23822         * run-at-time.el: New file.
23823
23824         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23825         under Emacs.
23826
23827         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23828         of gnus-set-text-properties.
23829
23830         * gnus-uu.el (gnus-uu-save-article): Ditto.
23831
23832         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23833
23834         * gnus-cite.el (gnus-cite-parse): Ditto.
23835
23836         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23837         of gnus-.
23838
23839         * gnus-xmas.el (run-at-time): Require run-at-time.
23840
23841         * gnus.el: Change calls to nnheader-run-at-time and
23842         password-run-at-time throughout to use run-at-time directly.
23843
23844         * password.el: Remove definition of run-at-time.
23845
23846         * nnheaderxm.el: Remove definition of run-at-time.
23847
23848 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23849
23850         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23851         in prompt.
23852
23853 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23854
23855         * messagexmas.el (message-xmas-redefine): Alias
23856         `message-make-caesar-translation-table' to
23857         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23858         version.
23859
23860         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23861         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23862         `gnus-xmas-set-text-properties'.
23863         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23864         `gnus-xmas-completing-read'.
23865         (gnus-xmas-completing-read): Removed.
23866         (gnus-xmas-open-network-stream): Removed.
23867
23868         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23869         XEmacs version.
23870
23871         * dns.el (dns-make-network-process): Use `open-network-stream'
23872         instead of `gnus-xmas-open-network-stream'.
23873
23874         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23875
23876         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23877
23878 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23879
23880         * gnus-art.el (gnus-mime-display-alternative)
23881         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23882         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23883         Don't use gnus-local-map-property.
23884
23885         * gnus-util.el (gnus-local-map-property): Remove.
23886
23887         * mm-view.el (mm-view-pkcs7-decrypt):
23888         Replace gnus-completing-read-maybe-default with completing-read.
23889
23890         * gnus-util.el (gnus-completing-read): do.
23891         (gnus-completing-read-maybe-default): Remove.
23892
23893 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23894
23895         * password.el: Only autoload `run-at-time' if not XEmacs.
23896         Only autoload the itimer functions if XEmacs.
23897
23898 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23901         XEmacsen.
23902
23903         * dgnushack.el: Autoload executable-find for XEmacs.
23904
23905 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23906
23907         * gnus-art.el (gnus-read-string): Remove.
23908         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23909         read-string.
23910
23911 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23912
23913         * netrc.el: Autoload password-read.
23914         (netrc): Add configuration group.
23915         (netrc-encoding-method, netrc-openssl-path):
23916         Add variables for encoding and decoding of files with symmetric
23917         ciphers.
23918         (netrc-encode): Add assistant function to encode a file with
23919         netrc-encoding-method.
23920         (netrc-parse): Add interactive parameter, added optional
23921         decoding if netrc-encoding-method is non-nil but otherwise
23922         behavior is standard.
23923         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23924         Do s/encode/encrypt/ everywhere.
23925
23926         * spam.el: Remove executable-find autoload.
23927
23928 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23929
23930         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23931
23932         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23933
23934 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23935
23936         * gnus-art.el (gnus-treat-ansi-sequences)
23937         (article-treat-ansi-sequences): New variable and function.
23938         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23939
23940         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23941         Use it.
23942
23943 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23944
23945         * mm-util.el (mm-quote-arg): Remove.
23946
23947         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23948         shell-quote-argument.
23949
23950         * gnus-uu.el (gnus-uu-command): do.
23951
23952         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23953
23954         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23955         with make-char.
23956
23957         * mm-util.el (mm-make-char): Remove.
23958
23959         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23960         add-minor-mode.
23961
23962         * gnus-undo.el (gnus-undo-mode): do.
23963
23964         * gnus-topic.el (gnus-topic-mode): do.
23965
23966         * gnus-sum.el (gnus-dead-summary-mode): do.
23967
23968         * gnus-start.el (gnus-slave-mode): do.
23969
23970         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23971
23972         * gnus-ml.el (gnus-mailing-list-mode): do.
23973
23974         * gnus-gl.el (gnus-grouplens-mode): do.
23975
23976         * gnus-draft.el (gnus-draft-mode): do.
23977
23978         * gnus-dired.el (gnus-dired-mode): do.
23979
23980         * gnus-ems.el (gnus-add-minor-mode): Remove.
23981
23982         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23983         Replace gnus-char-width with char-width.
23984
23985         * gnus-ems.el (gnus-char-width): Remove.
23986
23987         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23988         Replace gnus-char-width with char-width.
23989
23990         * gnus-ems.el (gnus-char-width): Remove.
23991
23992         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23993         definition.
23994         Remove Emacs 20 hash table compatibility code.
23995
23996         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23997         20 compatibility code.
23998
23999         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24000
24001         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24002
24003         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24004         Replace with point-at-{eol,bol}.
24005
24006         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24007
24008         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24009
24010         * flow-fill.el (fill-flowed-point-at-bol)
24011         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24012
24013         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24014         Replace with point-at-{eol,bol} throughout all files.
24015
24016 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24017
24018         * ntlm.el (ntlm-string-as-unibyte): New macro.
24019         (ntlm-build-auth-response): Use it.
24020
24021         Remove Emacs 20 stuff:
24022         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24023         (butlast, mapc, remove): Remove the compiler macros.
24024         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24025         of delq and copy-sequence.
24026         * gnus-art.el (popup-menu): Remove the compiler macro.
24027         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24028         Emacs 20.
24029
24030 2004-01-05  Simon Josefsson  <jas@extundo.com>
24031
24032         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24033         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24034         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24035         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24036         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24037         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24038         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24039         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24040         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24041         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24042         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24043         string-xor into ntlm-string-xor.
24044         Suggested by Jesper Harder <harder@myrealbox.com>.
24045
24046         * ntlm.el: Don't include poem.
24047
24048         * md4.el (print-int32, print-string-hexa): Remove.
24049         Suggested by Jesper Harder <harder@myrealbox.com>.
24050
24051         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24052
24053         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24054         probably breaks emacs with DL patch, but do we care? Is anyone
24055         still using the DL stuff?)
24056
24057         * sieve-manage.el: Use the password package.
24058         (sieve-manage-read-passwd): Remove.
24059         (sieve-manage-interactive-login): Use password.  Re-add
24060         condition-case around loop.
24061
24062         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24063         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24064         Use the password package.
24065
24066 2003-02-19  Simon Josefsson  <jas@extundo.com>
24067
24068         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24069         token.
24070
24071 2002-08-07  Simon Josefsson  <jas@extundo.com>
24072
24073         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24074         (sieve-manage-authenticators):
24075         (sieve-manage-authenticator-alist): Add some SASL mechs.
24076         (sieve-sasl-auth): New function.
24077         (sieve-manage-cram-md5-auth):
24078         (sieve-manage-plain-auth): Rewrite using SASL library.
24079         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24080         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24081         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24082         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24083
24084 2004-01-05  Simon Josefsson  <jas@extundo.com>
24085
24086         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24087         New files.
24088
24089 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24090
24091         * gnus-group.el (gnus-no-groups-message): Update.
24092
24093         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24094
24095 2003-11-09  Simon Josefsson  <jas@extundo.com>
24096
24097         * imap.el: Support for ID IMAP extension (RFC 2971).
24098         (imap-local-variables): Add imap-id.
24099         (imap-id): New variable.
24100         (imap-id): New function.
24101         (imap-parse-response): Parse untagged ID response.
24102         * nnimap.el (nnimap-id): New variable.
24103         (nnimap-open-connection): Use it.
24104
24105 2003-12-28  Simon Josefsson  <jas@extundo.com>
24106
24107         * gnus-score.el (gnus-score-edit-all-score): New.
24108         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24109
24110 2004-01-04  Simon Josefsson  <jas@extundo.com>
24111
24112         * password.el: Add.
24113
24114 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24115
24116         * dns.el (dns-query-types): Fix typo.
24117         (dns-query-types): New function.
24118         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24119         PTR and SOA replies, see RFC 1035.
24120
24121 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24122
24123         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24124
24125         * Move to Changelog.2.
24126
24127 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24128
24129         * gnus.el (gnus-version-number): Bump version.
24130
24131 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24132
24133         * gnus.el: No Gnus v0.1 is released.
24134
24135 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24136
24137         * gnus.el: No Gnus v0.0 is released.
24138
24139 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24140
24141         * gnus.el (gnus-version-number): Bump.
24142         (gnus-version): No.
24143
24144 See ChangeLog.2 for earlier changes.
24145
24146   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24147
24148   This file is part of GNU Emacs.
24149
24150   GNU Emacs is free software: you can redistribute it and/or modify
24151   it under the terms of the GNU General Public License as published by
24152   the Free Software Foundation, either version 3 of the License, or
24153   (at your option) any later version.
24154
24155   GNU Emacs is distributed in the hope that it will be useful,
24156   but WITHOUT ANY WARRANTY; without even the implied warranty of
24157   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24158   GNU General Public License for more details.
24159
24160   You should have received a copy of the GNU General Public License
24161   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24162
24163 ;; Local Variables:
24164 ;; coding: utf-8
24165 ;; fill-column: 79
24166 ;; add-log-time-zone-rule: t
24167 ;; End: