Merge remote-tracking branch 'origin/no-gnus'
[gnus] / lisp / ChangeLog
1 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4         23.1.
5
6 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
9
10 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * message.el (smtpmail-smtp-user): Silence compiler warning.
13
14 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
15
16         * message.el (message-multi-smtp-send-mail): Also allow specifying the
17         SMTP user name.
18
19 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * gnus-sum.el (gnus-summary-show-thread):
22         next-single-char-property-change may return nil in XEmacs.
23         (gnus-summary-article-map): Fix typo.
24
25 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
26
27         * dgnushack.el: Fix XEmacs compilation warning.
28
29         * shr.el: Inhibit getting and sending cookies when fetching pictures.
30
31         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
32
33 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
34
35         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
36         lines that are narrower than the window width.  Otherwise background
37         "blocks" will look less readable.
38
39 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
42
43 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
44
45         * nnimap.el (nnimap-transform-headers): Remove unused variable.
46         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
47         have newlines within the strings, and where the UID comes after the
48         BODYSTRUCTURE element (bug#10537).
49
50         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
51         (bug#10732).
52
53         * shr.el (shr-insert-document): Add doc string.
54         (shr-visit-file): Ditto.
55         (shr-remove-trailing-whitespace): New function.
56         (shr-insert-document): Use it to clean up trailing whitespace as the
57         final step (bug#10714).
58
59 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
60
61         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
62         buffer if `gnus-kill-summary-on-exit' is nil.
63
64 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus-sum.el (gnus-summary-show-thread):
67         next-single-char-property-change may return nil in XEmacs.
68
69 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
70
71         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
72         when just reading a single group from "without" Gnus.
73
74 2012-02-06  Chong Yidong  <cyd@gnu.org>
75
76         * gnus-sum.el (gnus-summary-show-thread):
77         next-single-char-property-change never returns nil (Bug#8657).
78
79 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
80
81         * message.el (message-multi-smtp-send-mail): New function.
82         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
83         header to implement multi-SMTP functionality.
84
85         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
86         (gnus-agentize): Don't set it.
87         (gnus-agent-send-mail): Don't use it.
88
89         * gnus-sum.el (gnus-summary-widget-backward): New function and
90         keystroke.
91
92         * gnus-compat.el: More the compat functions more compatible.
93
94         * shr.el (shr-put-image): Remove underlines from sliced images.
95         (shr-zoom-image): Compute the region to be replaced more correctly.
96
97 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
98
99         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
100         (gnus-summary-resend-message-insert-gcc): New function.
101         (gnus-summary-resend-message): Modify message-header-setup-hook and
102         message-sent-hook to make it work for Gcc.
103         (gnus-inews-do-gcc): Update the number of unread articles of groups
104         that messages are Gcc'd to.
105
106         * message.el (message-resend): Run message-sent-hook to do Gcc.
107
108 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
109
110         * lpath.el: Fix an XEmacs compilation warning.
111
112         * gnus-compat.el: Require `help-fns' to fix compilation error.
113
114         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
115         a higher level to silence compilation.
116
117         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
118         parameter to allow controlling the scaling.
119
120         * shr.el (shr-zoom-image): New command and keystroke.
121         (shr-put-image): Take a `size' flag to say how to scale the image.
122
123         * gnus-compat.el: Redefine `delete-directory' to provide recursive
124         deletion unless already defined.
125
126         * gnus.el (gnus-compat): Require it.
127
128         * gnus-compat.el: New file.
129
130         * gnus-start.el (gnus-clean-old-newsrc): New function.
131         (gnus-read-newsrc-file): Use it.
132
133         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
134         Use recursive deletion.
135         (mm-dissect-archive): Add support for zip files.
136
137         * gnus-util.el (gnus-recursive-directory-files): New function.
138
139         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
140         (mm-archive-decoders): Add tgz support.
141
142         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
143         Otherwise inserting text into the Gnus buffer can look odd.
144
145         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
146
147         * mm-archive.el (mm-archive-decoders): Add support for tar.
148
149         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
150
151         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
152
153 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
154
155         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
156
157         * mm-archive.el: New file.
158
159         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
160
161         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
162
163         * message.el (message-goto-*): Make all the `message-goto-*' commands
164         push the mark before moving point.  This makes it easier to go back to
165         where you came from after editing whatever you jumped to.
166
167 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
168
169         * gnus.el: Ma Gnus v0.1 is released.
170
171 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
172
173         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
174         without reconnecting.
175         (nnimap-possibly-change-group): Ditto.
176         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
177         connection has died before being called.
178
179 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
180
181         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
182         an initial sync unless we're really doing one.
183
184         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
185         address parameter if one already exists (bug#9676).
186
187         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
188         not the prefix, as documented (bug#10689).
189
190 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
191
192         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
193         the "server".
194
195         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
196         the real error message with the useless "previously known to be down".
197         Which isn't even correct.
198
199         * nntp.el (nntp-open-connection): Report the error message if the nntp
200         server can't be reached.
201
202         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
203         groups we do a total scan for.
204         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
205         doing that.
206
207 2012-01-31  Jim Meyering  <jim@meyering.net>
208
209         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
210         Correct a comment (insert "not") and hide nominally-doubled "to".
211
212 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
213
214         * gnus.el (gnus-version): Change name to "Ma Gnus".
215
216 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
217
218         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
219         section in the manual.
220
221 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
222
223         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
224         words.
225         (rfc2047-encode-string): Ditto.
226         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
227         understand folded filename="..." parameters, for instance.
228
229         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
230         the message for greater debuggability.
231
232 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
235         instead of setting it locally, since the latter doesn't seem to have
236         any effect (most of the time).
237
238 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
239
240         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
241         function call.
242
243 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
244
245         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
246         seconds, and make the repeat clause with HH:MM specs work as
247         documented.
248
249 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
250
251         * proto-stream.el (proto-stream-capability-open): Fall back on
252         :end-of-command if :end-of-capability doesn't exist.
253
254 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
257         bound globally in old Emacsen and XEmacsen.
258
259 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
262         so that previous errors don't prohibit getting new news.
263
264         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
265
266         * nntp.el (nntp-retrieve-group-data-early): Ditto.
267
268 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
269
270         * gnus.el (gnus-group-find-parameter): Check for liveness of the
271         buffer, not of the string which is its name.
272
273 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
274
275         * proto-stream.el (proto-stream-capability-open): Wait for
276         :end-of-capability, not :end-of-command.
277
278         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
279         non-server-marks groups.
280         (gnus-group-make-articles-read): Ditto.
281
282         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
283         methods (bug#9676).
284
285         * gnus.el (gnus-method-ephemeral-p): New function.
286
287 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
290         left-to-right.
291
292 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
293
294         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
295         warning.
296
297 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
298
299         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
300         macroexpand the nnir things, since they haven't been defined yet, and
301         nnir requires gnus-sum.
302
303 2012-01-24  Julien Danjou  <julien@danjou.info>
304
305         * color.el (color-rgb-to-hsl): Fix value computing.
306         (color-hue-to-rgb): New function.
307         (color-hsl-to-rgb): New function.
308         (color-clamp, color-saturate-hsl, color-saturate-name)
309         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
310         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
311
312 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * mm-decode.el (mm-interactively-view-part): Fix prompt.
315
316 2012-01-19  Julien Danjou  <julien@danjou.info>
317
318         * color.el (color-name-to-rgb): Use the white color to find the max
319         color component value and return correctly computed values.
320         (color-name-to-rgb): Add missing float conversion for max value.
321
322 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
323
324         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
325         logical server name in addition to the actual machine address.
326
327         * auth-source.el (auth-source-user-and-password): Add convenience
328         wrapper to search by just host and optionally user.
329
330 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
331
332         * shr.el (shr-visit-file): Move point to the beginning of the buffer
333         after rendering.
334
335 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
336
337         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
338         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
339         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
340
341 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * gnus-sum.el (gnus-summary-read-group): Document more parameters
344         (bug#9693).
345         (gnus-summary-setup-buffer): Document return value (bug#9697).
346
347         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
348         since ido doesn't work on symbols (bug#9632).
349
350         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
351         when getting a single value as when getting all the values.  This means
352         that atoms like `gcc-self' work cumulatively, like variable settings,
353         instead of getting the value from the last matching clause.
354         (gnus-group-find-parameter): Protect against the group buffer not
355         existing (bug#9585).
356
357 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-start.el (gnus-activate-group): Document more parameters
360         (bug#9694).
361
362         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
363         (bug#9692).
364
365         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
366         article was fetched, so that it can be expired later (bug#9958).
367         (gnus-agent-summary-fetch-series): Add doc string.
368         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
369         (bug#9517).
370
371         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
372         retrieval is happening.
373
374         * gnus.el (gnus-parameters): Doc fix.
375
376 2012-01-06  Dave Abrahams  <dave@boostpro.com>
377
378         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
379         show the thread after expansion.
380
381 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-art.el (article-narrow-to-head): If the head is completely
384         empty, narrow to the empty region (bug#9764).
385
386         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
387         read, and then mark them as unread only when the unread mark is used.
388         This makes `C-- T k' actually work, even though it's confusing.
389
390         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
391         alive before we try to find its window.
392
393 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
394
395         * mm-decode.el (mm-display-external): Use a longer timeout for the
396         deletion to allow slow programs to display the file.
397
398 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
401         prompt to be less confusing.
402
403         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
404         argument to `message-reply'.  This broke `special-display-*' frame
405         pop-uping (bug#10238).
406
407 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
410         systems, since these allegedly don't work there.
411
412 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
413
414         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
415         live buffer.
416
417 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
418
419         * nnir.el (nnir-retrieve-headers): Protect against the article not
420         existing on the server (bug#10335).
421
422 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
423
424         * gnus-agent.el (gnus-agent-load-local): Recompute
425         gnus-agent-article-local on changing method.
426
427 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * gnus.el (gnus-parameters): Note precedence.
430
431 2012-01-04  Leo  <sdl.web@gmail.com>
432
433         * nndraft.el (nndraft-update-unread-articles): Don't move point around
434         in the group buffer.
435
436 2012-01-04  Julien Danjou  <julien@danjou.info>
437
438         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
439         change.
440
441 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
444         too.
445
446         * nntp.el (nntp-retrieve-group-data-early): Use it.
447
448 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * nntp.el (nntp-retrieval-in-progress): New variable.
451         (nntp-make-process-buffer): Make it buffer-local.
452
453         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
454         2010.
455         (gnus-demon-init): Use it to compute the time if time is on the form
456         "04:23".
457
458         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
459
460         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
461         status in the correct buffer.
462
463 2012-01-03  Leo  <sdl.web@gmail.com>
464
465         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
466         when opening topics (bug#10407).
467
468 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
469
470         * gnus-cus.el (gnus-score-customize):
471         * gnus-sum.el (gnus-sort-gathered-threads):
472         * message.el (message-shorten-references):
473         * nnmairix.el (nnmairix-request-group):
474         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
475
476 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
477
478         * gnus-agent.el (gnus-agent-regenerate-group):
479         * gnus-int.el (gnus-retrieve-group-data-early):
480         * mm-util.el (mm-codepage-ibm-list):
481         * nndiary.el (Commentary, nndiary-get-new-mail):
482         * nnir.el (nnir):
483         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
484
485 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * mm-view.el (mm-display-inline-fontify): Add comment.
488
489 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
490
491         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
492         * ntlm.el (ntlm-smb-dohash): Spelling fix.
493
494 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
495
496         * gnus-art.el (gnus-split-methods):
497         * gnus-msg.el (gnus-configure-posting-styles):
498         * gnus-spec.el (gnus-parse-simple-format):
499         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
500         * message.el (message-do-actions): Spelling fix.
501
502 2011-12-15  Juri Linkov  <juri@jurta.org>
503
504         * mm-decode.el (mm-inline-media-tests): Add missing
505         `mm-handle-media-subtype'.
506
507 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
508
509         * gnus-group.el (gnus-group-tool-bar):
510         * gnus-sum.el (gnus-summary-tool-bar):
511         * message.el (message-tool-bar):
512         * rfc2231.el (rfc2231-parse-string): Spelling fix.
513
514 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
515
516         * plstore.el (plstore--insert-buffer): Spelling fix.
517
518 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
519
520         * message.el (message-valid-fqdn-regexp): Update with newly approved
521         top-level domain names ".tel" and ".asia".
522
523 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-sum.el (gnus-summary-show-article): Don't load shr
526         unconditionally.
527
528 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
531         pop-to-buffer-same-window for old Emacsen.
532
533 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
534
535         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
536
537 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
538
539         * netrc.el (netrc-credentials): Spelling fix.
540
541 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
542
543         * gnus-fun.el (gnus-fun-ppm-change-string):
544         * gnus-msg.el (gnus-inews-do-gcc):
545         * gnus-sum.el (gnus-summary-find-for-reselect):
546         * gnus.el (gnus-summary-cancelled):
547         * message.el (message-cancel-hook, message-send-news):
548         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
549         * nnir.el (nnir-run-hyrex):
550         * nntp.el (nntp-with-open-group-function):
551         * pgg.el (pgg-pending-timers): Spelling fix.
552
553 2011-12-04  Chong Yidong  <cyd@gnu.org>
554
555         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
556         change (Bug#10200).
557
558 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
559
560         * compface.el (uncompface):
561         * gnus-art.el (gnus-article-x-face-command): Update the header format
562         of icon data for the most recent icontopbm program.
563
564 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
565
566         * gnus-msg.el (gnus-inews-do-gcc):
567         * message.el (message-send-mail):
568         * mml.el (mml-generate-mime): Share the value of the buffer-local
569         `message-options' variable between a draft buffer and temprary working
570         buffers.
571
572 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
573
574         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
575
576 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
577
578         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
579         for Cygwin.
580
581 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
582
583         * gnus-group.el (gnus-group-prepare-flat):
584         * mm-bodies.el (mm-encode-body):
585         * mml.el (mml-preview):
586         * nnml.el (nnml-request-compact-group):
587         * pop3.el (pop3-stream-type): Spelling fix.
588
589 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
590
591         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
592
593 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
594
595         * color.el (color-rgb-to-hsl):
596         * gmm-utils.el (gmm-tool-bar-style):
597         * gnus-group.el (gnus-group-prepare-flat):
598         * gnus-topic.el (gnus-topic-prepare-topic):
599         * mm-decode.el (mm-discouraged-alternatives):
600         * rfc2047.el (rfc2047-encode-1):
601         * starttls.el: Spelling fix.
602
603 2011-11-24  Glenn Morris  <rgm@gnu.org>
604
605         * binhex.el (binhex-begin-line): Give it basic doc-string.
606
607         * starttls.el, tls.el: Fix case of "GnuTLS".
608
609 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
610
611         * gnus-group.el (gnus-group-highlight): Fix typo.
612
613 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
614
615         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
616         value of `delete-file', that returns nil for a local file but returns t
617         for a remote file using ssh.
618
619 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
620
621         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
622
623 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
626         avoid later breakage.
627
628 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
629
630         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
631         article buffers' name.
632
633 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
636         by Paul Eggert's spellfixes two days ago.
637
638 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
639
640         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
641         doesn't have it.
642
643         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
644         buffer-local instead of binding them to avoid warnings.  Also demote
645         errors (bug#10063).
646         (font-lock-mode-hook): Shut up byte compiler.
647
648 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
649
650         * mm-util.el (mm-charset-after):
651         * nnir.el (nnir-run-hyrex):
652         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
653         (ntlm-get-password-hashes, ntlm-md4hash):
654         * smime.el: Fix typo.
655
656 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
657
658         * gnus-agent.el (gnus-agent-expire-group-1):
659         * nndiary.el (nndiary-last-occurence):
660         * nnimap.el (nnimap-request-set-mark):
661         * nnmairix.el (nnmairix-only-use-registry):
662         * gnus-group.el (gnus-group-prepare-flat):
663         * gnus-sum.el (gnus-decode-encoded-word-methods):
664         * message.el (message-wash-subject):
665         * nntp.el (nntp-retrieve-headers-with-xover):
666         * smime.el (smime-certificate-directory): Spelling fix.
667
668 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
669
670         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
671
672         * color.el:
673         * gnus-agent.el (gnus-agent-possibly-alter-active):
674         * gnus-dired.el (gnus-dired-print):
675         * mail-parse.el:
676         * nnmairix.el (nnmairix-request-group):
677         * shr.el (shr-image-displayer):
678         * sieve-manage.el:
679         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
680
681 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
682
683         * gnus-sum.el (gnus-auto-select-subject):
684         * spam-report.el (spam-report-resend): Spelling fix.
685
686 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
687
688         * gnus-agent.el (gnus-agent-get-undownloaded-list):
689         * gnus-art.el (gnus-default-article-saver):
690         * gnus-srvr.el (gnus-server-copy-server):
691         * gnus.el (gnus-sloppily-equal-method-parameters):
692         * html2text.el (html2text-format-tag-list):
693         * message.el (message-narrow-to-head):
694         * nndiary.el:
695         * nnmairix.el (nnmairix-determine-original-group-from-registry):
696         * sieve.el: Spelling fix.
697
698 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
699
700         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
701         * gnus-sum.el (gnus-summary-make-menu-bar):
702         * gnus-uu.el (gnus-uu-decode-postscript)
703         (gnus-uu-decode-postscript-and-save):
704         * mailcap.el (mailcap-print-command):
705         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
706         Fix typos.
707
708 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
709
710         * gnus-art.el (gnus-article-part-wrapper):
711         * html2text.el (html2text-fix-paragraphs):
712         * mm-decode.el (mm-image-fit-p):
713         * rfc2047.el (rfc2047-encode-message-header):
714         * shr-color.el (shr-color-visible-distance-min)
715         (shr-color-relative-to-absolute, set-minimum-interval)
716         (shr-color-visible): Fix typos.
717
718 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
719
720         * gmm-utils.el (gmm-tool-bar-item):
721         * gnus-art.el (gnus-treat-body-boundary):
722         * gnus-diary.el (gnus-user-format-function-d):
723         * gnus-start.el (gnus-get-unread-articles):
724         * pgg-gpg.el (pgg-gpg-update-agent):
725         * smime.el (smime-cert-by-ldap-1): Spelling fix.
726
727 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
728
729         * gnus-topic.el (gnus-group-prepare-topics):
730         * gnus-uu.el (gnus-extract-view):
731         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
732
733 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
734
735         * spam.el: Move BBDB autoloads.
736         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
737         BBDB 2 and 3.
738         (spam-check-BBDB): Use it.
739         (spam-enter-ham-BBDB): Use it.
740
741 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
742
743         * smime.el (smime-draw-buffer): Spelling fix.
744
745 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
746
747         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
748         for scanning exactly one level.
749         * gnus-start.el (gnus-get-unread-articles): Ditto.
750
751 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
752
753         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
754         slightly clearer.
755
756 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
757
758         * gnus-sync.el: More commentary about setup.
759
760 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * message.el (message-send-and-exit): Document `arg'.
763
764 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
765
766         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
767
768 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
769
770         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
771
772         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
773         we don't use `bound-and-true-p'.
774
775 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
776
777         * gnus-util.el (gnus-bound-and-true-p): Remove.
778         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
779         * nnir.el: Use it.
780         * nnmairix.el: Use it.
781
782 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
783
784         * gnus-sync.el: Improve docs about CouchDB admins.
785
786         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
787         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
788         for reasons unknown.
789         * nnir.el: Use it.
790         * nnmairix.el: Use it.
791
792         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
793         * nnir.el: Ditto.
794         * nnmairix.el: Ditto.
795
796         * gnus-registry.el (gnus-registry-enabled): Default to nil.
797
798 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
799
800         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
801         not needed.  Provide xmlplistread list function to produce XML plist
802         output for non-Gnus LeSync clients.
803
804 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
805
806         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
807
808         * gnus-sync.el: Add LeSync synchronization backend and logic to read
809         and save against it.  Group subscriptions, read marks, other marks,
810         subscription levels, topic names, and topic offsets (the group's
811         position within the topic) are saved.  This is an experimental backend
812         and may change significantly.  Load json.el from the gnus-fallback-lib
813         if it's not available otherwise.
814         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
815
816 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
817
818         * message.el (message-completion-function): Make sure
819         message-tab-body-function is not attempted if one of
820         message-completion-alist fails to find a completion (bug#9158).
821
822 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
823
824         * mml.el (mml-quote-region): Quote <#secure> tag.
825         (mml-generate-mime-1): Unquote <#secure> tag.
826
827 2011-10-20  Chong Yidong  <cyd@gnu.org>
828
829         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
830         calling a minor mode from Lisp with nil arg enables it, so we have to
831         make the wording a bit ambiguous here).
832
833 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
834
835         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
836         * nnir.el (nnir-mode): Use it.
837         * nnmairix.el (nnmairix-determine-original-group-from-registry):
838         Use it.
839
840         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
841         * nnmairix.el (gnus-registry-enabled): Ditto.
842
843 2011-10-17  Dave Abrahams  <dave@boostpro.com>
844
845         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
846         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
847         only while we need to find out if it should be t or nil.
848         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
849         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
850         the registry is installed.  Set it to nil when it's unloaded.
851         (gnus-registry-install-p): Provide user guidance for the initial value
852         of `gnus-registry-install' when it's 'ask, otherwise return its value.
853         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
854         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
855         * nnmairix.el (nnmairix-determine-original-group-from-registry):
856         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
857         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
858         `gnus-registry-install'.
859
860 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
861
862         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
863         previous change.
864         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
865         primary key is marked as disabled.
866
867 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
868
869         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
870         primary key is marked as disabled.
871
872 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
873
874         * html2text.el (html2text-clean-anchor): Check for quotes around
875         `href' value.
876
877 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
878
879         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
880         searching.  Drop `bbdb-cache'.
881
882 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * message.el (message-signed-or-encrypted-p): Exclude header when
885         checking if there is signed or encrypted body in text/plain message.
886
887 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
888
889         * html2text.el (html2text-get-attr): Correctly handle attribute values
890         containing "=".
891
892 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
893
894         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
895         handle bindings.
896
897 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-win.el (gnus-configure-windows): Protect against reading
900         ephemeral groups outside of Gnus.
901
902 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * shr.el (shr-tag-img): Don't get images displayed in tables.
905
906 2011-10-03  Glenn Morris  <rgm@gnu.org>
907
908         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
909         the "maintainer" version of debbugs.gnu.org reports.
910
911 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
914         make asynchronous adjacent image insertion work better.
915
916 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
917
918         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
919         documentation.
920
921 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
922
923         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
924         `gnus-asynchronous' isn't shadowed.
925
926 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
929
930         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
931         (nnimap-insert-partial-structure): The charset parameter isn't
932         case-sensitive.
933
934         * nnheader.el (nnheader-message-maybe): New function.
935
936         * shr.el (shr-tag-table): Render totally broken tables better.
937
938         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
939         computing the boundary.
940
941 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * pop3.el (pop3-number-of-responses): Remove.
944         (pop3-wait-for-messages): Rewrite to take linear time instead of
945         exponential time.
946
947 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
950         re-fetch images.
951
952         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
953         re-fetch images when hitting `g' in Gnus.
954
955 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * mml.el (mml-inhibit-compute-boundary): New internal variable.
958         (mml-compute-boundary): Don't check collision if it is non-nil.
959         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
960         before checking collision.
961
962 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
963
964         * message.el (message-indent-citation): Really make sure there's a
965         newline at the end.
966
967         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
968         Fix suggested by John Wiegley.
969
970         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
971
972         * gnus-art.el (gnus-treat-hide-citation): Add doc.
973
974         * message.el (message-default-send-rename-function): Break out into its
975         own function.
976
977         * ecomplete.el (ecomplete-display-matches): Revert patch since it
978         doesn't work under XEmacs.
979
980         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
981         of "imaps" to word around Windows problems.
982         (nnimap-open-connection-1): Use it.
983
984         * message.el (message-indent-citation): Revert last change which made
985         `F' not work.
986
987 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
988
989         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
990         terminal as well.
991
992 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
995         because it displays images using overlays that aren't easy to copy to
996         the article buffer.
997
998 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
999
1000         * message.el (message-indent-citation): Fix empty line removal at the
1001         end of the citation.
1002
1003 2011-09-20  Julien Danjou  <julien@danjou.info>
1004
1005         * auth-source.el (auth-source-netrc-create): Use default value for
1006         password if specified.  Evaluate default.
1007         (auth-source-plstore-create): Ditto.
1008         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1009         value evaluation.
1010         (auth-source-netrc-create): Typo fix.
1011         (auth-source-plstore-create): Ditto.
1012
1013         * password-cache.el (password-cache-remove): Remove entries even if the
1014         value is nil, so that password with a nil value (negative caching) is
1015         possible to invalidate.
1016
1017         * auth-source.el (auth-source-format-cache-entry): New function.
1018
1019 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1022
1023 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1026
1027 2011-09-19  Julien Danjou  <julien@danjou.info>
1028
1029         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1030         which work with things that are not ASCII.
1031
1032 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1033
1034         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1035
1036 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1039         message level.
1040
1041 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1044
1045 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1048
1049 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1050
1051         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1052         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1053
1054 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1055
1056         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1057         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1058         articles.
1059
1060 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1061
1062         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1063         (message-mail-other-window, message-mail-other-frame)
1064         (message-news-other-window, message-news-other-frame):
1065         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1066         instead of setting buffer display varibles.
1067
1068 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1069
1070         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1071
1072         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1073
1074 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1077         duplicates" to a higher level.
1078
1079         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1080         most egregious messages.
1081
1082 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1085
1086 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1087
1088         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1089         up the file (bug#9351).
1090
1091 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1094         it does with all other backends, but decode the names immediately after
1095         getting them.
1096
1097         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1098         decoding nnimap groups.
1099
1100         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1101         newsrc file.  It doesn't seem like an important optimization any more.
1102
1103 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1104
1105         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1106         overflows.
1107
1108 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1111         (gnus-interactive-exit): Extend to `quiet'.
1112
1113         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1114
1115         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1116         string.
1117
1118         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1119         renaming function arguments from `this'.
1120
1121         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1122
1123         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1124         has been renamed.
1125         (gnus-lrm-string-p): Include RLM and PDF, too.
1126
1127         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1128         (bug#9225).
1129
1130 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1131
1132         Add autoload cookies for functions used by sendmail.el.
1133         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1134
1135         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1136
1137 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * gnus-art.el (article-date-ut): Work properly even when there are
1140         things like Date header in the body; work for forwarded parts.
1141
1142 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1143
1144         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1145         original-article-buffer.
1146
1147 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1148
1149         * nnir.el (nnir-compose-result): Fix matching of server type.
1150         (nnir-run-swish++): Ditto.
1151         (nnir-run-namazu): Ditto.
1152         (nnir-run-notmuch): Ditto.
1153
1154 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1157         (bug#9405).
1158
1159         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1160         (bug#9421).
1161
1162         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1163         (bug#9425).
1164
1165         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1166         thing (bug#9426).
1167
1168 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1171         the error message.
1172
1173 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1174
1175         * message.el (message-setup-1): Return t (Bug#9392).
1176
1177 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1178
1179         * gnus-sum.el: When adding article headers to a summary buffer also
1180         update gnus-newsgroup-articles (bug#9386).
1181
1182 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1183
1184         * auth-source.el: Autoload help-mode.
1185
1186 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1187
1188         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1189         names.
1190
1191 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1192
1193         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1194         mm-replace-in-string for compatibility issues.
1195         * mml2015.el (mml2015-epg-verify): Ditto.
1196
1197 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1200
1201         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1202
1203 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1206         continue on and do the clean-up phase (bug#9188).
1207
1208         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1209         just ignore groups that can't be opened instead of erroring out
1210         (bug#9225).
1211
1212         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1213         nil since some many people are fuddy-duddies.
1214
1215         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1216         images.
1217
1218         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1219         instead.
1220
1221         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1222
1223         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1224
1225         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1226         processing.
1227
1228         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1229         buffer to avoid warnings.
1230
1231 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1232
1233         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1234         specified to reduce precision.
1235
1236 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1239         bodystructures (bug#9314).
1240
1241 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1242
1243         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1244         Make button keymap non-sticky after buttons.
1245
1246 2011-08-18  David Engster  <dengste@eml.cc>
1247
1248         * nnmairix.el (nnmairix-request-set-mark)
1249         (nnmairix-goto-original-article): Remove adding of article to registry,
1250         since `gnus-registry-add-group' isn't available anymore.
1251         (nnmairix-determine-original-group-from-registry):
1252         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1253         available anymore.
1254
1255 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1256
1257         * starttls.el (starttls-any-program-available): Define as obsolete
1258         function.
1259
1260 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1261
1262         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1263         versions which Gnus use when appropriate.
1264
1265         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1266         a pretty destructive command.
1267
1268         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1269
1270 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * message.el (message-fix-before-sending): Make a different warning
1273         about NUL characters (bug#9270).
1274
1275         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1276         from custom (bug#9260).
1277
1278         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1279         things work in Emacs 22 and XEmacs, too.
1280
1281         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1282         default From.
1283
1284         * gnus-spec.el (gnus-lrm-string-p): New macro.
1285         (gnus-lrm-string): New constant.
1286         (gnus-summary-line-format-spec): LRM-ify the from.
1287         (gnus-tilde-max-form): LRM-ify string chopping.
1288
1289         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1290
1291         * message.el (message-is-yours-p): Allow disabling canlock checking
1292         (bug#9295).
1293         (message-shoot-gnksa-feet): Add `canlock-verify'.
1294         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1295         message directory isn't writable (bug#9304).
1296
1297         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1298         non-world-readable.
1299
1300 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1303         articles.
1304
1305 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1306
1307         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1308         copy-list.
1309
1310 2011-08-12  Sam Steingold  <sds@gnu.org>
1311
1312         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1313         in the reverse order to avoid modifying the cache with `nreverse'.
1314         (gnus-all-score-files): Do not modify the value returned by
1315         `gnus-score-find-alist' because it lives in a cache variable.
1316         (gnus-current-home-score-file): No need to `nreverse' the return value
1317         of `gnus-score-find-alist', it is already in the correct order.
1318
1319 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1320
1321         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1322         type MESSAGE and subtype RFC822 is slightly different from those of
1323         type TEXT.
1324
1325 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1326
1327         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1328         This allows article-referral to work from an nnir group.
1329
1330 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1331
1332         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1333
1334 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1335
1336         * mml1991.el (mml1991-epg-find-usable-key)
1337         (mml1991-epg-find-usable-secret-key): New function.
1338         (mml1991-epg-sign): Check if signing key is usable.
1339         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1340
1341 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1342
1343         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1344         server-variables only.  This should fix a bug introduced with commit
1345         e1889675b7f4adf057833c5513c9374134c4e053.
1346         (nnir-run-query): 'nnir-search-engine should not be set from the global
1347         environment.
1348
1349 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1350
1351         * nnir.el (nnir-search-thread): Position point on referring article
1352         line.
1353         (nnir-warp-to-article): Clean up summary buffers.
1354
1355         * nnimap.el (nnimap-request-thread): Whitespace fix.
1356
1357 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1358
1359         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1360
1361 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1362
1363         * starttls.el (starttls-available-p): Rename from
1364         `starttls-any-program-available' and changed return convention.
1365
1366 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1367
1368         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1369         `unix-sync' unless it's defined.
1370
1371 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1372
1373         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1374         `aref' for XEmacs compatibiltiy.
1375
1376 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1379
1380 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1381
1382         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1383         closures, quote the form properly (bug#9194).
1384
1385 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1388         (gnus-summary-insert-new-articles): Protect against servers that are
1389         down.
1390
1391 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1392
1393         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1394         in mm handle if none is specified.
1395
1396 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1397
1398         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1399
1400 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1401
1402         * nnir.el (nnir-search-thread): New function to make an nnir group
1403         based on a thread query.
1404
1405         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1406         of nnir in thread referral.
1407         (gnus-summary-refer-thread): Use it.
1408
1409         * nnimap.el (nnimap-request-thread): Use it.
1410
1411 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * shr.el (shr-tag-comment): Ignore HTML comments.
1414
1415 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1416
1417         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1418         argument.
1419         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1420         Use `nnir-address' to handle server info rather than passing an arg.
1421
1422         * nnimap.el (nnimap-make-thread-query): New utility function to format
1423         an imap thread search query.
1424         (nnimap-request-thread): Use it.
1425
1426         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1427         right select-method if we are not going back to the group buffer.
1428
1429 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1430
1431         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1432         enter invalid buffer configurations into the quit form (bug#9107).
1433         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1434         unplugged/plugged.
1435
1436         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1437         keep track of which ones are unread (bug#9061).
1438
1439         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1440         (bug#9055).
1441
1442         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1443         (bug#9041).
1444
1445         * gnus-html.el (mm-util): Require (bug#9073).
1446
1447         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1448         (gnus-summary-refer-thread): Use it to remove duplicates in the
1449         un-threaded view (bug#9053).
1450         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1451
1452 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1453
1454         * nnir.el (nnir-read-server-parm): Use default value from global
1455         variable.  Without this the default search engine parameters aren't
1456         used at all.
1457
1458 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * message.el (message-unique-id): Don't use the undocumented return
1461         value from (random t) (bug#9118).
1462
1463 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * message.el (message-auto-save-directory): If the ~/Mail directory
1466         doesn't exist, use ~ as the auto-save directory (bug#4432).
1467
1468         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1469         hasn't already been started.
1470
1471 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1474
1475         * message.el (message-reply): Work around mysterious bug where
1476         `message-mode' seems to overwrite the locally bound `subject' variable.
1477
1478 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1479
1480         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1481         correct group.
1482
1483         * gnus-int.el (gnus-request-thread): Add group argument.
1484
1485         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1486
1487 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1490
1491         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1492         renamed to `debbugs-gnu-*'.
1493
1494 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1495
1496         * plstore.el: Revert the editing feature since it is not urgent.
1497         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1498         (plstore-mode-decoded): Remove.
1499
1500 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1503         isn't very interesting any more, and it leaks potentially secret data.
1504         (gnus-debug): Remove.
1505
1506         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1507         use of :custom-show.
1508
1509 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1510
1511         * plstore.el: Add documentation.
1512         (plstore-mode): New mode to edit plstore file.
1513         (plstore-mode-toggle-display, plstore-mode-original)
1514         (plstore-mode-decoded): New command.
1515         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1516         (plstore--insert-buffer, plstore--make): New function.
1517         (plstore-open, plstore-save): Simplify by using them.
1518
1519 2011-07-06  Glenn Morris  <rgm@gnu.org>
1520
1521         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1522
1523 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1526         no longer is much used.
1527         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1528         Articles".
1529
1530 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1531
1532         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1533         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1534         `notmuch' backend.
1535
1536 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * mm-decode.el (mm-text-html-renderer): Doc fix.
1539
1540         * gnus-msg.el (gnus-bug): Fix the MML tag.
1541
1542         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1543
1544 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1545
1546         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1547         secondary methods if started with `gnus-no-server'.
1548
1549 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1550
1551         * message.el (message-return-action): Fix typo in docstring.
1552
1553 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1556         bug reports at once.
1557
1558         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1559
1560 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * nndraft.el: Require gnus-group.
1563         (nndraft-request-list): Declare.
1564
1565         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1566         no unread article unless it matches gnus-permanently-visible-groups.
1567
1568         * nndraft.el (nndraft-update-unread-articles): New function.
1569         (nndraft-request-associate-buffer): Use it to update the number of
1570         unread articles for the nndraft groups in the group buffer when saving
1571         or killing a draft message.
1572
1573 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1576         systems to binary before writing and reading the mbox files.
1577
1578         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1579         instead of trying to list them all (bug#8978).
1580
1581 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1582
1583         * pop3.el (pop3-open-server): Use :end-of-capability.
1584
1585 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1588         the id is always a number.
1589
1590         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1591
1592         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1593         debbugs mode, if possible.
1594
1595 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1596
1597         * auth-source.el (auth-source-token-passphrase-callback-function):
1598         Reindent.
1599         (epg-context-operation): Remove unnecessary autoload.
1600
1601 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus.el (gnus-list-debbugs): New command.
1604
1605         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1606         mboxstat instead of the maintbox, since the stat seems to be fuller.
1607
1608         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1609         summary buffers.
1610
1611         * message.el (message-get-reply-headers): Delete all duplicates,
1612         instead of the first.
1613         (message-get-reply-headers): Ensure that we have progress while
1614         deleting duplicates.
1615
1616         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1617         gnus-posting-style value from the summary buffer to make it easier to
1618         make that a per-buffer conf.
1619
1620 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1621
1622         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1623         found by setting `shortcut' in 'query.
1624         (nnir-request-article): Use `shortcut' setting when requesting article
1625         by Message-ID.
1626
1627 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1628
1629         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1630         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1631         Bring the pseudo-headers back too.
1632
1633 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1634
1635         * auth-source.el (auth-source-token-passphrase-callback-function):
1636         Simplify and remove EPA dependency.
1637
1638 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1639
1640         * nnir.el (nnir-request-article): Fix error message text.
1641
1642 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1643
1644         * auth-source.el (plstore-delete): Autoload.
1645         (auth-source-plstore-search): Support delete operation.
1646         * plstore.el (plstore-delete): New function.
1647
1648 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1651         mark actually existing articles as unread rather than the ones that
1652         active asserts.
1653
1654 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1655
1656         * nntp.el (nntp-record-command):
1657         * gnus-util.el (gnus-message-with-timestamp-1):
1658         Use format-time-string rather than decoding time stamps by hand.
1659         This is simpler and insulates the code from potential changes to
1660         current-time format.
1661
1662 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1665
1666 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1667
1668         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1669         (plstore-save): Support public key encryption.
1670         (plstore--init-from-buffer): New function.
1671         (plstore-open): Use it; fix error when opening a non-existent file.
1672         (plstore-revert): Use plstore--init-from-buffer.
1673
1674 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1675
1676         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1677
1678 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1681         for old Emacsen.
1682
1683 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1684
1685         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1686         is not fully working.
1687
1688 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * dgnushack.el: Autoload sha1 on XEmacs.
1691
1692         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1693         quit window configuration.
1694
1695         * auth-source.el (epg-context-set-passphrase-callback):
1696         Remove duplicate autoload.
1697
1698 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1699
1700         * nnir.el (nnir-request-article): Allow requesting articles by
1701         Message-ID with nnimap.
1702
1703         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1704         current server.
1705
1706 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1707
1708         * auth-source.el: Autoload EPA/EPG functions.
1709         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1710         changed when EPA/EPG is not available.
1711         (auth-source-backend): Rename "arg" member to "data".
1712         (auth-source-backend-parse, auth-source-plstore-search)
1713         (auth-source-plstore-create): Use it.
1714
1715 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1716
1717         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1718         `gnus-refer-article-methods'.
1719
1720 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1721
1722         * auth-source.el: Require EPA and EPG.
1723         (auth-source-passphrase-alist): New variable.
1724         (auth-source-passphrase-callback-function)
1725         (auth-source-token-passphrase-callback-function): Callbacks for the
1726         netrc field encryption (GPG tokens).
1727         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1728         Symmetric encryption and decryption of the netrc GPG tokens.
1729         (auth-source-netrc-normalize): Use them, simplifying the closure.
1730
1731 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1734         is available.
1735
1736 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1739         non-nil, and `nnimap-split-methods' is nil, use the former.
1740
1741 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1742
1743         * plstore.el (plstore-revert): New function.
1744         (plstore-open): Use it; hide the buffer from user.
1745
1746 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1747
1748         * auth-source.el (auth-source-backend): New member "arg".
1749         (auth-source-backend-parse): Handle new backend 'plstore.
1750         * plstore.el: New file.
1751
1752 2011-06-30  Glenn Morris  <rgm@gnu.org>
1753
1754         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1755
1756 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1759         expiring articles to.
1760
1761         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1762         variations as ASCII (bug#5458).
1763
1764 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1767
1768 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * message.el (message-point-in-header-p): Tweak the function to default
1771         to saying that we're not in the headers if there is no separator at
1772         all.  This makes it possible to use the Message version of `M-q' in
1773         buffers with no headers (bug#7987).
1774         (message-point-in-header-p): Fix last checkin to work with an empty
1775         mail-header-separator, too.
1776
1777         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1778         again, save the choice via customize.
1779
1780 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1783
1784         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1785         ended the connection, bail out before waiting infinitely on a new
1786         connection.
1787
1788 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1789
1790         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1791         reports.
1792
1793         * gnus.el (gnus-bug-package): Use "gnus."
1794         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1795
1796 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1797
1798         * dgnushack.el: Make the timer warning go away on XEmacs.
1799
1800         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1801         animations going on at article exit time.
1802
1803         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1804         since removing it breaks people upgrading.
1805
1806         * shr.el (shr-put-image): Use the new interface for animating images.
1807         (shr-put-image): Animate for 60 seconds.
1808
1809         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1810         avoid compiler warnings.
1811
1812         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1813         error with `find-file-hooks' on Emacs 22.
1814         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1815         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1816         on all architectures.
1817
1818         * spam.el (spam-stat): Require in a normal fashion without binding
1819         `spam-stat-install-hooks' to avoid compilation warnings.
1820
1821         * spam-stat.el (spam-stat-install-hooks): Remove.
1822         (spam-stat-install-hooks): Don't run automatically.
1823
1824 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1825
1826         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1827         and keystroke.
1828
1829 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * auth-source.el (auth-source-netrc-cache): Move forward.
1832
1833 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1834
1835         * proto-stream.el (proto-stream-open-starttls): Use
1836         `gnutls-available-p' to see whether we have built-in support.
1837
1838         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1839         we already know.
1840         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1841         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1842
1843 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1846         %S format, since that looks odd.
1847         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1848         file, especially when saving.
1849
1850 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1851
1852         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1853         article found.
1854
1855 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1856
1857         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1858         `auth-source-save-secrets' with a more sensitive alist that can be
1859         configured per file.  Experimental, so defaults to 'never.
1860         (auth-source-netrc-create): Use it.  Still experimental code.
1861         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1862         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1863
1864 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1865
1866         * auth-source.el (auth-source-save-secrets): New variable to control if
1867         secret tokens should be saved encrypted.
1868         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1869         to `auth-source-netrc-normalize'.
1870         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1871         on the EPA variables being defined.
1872         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1873         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1874         the lexical-let closure.
1875         (auth-source-netrc-create): Create "gpg:" tokens according to
1876         `auth-source-save-secrets'.
1877
1878 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * gnus-group.el (gnus-group-update-group): Add new argument
1881         `info-unchanged' that stops updating dribble buffer.
1882
1883         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1884         deletes lines matching to it in dribble buffer.
1885
1886         * gnus-agent.el (gnus-agent-fetch-group-1):
1887         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1888         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1889         * gnus-start.el (gnus-group-change-level):
1890         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1891
1892         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1893         if newsgroup info is not changed.
1894
1895         * gnus-group.el (gnus-group-get-new-news-this-group):
1896         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1897         Don't update dribble buffer.
1898
1899 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1900
1901         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1902         remove entries with groups we ignore.
1903
1904 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1907         the underline comes at the bottom.
1908
1909 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1910
1911         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1912         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1913         (gnus-registry-article-marks-to-names): Rename from
1914         `gnus-registry-user-format-function-M2'.
1915
1916 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1917
1918         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1919         ephemeral group.
1920
1921 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * shr.el (shr-browse-image): Copy the URL if called interactively.
1924
1925 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1928         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1929         done, then unselected articles may be marked as read.
1930
1931         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1932         since not doing this seems to lead to a race condition in pop3-logon.
1933
1934         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1935         so that the call chain it correct when we call "upwards".
1936
1937         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1938         in read-only groups.
1939
1940         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1941
1942         * message.el (message-cite-reply-position): Doc string fix.
1943
1944         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1945         avoid regexp overflow.
1946         (nnimap-transform-split-mail): Ditto.
1947
1948         * pop3.el (pop3-retr): Error out if the server closes the connection.
1949
1950 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1951
1952         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1953         mm-with-unibyte-current-buffer.  The buffer should not contain any
1954         multibyte chars anyway at this stage.
1955
1956 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1959         at the end of lines.
1960
1961 2011-05-29  Julien Danjou  <julien@danjou.info>
1962
1963         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1964
1965 2011-05-27  Glenn Morris  <rgm@gnu.org>
1966
1967         * gnus-group.el (gnus-bug-group-download-format-alist):
1968         Use the "maintainer" version of debian reports as well.
1969
1970 2011-05-26  Glenn Morris  <rgm@gnu.org>
1971
1972         * gnus-group.el (gnus-bug-group-download-format-alist):
1973         Use the "maintainer" version of debbugs.gnu.org reports.
1974
1975 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1978
1979 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1980
1981         * gnus-cus.el (gnus-agent-customize-category):
1982         * gnus-delay.el (gnus-delay-send-queue):
1983         * gnus.el (gnus-other-frame):
1984         Don't quote lambda expressions with `quote'.
1985
1986 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1987
1988         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1989         the thread moves us backwards and so we loop forever.
1990
1991 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1994         whitespace in base64 data lines.
1995
1996 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1997
1998         * gnus-registry.el (gnus-registry-user-format-function-M):
1999         Use `mapconcat'.
2000         (gnus-registry-user-format-function-M2): Use to see the full text of
2001         the marks.  Make "," the mark text separator.
2002
2003         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2004         authentication with auth-source.
2005
2006 2011-05-17  Glenn Morris  <rgm@gnu.org>
2007
2008         * gnus-group.el (gnus-import-other-newsrc-file):
2009         Use insert-file-contents.
2010
2011 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2012
2013         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2014         1000 iterations.
2015
2016 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * nntp.el (nntp-open-connection): Check if process-type is available.
2019
2020 2011-05-16  Julien Danjou  <julien@danjou.info>
2021
2022         * shr.el (shr-tag-del): Add support for del tag.
2023
2024 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * gnus-html.el (gnus-html-put-image): Register a displayer.
2027
2028         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2029
2030 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2031
2032         * registry.el (prune-factor): New initialization parameter defaulting
2033         to 0.1.
2034         (registry-prune-hard): Use it.
2035
2036         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2037         0.1 expicitly.
2038
2039 2011-05-13  Glenn Morris  <rgm@gnu.org>
2040
2041         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2042         is bound, since this function requires sendmail.
2043
2044 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2045
2046         * registry.el (registry-usage-test): Disable pruning test.
2047
2048 2011-05-11  David Engster  <dengste@eml.cc>
2049
2050         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2051         Bind set-network-process-option for XEmacs.
2052
2053 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2054
2055         * registry.el (registry-prune-hard-candidates)
2056         (registry-prune-soft-candidates): Helper methods for registry pruning.
2057         (registry-prune): Use them.  Make the sort function optional.
2058
2059 2011-05-10  Jim Meyering  <meyering@redhat.com>
2060
2061         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2062
2063 2011-05-10  Julien Danjou  <julien@danjou.info>
2064
2065         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2066         symbol and not a list.
2067
2068 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2069
2070         * gnus-art.el (gnus-article-mode): Move binding of
2071         shr-put-image-function here from gnus-article-prepare-display.
2072
2073         * shr.el (shr-put-image-function): New variable.
2074         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2075         (shr-put-image): Return scaled image.
2076
2077         * gnus-art.el (gnus-shr-put-image): New function.
2078         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2079
2080         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2081         original ones, as deletable.
2082
2083 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2084
2085         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2086
2087 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2088
2089         * registry.el (registry-full): Add convenience method.  Fix logic.
2090         (registry-insert): Use it.  Fix logic here too.
2091
2092         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2093         `registry-prune' if `registry-full' returns t.
2094         (gnus-registry-handle-action)
2095         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2096         (gnus-registry-usage-test): Use it.
2097
2098 2011-05-07  Julien Danjou  <julien@danjou.info>
2099
2100         * shr.el (shr-link): Make shr-link inherit from link by default.
2101
2102 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2103
2104         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2105
2106 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2107
2108         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2109         error out because the face is not a list.
2110
2111 2011-05-05  Glenn Morris  <rgm@gnu.org>
2112
2113         * proto-stream.el (gnutls-negotiate): Fix declarations.
2114
2115         * gnus-start.el (gnus-propagate-marks): Declare.
2116
2117 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2118
2119         * registry.el (registry-reindex): Fix percentage message.
2120
2121         * proto-stream.el (network-stream-open-starttls): Adjust to call
2122         `gnutls-negotiate' with :process and :hostname arguments.
2123
2124 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2125
2126         * shr.el: Add shr-link face for links.
2127         (shr-urlify): Use it.
2128
2129         * registry.el (registry-insert): Make error message more helpful.
2130
2131 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * gnus-html.el (gnus-html-schedule-image-fetching):
2134         Use url-queue-retrieve, if it exists.
2135
2136         * shr.el (shr-tag-img): Ditto.
2137
2138         * gnus.el: Autoload more gnus-agent functions.
2139
2140         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2141         agent if we haven't already (bug#8502).
2142
2143         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2144         into the Agent, too.
2145
2146         * gnus-agent.el (gnus-agent-store-article): New function.
2147
2148         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2149         and moved from that file for reuse.
2150
2151         * pop3.el (pop3-open-server): Error messages are "-ERR".
2152
2153 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2156         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2157
2158 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2159
2160         * gnus.el: No Gnus v0.17 is released.
2161
2162 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2163
2164         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2165         buffer has moved to a different frame.
2166
2167 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2170         to get the conversion from unibyte to multibyte buffers to work on
2171         Emacs 22.
2172
2173         * nntp.el (nntp-request-article): Slight clean-up.
2174
2175 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * shr.el (shr-strike-through): New face.
2178         (shr-tag-s): Use it to provide <s> support.
2179         (shr-tag-s): Remove duplicate definition.
2180
2181 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2182
2183         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2184         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2185
2186 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2187
2188         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2189         `gnutls-negotiate'.
2190         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2191
2192 2011-04-23  Glenn Morris  <rgm@gnu.org>
2193
2194         * gnus-sum.el (gnus-extra-headers): Bump :version.
2195
2196 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * shr.el (shr-tag-sup): New function.
2199         (shr-tag-sub): Ditto.
2200
2201 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2202
2203         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2204         for the case where `gnus-registry-ignored-groups' is a list of lists,
2205         and don't call `gnus-parameter-registry-ignore' otherwise.
2206
2207 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2208
2209         * nnimap.el (nnimap-user): New backend variable.
2210         (nnimap-open-connection-1): Use it.
2211         (nnimap-credentials): Accept user parameter so it's explicit what user
2212         name is desired.
2213
2214         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2215         default.
2216
2217         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2218         not gnus-registry.el.
2219
2220         * gnus-registry.el: Mention in comments how to modify
2221         `gnus-extra-headers' for proper recipient tracking and that it may
2222         already have To and Cc recently, which it does as of this commit.
2223         (gnus-registry-ignored-groups): Remove defcustom.
2224         Explain why in comments.
2225         (gnus-registry-action): Fix data-header reference to use the extra
2226         headers.  Explain in package commentary how to add To and Cc headers to
2227         the gnus-extra-headers.
2228         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2229         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2230         parameter list or a string list in `gnus-registry-ignored-groups'.
2231         Fix logic error.
2232
2233 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * shr.el (shr-expand-url): Protect against null urls.
2236
2237 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * shr.el (shr-base): New binding.
2240         (shr-tag-base): Keep track of <base>.
2241         (shr-expand-url): New function used throughout.
2242
2243 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2244
2245         * gnus-registry.el
2246         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2247         (gnus-registry-ignored-groups): New variable.
2248         (gnus-registry-ignore-group-p): Use it.
2249         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2250         set the destination group to nil (same as delete) if it's ignored.
2251
2252 2011-04-20  David Engster  <dengste@eml.cc>
2253
2254         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2255
2256         * Makefile.in (test-nntp): New rule.
2257         (check): Add it.
2258         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2259
2260 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2261
2262         * gnus-registry.el (gnus-registry-action)
2263         (gnus-registry-fetch-header-fast):
2264         Don't use mail-header that looks an internal function of mailheader.el.
2265
2266 2011-04-19  Glenn Morris  <rgm@gnu.org>
2267
2268         * time-date.el (time-to-days): Remove unused local variables.
2269
2270 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2271
2272         * gnus-registry.el: Eliminate cl functions.
2273         (gnus-registry-sort-addresses): New function that replaces mapcan.
2274         (gnus-registry-action, gnus-registry-spool-action)
2275         (gnus-registry-split-fancy-with-parent)
2276         (gnus-registry-fetch-recipients-fast): Use it.
2277         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2278
2279         * registry.el (initialize-instance, registry-lookup)
2280         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2281         (registry-lookup-secondary-value, registry-search, registry-delete)
2282         (registry-insert, registry-reindex, registry-size, registry-prune):
2283         Use eval-and-compile.
2284
2285 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2286
2287         * registry.el (registry-reindex): New method to recreate the secondary
2288         registry indices.
2289
2290         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2291         tracked field changes.
2292         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2293         (gnus-registry-action, gnus-registry-spool-action)
2294         (gnus-registry-handle-action)
2295         (gnus-registry--split-fancy-with-parent-internal)
2296         (gnus-registry-split-fancy-with-parent)
2297         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2298         move, and delete actions, and for fancy splitting with parent.
2299         (gnus-registry-extract-addresses)
2300         (gnus-registry-fetch-recipients-fast)
2301         (gnus-registry-fetch-header-fast): Convenience functions.
2302         (gnus-registry-misc-test): ERT test of
2303         `gnus-registry-extract-addresses'.
2304
2305 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2306
2307         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2308         Track by subject first, then sender.
2309
2310 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2311
2312         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2313
2314         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2315         Lisp.
2316
2317         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2318         (gnus-draft-send): Use it to avoid popping
2319         up frames from gnus-group-send-queue.
2320
2321 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2322
2323         * gnus-registry.el: Updated gnus-registry docs.
2324
2325 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2326
2327         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2328         Fix logic bug.
2329         (gnus-registry-post-process-groups): Fix logging of no results and
2330         quote sender and subject.
2331
2332 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2335         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2336         gnutls-cli are too slow to be done opportunistically.
2337
2338         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2339         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2340         we had no early-data returned.
2341         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2342         two async commands to the same server at the same time.
2343
2344 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2345
2346         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2347
2348 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2351         "warning" level.
2352
2353         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2354         (mm-url-insert-file-contents): Don't set the package names.
2355
2356 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2357
2358         * gnus-registry.el (gnus-registry-action): Remove properties and
2359         simplify subject in `gnus-registry-handle-action'.
2360         (gnus-registry-spool-action): Get subject and sender from message if
2361         they are not passed in.
2362         (gnus-registry-handle-action): Remove properties and simplify subject
2363         consistently.
2364
2365 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2366
2367         * registry.el: Require CL before using defmacro*.
2368
2369 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * gnus-art.el (article-treat-date): Assume that
2372         gnus-article-date-headers may be a group parameter.
2373
2374 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2375
2376         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2377
2378         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2379         interactively so the newsrc file can contain foreign groups too.
2380         Useful for debugging but not much for users.
2381
2382 2011-04-07  David Engster  <dengste@eml.cc>
2383
2384         * registry.el (registry-usage-test): Only do
2385         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2386         lexical binding.
2387
2388 2011-04-07  David Engster  <dengste@eml.cc>
2389
2390         * Makefile.in (check, test-registry): New rules for test-suite.
2391
2392 2011-04-06  David Engster  <dengste@eml.cc>
2393
2394         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2395         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2396
2397 2011-04-06  David Engster  <dengste@eml.cc>
2398
2399         * registry.el (initialize-instance): Change :after to :AFTER to be
2400         compatible with old EIEIO version in XEmacs.
2401
2402 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2403
2404         * gnus-registry.el (gnus-registry-post-process-groups)
2405         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2406         and provide better messaging.
2407
2408 2011-04-06  David Engster  <dengste@eml.cc>
2409
2410         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2411         errors.
2412
2413         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2414         dgnushack-compile with error-on-warn enabled, and to signal an error if
2415         clean compilation failed.
2416         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2417         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2418
2419 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2420
2421         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2422         unconditionally anyway, discarding errors.
2423         (gnus-registry-delete-entries): New convenience function.
2424         (gnus-registry-import-eld): Import from old .eld registry.
2425
2426         * registry.el: Don't use ERT if it's not available.  Load it
2427         unconditionally anyway, discarding errors.
2428
2429         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2430         version from the Claudio Bley GnuTLS patch (extra optional parameters
2431         and host name).
2432
2433 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2434
2435         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2436         fixup the parameters that can be customized by the user between
2437         save/read cycles.
2438         (gnus-registry-read): Use it.
2439         (gnus-registry-make-db): Use it.
2440         (gnus-registry-spool-action, gnus-registry-handle-action):
2441         Fix messaging.
2442         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2443         Map references to actual group names with sender and subject tracking.
2444         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2445         (gnus-registry-usage-test): Add subject lookup test.
2446
2447         * registry.el (registry-db, initialize-instance): Set up constructor
2448         instead of :initform arguments for the sake of older Emacsen.
2449         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2450         pre-lexbind merge bug.
2451         (registry-usage-test): Use it.
2452         (initialize-instance, registry-db): Move the non-function initforms
2453         back to the class definition.
2454
2455 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2456
2457         * registry.el: New library to manage gnus-registry-style data.
2458
2459         * gnus-registry.el: Use it (major rewrite).
2460
2461         * nnregistry.el: Use it.
2462
2463         * spam.el: Use it.
2464
2465 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2468         marks on non-selected articles.
2469
2470 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2471
2472         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2473         parameter to open-protocol-stream.
2474
2475 2011-04-01  Julien Danjou  <julien@danjou.info>
2476
2477         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2478         fundamental-mode.
2479
2480 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2483         servers.
2484
2485 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2488         made marks not propagate, again.
2489
2490 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2491
2492         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2493         Make this the default type.
2494         (proto-stream-open-plain): Rename from proto-stream-open-default.
2495         (open-protocol-stream, proto-stream-open-starttls)
2496         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2497         with `plain'.
2498
2499         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2500         value.
2501
2502         * nntp.el (nntp-open-connection-function): Document the fact that some
2503         values are not functions but are instead handled specially.
2504         Recognize nntp-open-plain-stream value.
2505         (nntp-open-connection): Recognize that value.
2506
2507 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2510         where it seems to be needed.
2511
2512 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2515         stuff.
2516
2517         * gnus-score.el (gnus-score-string): Fix calling convention of
2518         `gnus-simplify-buffer-fuzzy' after last patches.
2519
2520         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2521         server for articles we didn't get any headers for.  This is a sanity
2522         check.
2523
2524 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2525
2526         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2527         new CAPABILITY, use it.
2528
2529 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2532         downloading anything.
2533
2534         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2535
2536 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2537
2538         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2539         colors.
2540         (gnus-splash-svg-color-symbols): New function.
2541
2542 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2543
2544         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2545         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2546         (gnus-simplify-subject-fuzzy): Use the local
2547         gnus-simplify-subject-fuzzy-regex instead of the global one.
2548         This makes using this variable in group parameters work.
2549
2550 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2551
2552         * gnus-registry.el (gnus-registry-unfollowed-groups):
2553         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2554         archive:sent-YYYY-MM-DD groups).
2555         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2556         tracking if there are more than `gnus-registry-max-track-groups'
2557         matches.
2558
2559 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2560
2561         * message.el (message--yank-original-internal): New function to do the
2562         insertion cleanly inside eval in `message-yank-original'.
2563         (message-yank-original): Use it.
2564
2565 2011-03-29  Julien Danjou  <julien@danjou.info>
2566
2567         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2568         local variables disabled rather than `normal-mode'.
2569
2570 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2571
2572         * imap.el (imap-shell-open, imap-process-connection-type):
2573         Use imap-process-connection-type for 'shell' streams as well as
2574         Kerberos, SSL, other subprocesses.
2575
2576 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2577
2578         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2579         with open-network-stream.
2580         (proto-stream-always-use-starttls): Option removed.
2581         (open-protocol-stream): Return a process object by default.  Provide a
2582         new parameter :return-list specifying a list-type return value, which
2583         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2584         :type `network' to `try-starttls', and `network-only' to `default'.
2585         Make `default' the default, for compatibility with open-network-stream.
2586         Handle the no-parameter case exactly as open-network-stream, with no
2587         additional stream processing.  Search plists using plist-get.
2588         Explicitly add :end-of-commend parameter if it is missing.
2589         (proto-stream-open-default): Rename from
2590         proto-stream-open-network-only.  Return 'default as the type.
2591         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2592         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2593         failed.  Always return a list with a (possibly dead) process as the
2594         first element, for compatibility with open-network-stream.
2595         (proto-stream-open-tls): Use plist-get.  Always return a list.
2596         (proto-stream-open-shell): Return `default' as connection type.
2597         (proto-stream-capability-open): Use plist-get.
2598         (proto-stream-eoc): Function deleted.
2599
2600         * nnimap.el (nnimap-stream, nnimap-open-connection)
2601         (nnimap-open-connection-1): Handle renaming of :type parameter for
2602         open-protocol-stream.
2603         (nnimap-open-connection-1): Pass a :return-list parameter
2604         open-protocol-stream to obtain a list return value.  Parse this list
2605         using plist-get.
2606
2607         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2608         for open-protocol-stream.  Accept open-protocol-stream return value
2609         that is a subprocess object instead of a list.  Handle the case of a
2610         dead returned process.
2611
2612 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2613
2614         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2615
2616         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2617
2618 2011-03-21  Julien Danjou  <julien@danjou.info>
2619
2620         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2621         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2622         query.
2623         (mm-inline-text): Render normal text with fontification whenever
2624         possible.
2625
2626         * gnus-sum.el (gnus-summary-save-parts-1):
2627         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2628         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2629         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2630         Use `mm-handle-filename'.
2631
2632         * mm-util.el (mm-handle-filename): New function, return the filename of
2633         an handle.
2634
2635 2011-03-18  Julien Danjou  <julien@danjou.info>
2636
2637         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2638         (gnus-buffer-live-p): Check that buffer is not nil.
2639
2640 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2641
2642         * gnus.el: No Gnus v0.15 is released.
2643
2644 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2647         avoid warning on XEmacs.
2648
2649         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2650         on XEmacs.
2651
2652         * gnus-art.el: Require mouse, which the build bot seems to say is
2653         needed.
2654
2655         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2656
2657         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2658         XEmacs, since it doesn't have url-retrieve-synchronously.
2659
2660         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2661         since assoc-string doesn't exist in XEmacs.
2662
2663 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2664
2665         * gnus-group.el (gnus-group-list-ticked): New function.
2666         (gnus-group-make-menu-bar): Provide a menu entry for it.
2667         (gnus-group-list-map): Provide a binding for it.
2668
2669 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2670
2671         * shr.el (shr-visit-file): New command.
2672
2673         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2674
2675 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2676
2677         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2678         servers.
2679
2680 2011-03-16  Julien Danjou  <julien@danjou.info>
2681
2682         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2683         inline.
2684
2685         * gnus-art.el (article-hide-list-identifiers):
2686         Use gnus-group-get-list-identifiers.
2687
2688         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2689         (gnus-summary-remove-list-identifiers):
2690         Use gnus-group-get-list-identifiers to get regexp.
2691         (gnus-select-newsgroup, gnus-summary-insert-subject)
2692         (gnus-summary-insert-articles):
2693         Call gnus-summary-remove-list-identifiers unconditionally.
2694
2695 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2698         we're selecting a group with unread articles.
2699
2700         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2701
2702         * gssapi.el: New file separated out from imap.el to provide a general
2703         Kerberos 5 connection facility for Emacs.
2704
2705         * message.el (message-elide-ellipsis): Document the format spec
2706         ellipsis.
2707
2708 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2709
2710         * message.el (message-elide-region): Allow the ellipsis to say how many
2711         lines were removed.
2712
2713 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2714
2715         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2716         window configurations containing buffers that are now dead.
2717
2718         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2719         parsing to avoid integer overflows.
2720         (nnimap-parse-flags): Simplify the last change.
2721         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2722         too large for 32-bit Emacsen.
2723
2724 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2725
2726         * auth-source.el (auth-source-netrc-create):
2727         * message.el (message-yank-original): Fix use of `case'.
2728
2729 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2730
2731         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2732         XEmacs, which was one character too wide.
2733
2734 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2735
2736         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2737         default number of articles to display.
2738         (gnus-articles-to-read): Use pretty names for prompt.
2739
2740 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * gnus-int.el (gnus-open-server): Ditto.
2743
2744         * gnus-start.el (gnus-activate-group): Give a backtrace if
2745         debug-on-quit is set and the user hits `C-g'.
2746         (gnus-read-active-file): Ditto.
2747
2748         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2749
2750 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2751
2752         * message.el (message-yank-original): Use cond instead of CL case.
2753
2754 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2755
2756         * auth-source.el (auth-source-netrc-create): Use usual format for the
2757         default in prompts.
2758
2759 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2760
2761         * lpath.el: Fbind read-char-choice for XEmacs.
2762
2763 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2764
2765         * auth-source.el (auth-source-netrc-create): Show the default in the
2766         prompt when prompting for token creation.
2767
2768 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2769
2770         * auth-source.el (auth-source-format-prompt): Always convert the value
2771         to a string to avoid evaluating non-string arguments.
2772         (auth-source-netrc-create): Offer default properly, not as initial
2773         content in `read-string'.
2774         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2775         of line to determine if we've been run before.  If so, don't run again,
2776         but print a trivial message to indicate the cache was hit instead.
2777
2778 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2779
2780         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2781         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2782         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2783         Gnus.
2784
2785 2011-03-11  Julien Danjou  <julien@danjou.info>
2786
2787         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2788         modified file".
2789
2790 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2791
2792         * auth-source.el (auth-source-read-char-choice): New function to read a
2793         character choice using `dropdown-list', `read-char-choice', or
2794         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2795         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2796         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2797         (auth-source-netrc-saver): Use it.
2798         (auth-source-pick-first-password): New convenience function.
2799
2800 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2801
2802         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2803         parameter in the credentials.
2804         (nnimap-open-connection-1): Use it after a successful login.
2805         (nnimap-credentials): Add IMAP-specific user and password prompt.
2806
2807         * auth-source.el (auth-source-search): Add :require parameter, taking a
2808         list.  Document it and the :save-function return token.  Pass :require
2809         down.  Change the CREATED message from a warning to a debug statement.
2810         (auth-source-search-backends): Pass :require down.
2811         (auth-source-netrc-search): Pass :require down.
2812         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2813         Change save prompt to indicate all modifications saved here are
2814         deletions.
2815         (auth-source-netrc-create): Take user login name as default in user
2816         prompt.  Move all the save functionality to a lexically bound function
2817         under the :save-function token in the returned list.  Set up clearer
2818         default prompts for user, host, port, and secret.
2819         (auth-source-netrc-saver): New function, intended to be wrapped for
2820         :save-function.
2821
2822 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2825         lines to be spaces instead.
2826
2827 2011-03-07  Julien Danjou  <julien@danjou.info>
2828
2829         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2830         (sieve-sasl-auth): Check that auth-source-search did return something,
2831         or just return an empty string.
2832
2833 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2834
2835         * gnus.el (gnus-interactive): Use read-directory-name.
2836
2837         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2838         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2839         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2840         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2841         Likewise.
2842
2843         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2844
2845 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2848         onto the list of killed groups, too.  This makes killed nnimap groups,
2849         for instance, more reliably not reappear.
2850
2851         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2852         the parent.
2853
2854         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2855
2856         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2857         really have server-side marks.
2858
2859         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2860         since most backends do not usefully have server-side marks.
2861         (gnus-update-read-articles): Propagate marks to all backends that
2862         really have server-side marks.
2863
2864 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2865
2866         * message.el (message-cite-reply-position, message-cite-style):
2867         New variables.
2868         (message-yank-original): Use the new citation styles.
2869
2870 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2871
2872         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2873         buffer-local issue); don't mark it buffer-local when running under
2874         XEmacs.
2875
2876 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2877
2878         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2879         numbers too big to be `read'.
2880
2881 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2882
2883         * password-cache.el (password-in-cache-p): Add autoload.
2884
2885         * message.el (message-options): Make buffer-local two ways to attempt
2886         to fix a XEmacs bug.
2887
2888 2011-03-02  Julien Danjou  <julien@danjou.info>
2889
2890         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2891
2892 2011-03-01  Julien Danjou  <julien@danjou.info>
2893
2894         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2895         group.
2896         (article-hide-list-identifiers): Use list-identifier group parameter.
2897
2898 2011-02-28  Julien Danjou  <julien@danjou.info>
2899
2900         * sieve.el (sieve-buffer-script-name): New local variable to store
2901         sieve script name.
2902         (sieve-edit-script): Store sieve script name.
2903         (sieve-upload): Use sieve script name when uploading.
2904         (sieve-upload): Use substitute-command-keys.
2905         (sieve-edit-script): Use substitute-command-keys.
2906         (sieve-refresh-scriptlist): Use substitute-command-keys.
2907         (sieve-manage-mode-map): Define keymap properly.
2908         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2909         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2910         Remove commented code about cvs.
2911         (sieve-manage-quit): New function.
2912         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2913
2914 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2915
2916         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2917
2918 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * auth-source.el (auth-source-search): Cache empty result sets.
2921
2922         * password-cache.el (password-in-cache-p): Convenience function to
2923         check if a key is in the cache, even if the value is nil.
2924
2925         * auth-source.el (auth-source-save-behavior): New variable to replace
2926         `auth-source-never-create'.
2927         (auth-source-netrc-create): Use it.
2928         (auth-source-never-save): Remove.
2929
2930 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2931
2932         * nnimap.el (nnimap-stream): Doc fix.
2933         (nnimap-open-connection-1): Reverse the order of the ports to that the
2934         prompted-for port is first.
2935
2936         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2937         retrieval by the no-group selection.
2938
2939         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2940         numerical parameters.
2941
2942 2011-02-25  Julien Danjou  <julien@danjou.info>
2943
2944         * gnus-gravatar.el: Use gnus-with-article-buffer.
2945
2946         * gnus-art.el (gnus-with-article-buffer): Check that the
2947         gnus-article-buffer is alive.
2948
2949 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2950
2951         * auth-source.el (auth-source-creation-prompts): New variable to manage
2952         creation-time prompts.
2953         (auth-source-search): Document it.
2954         (auth-source-format-prompt): Add utility function.
2955         (auth-source-netrc-create): Don't default the user name to
2956         user-login-name.  Use `auth-source-creation-prompts' and some default
2957         prompts for user, host, port, and password (the default generic prompt
2958         remains ugly).
2959         (auth-source-never-save): Add customizable option to never save info.
2960         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2961         mode excursion.
2962
2963 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2966         argument that XEmacs doesn't support.
2967
2968         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2969         compiled for Emacsen having no `libxml-parse-html-region' support.
2970
2971         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2972
2973         * lpath.el: Bind buffer-save-without-query for XEmacs.
2974
2975 2011-02-23  Julien Danjou  <julien@danjou.info>
2976
2977         * gnus-art.el (article-make-date-line): Ignore errors if time is
2978         invalid and not convertible.
2979         (article-make-date-line): Only add lapsed time if time is not nil.
2980
2981 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2982
2983         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2984         `read-char-choice' for backwards compatibility.
2985         (auth-source-netrc-element-or-first): New function to DTRT for
2986         parameter extraction.
2987         (auth-source-netrc-create): Use it and fix multiple parameter print
2988         bug.  Use the default passed from above (given-default) or the
2989         built-in (user-login-name for :user).
2990
2991 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2992
2993         * gnus-start.el (gnus-dribble-read-file):
2994         Set buffer-save-without-query, since we always want to save the dribble
2995         file, probably.
2996
2997         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2998         nnimap.
2999
3000         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3001         -summary- since it's a user-visible variable.
3002
3003         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3004         first time you use the new Gnus.
3005
3006 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3007
3008         * auth-source.el: Don't load netrc.el.
3009         (auth-sources): Search ~/.netrc as well by default.
3010         (auth-source-debug): Add 'trivia option for extra output.
3011         (auth-source-do-trivia): Use it.
3012         (auth-source-search): Simplify logic to use
3013         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3014         appropriate.  Don't keep a running count at this level.  Layer :create
3015         and :delete options appropriately on the first and second passes.
3016         Don't track the backend with the search results.
3017         (auth-source-search-backends): New function to search a list of
3018         backends for a processed spec.
3019         (auth-source-netrc-parse): Cache all netrc files, making
3020         auth-source-netrc-cache an alist keyed by the file name and using the
3021         file mtime as the caching criterion.  Keep the obfuscated data secret
3022         with a lexical bind.
3023         (auth-source-netrc-search): Don't calculate the length of the results
3024         unnecessarily.
3025         (auth-source-search-backends): Fix bug.
3026         (auth-source-netrc-create): Rework prompts.
3027
3028 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3029
3030         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3031         Lower case names of search constraints.
3032         (nnir-run-query): Cache and reuse search constraints for all imap
3033         servers.
3034
3035 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3036
3037         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3038         after exit.
3039         (gnus-setup-message): Define missing variable from last checkin.
3040
3041         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3042         value, show the raw article.
3043
3044 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3045
3046         * gnus.el: No Gnus v0.13 is released.
3047
3048 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3049
3050         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3051         auth-source now accepts numbers.
3052
3053         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3054         spec, too.
3055         (auth-source-ensure-strings): New function.
3056
3057         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3058         (gnus-article-setup-buffer): Always restart the date timer so that user
3059         changes to the frequency is respected.
3060
3061         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3062         port numbers, so make sure it gets that if nnimap-server-port is
3063         explicit.
3064
3065 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3066
3067         * nnimap.el (nnimap-inbox): Doc fix.
3068
3069 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3070
3071         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3072         Autoload.  Add optional arg FRAME, and pass it to color-values.
3073         (color-complement): Caller changed.  Doc fix.
3074         (color-gradient): Rewrite for better clarity and efficiency.
3075
3076 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3077
3078         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3079         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3080         color-lab-to-srgb.
3081
3082 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3083
3084         * color.el: First part of merge from hexrgb.el.
3085         (color-rgb-to-hex): Rename from color-rgb->hex.
3086         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3087         saturation to zero if the value is too small.
3088         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3089         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3090         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3091         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3092         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3093         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3094         (color-cie-de2000): Doc fix.
3095
3096 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3097
3098         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3099         given method as in the group name if we're using an extended method.
3100         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3101         command, if we're using that, instead of waiting for the beginning.
3102
3103         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3104         we're sure to get unique server names, and we don't output two async
3105         commands in the same buffer.  This fixes an NNTP hang for some users.
3106
3107 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3108
3109         * gnus.el: No Gnus v0.11 is released.
3110
3111 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3112
3113         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3114         summary buffer before reading going to the next buffer.  This avoids
3115         putting the point in the group buffer if you `C-g' the command.
3116
3117         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3118         cache (for now) to make ~/.authinfo.gpg files usable.
3119
3120         * nnfolder.el (copyright-update): Define for the compiler.
3121
3122         * auth-source.el (auth-source-search): Fix unbound variable.
3123
3124 2011-02-19  Glenn Morris  <rgm@gnu.org>
3125
3126         * gnus.el (gnus-meta): Doc fix.
3127
3128 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3129
3130         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3131         in case it's not yet loaded.
3132
3133 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3134
3135         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3136         line we're waiting for.
3137
3138 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3139
3140         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3141         face with line-width greater than zero will cause RET in gnus summary
3142         buffer to scroll down article page-wise because auto vscroll happens,
3143         it should be temporally disabled when doing a scroll-up.
3144
3145 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3146
3147         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3148         outputs from the server.
3149
3150 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3151
3152         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3153         later so that bbdb can hook in easier.
3154
3155 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3156
3157         * auth-source.el (auth-source-search): Don't try to create credentials
3158         if the caller doesn't want that.
3159         (auth-source-search): If we don't find a match, don't bug out on
3160         non-bound variables.
3161         (auth-source-search): Only ask a single backend to create the
3162         credentials.
3163
3164         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3165         logging.
3166         (nnimap-credentials): Protect against auth-source-search returning nil.
3167         (nnimap-request-list): Protect against not being able to open the
3168         server.
3169
3170 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3171
3172         * auth-source.el (auth-source-search): Do a two-phase search, one with
3173         no :create to get the responses from all backends.
3174
3175         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3176         when getting credentials.
3177
3178         * gnus-util.el (gnus-delete-duplicates): New function.
3179
3180 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3181
3182         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3183         a creation default, pass the whole port list down.  It will be
3184         completed.
3185
3186         * auth-source.el (auth-source-search): Updated docs to talk about
3187         multiple creation choices.
3188         (auth-source-netrc-create): Accept a list as a value (from the search
3189         parameters) and do completion on that list.  Keep a separate netrc line
3190         with the password obscured for showing the user.
3191
3192         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3193         first choice to `auth-source-search' so it will be used for entry
3194         creation instead of the server's Gnus-specific name.
3195         (nnimap-credentials): Rely on the auth-source library to select which
3196         port is actually wanted in the new netrc entry, so don't override
3197         `auth-source-creation-defaults'.
3198
3199         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3200         :protocol and accept a missing user, host, or port as a wildcard match.
3201         (auth-source-debug): Default to off.
3202
3203         (auth-source-netrc-search, auth-source-netrc-create)
3204         (auth-source-secrets-search, auth-source-secrets-create)
3205         (auth-source-user-or-password, auth-source-backend, auth-sources)
3206         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3207         instead of :protocol.
3208
3209         * nnimap.el (nnimap-credentials): Pass a port default to
3210         `auth-source-search' in case an entry needs to be created.
3211         (nnimap-open-connection-1): Use :port instead of :protocol.
3212
3213 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * auth-source.el: Bind load-path when loading EIEIO from
3216         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3217         21.4 doesn't support, to `require'.
3218         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3219         delete-dups that is not available in XEmacs 21.4.
3220
3221 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3222
3223         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3224         as EIEIO must also be loaded when auth-source.el is being
3225         byte-compiled.
3226
3227 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3228
3229         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3230
3231         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3232
3233         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3234
3235         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3236
3237         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3238
3239         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3240
3241         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3242
3243         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3244         necessary.
3245
3246 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3247
3248         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3249         nil means that nnimap doesn't get updated.
3250
3251 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3252
3253         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3254         result when the user doesn't want to write to the file.
3255         (auth-source-netrc-search): Expect a synthetic result and proceed
3256         accordingly.
3257         (auth-source-cache-expiry): New variable to override
3258         `password-cache-expiry'.
3259         (auth-source-remember): Use it.
3260
3261         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3262         parameter.  Create entry if necessary by using :create t.
3263         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3264
3265 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3266
3267         * auth-source.el (auth-source-debug): Enable by default and don't
3268         mention the obsolete `auth-source-hide-passwords'.
3269         (auth-source-do-warn): New function to debug unconditionally.
3270         (auth-source-do-debug): Use it.
3271         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3272         and for Secrets API entries when the secrets.el library is not
3273         available.
3274
3275 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3276
3277         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3278         (gnus-summary-exit): Kill the correct article buffer on exit from a
3279         `C-d' group.
3280
3281         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3282         gnus-propagate-marks.
3283
3284         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3285         before killing the buffers so that a non-full window conf gets handled
3286         correctly.
3287         (gnus-summary-exit): Ditto.
3288         (gnus-summary-read-group-1): Ditto.
3289
3290         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3291         async code again so that we can debug it properly.
3292
3293         * message.el (message-reply): Take an optional switch-buffer parameter
3294         so that Gnus window confs are respected better.
3295
3296 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3297
3298         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3299         `plist-get' to accept non-list parameters (XEmacs issue).
3300         Fix docstring.
3301         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3302         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3303         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3304         Login collection is "Login" and not "login".
3305
3306 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3307
3308         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3309         multiple headers.
3310
3311         * nnimap.el (nnimap-inhibit-logging): New variable.
3312         (nnimap-log-command): Don't log login commands.
3313
3314         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3315         to have more parameters.
3316
3317         * nnimap.el (nnimap-send-command): Mark the command time for each
3318         command, so that we don't get NOOPs stepping on our toes.
3319
3320         * gnus-art.el (article-date-ut): Get the date from the Date header on
3321         `t'.
3322
3323 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3324
3325         * auth-source.el (auth-source-search): Use copy-sequence instead of
3326         the cl.el copy-list.
3327
3328 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         * imap.el: Bring it back (revert
3331         84d800cd31de3064f0ed39617d725709a2f8f42f).
3332
3333 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3334
3335         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3336         Improve prompt.
3337
3338 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3339
3340         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3341         washing status from the default format.  It isn't very informative.
3342
3343 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3344
3345         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3346         Fix Gcc processing on imap.
3347
3348 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3349
3350         * imap.el: Remove file.  All the functionality is in nnimap.el.
3351
3352 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3353
3354         * message.el (message-bury): Don't pop up a new window when selected
3355         window is dedicated.
3356
3357 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3358
3359         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3360
3361 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3362
3363         * sieve-manage.el: Autoload `auth-source-search'.
3364         (sieve-sasl-auth): Use it.
3365
3366 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3367
3368         * nnimap.el: Autoload `auth-source-forget+'.
3369         (nnimap-open-connection-1): Use it if the connection fails.
3370
3371         * auth-source.el: Require `password-cache'.
3372         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3373         obsolete.
3374         (auth-source-magic): Marker for `password-cache' keys.
3375         (auth-source-do-cache): Update docstring.
3376         (auth-source-search): Use and check cache.
3377         (auth-source-forget-all-cached, auth-source-remember)
3378         (auth-source-recall, auth-source-forget, auth-source-forget+)
3379         (auth-source-specmatchp): Caching support functions.
3380         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3381         Remove and obsolete.
3382         (auth-source-user-or-password): Remove caching to further discourage
3383         using it.  Always hide passwords.
3384
3385         * password-cache.el (password-cache-remove): Accept secrets that are
3386         not strings.
3387
3388 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3389
3390         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3391         code for now, since it doesn't work for all users.
3392
3393 2011-02-09  Julien Danjou  <julien@danjou.info>
3394
3395         * message.el (message-options): Make message-options really buffer
3396         local.
3397
3398 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3399
3400         * mail-source.el: Autoload `auth-source-search'.
3401         (mail-source-keyword-map): Note order matters.
3402         (mail-source-set-1): Get all the mail-source source values and
3403         defaults and search auth-source on those if needed.  This can all
3404         probably be simplified.
3405
3406         * nnimap.el: Autoload `auth-source-search'.
3407         (nnimap-credentials): Use it.
3408         (nnimap-open-connection-1): Ask for the virtual server and physical
3409         address in one shot.
3410
3411         * nntp.el: Autoload `auth-source-search'.
3412         (nntp-send-authinfo): Use it.  Note TODO.
3413
3414 2011-02-08  Julien Danjou  <julien@danjou.info>
3415
3416         * shr.el (shr-tag-body): Add support for text attribute in body
3417         markups.
3418
3419         * message.el (message-options): Make message-options a local variable.
3420
3421 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3422
3423         * auth-source.el (auth-source-secrets-search)
3424         (auth-source-user-or-password): Use `append' instead of `nconc'.
3425         (auth-source-user-or-password): Build return list better and protect
3426         against nil :secret.
3427
3428 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3429
3430         * nnimap.el (nnimap-update-info): Refactor slightly.
3431         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3432         (nnimap-update-info): Clean up slightly.
3433         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3434         characters.
3435         (nnimap-process-quirk): Rename function to avoid collision.
3436         (nnimap-update-info): Fix macrology bug-out.
3437         (nnimap-update-info): Simplify split history test.
3438
3439 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3440
3441         * auth-source.el (top): Require 'eieio unconditionally.
3442         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3443         (auth-source-secrets-search): Limit search when `max' is greater than
3444         number of results.
3445
3446 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3447
3448         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3449         part not returning any data.
3450
3451         * proto-stream.el (open-protocol-stream): Document the return value.
3452
3453 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * auth-source.el (auth-source-secrets-search): Add examples.
3456
3457 2011-02-06  Julien Danjou  <julien@danjou.info>
3458
3459         * message.el (message-setup-1): Handle message-generate-headers-first
3460         set to t.
3461
3462 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3463
3464         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3465         API with a string "secrets:collection-name" and with 'default.
3466         (auth-source-backend-parse): Parse "secrets:collection-name" and
3467         'default.  Recurse on parses instead of repeating code.  Use the
3468         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3469         message when ignoring a source.
3470         (auth-source-search): List ignored search keys at the top level.
3471         (auth-source-netrc-create): Use `case' instead of `cond'.
3472         (auth-source-secrets-search): Created with TODOs.
3473         (auth-source-secrets-create): Created with TODOs.
3474         (auth-source-retrieve, auth-source-create, auth-source-delete)
3475         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3476         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3477         (auth-source-user-or-password-sftp)
3478         (auth-source-user-or-password-smtp): Remove.
3479         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3480         around `auth-source-search'.  Not tested thoroughly.
3481
3482 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3483
3484         * auth-source.el: Bring in assoc and eioeio libraries.
3485         (secrets-enabled): New variable to track the status of the Secrets API.
3486         (auth-source-backend): New EIOEIO class to represent a backend.
3487         (auth-source-creation-defaults): New variable to set prompt defaults
3488         during token creation (see the `auth-source-search' docstring for
3489         details).
3490         (auth-sources): Simplify to allow a simple string as a netrc backend
3491         spec.
3492         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3493         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3494         (auth-source-search): Main auth-source API entry point.
3495         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3496         (auth-source-search-collection): Helper function for searching.
3497         (auth-source-netrc-parse, auth-source-netrc-normalize)
3498         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3499         Supports search, create, and delete.
3500         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3501         backend stubs.
3502         (auth-source-user-or-password): Call `auth-source-search' but it's not
3503         ready yet.
3504
3505 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3506
3507         * message.el (message-setup-1): Remove the read-only stuff, since it
3508         doesn't work under XEmacs, for some reason.
3509
3510         * gnus-sum.el (gnus-user-date): Rename back from
3511         gnus-summary-user-date since user code refers to it.
3512
3513         * shr.el (shr-render-td): Store the actual background color used.
3514
3515         * message.el (message-setup-1): Don't bind the constant
3516         -forbidden-properties.
3517         (message-setup-1): Revert previous change, since it needs to bind the
3518         props to insert them.
3519         (message-resend): Allow removing the read-only separator line.
3520
3521 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3522
3523         * nnimap.el (nnimap-request-accept-article): Give an error message if
3524         the APPEND wasn't successful.
3525
3526 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3527
3528         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3529         that have no groups.
3530
3531 2011-02-03  Julien Danjou  <julien@danjou.info>
3532
3533         * gnus-draft.el: Remove progn around gnus-draft-setup.
3534
3535 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3536
3537         * gnus-start.el (gnus-read-active-for-groups): This function is never
3538         called with a nil `infos', so clean that up.
3539         (gnus-get-unread-articles): Request active files from primary/secondary
3540         methods that have no groups (yet).
3541
3542 2011-02-03  Julien Danjou  <julien@danjou.info>
3543
3544         * message.el (message-setup-1): Always generate References first.
3545         (message-mail): Return the return value of message-setup, not always t.
3546         (message-setup-1): Insert mail-header-separator with read-only and
3547         intangible properties set.
3548
3549         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3550         user-date in docstring.
3551
3552         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3553
3554         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3555         docstring.
3556
3557         * gnus.el (gnus-user-date-format-alist): Change default value.
3558         Use defcustom, with type and group. Move from gnus-util.el.
3559         Rename to gnus-summary-user-date-format-alist.
3560
3561 2011-02-03  Glenn Morris  <rgm@gnu.org>
3562
3563         * nnimap.el (gnus-fetch-headers): Declare.
3564
3565         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3566
3567 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3568
3569         * message.el (message-forward-make-body-digest-plain)
3570         (message-followup, message-reply): Clean up things noted by Stefan.
3571
3572         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3573         gnus-article-update-date-headers is nil.
3574         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3575         it didn't really work with defcustom.
3576         (article-update-date-lapsed): Make sure the window start doesn't move,
3577         either.
3578
3579 2011-02-01  Julien Danjou  <julien@danjou.info>
3580
3581         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3582         format.
3583
3584         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3585         standard in Emacs nowadays.
3586
3587         * color.el (color-gradient): Add a color-gradient function.
3588
3589 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3590
3591         * message.el (message-expand-name): Don't trust the return value of
3592         bbdb-complete-name.
3593         (message-check-news-header-syntax): Remove unused var `start'.
3594         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3595         (message-inhibit-body-encoding): Move to before first use.
3596         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3597         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3598         (Organization, Message-ID, Date, mh-previous-window-config):
3599         Defvar the vars using dynamic scoping.
3600
3601 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3602
3603         * shr.el (shr-render-td): Only do colors at the final rendering.
3604         Should be slightly faster.
3605         (shr-insert-table): Fix up TD background colors when doing the
3606         vertical padding.
3607
3608         * gnus-art.el (article-date-ut): Protect against articles with no Date
3609         header.
3610         (article-update-date-lapsed): Don't use current-column to find the
3611         horizontal position.  It's fragile in the presence of \003 characters.
3612
3613         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3614
3615 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3616
3617         * gnus-art.el (article-transform-date): Rewrite to still work when
3618         there are several rfc2822 parts.
3619         (article-transform-date): Fix infinite recursion.
3620         (article-date-ut): Replace infinitely many Date headers with a single
3621         one when called interactively.
3622
3623         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3624         secure manner.
3625
3626         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3627         move around by not using save-window-excursion.  It seems to work...
3628
3629 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * gnus-art.el (article-make-date-line): Work for user-defined format.
3632
3633 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3634
3635         * nntp.el (nntp-retrieve-group-data-early)
3636         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3637         fetching functions.
3638
3639         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3640         thoroughly for all backends that have no known groups.  This should
3641         allow new nnml methods to retrieve mail.
3642
3643         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3644         that Gnus doesn't know exists again.
3645
3646         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3647         (gnus-treat-date-ut): Ditto.
3648         (gnus-article-update-date-header): Rename.
3649         (gnus-treat-date-local): Remove.
3650         (gnus-treat-date-english): Remove.
3651         (gnus-treat-date-lapsed): Remove.
3652         (gnus-treat-date-combined-lapsed): Remove.
3653         (gnus-treat-date-original): Remove.
3654         (gnus-treat-date-iso8601): Remove.
3655         (gnus-treat-date-user-defined): Remove.
3656         (gnus-article-date-headers): New variable to control all the date
3657         header options.
3658         (article-date-ut): Rewrite to allow using the new way to format date
3659         headers(s).
3660
3661 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3662
3663         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3664         method.
3665         (nnmail-article-group): A better test for fanciness.
3666
3667         * nnimap.el (nnimap-request-head): Protect against not finding the
3668         article by Message-ID.
3669
3670 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3671
3672         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3673         keep point at the "same place".
3674
3675 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3676
3677         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3678         data if the group is inactive.
3679
3680 2011-01-28  Julien Danjou  <julien@danjou.info>
3681
3682         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3683         (gnus-all-windows-visible-p): Remove old compatibility code.
3684         (gnus-window-top-edge): Add docstring.
3685
3686         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3687
3688 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3689
3690         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3691         older request-update-info.
3692
3693         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3694
3695 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3696
3697         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3698         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3699
3700 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3701
3702         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3703         groups.  This makes the nndraft:queue group pop up if it's not already
3704         there.
3705
3706         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3707         messages" logic, which was reversed.
3708
3709         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3710         the "same place" even if point is on the line being replaced.
3711         (article-update-date-lapsed): Allow updating both the combined lapsed
3712         and the lapsed headers.
3713         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3714         (article-make-date-line): Limit the number of segments dynamically to
3715         avoid too-long lines.
3716
3717 2011-01-27  Julien Danjou  <julien@danjou.info>
3718
3719         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3720         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3721
3722 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3725         Use plist-get instead of the cl function getf.
3726
3727 2011-01-27  Glenn Morris  <rgm@gnu.org>
3728
3729         * gnus-util.el (float-time): Get rid of compiler warning, again.
3730
3731 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3732
3733         * shr.el (shr-put-color): Special-case background colors: Do put them
3734         at the blank parts at the front of the lines.
3735
3736         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3737         exit hook to nix out all data on readedness on group exit.
3738
3739         * gnus-util.el (float-time): If float-time is bound, always use it on
3740         all Emacsen.  It's unclear why the subrp check was there.
3741         (time-date): Require to make some autoload issues on XEmacs go away.
3742
3743         * shr.el (shr-put-color): Don't do the box padding in tables, since
3744         they're already padded.
3745
3746 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3747
3748         * gnus-art.el (gnus-article-next-page): When the last line of the
3749         article is displayed, scroll down once more instead of going to the
3750         next article at once.
3751         (article-lapsed-string): Refactor out and allow specifying how many
3752         segments you want.
3753         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3754         (gnus-article-update-lapsed-header): New variable.
3755
3756         * shr.el: Revert change that made headings use different-sized faces.
3757         The Emacs display engine isn't advanced enough that, for instance,
3758         tables can comfortably use differently-sized faces.
3759
3760 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3761
3762         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3763         used.
3764         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3765         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3766         we're using an encrypted connection.
3767
3768         * proto-stream.el: Alter the interface functions to also return the
3769         actual stream type used: network or tls.
3770
3771 2011-01-25  Julien Danjou  <julien@danjou.info>
3772
3773         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3774         (mm-display-javascript-inline): New function.
3775
3776         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3777         viewing function.
3778
3779 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * shr.el (shr-expand-newlines): Fix variable name.
3782
3783 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3784
3785         * shr.el (shr-expand-newlines): Make nested boxes work.
3786
3787 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3788
3789         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3790         backgrounds.
3791         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3792         in a more sensible manner.
3793
3794 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3795
3796         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3797         if EPG is loaded.
3798
3799 2011-01-24  Julien Danjou  <julien@danjou.info>
3800
3801         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3802         tags.
3803
3804 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3807         commands.
3808
3809         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3810         in the article buffer.
3811         (gnus-gravatar-insert): Use blank space from the current buffer to
3812         avoid breaking text properties.  This makes X-Sent updating work again.
3813
3814         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3815
3816 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3817
3818         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3819         fix the bug in url-http.el instead.
3820
3821         * shr.el (shr-image-fetched): Ditto.
3822
3823         * shr.el (shr-image-fetched): Avoid having point move in the article
3824         buffer.
3825
3826         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3827         buffer after being called.  It's apparently being killed by url.el, and
3828         killing it made point move to end-of-buffer in a random buffer.
3829
3830         * shr.el (shr-image-fetched): Ditto.
3831
3832 2011-01-23  Julien Danjou  <julien@danjou.info>
3833
3834         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3835
3836         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3837         text/x-org.
3838
3839 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3840
3841         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3842         (i.e., nnimap) returning nil as the article number.
3843
3844 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3845
3846         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3847         "DelSp" parameter in RFC3676.
3848
3849 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3850
3851         * message.el (message-check-recipients): Display the encoded version of
3852         the bogus address if they differ.
3853
3854         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3855         after sending.
3856
3857         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3858
3859         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3860
3861         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3862         group buffer after sending the queue.
3863
3864         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3865
3866 2011-01-22  Julien Danjou  <julien@danjou.info>
3867
3868         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3869
3870 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3871
3872         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3873         nested related parts.
3874
3875         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3876         unexpired articles.  This fixes the regression that led expiry marks to
3877         disappear from nnfolder groups.
3878
3879 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3880
3881         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3882         Don't confuse the "ret" of "retrograde" with RET.
3883
3884 2011-01-21  Julien Danjou  <julien@danjou.info>
3885
3886         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3887         than mm-insert-inline.
3888
3889 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3892         Widen article buffer.
3893
3894 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3895
3896         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3897         the temp buffer.
3898         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3899
3900 2011-01-20  Julien Danjou  <julien@danjou.info>
3901
3902         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3903
3904         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3905         than mm-insert-inline to insert inline part: this respect
3906         mm-inline-media-tests displayers.
3907
3908         * mm-view.el (mm-display-shell-script-inline): New function.
3909
3910         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3911
3912         * mm-uu.el (mm-uu-type-alist): Add org block.
3913         (mm-uu-org-src-code-block-extract): New function.
3914
3915         * mm-view.el (mm-display-org-inline): New function.
3916
3917         * mm-decode.el (mm-automatic-display): Add text/org.
3918
3919         * mailcap.el (mailcap-mime-extensions): Add .org.
3920
3921 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3922
3923         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3924         gnus-article-add-buttons.
3925
3926 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3927
3928         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3929         From header with a date and "nobody" as the sender.
3930
3931 2011-01-19  Julien Danjou  <julien@danjou.info>
3932
3933         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3934         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3935         if you have the same regexp several times.
3936         (gnus-button-push): Fix matching when regexp is symbol.
3937
3938 2011-01-15  Glenn Morris  <rgm@gnu.org>
3939
3940         * message.el (message-mail): A compose-mail function should
3941         accept headers as strings.
3942
3943 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3944
3945         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3946         Add :vert-only tags.
3947         (message-mail): New arg RETURN-ACTION.
3948         (message-return-action): New var.
3949         (message-bury): Use it.
3950         (message-mode): Make it buffer-local.
3951         (message-send-and-exit): Always call message-bury.
3952
3953         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3954         message-mail.
3955
3956 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3957
3958         * nnimap.el (nnimap-convert-partial-article): Protect against
3959         zero-length body parts.
3960
3961         * mm-decode.el (mm-preferred-alternative-precedence):
3962         Discourage showing empty parts.
3963
3964         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3965         and stuff if the backend didn't return the article number.  This fixes
3966         an Exchange-related nnimap bug.
3967
3968         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3969         group window, because it does the wrong thing when a separate frame
3970         displays the group buffer.
3971
3972         * proto-stream.el (open-protocol-stream): Protect against the low-level
3973         transport functions returning nil.
3974
3975 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3976
3977         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3978         (mml2015-epg-find-usable-secret-key): New function.
3979         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3980         mml2015-epg-find-usable-key (Bug#7797).
3981         (mml2015-epg-encrypt): Ditto.
3982
3983 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3984
3985         * dgnushack.el (rot13-string): Fix the way to get the argument.
3986
3987 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3990
3991 2011-01-03  Glenn Morris  <rgm@gnu.org>
3992
3993         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3994
3995         * sieve.el (sieve-open-server): Give a more explicit error if
3996         sieve-manage-open returns nil.  (Bug#7720)
3997
3998 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3999
4000         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4001
4002 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4003
4004         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4005         This avoids sending passwords in plain text over non-encrypted
4006         channels.
4007
4008         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4009
4010         * nnimap.el (nnimap-login): Refactored out into own function, and
4011         implement CRAM-MD5.
4012         (nnimap-wait-for-line): Refactored out.
4013
4014         * mm-view.el (mml-smime): Require.
4015
4016 2010-12-20  David Engster  <deng@eml.cc>
4017
4018         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4019         use EPG to decrypt S/MIME messages instead of openssl.
4020
4021 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4024
4025         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4026         status is the group clearly is unreachable.
4027
4028         * auth-source.el (auth-source-create): Add the optional second
4029         parameter to `local-variable-p' to be compatible with XEmacs.
4030
4031 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4032
4033         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4034         work when using a compressed nnml folder.
4035
4036 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4039         backends after sanitising on entry, because this never makes sense:
4040         If the articles have gone missing, then the data no longer exists on
4041         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4042         overwrite anything anyway.
4043
4044         * shr.el (shr-insert-document): Bind shr-width dynamically to
4045         window-width if it's nil.
4046
4047 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4048
4049         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4050         with the meaning of using the full emacs window width for rendering.
4051
4052 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4053
4054         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4055         case when sender is not given.
4056
4057 2010-12-23  Julien Danjou  <julien@danjou.info>
4058
4059         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4060         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4061         the addresses, otherwise we might misplaced the gravatar.
4062
4063 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4064
4065         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4066         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4067         obsolete in Emacs.
4068
4069 2010-12-20  Julien Danjou  <julien@danjou.info>
4070
4071         * gnus-util.el (gnus-rescale-image): Revert last change.
4072
4073 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4074
4075         * binhex.el: Improve commentary (Bug#7482).
4076
4077 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * gnus-group.el (gnus-group-delete-articles): New command.
4080
4081 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4082
4083         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4084
4085 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4088         here, since it's up to the backends to do CRLF removal if their
4089         protocol has it.
4090
4091         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4092
4093 2010-12-17  Julien Danjou  <julien@danjou.info>
4094
4095         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4096         they are from file.  Can also scale up.
4097
4098 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4099
4100         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4101         Restore gnus-use-agent.
4102         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4103
4104         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4105
4106 2010-12-17  Julien Danjou  <julien@danjou.info>
4107
4108         * gravatar.el (gravatar-retrieve-synchronously): New function.
4109         (gravatar-get-data): Make more robust.
4110
4111 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4112
4113         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4114
4115 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4118         to really consider the last line.
4119
4120 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4121
4122         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4123         list of recipient keys, or use symmetric encryption if not a list.
4124         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4125         EPA override, replacing the call to `netrc-store-data'.
4126
4127 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4128
4129         * gnus-srvr.el: Avoid passing nil regexp argument to
4130         delete-matching-lines.
4131
4132 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4133
4134         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4135         fetching stops when Gnus exits.
4136
4137         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4138         function.
4139         (nnfolder-request-expire-articles): Save all the buffers after doing
4140         expiry.
4141
4142         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4143         the last article", since that led to serious performance regressions
4144         when expiring nnml groups.
4145
4146 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4147
4148         * nnir.el: Improve customizations.
4149
4150 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4153
4154         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4155         group has been killed.
4156         (gnus-group-yank-group): Ditto.
4157
4158         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4159
4160         * nnimap.el (nnimap-request-update-group-status): New function.
4161
4162         * gnus-int.el (gnus-request-update-group-status): New interface
4163         function.
4164
4165         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4166         copying read-ness to the backends.
4167
4168         * nnimap.el (nnimap-quirk): New function.
4169         (nnimap-retrieve-group-data-early): Use it.
4170         (nnimap-quirks): New alist.
4171
4172 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4175         don't delete it within indentation.
4176
4177 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4180         previous line.
4181
4182 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4183
4184         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4185         QRESYNC command by deleting a superfluous space which broke Cyrus
4186         servers.  This change will break other servers that are buggy the other
4187         way around.
4188
4189 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * spam.el: Reindent and fix long lines.
4192         (spam-copy-or-move-routine): Exclude invalid move destinations.
4193
4194 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4195
4196         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4197         installed the registry.
4198
4199 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4202
4203 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4204
4205         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4206         groupname doesn't contain "gmane".
4207
4208 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4211         and netrc-bound-and-true-p bindings.
4212         (netrc-parse): Cache the netrc contents.
4213
4214         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4215         (gnus-1): Don't create the nndrafts group twice.
4216         (gnus-setup-news): There's no need to read the active file here, since
4217         that's done again later on a per-backend basis.
4218         (gnus-start-draft-setup): Make sure that the new group is started out
4219         empty.
4220
4221         * gnus-agent.el (gnus-agentize): Don't create the queue group
4222         automatically on startup.  It'll be created later, if needed.
4223
4224         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4225         of automatically subscribed groups.
4226         (gnus-auto-subscribed-categories): New variable.
4227         (gnus-matches-options-n): Use it.
4228         (gnus-default-subscribed-newsgroups): Remove unused variable.
4229         (gnus-start-draft-setup): Message a bit less.
4230
4231 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4232
4233         * nnir.el (nnir-run-imap): Return article list in order of increasing
4234         UID.
4235
4236 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * gnus-sum.el (gnus-summary-enter-digest-group):
4239         Mention gnus-auto-select-on-ephemeral-exit.
4240
4241         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4242         convention of the network-only option.
4243
4244 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * proto-stream.el (proto-stream-open-network-only): New function to
4247         have a way to specify non-STARTTLS upgrade connections.
4248
4249 2010-12-10  Julien Danjou  <julien@danjou.info>
4250
4251         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4252         email address is nil.
4253
4254         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4255
4256 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4257
4258         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4259         deletion.
4260         (nnir-run-imap): Only need to parse list once.
4261
4262 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * shr.el (shr-tag-script): Ignore <script>.
4265         (shr-tag-label): Add <label> support.
4266
4267 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4270
4271         * shr.el (shr-image-displayer): Work for images lined side by side.
4272
4273 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4274
4275         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4276         parameter, since XEmacs doesn't accept t as a parameter.
4277
4278 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4279
4280         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4281         ids.
4282         (nnir-run-gmane): Simplify groupspec formatting.
4283         (nnir-request-expire-articles): New function.
4284
4285 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4286
4287         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4288         overflow, possibly.
4289
4290         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4291         (shr-render-td): Handle td style="" better.
4292         (shr-tag-table): Use the color from the style sheet.
4293         (shr-render-td): Make sure we copy over all the overlays, too.
4294
4295 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4296
4297         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4298         (nnir-request-article): Improve article retrieval.
4299
4300 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4301
4302         * mm-util.el (mm-extra-numeric-entities): New variable.
4303
4304         * mm-url.el (mm-url-decode-entities):
4305         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4306
4307         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4308
4309 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4310
4311         * message.el: Use completion-at-point.
4312         (message-completion-function): New fun, extracted from message-tab.
4313         (message-mode): Use it for completion-at-point-functions.
4314         (message-tab): Use it and completion-at-point.
4315
4316 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4317
4318         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4319         character if a non-breakable character follows.
4320
4321 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4324         any stream.
4325
4326         * shr.el (shr-tag-font): Colorize the region.
4327         (shr-tag-body): Ditto.
4328         (shr-tag-font): Actually let the styles be inherited instead of
4329         overwriting them.
4330         (shr-tag-font): Get the background color right.
4331         (shr-tag-style): Ignore all <style> tags for the moment.
4332
4333         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4334         a Message-ID to avoid having nnimap depend on gnus-sum.
4335
4336         * shr.el (shr-descend): Only colorize something if we have a node that
4337         sets colors.
4338
4339 2010-12-06  Julien Danjou  <julien@danjou.info>
4340
4341         * shr.el (shr-render-td): Render td content with shr-descend, so style
4342         will be applied to <td> too.
4343         (shr-colorize-region): Colorize region even if we only have a background.
4344         (shr-tag-body): Fix color and background color inheritance.
4345         Do not recolorize after shr-generic.
4346         (shr-tag-font): Let shr-generic colorize via inheritance.
4347
4348 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4351
4352 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4353
4354         * nnir.el (nnir-request-move-article): Remove obsolete code.
4355
4356 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4359
4360 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * gnus-sum.el (gnus-summary-respool-article): The completion function
4363         expects a list instead of an alist.
4364
4365         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4366         string as the parameter.
4367
4368         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4369
4370         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4371         styles.
4372         (shr-colorize-region): New function.
4373         (shr-insert-background-overlay): Remove.
4374         (shr-render-td): Background setting should be taken care of on a higher
4375         level.
4376         (shr-tag-body): Use post-hoc colorizations.
4377         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4378         (shr-put-color-1): Don't overwrite old colors.
4379         (shr-colorize-region): When the background color isn't explicit, use
4380         a fixed background.
4381
4382         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4383         nnmail variables.
4384
4385 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4386
4387         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4388         unless necessary.
4389
4390 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4391
4392         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4393         server.
4394
4395 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4398         so that TAB works.
4399
4400         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4401         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4402
4403         * shr.el (shr-urlify): Show the URL before the title to avoid
4404         misleading URLs.
4405
4406 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4407
4408         * shr.el (shr-urlify): Display the title in <a> tags.
4409
4410 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4411
4412         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4413
4414 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4415
4416         * nnir.el: Rearrange code to allow macros to be autoloaded by
4417         gnus-sum.el.
4418         (nnir-retrieve-headers-override-function): Make this variable
4419         customizable.
4420         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4421
4422         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4423         from nnir.el.
4424
4425 2010-12-03  Julien Danjou  <julien@danjou.info>
4426
4427         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4428
4429 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4430
4431         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4432         allow optional argument `environment'.
4433
4434 2010-12-03  Glenn Morris  <rgm@gnu.org>
4435
4436         * mm-extern.el (message-goto-body): Update declaration.
4437
4438 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4439
4440         * gnus-util.el (gnus-macroexpand-all): New function.
4441
4442         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4443         instead of macroexpand-all that is unavailable in XEmacs.
4444
4445 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4446
4447         * nnir.el (nnir-summary-line-format): New variable.
4448         (nnir-mode): Use it.
4449         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4450         (nnir-article-ids): Reimplement as defsubst.
4451         (nnir-retrieve-headers): Don't mangle the subject header.
4452         (nnir-run-imap): Use 100 as RSV score.
4453         (nnir-run-find-grep): Fix for full server searching.
4454         (nnir-run-gmane): Better restriction to gmane groups.
4455
4456         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4457         summary buffers.
4458
4459 2010-12-02  Julien Danjou  <julien@danjou.info>
4460
4461         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4462
4463         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4464
4465         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4466         support.
4467
4468 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4469
4470         * nnir.el: Update to handle the registry better.
4471         (autoload): Silence byte-compiler.
4472         (nnir-open-server): Add a hook for nnir groups.
4473         (nnir-request-move-article): Don't mangle the header.  Better to use
4474         formatting variables (which will be added in the future).
4475         (nnir-registry-action): Update the registry using the original article
4476         group name.
4477         (nnir-mode): Install nnir-specific hooks for updating the registry.
4478
4479         * gnus-sum.el
4480         (gnus-article-original-subject,gnus-newsgroup-original-name):
4481         Remove obsolete variables.
4482         (gnus-summary-move-article): Remove use of obsolete variables.
4483         (gnus-summary-local-variables): Make move and delete hooks local to
4484         summary buffers.
4485
4486 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4487
4488         * rtree.el: New file.
4489
4490 2010-12-01  Julien Danjou  <julien@danjou.info>
4491
4492         * message.el (message-user-organization): Do not use
4493         gnus-local-organization.
4494
4495         * gnus.el: Remove gnus-local-organization.
4496
4497         * gnus-msg.el: Remove nastygram thing.
4498
4499 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4500
4501         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4502         funcall.
4503
4504 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4507         names.
4508
4509         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4510         characters.
4511
4512         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4513         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4514         Suggested by Štěpán Němec <stepnem@gmail.com>.
4515         (gnus-gravatar-transform-address): Use mail-extract-address-components
4516         that supports non-ASCII names rather than mail-header-parse-addresses.
4517
4518 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * proto-stream.el (open-protocol-stream): All starttls connections are
4521         handled by the network handler.
4522
4523 2010-11-30  Julien Danjou  <julien@danjou.info>
4524
4525         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4526         (nnimap-open-connection-1): Fix PREAUTH.
4527
4528         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4529
4530 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4531
4532         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4533         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4534         (shr-insert): Use them.
4535         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4536
4537 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4538
4539         * nnir.el (nnir-request-move-article): Bail out if original group
4540         doesn't support article moves.
4541         (nnir-get-active): Improve active list retrieval.
4542
4543 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4546
4547 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4548
4549         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4550         seem to accept strings-with-numbers as port numbers,
4551
4552 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4553
4554         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4555         change the registry.
4556
4557 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4558
4559         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4560         delete-dups that is not available in XEmacs 21.4.
4561
4562         * mm-util.el (mm-delete-duplicates): Add comment.
4563
4564 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4565
4566         * nnir.el (nnir-ignored-newsgroups): New variable.
4567         (nnir-get-active): Use it.
4568
4569 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * proto-stream.el (proto-stream-open-network): Add some comments.
4572
4573         * nntp.el (nntp-open-connection): Provide a :success condition.
4574
4575         * nnimap.el (nnimap-open-connection-1): Ditto.
4576
4577         * proto-stream.el (proto-stream-open-network): See what the response to
4578         the STARTTLS command is.
4579
4580         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4581         backwards compatibility).
4582         (nnimap-open-connection-1): Really respect nnimap-server-port.
4583
4584         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4585         TLS upgrades we don't really care about the identity of the peer.
4586         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4587         that what we've checked for.
4588         (proto-stream-always-use-starttls): Only default to t if
4589         open-gnutls-stream exists.
4590         (proto-stream-open-network): If STARTTLS failed, then just open a
4591         normal connection.
4592         (proto-stream-open-network): Wait until the greeting before doing
4593         STARTTLS.
4594
4595         * nntp.el (nntp-open-connection): Report what the connection error is.
4596
4597         * proto-stream.el (open-protocol-stream): Rename from
4598         open-proto-stream.
4599
4600 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * nnimap.el (nnimap-stream): Change default to `undecided'.
4603         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4604         first, and then network.
4605         (nnimap-open-connection-1): Respect nnimap-server-port.
4606         (nnimap-open-connection): Be more backwards-compatible.
4607
4608         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4609         (proto-stream-open-starttls): De-duplicate the starttls code.
4610         (proto-stream-open-starttls): Folded back into the main function.
4611         (proto-stream-open-network): Fix typo in the gnutls path.
4612         (proto-stream-command): Refactor out.
4613
4614         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4615
4616         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4617         starttls.el STARTTLS.
4618
4619         * color.el (color-lab->srgb): Fix function call name.
4620
4621         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4622         if we're using tls.el.
4623         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4624         built in, then don't try to establish a STARTTLS connection.
4625
4626         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4627         servers.
4628
4629         * proto-stream.el (open-proto-stream): Use network, not stream.
4630         (open-proto-stream): Add a way to specify what the end of a command is.
4631
4632         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4633         connections types.
4634         (nntp-open-network-stream): Remove.
4635         (nntp-open-ssl-stream): Remove.
4636         (nntp-open-tls-stream): Remove.
4637         (nntp-ssl-program): Remove.
4638
4639         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4640
4641 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4642
4643         * nnir.el: Fix typos.
4644         (nnir-retrieve-headers-override-function): Rename variable to reflect
4645         new semantics.
4646         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4647         macros.
4648         (nnir-request-article, nnir-request-move-article): Use them.
4649         (nnir-categorize): New function.
4650         (nnir-run-query): Use it.
4651         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4652         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4653         sorted.
4654         (nnir-group-full-name): Use gnus-group-full-name instead.
4655         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4656         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4657
4658 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4659
4660         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4661
4662         * proto-stream.el: New library to provide protocol-specific
4663         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4664         protocols.
4665         (open-proto-stream): Complete the documentation.
4666         (proto-stream-open-network): Fix some typos.
4667
4668         * nnimap.el (nnimap-open-connection): Use it.
4669
4670 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4671
4672         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4673         negotiation.
4674
4675 2010-11-26  Julien Danjou  <julien@danjou.info>
4676
4677         * color.el: Rename various rgb functions to srgb.
4678
4679 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4682         names.
4683
4684 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4685
4686         * shr.el (shr-insert): Revert last change.
4687         (shr-find-fill-point): Never leave point being at bol;
4688         relax the kinsoku limitation when rendering tables.
4689
4690 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4691
4692         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4693         results from -accept-article.
4694
4695         * shr-color.el: Require cl when compiling.
4696
4697         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4698         checkin.
4699
4700         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4701
4702         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4703
4704         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4705         'add and 'delete to set backend marks.
4706
4707         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4708
4709         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4710
4711         * nntp.el (nntp-request-set-mark): Use it.
4712
4713         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4714
4715         * nnml.el (nnml-request-set-mark): Ditto.
4716
4717         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4718         introduces regressions in article selection.
4719         (nnimap-find-uid-response): New function.
4720         (nnimap-request-accept-article): Use the UID returned, if any.
4721         (nnimap-request-move-article): Use the UID returned, if any.
4722         (nnimap-get-groups): Reimplement to work with folded lines.
4723         (nnimap-find-uid-response): The UID is the last element in the list.
4724         (nnimap-request-set-mark): Extend syntax with 'set.
4725
4726         * nnml.el (nnml-request-set-mark): Ditto.
4727
4728         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4729
4730         * nntp.el (nntp-request-set-mark): Ditto.
4731
4732 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4733
4734         * message.el (message-called-interactively-p): A temporary macro.
4735         (message-goto-body): Use it temporarily.
4736
4737 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4738
4739         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4740         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4741         (nnimap-last-response-string): Fix last unfolding fix.
4742
4743 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * shr.el (shr-insert): Fix the way to fold lines.
4746
4747 2010-11-25  Julien Danjou  <julien@danjou.info>
4748
4749         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4750
4751         * color.el: Rename from color-lab.el
4752         (color-rgb->hex): Add.
4753         (color-complement): Add.
4754         (color-complement-hex): Add.
4755
4756         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4757
4758 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4759
4760         * shr-color.el (shr-color-visible): Don't bug out if the color names
4761         don't exist.
4762
4763 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4766         assuming that article displaying or another mml-preview may be
4767         interrupted for an error or for the like.
4768
4769         * shr.el (shr-get-background): Fix argument name.
4770
4771 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4774
4775         * gnus-sum.el (gnus-summary-include-articles): New function.
4776
4777         * message.el (message-goto-body): called-interactively-p needs a
4778         parameter, so use `any'.
4779
4780         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4781         clear marks before moving, since they're synced from the Gnus side
4782         first.
4783
4784         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4785         (gnus-summary-move-article): Copy over all marks before moving, so that
4786         IMAP doesn't think a new article has arrived.
4787
4788 2010-11-24  Julien Danjou  <julien@danjou.info>
4789
4790         * shr.el (shr-insert-background-overlay): Fix typo.
4791         (shr-render-td): Copy the background before rendering.
4792
4793         * shr-color.el (shr-color-visible): Fix docstring.
4794
4795         * shr.el (shr-tag-table): Add bgcolor support.
4796         (shr-render-td): Add bgcolor support.
4797         (shr-get-background): Add.
4798         (shr-insert-foreground-overlay): Use shr-get-background.
4799
4800         * message.el (message-goto-body): Use called-interactively-p.
4801         (message-in-body-p): message-goto-body returns point.
4802
4803 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4806         Fixes something or other in Emacs 23, and is backwards compatible.
4807
4808         * message.el (message-goto-body): Remove the <#secure special-casing,
4809         which is too special.
4810
4811         * shr.el (shr-parse-style): Drop !important from styles.
4812
4813 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4814
4815         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4816         this function to return incorrect results when calling it with an
4817         explicit article argument different from
4818         (gnus-summary-article-number).
4819
4820 2010-11-24  Julien Danjou  <julien@danjou.info>
4821
4822         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4823         (shr-tag-body): Add background support.
4824         (shr-descend): Add background support.
4825         (shr-tag-title): Add.
4826
4827         * shr-color.el (shr-color-visible): Really return original background
4828         if fixed.
4829
4830 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4831
4832         * shr.el (shr-color-check): Protect against non-existent color names.
4833
4834 2010-11-24  Julien Danjou  <julien@danjou.info>
4835
4836         * color-lab.el: Require 'cl when compiling.
4837
4838         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4839
4840         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4841         matched part.
4842
4843         * color-lab.el: Fix all expt calls to use float type.
4844
4845 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4846
4847         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4848         expression to shr-color-check as is.
4849
4850         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4851
4852         * color-lab.el: Add coding cookie.
4853         (float-pi): Use eval-and-compile.
4854
4855         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4856         compiled for Emacsen having no `libxml-parse-html-region' support.
4857
4858 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4859
4860         * shr.el (shr-insert-color-overlay): Split stuff like
4861         "#444444 !important" to find the real color.
4862         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4863         parse <font color="red"> entries.
4864
4865 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4866
4867         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4868         point when parsing headers.
4869
4870         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4871         is positioned properly when parsing headers.
4872
4873 2010-11-23  Julien Danjou  <julien@danjou.info>
4874
4875         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4876
4877         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4878
4879         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4880
4881         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4882         Use shr-color-hue-to-rgb.
4883         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4884
4885 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * shr.el (shr-color->hexadecimal): Autoload.
4888         (shr-descend): Add color to all tags.
4889
4890 2010-11-22  Julien Danjou  <julien@danjou.info>
4891
4892         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4893         shr-color->hexadecimal.
4894
4895         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4896         RGB() or HSL() color representation.
4897
4898         * shr.el (shr-tag-font): Add.
4899         (shr-tag-color-check): New function to get better colors.
4900         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4901         tag-span.
4902
4903         * shr-color.el: New file.
4904
4905         * color-lab.el: New file.
4906
4907         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4908
4909 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4910
4911         * nnir.el: Fix typo in comments.
4912         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4913         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4914
4915 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4916
4917         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4918
4919         * nnimap.el (nnimap-get-capabilities): Refactor out.
4920         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4921
4922 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4923
4924         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4925         appearing when `mm-uu-hide-markers' is nil.
4926
4927 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * nnimap.el (nnimap-unselect-group): Make into its own function.
4930         (nnimap-request-rename-group): Unselect group before renaming.
4931         This had gotten lost somewhere.
4932         (nnimap-request-accept-article): Keep track of examined groups, and
4933         unselect the group before APPENDing to read-only groups.
4934         (nnimap-request-move-article): Clear flags before moving so that they
4935         can be re-set later.
4936
4937 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4940         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4941
4942 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4943
4944         * gnus-art.el (gnus-mime-display-single):
4945         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4946         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4947         parameter.
4948
4949 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4952         (shr-table-vertical-line): New variable.
4953         (shr-insert-table): Use it.
4954
4955 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4956
4957         * gnus-html.el (gnus-html-wash-images): Don't display images if
4958         gnus-inhibit-images is non-nil; register displayer for cid images.
4959         (gnus-html-display-image): Work for cid image.
4960         (gnus-html-insert-image): Allow arguments.
4961         (gnus-html-put-image): Inhibit read-only.
4962         (gnus-html-prefetch-images): Don't prefetch images if
4963         gnus-inhibit-images is non-nil.
4964
4965 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4966
4967         * shr.el (shr-put-image): Break lines when inserting big pictures.
4968
4969 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4970
4971         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4972         sender, thanks Katsumi Yamaoka.
4973
4974 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4975
4976         * nnir.el (nnir-run-imap): Reverse the article list for each group
4977         rather than the whole list.
4978
4979 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * shr.el (shr-image-displayer): Protect function against non-existent
4982         image source.
4983
4984         * gnus-art.el (gnus-inhibit-images): New user option.
4985         (gnus-mime-display-single): Don't display image if it is non-nil.
4986
4987         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4988         gnus-inhibit-images.
4989
4990         * shr.el (shr-image-displayer): New function.
4991         (shr-tag-img): Use it.
4992
4993 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4994
4995         * mml2015.el (mml2015-epg-sign): Use From header.
4996
4997 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5000
5001         * gnus-util.el (gnus-find-text-property-region): Return markers.
5002
5003         * shr.el (shr-tag-img): Put a displayer in the text property.
5004
5005         * gnus-util.el (gnus-find-text-property-region): New utility function.
5006
5007         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5008         (gnus-html-show-images): Remove.
5009
5010         * gnus-art.el (gnus-article-show-images): New, more general function.
5011
5012         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5013         image url text properties.
5014
5015         * shr.el: Ditto.
5016
5017         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5018         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5019
5020 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5023         work for two or more articles.
5024
5025 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5026
5027         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5028         divide an image that's in an html article to two or more when washing
5029         non-ASCII characters in alt text of it.
5030
5031 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5034         smime-decrypt-region using function argument.
5035         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5036
5037         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5038
5039         * smime.el (smime-decrypt-region): Catch it.
5040
5041 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5042
5043         * smime.el (smime-mode-map): Move initialization into declaration.
5044         (gnus-run-mode-hooks): Don't autoload.
5045         (smime-mode): Use define-derived-mode.
5046
5047 2010-11-11  Glenn Morris  <rgm@gnu.org>
5048
5049         * smime.el (from): Restrict declaration to XEmacs.
5050
5051         * nnir.el (gnus-group-topic-name): Autoload.
5052
5053 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * shr.el (shr-insert): Don't break long line if it is because of
5056         kinsoku-bol characters in the line end.
5057
5058 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5059
5060         * nnir.el (nnir-request-move-article): Fix to provide original group
5061         and subject.
5062         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5063         been retrieved.
5064
5065         * gnus-sum.el (gnus-summary-move-article): Use original group and
5066         subject for virtual articles such as those in an nnir summary buffer.
5067
5068 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5071         least 21.5).
5072
5073         * smime.el (from): Declare it again for XEmacs.
5074
5075 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5076
5077         * message.el (message-resend): Don't disable encoding unless it's
5078         already encoded.
5079
5080         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5081         low-numbered articles.
5082
5083 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * rfc2047.el (rfc2047-syntax-table): Simplify.
5086
5087         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5088
5089         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5090         set-char-table-range for XEmacs.
5091
5092 2010-11-10  Glenn Morris  <rgm@gnu.org>
5093
5094         * time-date.el (time-to-seconds): Always an alias on Emacs,
5095         never a real function.
5096         (with-no-warnings): Remove compat stub, now unused.
5097         (time-less-p): Doc fix.
5098         (time-to-number-of-days): Simplify.
5099
5100         * smime.el (from): Remove unused declaration.
5101
5102         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5103         (gnus-float-time): On Emacs, always an alias.
5104
5105         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5106         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5107
5108 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * dgnushack.el: Don't use ignore-errors in the top level form since it
5111         is unavailable in XEmacs even if cl is loaded.
5112
5113         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5114
5115 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * shr.el (browse-url-mailto): Autoload.
5118
5119         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5120
5121         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5122         regexp doesn't need quoting.
5123
5124 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5125
5126         * message.el (message-subject-trailing-was-ask-regexp)
5127         (message-subject-trailing-was-regexp): Match was: in addition to was.
5128
5129 2010-11-09  Glenn Morris  <rgm@gnu.org>
5130
5131         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5132         (nnbabyl-check-mbox): Use point-at-bol.
5133
5134 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5135
5136         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5137
5138         * message.el (message-mailto): New function.
5139         (message-mailto): Should accept other parameters.
5140         (message-mailto): Remove since it duplicates browse-url-mailto
5141         functionality.
5142
5143 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5144
5145         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5146         methods.
5147         (gnus-read-active-file): Ditto.
5148
5149         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5150         ": " from the prompt.
5151         (gnus-group-make-group): Ditto.
5152
5153 2010-11-07  Glenn Morris  <rgm@gnu.org>
5154
5155         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5156         (gnus-bookmark-kill-line): Use point-at-eol.
5157
5158 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5159
5160         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5161         asterisks in From header.
5162
5163 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5164
5165         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5166         string to avoid making the From headers syntactically invalid.
5167
5168         * message.el (message-send-mail): Don't insert courtesy messages if the
5169         message already has List-Post and List-ID messages.
5170
5171 2010-11-06  Glenn Morris  <rgm@gnu.org>
5172
5173         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5174         `condition', `type', `length' a prefix.
5175         (gnus-treat-predicate): Update for above name changes.
5176
5177 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5178
5179         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5180         binding.  Handled by `gnus-summary-refer-thread' instead.
5181         (nnir-warp-to-article): New backend function.
5182
5183         * nnimap.el (nnimap-request-thread): Force dependency updating.
5184
5185         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5186         (gnus-summary-refer-thread): Rework to improve thread-referral.
5187
5188         * gnus-int.el (gnus-warp-to-article): New function.
5189
5190         * gnus-sum.el (gnus-summary-article-map): Bind it.
5191
5192 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5193
5194         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5195         gnus-summary-refer-thread.
5196
5197         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5198         headers.
5199         (gnus-summary-limit-include-thread): Prevent articles in thread from
5200         being cut in gnus-cut-threads.
5201         (gnus-summary-refer-thread): Limit retrieved headers to those in
5202         thread.
5203
5204 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * message.el (message-send-mail): Use the value of
5207         message-courtesy-message from the message buffer.
5208
5209         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5210
5211         * shr.el (shr-browse-url): Implement mailto: URLs.
5212
5213         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5214         "raw".
5215
5216         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5217         if it's already selected.
5218
5219         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5220
5221 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5222
5223         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5224         to measure the length and truncate alt text.
5225
5226 2010-11-03  Glenn Morris  <rgm@gnu.org>
5227
5228         * nndiary.el (nndiary-generate-nov-databases-1)
5229         (nndiary-generate-active-info): Rename dynamic variable `files' to
5230         something less generic.
5231
5232 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5233
5234         * nnir.el (nnir-request-move-article): Call the underlying backend to
5235         move articles from nnir.
5236
5237 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5238
5239         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5240
5241 2010-11-02  Julien Danjou  <julien@danjou.info>
5242
5243         * nnir.el: Remove wais support.
5244
5245 2010-11-02  Glenn Morris  <rgm@gnu.org>
5246
5247         * gnus-html.el: Reorder requirements to quieten compiler.
5248
5249 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5252         properly for XEmacs as well.
5253         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5254         (gnus-article-natural-long-line-p): Use window-width rather than
5255         frame-width.
5256
5257 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5258
5259         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5260         (nnir-read-parms): Don't modify query.
5261         (nnir-run-query): Add ability to search topic on current line.
5262         (nnir-get-active): Clean up.
5263
5264 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5267         degenerate articles.
5268
5269         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5270         (gnus-print-buffer): Just print the buffer as is, without any copying
5271         to a buffer and then re-highlighting.
5272
5273         * nnimap.el (nnimap-request-group): Store the new updated info.
5274         (nnimap-request-group): Select the group when we don't know whether it
5275         exists or not.
5276
5277         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5278         groups.
5279
5280         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5281         groups.
5282
5283         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5284         groups.
5285
5286         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5287         long-lines case by only filling the long lines.
5288
5289         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5290         (bug #7311).
5291
5292 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * shr.el: No need to declare `declare-function' since shr.el is for
5295         only Emacsen that provide `libxml-parse-html-region'.
5296
5297         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5298         effective only in a file it is referred to.
5299
5300 2010-11-01  Glenn Morris  <rgm@gnu.org>
5301
5302         * mm-util.el (gnus-completing-read): Autoload.
5303         (mm-read-coding-system): Simplify Emacs definition.
5304
5305         * nnmail.el (gnus-activate-group):
5306         * nnimap.el (gnutls-negotiate):
5307         * nntp.el (netrc-parse): Fix declarations.
5308
5309 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5310
5311         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5312         string-match-p in Emacs >=23.
5313
5314         * gnus-msg.el (gnus-configure-posting-styles):
5315         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5316
5317 2010-11-01  Glenn Morris  <rgm@gnu.org>
5318
5319         * nnir.el (declare-function): Add compat stub.
5320         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5321         (nnir-run-gmane): Require 'mm-url.
5322
5323         * mm-util.el (mm-string-to-multibyte): Simplify.
5324
5325         * shr.el (declare-function): Add compat stub.
5326         (url-cache-create-filename): Declare.
5327         (mm-disable-multibyte, widget-convert-button): Autoload.
5328
5329         * smime.el (ldap-search): Declare.
5330         (smime-cert-by-ldap-1): Require ldap on Emacs.
5331
5332         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5333         (nnimap-keepalive): Use gnus-float-time.
5334
5335         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5336         (mail-source-delete-crash-box): Use gnus-float-time.
5337
5338         * gnus-dired.el (gnus-completing-read): Autoload.
5339
5340         * mm-view.el (gnus-rescale-image): Autoload.
5341
5342         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5343
5344         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5345
5346         * sieve-manage.el: Require 'cl when compiling.
5347
5348         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5349         (gnus-iswitchb-completing-read): Require iswitchb.
5350         (gnus-select-frame-set-input-focus): Silence compiler.
5351
5352 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * message.el (message-subject-trailing-was-query): Change default to t,
5355         since I think that's what most people want.
5356
5357         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5358         appending for easier debugging.
5359         (nnimap-wait-for-connection): Take a regexp.
5360         (nnimap-request-accept-article): Wait for the continuation line before
5361         sending anything unless we're streaming.
5362
5363         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5364         leave the header washing to take place.
5365
5366 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5367
5368         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5369         regular expression match and replace in posting styles.
5370
5371 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5372
5373         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5374         an entire server.
5375         (nnir-get-active): New function.
5376         (nnir-run-imap): Use it.
5377         (nnir-run-gmane): Who knew, gmane search returns an article score!
5378
5379         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5380         server on the current line with nnir.
5381
5382 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5385         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5386         left edge.
5387         (gnus-article-foldable-buffer): Skip past the prefix when determining
5388         raggedness.
5389
5390         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5391         the raw article, and change `C-u g' to show the article without doing
5392         treatments.
5393
5394         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5395         on to `gnus-treat-article'.
5396         (gnus-inhibit-article-treatments): New variable.
5397
5398         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5399
5400         * gnus-art.el (gnus-treatment-function-alist): Have
5401         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5402         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5403         sections.
5404
5405         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5406         parameter.
5407         (gnus-article-fill-cited-long-lines): New function.
5408         (gnus-article-fill-cited-article): Allow filling only long sections.
5409
5410         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5411         and non-punctuation (like after the apostrophe in "'We").
5412
5413         * gnus-sum.el (gnus-summary-select-article): Make sure
5414         gnus-original-article-buffer is alive.
5415
5416         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5417         reflect the order they're in in the digest.
5418
5419         * gnus.el (gnus-group-startup-message): Move point to the start of the
5420         buffer.
5421
5422         * nnimap.el (nnimap-capability): New function.
5423         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5424         is set.
5425
5426 2010-10-31  David Engster  <dengste@eml.cc>
5427
5428         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5429         conform with changes to gnus-completing-read.
5430
5431 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5434
5435 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5436
5437         * nnir.el: Move defvar, defcustom around to keep file organized
5438         and keep byte-compiler quiet.
5439         (nnir-read-parms): Accept search-engine as arg.
5440         (nnir-run-query): Pass search-engine as arg.
5441         (nnir-search-engine): Remove.
5442
5443 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5444
5445         * shr.el (shr-generic): The text nodes should be text, not :text.
5446
5447         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5448         later in the file.
5449
5450 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5451
5452         * nnir.el: General clean up.  Allow searching with multiple engines.
5453         Allow separate extra-parameters for each engine.
5454         Batch queries when possible.
5455         (nnir-imap-default-search-key,nnir-method-default-engines):
5456         Add customize interface.
5457         (nnir-run-gmane): New engine.
5458         (nnir-engines): Use it.  Qualify all prompts with engine name.
5459         (nnir-search-engine): Remove global variable.
5460         (nnir-run-hyrex): Restore for now.
5461         (nnir-extra-parms,nnir-search-history): New variables.
5462         (gnus-group-make-nnir-group): Use them.
5463         (nnir-group-server): Remove in favor of gnus-group-server.
5464         (nnir-request-group): Avoid searching twice.
5465         (nnir-sort-groups-by-server): New function.
5466
5467 2010-10-30  Julien Danjou  <julien@danjou.info>
5468
5469         * gnus-group.el: Remove gnus-group-fetch-control.
5470
5471         * gnus-start.el (gnus-find-new-newsgroups):
5472         Remove gnus-check-first-time-used.
5473
5474         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5475
5476 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5477
5478         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5479         set on groups that don't have \* permanentflags.
5480
5481 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5484         control the background color.
5485         (shr-tag-img): Ignore very small web bug type images.
5486         (shr-put-image): Add help-echo alt texts to the images.
5487         (shr-tag-video): Show the video poster image.
5488
5489 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5490
5491         * shr.el (shr-table-depth): New variable.
5492         (shr-tag-table-1): Only insert the images after the top-level table.
5493
5494         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5495
5496         * gnus-util.el (gnus-list-memq-of-list): New function.
5497
5498         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5499         selected.
5500         (nnimap-unsplittable-articles): New slot.
5501         (nnimap-new-articles): Use it.
5502
5503 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5504
5505         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5506         move to the previous line on `M-g'.
5507
5508 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5509
5510         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5511         *-request-group, which seems unnecessary.
5512
5513         * nnimap.el (nnimap-quote-specials): Function copied over from
5514         imap.el.
5515         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5516         they support that.  Suggested by Tom Regner.
5517
5518 2010-10-29  Julien Danjou  <julien@danjou.info>
5519
5520         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5521         defalias.
5522         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5523
5524         * gnus.el: Remove `gnus-nntp-service' variable.
5525         (gnus-secondary-servers): Make obsolete.
5526         (gnus-nntp-server): Make obsolete.
5527
5528         * gnus-start.el (gnus-1): Remove x-splash calls.
5529
5530         * gnus-ems.el (gnus-x-splash): Remove.
5531
5532         * gnus.el (gnus-group-startup-message): Simplify/update code.
5533
5534         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5535         definition.
5536
5537         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5538         capability before doing anything.
5539         (gnus-group-insert-group-line): Remove useless
5540         gnus-group-remove-excess-properties.
5541
5542 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5543
5544         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5545
5546 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5547
5548         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5549         config after reselecting.
5550
5551 2010-10-28  Julien Danjou  <julien@danjou.info>
5552
5553         * shr.el (shr-put-image): Use point even if only inserting text.
5554         (shr-put-image): Save excursion when inserting alt text on non-graphic
5555         display, so the behavior is the same when we are on a graphic display.
5556
5557         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5558
5559 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5560
5561         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5562         (gnus-mime-copy-part): Check coding system, not charset.
5563         (gnus-mime-view-part-externally): Never remove part.
5564         (gnus-mime-view-part-internally): Don't remove part here.
5565         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5566         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5567         multipart/alternative.
5568
5569         * mm-decode.el (mm-display-part): Take optional arg `force'.
5570
5571 2010-10-26  Julien Danjou  <julien@danjou.info>
5572
5573         * gnus-group.el (gnus-group-default-list-level): Add this function to
5574         compute the default list level.
5575         (gnus-group-default-list-level): Add possibility to use a function.
5576
5577 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5578
5579         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5580
5581         * gnus-group.el (gnus-group-completing-read)
5582         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5583         gnus-replace-in-string.
5584
5585 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * shr.el (shr-tag-div): Add.
5588
5589         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5590
5591 2010-10-25  Julien Danjou  <julien@danjou.info>
5592
5593         * gnus-util.el: Remove `gnus-with-local-quit'.
5594
5595         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5596
5597 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5600         the original article buffer.
5601
5602 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5603
5604         * nnimap.el (nnimap-request-head): New function.
5605         (nnimap-request-move-article): Try to be slightly faster by not
5606         requesting the entire message when moving.
5607         (nnimap-transform-headers): Don't bug out on bodiless articles.
5608         (nnimap-send-command): Have no outstanding messages if the IMAP server
5609         doesn't support streaming.
5610         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5611
5612 2010-10-24  Julien Danjou  <julien@danjou.info>
5613
5614         * message.el (message-default-headers): Fix type.
5615
5616 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5617
5618         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5619         prefetching images.
5620
5621         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5622         backend for unknown groups.  This is mainly useful for nnimap groups.
5623
5624         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5625         group isn't covered by the agent.
5626
5627 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5628
5629         * nnir.el (nnir-method-default-engines): New variable.
5630         (nnir-run-query): Use it.
5631         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5632         (gnus-summary-nnir-goto-thread): Change group if needed.
5633
5634         * gnus-group.el (gnus-group-group-map): Add key binding for
5635         gnus-group-make-nnir-group.
5636
5637 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * shr.el (shr-tag-object): Add.
5640
5641         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5642         original article buffer live.
5643         (gnus-summary-select-article-buffer):
5644         Mention gnus-widen-article-buffer.
5645
5646 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * shr.el (shr-tag-strong): Add.
5649
5650 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5653         group names.  They mess up the group buffer badly.
5654
5655         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5656
5657         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5658         instead of the summary one.
5659
5660 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5661
5662         * mml.el (mml-preview): Work properly when editing article.
5663
5664         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5665         gnus-have-read-active-file if it's already been in.
5666
5667 2010-10-22  Tom Tromey  <tromey@redhat.com>
5668
5669         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5670         gnus-group-completing-read.
5671
5672 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * message.el (message-mode-map): Don't bind M-; to comment region, to
5675         allow the global comment-dwim to work.
5676
5677 2010-10-21  Julien Danjou  <julien@danjou.info>
5678
5679         * message.el (message-setup-1): Allow message-default-headers to be a
5680         function.
5681
5682 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * shr.el (shr-tag-table): Simplify.
5685
5686 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5687
5688         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5689         to avoid trying to snarf invalid stuff.
5690
5691         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5692
5693         * gnus.el (gnus-message-archive-group): Quote value.
5694         (gnus-message-archive-group): Mark as changed.
5695
5696         * shr.el (shr-add-font): Don't put the font properties on the newline
5697         or the indentation.
5698
5699         * message.el (message-fix-before-sending): Change options when sending
5700         non-printable characters.
5701
5702         * gnus.el (gnus-message-archive-method): Change the default to
5703         monthly outgoing groups.
5704
5705         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5706         that have gotten new numbers.
5707
5708         * nnimap.el (nnimap-request-replace-article): New function.
5709
5710 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5711
5712         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5713         (nnrss-request-article): Don't use special html washing code.
5714
5715 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5716
5717         * shr.el (shr-tag-table): Remove useless nconc.
5718
5719 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5720
5721         * gnus-art.el (article-wash-html): Simplify and remove the charset
5722         stuff.  Use the normal html rendering code instead of the special html
5723         washing code.
5724
5725         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5726         `gnus-w3m' symbols.
5727         (mm-text-html-washer-alist): Remove.
5728
5729         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5730         (mm-inline-media-tests): Remove use.
5731         (mm-text-html-renderer): Change default to the `shr' symbol.
5732
5733         * mm-view.el (mm-inline-text-html): Remove use.
5734
5735         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5736         `gnus-blocked-images' to be a function.
5737         (gnus-article-wash-function): Remove.
5738
5739 2010-10-20  Julien Danjou  <julien@danjou.info>
5740
5741         * spam.el (spam-list-of-processors): Mark as obsolete.
5742
5743         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5744         (nnimap-insert-partial-structure): Fix boundary detection.
5745
5746 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5747
5748         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5749         run file-truename on remote files.  This can be expensive and even
5750         prevent one from editing drafts if some unrelated buffer has a stale
5751         connection.
5752
5753 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5754
5755         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5756         kinsoku-eol regardless of shr-kinsoku-shorten.
5757         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5758         (shr-tag-table): Support caption, thead, and tfoot.
5759
5760 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5763         lines.
5764         (shr-save-contents): New command and keystroke.
5765
5766         * nndoc.el (nndoc-type-alist): Add git support.
5767         (nndoc-git-type-p): New function.
5768         (nndoc-transform-git-article): Ditto.
5769         (nndoc-transform-git-headers): Ditto.
5770         (nndoc-transform-git-headers): Generate Subject headers.
5771
5772         * shr.el (shr-parse-style): New function.
5773         (shr-tag-span): Ditto.
5774
5775         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5776         to `G G' to avoid collisions.
5777
5778 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5779
5780         * shr.el: Load kinsoku if necessary.
5781         (shr-kinsoku-shorten): New internal variable.
5782         (shr-find-fill-point): Make kinsoku shorten text line if
5783         shr-kinsoku-shorten is bound to non-nil.
5784         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5785         shr-indentation too when testing if table is wider than frame width.
5786         (shr-insert-table): Use `string-width' instead of `length' to measure
5787         text width.
5788         (shr-insert-table-ruler): Make sure indentation is done at bol.
5789
5790 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5791
5792         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5793         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5794         undecoded network data.
5795
5796 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5799         name in the mode line spec so that the mode line menu works
5800         (bug #2431).
5801
5802         * message.el (message-get-reply-headers): If we're fed `to-address',
5803         then always use that.
5804
5805         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5806         aren't so wide as to need to switch off the edit menu.
5807
5808         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5809         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5810
5811         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5812         `M-g'.
5813         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5814         the permanent marks.
5815
5816 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5817
5818         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5819         Splitting according to references/in-reply-to obeys the ignore-groups
5820         variable, while splitting by sender and subject do not.
5821
5822 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5823
5824         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5825         alist, so that we can look for non-Unicode chars.
5826         (article-translate-strings): Allow both character and string maps.
5827
5828 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * shr.el (shr-insert): Don't insert space behind a wide character
5831         categorized as kinsoku-bol, or between characters both categorized as
5832         nospace.
5833
5834 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5835
5836         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5837         headers to gnus-newsgroup-headers.
5838
5839 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * shr.el (shr-tag-img): Don't align images -- since we're not
5842         rescaling, this often leads to ugly displays.
5843
5844 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5845
5846         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5847         duplicates.
5848
5849 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5850
5851         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5852         call.
5853
5854 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5855
5856         * gnus.el: Autoload gnus-html-show-images.
5857
5858         * nnimap.el: Use nnheader-message throughout.
5859
5860         * shr.el (shr-tag-img): Ignore images with no data.
5861
5862 2010-10-15  Julien Danjou  <julien@danjou.info>
5863
5864         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5865         a possibility to disable format=flow encoding when using hard newlines.
5866
5867 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5868
5869         * shr.el (shr-insert): Remove space inserted before or after a
5870         breakable character or at the beginning or the end of a line.
5871         (shr-find-fill-point): Do kinsoku; find the second best point or give
5872         it up if there's no breakable point.
5873
5874 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * nnimap.el (nnimap-open-connection): Message when opening connection
5877         for debugging purposes.
5878
5879         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5880         on every setup buffer call to allow this to change from article to
5881         article.
5882
5883         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5884         buffers where we have a wide table.
5885
5886 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5887
5888         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5889         uses *-request-thread.
5890
5891 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5892
5893         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5894         incantation, which is no longer valid.
5895
5896 2010-10-14  Julien Danjou  <julien@danjou.info>
5897
5898         * shr.el: Fix defcustom type (char -> character).
5899
5900 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5903         programs.
5904
5905 2010-10-14  Julien Danjou  <julien@danjou.info>
5906
5907         * shr.el (shr-tag-a): Use url-link as widget type.
5908
5909         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5910         `gnus-group-get-icon'.
5911
5912 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5915         This should make server editing work better.
5916
5917         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5918
5919         * tls.el (tls-program): Remove spurious %s from openssl.
5920
5921         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5922         (nnimap-parse-flags): Fix regexp.
5923
5924         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5925         probably work for CJVK text, too.
5926
5927         * nnimap.el (nnimap-extend-tls-programs): Remove.
5928         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5929
5930         * tls.el (tls-starttls-switches): Remove starttls hack.
5931         (open-tls-stream): Ditto.
5932         (tls-find-starttls-argument): Ditto.
5933
5934 2010-10-13  Julien Danjou  <julien@danjou.info>
5935
5936         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5937         responses.
5938
5939 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5940
5941         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5942
5943         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5944         anything in Emacs.
5945
5946         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5947
5948 2010-10-13  Julien Danjou  <julien@danjou.info>
5949
5950         * shr.el (shr-width): Make shr-width a defcustom with default to
5951         fill-column.
5952         (shr-tag-img): Use shr-width rather than fill-column.
5953
5954 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * dgnushack.el (byte-optimize-apply):
5957         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5958
5959         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5960         position when (X-)Faces exist.
5961         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5962         avatars when called interactively.
5963
5964 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5967         gnus-article-x-face-too-ugly is bound.
5968
5969 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5972
5973         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5974         mailbox that doesn't exist.
5975
5976 2010-10-12  Julien Danjou  <julien@danjou.info>
5977
5978         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5979         (shr-get-image-data): Encode URL properly when fetching from cache.
5980         (shr-tag-img): Use aligned-to spaces to align correctly images.
5981
5982         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5983         before inserting the Gravatar.
5984
5985         * shr.el (shr-tag-img): Add align attribute support for <img>.
5986
5987 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * gnus-gravatar.el (gnus-art): Require.
5990
5991         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5992         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5993         Remove long obsoleted functions.
5994
5995 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5998
5999         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6000
6001         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6002         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6003         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6004         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6005         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6006         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6007         * sieve-manage.el, smime.el, spam.el:
6008         Fix comment for declare-function.
6009
6010 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6011
6012         * nnimap.el (nnimap-request-rename-group): Select group read-only
6013         before renaming it.
6014
6015         * shr.el (shr-insert): Fix up the white space only regexp.
6016
6017         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6018         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6019
6020         * shr.el (shr-current-column): New function.
6021         (shr-find-fill-point): New function.
6022
6023 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6024
6025         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6026         numbers.
6027
6028 2010-10-11  Julien Danjou  <julien@danjou.info>
6029
6030         * shr.el (shr-hr-line): Add.
6031         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6032         display hr lines.
6033         (shr-max-columns): Do not change state to nil if we just inserting
6034         spaces.
6035
6036 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6039         select the last group.
6040
6041 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6042
6043         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6044
6045 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6046
6047         * dig.el (dig-mode-map): Declare and define in one step.
6048
6049 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6052         for Gnus.
6053         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6054         (nnimap-update-qresync-info): Mark \Seen articles as read.
6055
6056         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6057         non-variable, too.
6058
6059         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6060         available.
6061         (nnimap-update-info): Rely more on the current active than the param
6062         active to avoid marking articles as read too much.
6063
6064         * auth-source.el (auth-source-create): Use (user-login-name) for the
6065         user name default.
6066
6067         * nnimap.el (nnimap-update-info): If the server doesn't return any
6068         useful info, just use the previous info.
6069         (nnimap-update-info): Prefer old info over start-article.
6070         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6071
6072 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6073
6074         * nnir.el (autoload): Clean up autoloads.
6075         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6076         Use key rather than value.
6077         (nnir-imap-search-other): New variable.
6078         (nnir-read-parm): Use it.
6079         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6080         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6081
6082 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6083
6084         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6085         the process, too.
6086
6087 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * spam.el (gnus-summary-mode-map): Bind to "$".
6090         Suggested by Russ Allbery.
6091
6092         * shr.el: Rework the way things are indented by <li> slightly.
6093
6094         * gnus.el (gnus-group-set-parameter): Fix typo.
6095
6096         * nnimap.el: Start implementing QRESYNC support.
6097
6098 2010-10-09  Julien Danjou  <julien@danjou.info>
6099
6100         * nnir.el (nnir-engines): Fix too many arguments.
6101
6102 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6105         group is the "last", so that the backends like nnfolder actually save
6106         their folders.
6107
6108         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6109         try to use that for the tls stream.
6110         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6111         UIDVALIDITY and find out which groups are read-only and not.
6112         (nnimap-get-flags): Use the same marks parsing code as the rest of
6113         nnimap.
6114
6115 2010-10-09  Julien Danjou  <julien@danjou.info>
6116
6117         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6118
6119         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6120         retrieving gravatars.
6121
6122         * shr.el (shr-table-corner): Add.
6123         (shr-table-line): Add.
6124         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6125
6126 2010-10-08  Julien Danjou  <julien@danjou.info>
6127
6128         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6129
6130 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6131
6132         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6133
6134         * gnus-sum.el (gnus-mark-article-as-unread)
6135         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6136         (gnus-summary-set-bookmark): Use it.
6137
6138         * gnus-msg.el (gnus-setup-message): Use it.
6139
6140         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6141
6142         * gnus.el (gnus-group-remove-parameter): Use it.
6143
6144         * gnus-group.el (gnus-group-make-web-group): Use it.
6145
6146         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6147
6148         * nnregistry.el: Update docs to mention manual.
6149
6150         * gnus-registry.el: Update docs to mention nnregistry.el.
6151         (gnus-registry-initialize): Don't install nnregistry refer method
6152         automatically.
6153         (gnus-registry-install-nnregistry): Remove it.
6154
6155 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * shr.el (shr-insert): Don't insert double spaces.
6158
6159 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6160
6161         * gnus-gravatar.el (gnus-treat-from-gravatar)
6162         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6163         called interactively.
6164
6165         * gnus-art.el (gnus-mime-view-part-externally)
6166         (gnus-mime-view-part-internally): Make predicate function passed to
6167         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6168         of a mime type.
6169
6170         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6171
6172 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * shr.el (require): Require cl when compiling.
6175         (shr-tag-hr): New function.
6176
6177         * nnimap.el (nnimap-update-info): Remove double setting of high.
6178         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6179         This makes nnimap work properly on Courier again.
6180
6181         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6182         the variable for backwards compatibility.
6183
6184         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6185         the file name before using to avoid setting mm-default-directory to
6186         nil.
6187
6188         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6189         bidning gnus-agent variables.
6190
6191         * shr.el (shr-render-td): Use a cache for the table rendering function
6192         to avoid getting an exponential rendering behavior in nested tables.
6193         (shr-insert): Rework the line-breaking algorithm.
6194         (shr-insert): Don't leave trailing spaces.
6195         (shr-insert-table): Also insert empty TDs.
6196         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6197
6198 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6199
6200         * gnus-sum.el (gnus-number): Rename from `number'.
6201         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6202         (gnus-summary-limit-children): Update uses correspondingly.
6203
6204 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6205
6206         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6207         (gnus-gravatar-transform-address): Don't show avatars of people of
6208         which mail addresses match gnus-gravatar-too-ugly.
6209
6210 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * shr.el (shr-table-widths): Expand TD elements to fill available
6213         space.
6214
6215 2010-10-07  Julien Danjou  <julien@danjou.info>
6216
6217         * nnimap.el (nnimap-request-rename-group): Add this method.
6218
6219 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6222         name from XEmacs' function-arglist.
6223
6224         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6225         gravatar under XEmacs.
6226
6227 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6228
6229         * auth-source.el: Update docs with TODO items.
6230
6231         * gnus-sync.el: Update docs to explain state and plans.
6232
6233         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6234         Hooks for mark updates.
6235         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6236
6237         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6238         hooks with arguments, which is needed for mark update hooks.
6239
6240 2010-10-06  Julien Danjou  <julien@danjou.info>
6241
6242         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6243         was matched.
6244
6245         * sieve-manage.el: Update example in `Commentary'.
6246
6247         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6248
6249         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6250         not 2000.
6251         (sieve-manage-authenticate): Re-add function.
6252
6253 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6254
6255         * shr.el (shr-insert): Get 'space transition right.
6256         (shr-render-td): Only delete space at the end of the TD.
6257
6258         * nnimap.el (nnimap-open-connection): Prepare to support
6259         open-gnutls-stream.
6260
6261         * shr.el: Rearrange function order to be more logical.
6262
6263 2010-10-06  Julien Danjou  <julien@danjou.info>
6264
6265         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6266         (nnrss-discover-feed): Remove 404 URL in docstring.
6267
6268         * nnir.el: Fix Swish-E URL.
6269         Fix Namazu URL.
6270
6271         * message.el (message-change-subject): Remove 404 URL in a comment.
6272
6273 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6274
6275         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6276         called interactively.
6277
6278         * gnus-util.el (gnus-remove-if): Allow hash table.
6279         (gnus-remove-if-not): New function.
6280
6281         * gnus-art.el (gnus-mime-view-part-as-type):
6282         * gnus-score.el (gnus-summary-score-effect):
6283         * gnus-sum.el (gnus-read-move-group-name):
6284         Replace remove-if-not with gnus-remove-if-not.
6285
6286         * gnus-group.el (gnus-group-completing-read):
6287         Regard collection as a hash table if it is not a list.
6288
6289 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6290
6291         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6292
6293         * shr.el: Document the table-rendering algorithm.
6294
6295 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6296
6297         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6298         for Emacsen having no `libxml-parse-html-region' support.
6299
6300 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6301
6302         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6303         invalid URLs.
6304
6305         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6306         line-broken.
6307         (shr-tag-img): Ignore image fetching errors.
6308         (shr-overlays-in-region): Compute overlay positions correctly.
6309
6310         * mm-decode.el (mm-shr): Require shr.
6311
6312         * gnus-art.el (gnus-blocked-images): Move variable here.
6313
6314         * shr.el (shr-insert-table): Bind free variable.
6315
6316         * mm-decode.el (mm-shr): Bind shr-content-function.
6317
6318         * shr.el (shr-content-function): New variable.
6319
6320         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6321         added for symmetry.
6322
6323         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6324
6325         * gnus-group.el (gnus-group-make-group): Doc fix.
6326
6327         * nnimap.el (nnimap-request-newgroups): Return success.
6328
6329         * shr.el (shr-find-elements): New function.
6330         (shr-tag-table): Put all the images after the table.
6331         (shr-tag-table): Really inhibit images inside the table.
6332         (shr-collect-overlays): Copy over overlays from the TD elements to the
6333         main document.
6334
6335         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6336         gnus-blocked-images.
6337
6338 2010-10-05  Julien Danjou  <julien@danjou.info>
6339
6340         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6341
6342         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6343         (gnus-html-maximum-image-size): Add this function.
6344         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6345
6346         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6347         server-value of the capability is nil.
6348
6349 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * shr.el (shr-tag-em): Add <EM> tag.
6352
6353 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6354
6355         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6356         customizable.
6357
6358         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6359         handing broken links to browse-url.
6360
6361 2010-10-05  Julien Danjou  <julien@danjou.info>
6362
6363         * gnus-util.el (gnus-emacs-completing-read)
6364         (gnus-iswitchb-completing-read): Use autoload rather than require.
6365
6366 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6369         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6370         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6371         iswitchb-temp-buflist for XEmacs.
6372
6373         * gnus-util.el (gnus-completing-read-function): Exclude
6374         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6375         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6376         XEmacs.
6377
6378         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6379         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6380
6381         * gnus-html.el: Don't require help-fns under XEmacs.
6382         (gnus-html-schedule-image-fetching): Work for XEmacs.
6383
6384         * mm-decode.el (mm-shr): Decode contents by charset.
6385
6386 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6387
6388         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6389         unknown.
6390
6391         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6392         (shr-get-image-data): Ensure against the cache file missing.
6393
6394         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6395         for data.
6396
6397         * spam-report.el (spam-report-url-ping-plain): Don't query about
6398         killing the process.
6399
6400         * shr.el (shr-render-td): Protect against too-wide text.
6401
6402 2010-10-04  Julien Danjou  <julien@danjou.info>
6403
6404         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6405         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6406
6407         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6408         retrieved.
6409
6410 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6411
6412         * shr.el (browse-url): Require.
6413         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6414         lines.
6415         (shr-show-alt-text, shr-browse-image): New commands.
6416         (shr-browse-url, shr-copy-url): New commands.
6417
6418         * gnus-sum.el (gnus-widen-article-window): New variable.
6419         (gnus-summary-select-article-buffer): Use it.
6420
6421         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6422         without @ signs.
6423
6424 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6425
6426         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6427
6428 2010-10-04  Julien Danjou  <julien@danjou.info>
6429
6430         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6431         for XEmacs.
6432
6433 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6434
6435         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6436
6437         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6438         (nnimap-close-server): Implement.
6439
6440         * dgnushack.el (iswitchb): Require to shut up the compiler.
6441
6442         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6443         (shr-insert): Tweak line breaking.
6444         (shr-insert): Handle <pre> better.
6445         (shr-tag-li): Get <li> indentation right.
6446         (shr-tag-li): Get <li> indentation even righter.
6447         (shr-tag-blockquote): Ensure paragraph start.
6448         (shr-make-table): Tweak table generation.
6449         (shr-make-table): Fix typo.
6450
6451         * shr.el: Implement table rendering.
6452
6453 2010-10-04  Julien Danjou  <julien@danjou.info>
6454
6455         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6456
6457 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * shr.el (shr-insert): Use string anchors instead of line anchors.
6460
6461 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * shr.el: Add headings.
6464         (shr-ensure-paragraph): Actually work.
6465         (shr-tag-li): Make <ul> prettier.
6466         (shr-insert): Get white space at the beginning/end of elements right.
6467         (shr-tag-p): Collapse subsequent <p>s.
6468         (shr-ensure-paragraph): Don't insert double line feeds after blank
6469         lines.
6470         (shr-insert): \t is also space.
6471         (shr-tag-s): Fix "s" tag name function.
6472         (shr-tag-s): Fix face prop name.
6473
6474 2010-10-03  Julien Danjou  <julien@danjou.info>
6475
6476         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6477
6478         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6479         gnus-window-inside-pixel-edges.
6480
6481         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6482         gnus-ems.
6483
6484         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6485
6486         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6487         function.
6488
6489         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6490         resize choice.
6491
6492 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6493
6494         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6495         beginning of the buffer.
6496
6497         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6498         article buffer again.
6499
6500         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6501
6502         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6503         when it's at the start of the buffer.
6504
6505         * shr.el (shr-tag-blockquote): Convert name.
6506         (shr-rescale-image): Use the right image-size variant.
6507
6508         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6509         buffer isn't shown, then select the current article first instead of
6510         bugging out.
6511         (gnus-summary-select-article-buffer): Show both the article and summary
6512         buffers again.
6513
6514         * shr.el (shr-fontize-cont): Protect against regions with no text.
6515         Rename tag functions to shr-tag-* for enhanced security.
6516         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6517
6518 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6519
6520         * shr.el (shr-insert):
6521         * pop3.el (pop3-movemail):
6522         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6523         loaded.
6524
6525 2010-10-03  Glenn Morris  <rgm@gnu.org>
6526
6527         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6528
6529         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6530
6531         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6532
6533         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6534
6535         * gnus-util.el (gnus-make-local-hook): Simplify.
6536
6537 2010-10-02  Julien Danjou  <julien@danjou.info>
6538
6539         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6540         (gnus-ido-completing-read): New function.
6541         (gnus-emacs-completing-read): New function.
6542         (gnus-completing-read): Use gnus-completing-read-function.
6543         Add gnus-completing-read-function.
6544
6545 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6546
6547         * shr.el (shr-insert-document): Autoload.
6548         (shr-img): Be silent.
6549         (shr-insert): Add a newline after every picture before text.
6550         (shr-add-font): Use overlays for combining faces.
6551         (shr-insert): Pass upwards the text start point.
6552
6553         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6554         possible.
6555         (mm-shr): New function.
6556
6557 2010-10-02  Julien Danjou  <julien@danjou.info>
6558
6559         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6560         should go backward.
6561
6562 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6563
6564         * shr.el (shr): Fix typo in provide call.
6565
6566 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * shr.el: New file.
6569
6570         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6571
6572         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6573         completing read.
6574
6575 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6578         we're being queried about.  Suggested by Dan Jacobson.
6579
6580         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6581         Suggested by Jason Eisner.
6582
6583         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6584         table, too.  Suggested by Stefan Wiens.
6585         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6586         the table unnecessary.  Suggested by Stefan Wiens.
6587
6588         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6589         longer needed, and probably doesn't work either, as pointed out by
6590         Stefan Wiens.
6591         (gnus-summary-exit): Remove call to the clearing function.
6592         (gnus-summary-exit-no-update): Ditto.
6593
6594         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6595         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6596         Reported by Stefan Monnier.
6597         (gnus-summary-save-in-rmail): Ditto.
6598
6599         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6600         article buffer, instead of both the article buffer and the summary
6601         buffer.  Sort of suggested by Dan Jacobson.
6602
6603         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6604
6605         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6606         Suggested by Dan Jacobson.
6607
6608         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6609         documentation clearer.
6610
6611         * message.el (message-shorten-references): Comment on the number "21".
6612         Suggested by Stefan Monnier.
6613
6614         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6615         Suggested by Dan Jacobson.
6616
6617         * gnus.el (gnus-large-newsgroup):
6618         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6619
6620         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6621         externalize attachments.  Bug reported by Steve Wen.
6622
6623         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6624         really message anything to the user.
6625
6626         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6627         directly.
6628
6629         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6630         messages in empty groups.
6631
6632 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6633
6634         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6635         non-UIDNEXT group.
6636
6637 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6638
6639         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6640         not the value from the collection.
6641
6642         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6643         values.  This sometimes happens on some groups that have no info.
6644         (nnimap-request-newgroups): New function.
6645
6646 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6649         check into `gnus-registry-initialize'.
6650         (gnus-registry-initialize): Ditto.
6651         Fix and extend header docs.
6652
6653 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6654
6655         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6656         regexp backtrace overflows.
6657
6658         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6659         for starttls that tls.el implements; i.e. openssl.
6660
6661         * tls.el (tls-starttls-switches): Give up on using starttls with
6662         gnutls-cli.
6663         (tls-program): Add --insecure to be consistent with the defaults from
6664         openssl s_client.  Now all three commands are insecure.
6665
6666 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * lpath.el: Bind completion-styles-alist for XEmacs.
6669
6670         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6671         (gravatar-create-image): New function that's an alias to
6672         gnus-xmas-create-image, gnus-create-image, or create-image.
6673         (gravatar-data->image): Use it.
6674
6675 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6676
6677         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6678         install the nnregistry refer method.
6679         (gnus-registry-install-hooks): Use it.
6680         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6681         unfollowed groups.
6682
6683 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6684
6685         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6686         expanding threads.
6687
6688 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6689
6690         * nnir.el: Use the server names without suffixes (bug #7009).
6691
6692         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6693         unencrypted to STARTTLS, if possible.
6694
6695 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6696
6697         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6698         headers before superseding.
6699
6700 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * nnrss.el (nnrss-use-local): Add documentation.
6703
6704         * nnimap.el (nnimap-extend-tls-programs): New function.
6705         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6706         (nnimap-wait-for-connection): Accept the greeting from the stupid
6707         output from openssl s_client -starttls, too.
6708
6709         * tls.el (tls-starttls-switches): New variable.
6710         (tls-find-starttls-argument): Use it.
6711         (open-tls-stream): Ditto.
6712
6713         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6714         (netrc-machine): Ditto.
6715
6716         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6717         article number.
6718         (nnimap-split-fancy): New variable.
6719         (nnimap-split-incoming-mail): Use it.
6720
6721         * nntp.el (nntp-server-list-active-group): Document.
6722
6723         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6724         SELECT to get the message-id.
6725
6726         * mail-source.el (mail-sources): Remove webmail support.
6727         (defvar): Ditto.
6728         (mail-source-fetcher-alist): Ditto.
6729         (mail-source-fetch-webmail): Remove.
6730
6731         * webmail.el: Remove -- doesn't seem relevant any more.
6732
6733         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6734
6735         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6736         the \r.
6737
6738 2010-09-30  Julien Danjou  <julien@danjou.info>
6739
6740         * gnus-agent.el (gnus-agent-add-group): Fix call to
6741         gnus-completing-read.
6742
6743 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * nndoc.el (nndoc-retrieve-groups): New function.
6746
6747         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6748         `default', use nnmail-split-methods.
6749         (nnimap-request-article): Downcase the NILs so that they are nil.
6750
6751         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6752         symbol.
6753
6754         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6755         code, since if the user has requested network, that's what they ought
6756         to get.
6757         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6758         (nnimap-split-rule): Mark as obsolete.
6759
6760         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6761         New variable.
6762
6763         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6764         correct slot, too.
6765
6766 2010-09-29  Julien Danjou  <julien@danjou.info>
6767
6768         * gnus.el (gnus-local-domain): Declare variable obsolete.
6769
6770         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6771         Fix history computing.
6772         (gnus-ido-completing-read): Require ido.
6773
6774 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6775
6776         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6777         build Gnus.
6778
6779         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6780         when interpreting the structures.
6781         (nnimap-request-accept-article): Add \r\n to the lines to make this
6782         work with Cyrus.
6783
6784         * nndraft.el (nndraft-request-expire-articles): Use the group name
6785         instead if "nndraft".  Fix found by Nils Ackermann.
6786
6787 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6788
6789         * nnregistry.el: Add.
6790
6791 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6792
6793         * nnmail.el (group, group-art-list, group-art):
6794         Remove unneeded directives.
6795
6796 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6799         (mm-mime-charset):
6800         * rfc2047.el (rfc2047-syntax-table):
6801         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6802
6803         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6804         rather than `insert-file-contents' and `eval-region'.
6805
6806         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6807         construction.
6808
6809         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6810
6811         * time-date.el: No need to require cl for Emacs 21.
6812
6813 2010-09-29  Julien Danjou  <julien@danjou.info>
6814
6815         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6816         replacement of `gnus-gravatar-relief' to mimic
6817         `gnus-faces-properties-alist'.
6818         Add :version property.
6819
6820 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6821
6822         * mail-source.el (mail-source-report-new-mail):
6823         * message.el (message-default-mail-headers):
6824         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6825
6826         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6827
6828 2010-09-28  Julien Danjou  <julien@danjou.info>
6829
6830         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6831         mail-address contains the same string as real-name.
6832
6833         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6834         non-blank in header, otherwise it'll get stripped.
6835
6836         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6837         real-name, and then for mail address rather than doing : or , search.
6838
6839 2010-09-27  Julien Danjou  <julien@danjou.info>
6840
6841         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6842         right completing-read function.
6843         (gnus-use-ido): New variable
6844         (gnus-completing-read-with-default): Remove.
6845         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6846         (gnus-agent-add-group):
6847         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6848         * mm-view.el (mm-view-pkcs7-decrypt):
6849         * mm-util.el (mm-codepage-setup):
6850         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6851         * mml-smime.el (mml-smime-openssl-sign-query):
6852         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6853         (mml-insert-multipart):
6854         * gnus-msg.el (gnus-summary-yank-message):
6855         * gnus-int.el (gnus-start-news-server):
6856         * mm-decode.el (mm-interactively-view-part):
6857         * gnus-dired.el (gnus-dired-attach):
6858         * gnus.el (gnus-read-method):
6859         * gnus-bookmark.el (gnus-bookmark-jump):
6860         * gnus-art.el (gnus-mime-view-part-as-type)
6861         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6862         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6863         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6864         * nnmairix.el (nnmairix-create-server-and-default-group)
6865         (nnmairix-update-groups, nnmairix-get-server)
6866         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6867         (nnmairix-get-group-from-file-path):
6868         * nnrss.el (nnrss-find-rss-via-syndic8):
6869         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6870         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6871         (gnus-group-browse-foreign-server):
6872         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6873         (gnus-summary-execute-command, gnus-summary-respool-article)
6874         (gnus-read-move-group-name):
6875         * gnus-score.el (gnus-summary-increase-score)
6876         (gnus-summary-score-effect):
6877         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6878
6879 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6880
6881         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6882         x-focus-frame.
6883
6884         * nnimap.el (auth-source-forget-user-or-password)
6885         (auth-source-user-or-password): Autoload.
6886
6887         * message.el (message-from-style, message-interactive)
6888         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6889         (message-yank-prefix, message-indentation-spaces, message-signature)
6890         (message-signature-file): Add comment.
6891
6892 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6893
6894         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6895         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6896         new articles.
6897
6898         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6899         parts.
6900         (nnimap-request-article): Work with the t setting, too.
6901
6902         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6903         that you don't get flashes of other buffers.
6904         (gnus-summary-show-complete-article): Intern before setting.
6905
6906 2010-09-27  David Engster  <dengste@eml.cc>
6907
6908         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6909         well as HEADERS.
6910         (nnmairix-retrieve-headers): Provide new argument for the above.
6911
6912 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6913
6914         * gnus-sum.el (gnus-summary-move-article): Don't alter
6915         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6916         group.
6917
6918         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6919
6920         * message.el (message-cite-prefix-regexp): Revert my last edit.
6921
6922         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6923         variable instead of the Gnus variable.
6924
6925         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6926
6927         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6928
6929         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6930         since some servers don't like it.
6931         (nnimap-open-connection): Forget credentials if the server says the
6932         password was wrong.
6933         (nnimap-parse-line): Protect against invalid data.
6934
6935         * gnus-sum.el (gnus-summary-move-article): Add comment.
6936         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6937         nothing alters it while scanning for new messages.
6938
6939         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6940         which may or may not help.
6941         (nnimap-open-connection): If we're doing a stream connection, and then
6942         discover we're on a STARTTLS-capable server, then open a STARTTLS
6943         connection instead.
6944
6945 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6946
6947         * nnimap.el (utf7): Require.
6948
6949         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6950         prefix.
6951
6952 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6953
6954         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6955
6956 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6957
6958         * nnimap.el (nnimap-request-accept-article): Message the error on
6959         error.
6960
6961 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6964
6965 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * nndoc.el (nndoc-request-list): Return success always.
6968
6969         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6970         `fetch-old' -- we only want to fetch the articles we've requested.
6971         The rest are in the agent, probably.
6972         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6973         disappeared server" to something low.  It's not important.
6974
6975         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6976         arrived before the FETCH data.
6977
6978         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6979         target here, because we don't know the Gnus name of the group.
6980
6981         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6982         for the correct group.
6983
6984         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6985
6986         * gnus.el (gnus): Give a final warning after startup.
6987
6988         * gnus-util.el (gnus-action-message-log): New variable.
6989         (gnus-message): Use it.
6990         (gnus-final-warning): New function.
6991
6992         * nnimap.el (nnimap-open-connection): Record the greeting.
6993         (nnimap): Add greeting.
6994
6995 2010-09-26  Julien Danjou  <julien@danjou.info>
6996
6997         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6998         arguments.
6999         (gnus-html-wash-images): Fix spec computing to include start/end.
7000
7001         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7002
7003 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7004
7005         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7006         deletion.
7007         (nnimap-retrieve-headers): Don't select the group, because that's
7008         already done by nnimap-possibly-change-group.
7009
7010         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7011         (gnus-picon-transform-address): Use it.
7012
7013         * mail-source.el (mail-source-value): Revert previous patch.
7014
7015         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7016         on failure.
7017         (nnimap-open-connection): Look up both virtual and physical server name
7018         credentials.
7019
7020         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7021
7022 2009-02-07  Dave Love  <fx@gnu.org>
7023
7024         * tls.el (open-tls-stream): Don't query killing process.
7025
7026 2009-02-08  Dave Love  <fx@gnu.org>
7027
7028         * gnus-win.el (gnus-window-to-buffer-helper)
7029         (gnus-all-windows-visible-p): Function needn't be a symbol.
7030
7031         * mail-source.el (mail-source-value): Function needn't be a symbol.
7032
7033 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7034
7035         * message.el (message-cite-prefix-regexp): Remove } from the cite
7036         prefix.
7037
7038         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7039         highlight again, so that the highlight is correct.
7040
7041         * gnus-picon.el (gnus-picon): Remove again.
7042         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7043
7044         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7045         doing the header highlightling, so that the background color of the
7046         picon is correct.
7047
7048         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7049         (gnus-picon): Ditto.
7050         (gnus-picon): Reinstate.  The background color for picons is white.
7051         (gnus-picon-insert-glyph): Make the background white.
7052
7053         * nnml.el (nnml-open-nov): Don't return dead buffers.
7054
7055         * auth-source.el (auth-source-create): Query the user for whether to
7056         store the credentials.
7057
7058         * netrc.el (netrc-store-data): New function.
7059
7060         * auth-source.el (auth-source-user-or-password): Use the existing auth
7061         sources, if any, for creation.
7062
7063         * gnus.el (gnus-group-fast-parameter): Return the last matching
7064         parameter instead of the first matching parameter.
7065
7066 2010-09-26  Julien Danjou  <julien@danjou.info>
7067
7068         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7069
7070 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7071
7072         * mml2015.el (mml2015-use): Remove gpg support.
7073
7074         * mml1991.el (mml1991-function-alist): Remove gpg function.
7075         (mml1991-gpg-sign): Remove.
7076
7077 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7078
7079         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7080         (gnus-browse-unsubscribe-current-group): Document it.
7081         (gnus-browse-unsubscribe-group): Use it.
7082
7083 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7084
7085         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7086         address to the To list for easier response.
7087
7088         * gnus.el (gnus-play-startup-jingle): Remove.
7089         (gnus-splash): Don't play jingle.
7090         (gnus): Silence gnus-load message.
7091
7092         * gnus-art.el (gnus-treat-play-sounds): Remove.
7093
7094         * gnus.el (gnus-play-jingle): Remove audio support.
7095
7096         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7097
7098         * earcon.el: Remove -- no users.
7099
7100         * gnus-audio.el: Remove -- no users of this package.
7101
7102         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7103
7104         * gnus-start.el (gnus-setup-news): Remove nocem support.
7105
7106         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7107
7108         * gnus.el (gnus-use-nocem): Remove.
7109
7110         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7111         Remove.
7112
7113         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7114         uses NoCeM any more.
7115
7116         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7117         (gnus-button-ctan-handler): Ditto.
7118         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7119         (gnus-button-ctan-directory-regexp): Ditto.
7120         (gnus-button-handle-ctan): Ditto.
7121         (gnus-button-tex-level): Ditto.
7122         (gnus-button-alist): Remove CTAN stuff.
7123
7124 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7125
7126         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7127         nnimap-streaming test.
7128
7129         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7130         servers twice.
7131
7132         * nnimap.el (nnimap-open-connection): Add more error reporting when
7133         nnimap fails early.
7134
7135         * nnheader.el (nnheader-get-report-string): New function.
7136         (nnheader-get-report): Use it.
7137
7138         * gnus-int.el (gnus-check-server): Say what the error was when opening
7139         failed.
7140
7141         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7142         using streaming.
7143
7144 2010-09-25  Julien Danjou  <julien@danjou.info>
7145
7146         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7147         gnus-window-inside-pixel-edges.
7148
7149 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7152
7153         * mm-decode.el (mm-save-part): Allow saving to other directories the
7154         normal Emacs way.
7155
7156         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7157         Suggested by Jay Berkenbilt.
7158
7159         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7160         there isn't a single byte.
7161
7162         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7163         just do it.  It doesn't really seem to matter what the user responds
7164         here, I think, so it's just a confusing question.
7165
7166         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7167         non-streaming case.
7168
7169         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7170         (gnus-article-encrypt-body): Use it.
7171
7172         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7173         keystroke.
7174
7175         * nnimap.el (nnimap-find-wanted-parts-1):
7176         Use gnus-fetch-partial-articles.
7177
7178         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7179
7180         * nnimap.el (nnimap-insert-partial-structure): New function.
7181         (nnimap-get-partial-article): New function.
7182         (nnimap-request-article): Use it.
7183         (nnimap-wait-for-response): Return whether the wait was successful.
7184         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7185         retrieval wasn't successful.
7186         (nnimap-retrieve-group-data-early): Allow throttling servers.
7187         (nnimap-streaming): New variable.
7188         (nnimap-fetch-partial-articles): Remove.
7189
7190         * mm-decode.el (mm-with-part): Protect against killed buffers.
7191
7192         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7193         for prettier summary display.
7194
7195 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7196
7197         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7198
7199 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7202         apparently third-party libraries depend on it.
7203
7204         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7205         before starting negotiation.
7206
7207         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7208         privacy reasons.
7209         (gnus-treat-mail-gravatar): Ditto.
7210
7211         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7212         buffer when inserting images.  Inserting text into the headers, for
7213         instance, can make them invalid.
7214
7215 2010-09-25  Julien Danjou  <julien@danjou.info>
7216
7217         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7218         variables.
7219
7220         * nnheader.el: Remove useless variables news-reply-yank-from and
7221         news-reply-yank-message-id.
7222
7223         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7224         variables.
7225
7226         * mml1991.el: Remove useless mml1991-verbose.
7227
7228         * gnus.el: Remove useless variable gnus-use-generic-from.
7229         Remove obsolete variable gnus-topic-indentation.
7230
7231         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7232
7233         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7234
7235         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7236
7237         * gnus-group.el: Remove useless gnus-group-icon-cache.
7238         Remove useless gnus-ephemeral-group-server.
7239
7240         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7241
7242         * mml2015.el: Remove useless mml2015-verbose.
7243
7244         * mml-smime.el: Remove useless mml-smime-verbose.
7245
7246         * gnus.el: Remove useless gnus-local-domain.
7247
7248         * gnus-gravatar.el (gnus-gravatar-transform-address):
7249         Use gnus-gravatar-size.
7250
7251         * gnus-art.el: Remove useless gnus-treat-translate.
7252
7253 2010-09-24  Julien Danjou  <julien@danjou.info>
7254
7255         * gnus-sum.el: Add support for Gravatars.
7256
7257         * gnus-art.el: Add support for Gravatars.
7258
7259         * gnus-gravatar.el: Add this file.
7260
7261         * gravatar.el: Add this file.
7262
7263 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7264
7265         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7266
7267         * gnus-group.el (gnus-group-fetch-faq): Remove.
7268
7269         * gnus.el (gnus-group-faq-directory): Remove.
7270
7271         * gnus-group.el (gnus-group-fetch-charter): Remove.
7272
7273         * gnus.el (gnus-group-charter-alist): Remove.
7274
7275         * gnus-group.el (gnus-group-archive-directory): Remove.
7276         (gnus-group-recent-archive-directory): Ditto.
7277         (gnus-group-make-archive-group): Remove.
7278
7279         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7280
7281         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7282         use the same article number for all the cached articles.
7283
7284         * nnimap.el (nnimap-command): Register the last command time so
7285         that we can use it for idling NOOPs.
7286         (nnimap-open-connection): Start the keeplive timer.
7287         (nnimap-make-process-buffer): Store all the process buffers.
7288         (nnimap-keepalive): New function.
7289
7290         * starttls.el (starttls-open-stream): Add autoload cookie.
7291
7292 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7293
7294         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7295         handling.
7296
7297 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7300         its data structures.
7301
7302         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7303         instead of the cl.el copy-list.
7304         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7305         equalp.
7306
7307 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7310         and tool-bar-local-item-from-menu.
7311
7312         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7313         mode-line-highlight face for Emacs.
7314
7315         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7316         loading gnus-sum.elc; fix comment for canlock-verify.
7317         (gnus-article-jump-to-part): Use read-number.
7318         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7319         Remove Emacs pre-21 compatible code for help-echo.
7320         (gnus-article-next-page-1): No need to adjust the number of lines.
7321         (gnus-article-describe-bindings): Always use help-buffer.
7322
7323         * gnus-audio.el (gnus-audio-inline-sound):
7324         * gnus-cus.el (gnus-custom-mode):
7325         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7326
7327         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7328
7329         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7330         compatible code.
7331
7332 2010-09-24  Glenn Morris  <rgm@gnu.org>
7333
7334         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7335         visiting the fcc file in rmail-mode.
7336
7337         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7338
7339 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * nnir.el: Silence the byte compiler.
7342
7343         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7344         alias to browse-url-url-encode-chars if any.
7345         (gnus-html-encode-url): Use it.
7346
7347 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7348
7349         * gnus-start.el (gnus-use-backend-marks): New variable.
7350         (gnus-get-unread-articles-in-group): Use it.
7351
7352         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7353         makeover.
7354
7355 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7356
7357         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7358
7359 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7360
7361         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7362         Remove.
7363         (gnus-setup-news-hook):
7364         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7365
7366         * gnus-int.el (gnus-request-update-info): Protect against backends not
7367         having the function.
7368
7369         * nnimap.el (nnimap-stream): Mention starttls.
7370         (nnimap-open-connection): Add starttls support.
7371
7372 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7373
7374         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7375
7376 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7377
7378         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7379         BODYSTRUCTUREs.
7380         (nnimap-transform-headers): Unfold quoted {42} headers.
7381
7382         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7383         the info.
7384         (gnus-get-unread-articles): Only call updatep on backends that support
7385         it.
7386
7387         * nnweb.el (nnweb-request-update-info): NOOP.
7388
7389         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7390
7391         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7392         since it only deals with marks.
7393
7394         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7395         gnus-request-marks, and make a new gnus-request-update-info.
7396
7397         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7398         the active instead of the high number, which is usually too low.
7399
7400 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7401
7402         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7403         * encrypt.el: Remove.
7404
7405 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7406
7407         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7408         server in symbolic form.
7409
7410         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7411
7412 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7413
7414         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7415         (nnimap-update-info): Fix up code slightly.
7416
7417         * gnus-int.el (gnus-open-server): Add tracing for performance
7418         debugging.
7419
7420         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7421         (gnus-group-insert-group-line): Pass the real group name so that it
7422         gets the right data.
7423
7424         * gnus-start.el (gnus-get-unread-articles): Don't have
7425         `gnus-get-unread-articles-in-group' update info, since that can be
7426         really slow and doesn't seem to be needed?
7427
7428 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7429
7430         * time-date.el (date-to-time): Try using parse-time-string first before
7431         using the slower timezone-make-date-arpa-standard.
7432
7433 2010-09-22  Julien Danjou  <julien@danjou.info>
7434
7435         * gnus-group.el (gnus-group-insert-group-line):
7436         Call gnus-group-highlight-line.
7437         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7438         default hook list.
7439         (gnus-group-update-eval-form): Add new function.
7440         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7441         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7442
7443 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7446         immediate, then expire all articles.
7447         (nnimap-update-info): Fix off-by-one errors.
7448         (nnimap-flags-to-marks): Would return no marks lists for group with no
7449         flags.  Instead return the other data.
7450
7451 2010-09-22  Julien Danjou  <julien@danjou.info>
7452
7453         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7454         Only return an icon.
7455         (gnus-group-insert-group-line): Compute icon to return.
7456
7457         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7458         (gnus-html-image-fetched): Only cache if
7459         gnus-html-image-automatic-caching is set.
7460         (gnus-html-image-fetched): Check for errors.
7461
7462 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7463
7464         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7465         once per method on `g'.  This ensures that backends like nnfolder don't
7466         open all their folders.
7467
7468         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7469         (nnimap-request-list): Nix out group in the correct buffer.
7470         (nnimap-parse-flags): Implement by using `read' instead of
7471         hand-parsing.
7472         (nnimap-flags-to-marks): Pass on permanent-flags.
7473         (nnimap-make-process-buffer): Record the server name.
7474         (nnimap-parse-flags): Fix typo.
7475         (nnimap-request-scan): Run split on the server in general, not just a
7476         single group.
7477
7478         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7479         parameter, and propagate this downwards.
7480
7481         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7482         since EXAMINE changes it on the server.
7483
7484         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7485         this command might take a while.
7486
7487 2010-09-22  Julien Danjou  <julien@danjou.info>
7488
7489         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7490         harmful if you have 2 images side-by-side, they can't be properly
7491         update on text deletion.  Using text-property is safer here.
7492         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7493         data.
7494
7495 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7496
7497         * nnimap.el (nnimap-expunge-inbox): Remove.
7498         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7499         (nnimap-expunge): Flip default to t.
7500
7501         * gnus.el (gnus-method-to-server): Don't push things to the cache
7502         unless it's unique.
7503         (gnus-server-to-method): Ditto.
7504
7505 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7506
7507         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7508
7509 2010-09-22  Julien Danjou  <julien@danjou.info>
7510
7511         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7512         get the start of data.
7513         (gnus-html-encode-url): Add this function to encode special chars in
7514         URL.
7515         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7516         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7517
7518         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7519         default.
7520         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7521
7522         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7523         images alt-text.
7524         (gnus-html-put-image): Put alt-text as help-echo.
7525
7526 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7529         * mm-util.el (mm-decompress-buffer):
7530         * nnir.el (nnir-run-find-grep):
7531         * pop3.el (pop3-list): Use 3rd arg of split-string.
7532
7533         * time-date.el (format-seconds): Comment fix.
7534
7535         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7536         and byte-optimize-form-code-walker.
7537         (dgnushack-make-auto-load): Don't advise make-autoload.
7538
7539         * lpath.el: Remove Emacs 21 stuff.
7540
7541 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7542
7543         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7544         outside the active range.  Suggested by Dan Christensen.
7545
7546         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7547         slightly later to avoid double-getting it.
7548
7549         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7550         previous patch.
7551
7552         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7553
7554 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7555
7556         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7557
7558 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7559
7560         * gnus-int.el (gnus-open-server): Give a better error message in the
7561         "go offline" case.
7562
7563         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7564         marks for nnimap, which is seldom the right thing to do.
7565
7566         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7567         (gnus-same-method-different-name): New function.
7568
7569         * nnimap.el (parse-time): Require.
7570
7571         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7572         method in the presence of many similar methods.
7573
7574         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7575
7576         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7577         nnml-inhibit-expiry.
7578
7579         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7580         find out whether methods are equal.
7581
7582         * nnimap.el (nnimap-find-expired-articles): New function.
7583         (nnimap-process-expiry-targets): New function.
7584         (nnimap-request-move-article): Request the article before looking at
7585         what the Message-ID is.  Fix found by Andrew Cohen.
7586         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7587
7588         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7589         for oldness in addition to being a predicate.
7590
7591         * nnimap.el (nnimap-request-group): When we have zero articles, return
7592         the right data to Gnus.
7593         (nnimap-request-expire-articles): Only delete articles immediately if
7594         the target is 'delete.
7595
7596         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7597         method, this would bug out.
7598
7599         * gnus-group.el (gnus-group-expunge-group): Rename from
7600         gnus-group-nnimap-expunge, and implemented as a normal interface
7601         function.
7602
7603         * gnus-int.el (gnus-request-expunge-group): New function.
7604
7605         * nnimap.el (nnimap-request-create-group): Implement.
7606         (nnimap-request-expunge-group): New function.
7607
7608 2010-09-21  Julien Danjou  <julien@danjou.info>
7609
7610         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7611         (gnus-html-cache-expired): Add new function.
7612         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7613         wethever we should display image for fetch it.
7614         Compute alt-text earlier to pass it to the fetching function too.
7615         (gnus-html-schedule-image-fetching): Change function argument to only
7616         get one image at a time, not a list.
7617         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7618         cache.
7619         (gnus-html-get-image-data): New function to retrieve image data from
7620         cache.
7621         (gnus-html-put-image): Change buffer argument to use image data rather
7622         than file, and place image above region rather than inserting a new
7623         one.  Do not take alt-text as argument, since it's useless now: we place
7624         the image above alt-text.
7625         (gnus-html-prune-cache): Remove.
7626         (gnus-html-show-images): Start to fetch image when we find one, do not
7627         push into a temporary list.
7628         (gnus-html-prefetch-images): Only fetch image if they have expired.
7629         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7630         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7631
7632 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7635
7636 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7637
7638         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7639         spec inser "*" if the group isn't active instead of 0.
7640
7641         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7642         opening the server.
7643         (nnimap-request-delete-group): Implement group deletion.
7644         (nnimap-transform-headers): Return the size of the entire message in
7645         the Bytes header, not just the size of the first part.
7646         (nnimap-request-move-article): When moving an article from nnimap,
7647         request the article first so the accepting form has an article to
7648         accept.  Reported by Dan Christensen.
7649         (nnimap-command): Make sure that the error message doesn't error out.
7650
7651 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7652
7653         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7654         we haven't requested anything.
7655
7656 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7657
7658         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7659         "".  Fix found by Andrew Cohen.
7660
7661         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7662         instead of -encode-string.
7663
7664 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7667
7668         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7669         by mm-subst-char-in-string.
7670
7671 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7672
7673         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7674         waiting for the connection string.
7675
7676         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7677         arriving.
7678
7679         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7680         bogus characters.  This allows selecting certain Gmail groups.
7681
7682         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7683         (nnimap-fetch-partial-articles): New variable.
7684         (nnimap-open-connection): When looking for credentials, also use the
7685         nnimap-server-port.
7686         (nnimap-request-article): Return the group/article number, so that Gnus
7687         `^' works as expected.
7688         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7689
7690         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7691         comments.
7692         (gnus-methods-sloppily-equal): New function.
7693         (gnus): When using the development version of Gnus, load the gnus-load
7694         file.
7695
7696         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7697         `gnus-open-server' on each method before trying to scan them etc.
7698         This ensures that all the backend parameters are set correctly.
7699
7700         * nnimap.el (nnimap-authenticator): New variable.
7701         (nnimap-open-connection): Allow anonymous login.
7702         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7703         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7704
7705         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7706         patch, found by Knut Anders Hatlen.
7707
7708 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7709
7710         * gnus-agent.el (gnus-agent-batch-confirmation)
7711         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7712         to gnus-message.
7713         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7714         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7715         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7716         * gnus-int.el (gnus-open-server): Likewise.
7717         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7718         (gnus-score-check-syntax): Likewise.
7719         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7720         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7721         Likewise.
7722         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7723
7724 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7725
7726         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7727         calling conventions so that prefetch doesn't bug out.
7728
7729 2010-09-19  Julien Danjou  <julien@danjou.info>
7730
7731         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7732         rather than `subst-char-in-region' in order to be able to replace ASCII
7733         char by UTF-8 ones.
7734
7735         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7736         than curl.
7737         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7738         the right URL and ALT text on images.
7739         (gnus-html-wash-tags): Fix tag case.
7740         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7741         (gnus-article-html): Add -o display_ins_del=2 option.
7742         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7743
7744 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7745
7746         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7747         the extra mail headers, which sometimes seem to happen for unknown
7748         reasons.
7749
7750         * mail-parse.el (mail-header-encode-parameter): Define as
7751         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7752         (or most, perhaps?) mail readers don't understand the latter, but do
7753         understand the former.
7754
7755         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7756         to nil, so that no methods are automatically agentized.  I think this
7757         is probably what most users want.
7758
7759         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7760         from url-retrieve, for instance about invalid URLs.
7761
7762         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7763         groups that have no articles.
7764         (nnimap-request-article): Check that we really got an article when we
7765         requested one.
7766
7767         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7768         doesn't exist.
7769
7770         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7771         nntp buffer so the agent can save it.
7772         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7773         that CRLF doesn't get translated to \n.
7774         (nnimap-open-connection): Don't make 'shell commands only send \n.
7775
7776 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7777
7778         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7779         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7780         Update var name.
7781         (nnml-generate-nov-file): Use dolist.
7782         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7783         Use with-current-buffer.
7784
7785 2010-09-18  Julien Danjou  <julien@danjou.info>
7786
7787         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7788         parallel.
7789
7790 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7791
7792         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7793         the range update right.
7794         (nnimap-request-group): Don't make `M-g' bug out on group with no
7795         marks.
7796         (nnoo): Require, so that other packages can require nnimap.
7797         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7798         command we're looking for.  This helps when the server sends more
7799         responses after we've gotten everything we expected.
7800         (nnimap): Add a `newlinep' field to keep track of end-of-line
7801         conventions.
7802         Don't send CRLF to things that don't want it.
7803         (nnimap-request-accept-article): Ditto.
7804
7805 2010-09-18  Julien Danjou  <julien@danjou.info>
7806
7807         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7808         than curl to retrieve images.
7809
7810 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7811
7812         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7813         the marks.
7814         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7815         (nnimap-wait-for-connection): New function.
7816         (nnimap-open-connection): If we have PREAUTH, don't query for login
7817         credentials.
7818         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7819         when doing a partial update.
7820
7821 2010-09-18  Julien Danjou  <julien@danjou.info>
7822
7823         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7824         tags.
7825
7826 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7827
7828         * nnimap.el (nnimap-credentials): New function.
7829         (nnimap-open-connection): Use the new function to look for credentials
7830         also on the numeric equivalents of "imap" and "imaps".
7831
7832         * gnus-start.el (gnus-activate-group): Send the info to
7833         gnus-request-group.
7834
7835         * nnimap.el (nnimap-request-group): Have the "check" version of the
7836         function parse flags and update the info, so that a `M-g' get a total
7837         resync of all flags from the group.
7838
7839         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7840         to allow backends to alter the info on group selection.  Also alter all
7841         the backend -request-group functions to take the parameter.
7842
7843         * nnimap.el (nnimap-store-info): New function.
7844         (nnimap-update-info): Store the info for later usage.
7845         (nnimap-request-group): Use the stored info for the dont-check case, so
7846         that we don't retrieve all marks when we enter a group.
7847
7848         * nnimap.el: Use deffoo instead of defun for interface functions.
7849
7850         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7851         update the group info.  This makes the nndraft groups, for instance, go
7852         back to their old behavior.
7853
7854         * gnus-sum.el (gnus-select-newsgroup): Indent.
7855
7856         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7857         in.
7858         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7859         nothing.
7860
7861         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7862         from methods that are denied.
7863
7864         * gnus-int.el (gnus-method-denied-p): New function.
7865
7866         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7867         store the password instead of netrc.
7868         (nnimap-open-connection): Don't error out when we can't make a
7869         connections.
7870
7871         * auth-source.el (auth-source-create): In the password prompt, say what
7872         we're querying for.  Also prompt for user name if that hasn't been
7873         given.
7874
7875         * nnimap.el (nnimap-with-process-buffer): Remove.
7876
7877 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7878
7879         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7880         method when we're reading from the agent.
7881
7882         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7883
7884         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7885         that's probably most useful for users.
7886
7887         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7888         "failed" all the time.
7889
7890         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7891         ...)) with (with-current-buffer ... ).
7892
7893         * nntp.el (nntp-open-server): Return whether the open was successful or
7894         not.
7895
7896         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7897         select an unread unseen article first.
7898
7899         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7900         /etc/services, supply some sensible port defaults.
7901
7902         * dgnushack.el: Define netrc-credentials.
7903
7904 2010-09-17  Julien Danjou  <julien@danjou.info>
7905
7906         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7907
7908 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7909
7910         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7911         doesn't have any parameters.
7912
7913 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7914
7915         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7916         only upcased checks.
7917
7918         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7919
7920         * nnimap.el (nnimap-open-shell-stream): New function.
7921         (nnimap-open-connection): Use it.
7922         (nnimap-transform-headers): Get the number of lines in each message.
7923         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7924         number of lines.
7925         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7926         problem.
7927
7928         * utf7.el (utf7-encode): Autoload.
7929
7930         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7931         to allow the mail splitting to not return a default group.  This is
7932         useful for nnimap, which will leave unmatched mail in the inbox.
7933
7934         * nnimap.el: Rewritten.
7935
7936         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7937         nnimap usage.
7938
7939         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7940         if the move is internal, so that nnimap can do fast internal moves.
7941
7942         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7943         data.
7944         (gnus-read-active-for-groups): Support finishing the early retrieval of
7945         data.
7946
7947         * gnus-range.el (gnus-range-nconcat): New function.
7948
7949         * gnus-int.el (gnus-finish-retrieve-group-infos)
7950         (gnus-retrieve-group-data-early): New functions.
7951
7952 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7953
7954         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7955         (nnrss-retrieve-groups):
7956         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7957         (pop3-quit): Use with-current-buffer.
7958
7959 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7962         instead of nnheader-accept-process-output.
7963
7964         * dgnushack.el (dgnushack-compile): Add comment.
7965
7966         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7967
7968         * gnus-html.el (gnus-html-schedule-image-fetching)
7969         (gnus-html-prefetch-images): Replace process-kill-without-query by
7970         gnus-set-process-query-on-exit-flag.
7971
7972 2010-09-16  Romain Francoise  <romain@orebokech.com>
7973
7974         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7975
7976 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7977
7978         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7979         parameter to unintern is mandatory-ish in Emacs 24.
7980
7981         * gnus-html.el (gnus-html-schedule-image-fetching)
7982         (gnus-html-prefetch-images): Check for curl before using it.
7983
7984         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7985         depend on curl, which isn't essential.
7986
7987         * imap.el: Revert back to version
7988         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7989         seem problematic.
7990
7991 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7992
7993         * gnus-registry.el (gnus-registry-install-shortcuts):
7994         Explicitly pass `obarray' to `unintern' to avoid a warning.
7995
7996 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7997
7998         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7999         change.
8000
8001         * nnrss.el (nnrss-request-list): Remove this function and related
8002         functions, including the moreover stuff.
8003
8004 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8005
8006         * nnrss.el (nnrss-retrieve-groups): New function.
8007
8008 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8009
8010         * .dir-locals.el: Add no-byte-compile cookie.
8011
8012 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8013
8014         * time-date.el (format-seconds): Comment fix.
8015
8016         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8017         for back end that doesn't support request-scan.
8018
8019 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8022         then do request scans from the backends.
8023
8024         * netrc.el (netrc-credentials): New conveniency function.
8025
8026         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8027         avoid running a hook per line, since this takes a lot of time,
8028         profiling shows.
8029         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8030         directly if gnus-visual-p is true.
8031
8032 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8033
8034         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8035         groups; replace mapcar with dolist which is a bit faster; pass groups
8036         info to gnus-read-active-file-1.
8037         (gnus-read-active-file-1): Scan only specified groups if the new
8038         optional arg `infos' is given.
8039
8040 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8041
8042         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8043
8044         * pop3.el (pop3-movemail): Remove.
8045         (pop3-streaming-movemail): Rename to pop3-movemail.
8046
8047         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8048         don't restrict end-tag searches to the end of the line.
8049
8050 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8051
8052         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8053         articles of every unchecked group to t, which means unknown since the
8054         server has never been opened.
8055
8056 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * gnus-html.el (gnus-html-show-alt-text): New command.
8059         (gnus-html-browse-image): Ditto.
8060         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8061         to browse the image directly.
8062         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8063         better.
8064
8065         * gnus-async.el (gnus-async-article-callback):
8066         Call `gnus-html-prefetch-images' unconditionally.
8067
8068         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8069         before feeding URLs to curl.
8070
8071 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8074         internal images as deletable by `W D D'.
8075
8076         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8077         (gnus-async-article-callback): Fix typo.
8078
8079 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8080
8081         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8082         current line to work around bugs in the output from w3m.
8083
8084         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8085         for groups that want that.
8086
8087         * nntp.el (nntp-wait-for-string): Supply a timeout for
8088         accept-process-output to ensure progress.
8089
8090         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8091         level to get unread articles from, then use that for foreign groups,
8092         too.
8093
8094         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8095         confuses the rest of the function.
8096
8097         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8098         for the methods that support -retrieve-groups, too.
8099
8100         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8101
8102 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8105         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8106
8107         * pop3.el: Require cl when compiling.
8108         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8109
8110 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8111
8112         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8113         that aren't going to be activated.
8114         (gnus-get-unread-articles): Fix up the last commit.
8115
8116         * gnus-html.el (gnus-article-html): Allow calling without specifying
8117         the handle.  In that case, dissect the buffer first.
8118
8119         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8120
8121         * nnimap.el (nnimap-open-connection): Revert the change that would look
8122         into authinfo for imaps instead of imap.
8123
8124         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8125         say that you don't want to call gnus-request-group with don-check, but
8126         do check the reponse.  This is for virtual groups only.
8127         (gnus-get-unread-articles): Count the archive groups as secondary, so
8128         that they're activated the same way as before.
8129
8130         * imap.el (imap-message-map): Removed optional buffer parameter, since
8131         no callers use it.
8132         (imap-message-get): Ditto.
8133         (imap-message-put): Ditto.
8134         (imap-mailbox-map): Ditto.
8135         (imap-mailbox-put): Ditto.
8136         (imap-mailbox-get): Ditto.
8137         (imap-mailbox-get): Revert last change for this function.
8138
8139         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8140         case-insensitively.
8141         (nnimap-debug): Remove.
8142
8143         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8144         callers to use `imap-fetch' instead.  According to the comments, this
8145         should be safe, since all other IMAP clients use the 1:* syntax.
8146         (imap-enable-exchange-bug-workaround): Remove.
8147         (imap-debug): Remove -- doesn't seem very useful.
8148
8149         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8150         mail from a file, and the file doesn't exist.
8151
8152         * imap.el (imap-log): New convenience function used throughout instead
8153         of repeating the same code all over the place.
8154
8155         * pop3.el (pop3-streaming-movemail): Return t for success.
8156
8157         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8158         .authinfo if we're using ssl connection.
8159
8160         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8161         already have if we're in a main Gnus `g' run.
8162
8163         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8164
8165 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8168
8169         * nnmh.el (nnmh-request-list-1): Bind `file'.
8170
8171         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8172         alias to set-process-query-on-exit-flag or process-kill-without-query.
8173         (pop3-open-server): Use it.
8174
8175 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8176
8177         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8178         box to the Incoming file.  Fixes mistake in previous checkin.
8179
8180         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8181         request loop (for debugging purposes) removed.
8182
8183         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8184         culprit is more visible.
8185         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8186         (nnml-add-incremental-nov): New functions to do "incremental" nov
8187         updates, where we just append to the end of the existing nov files
8188         without reading/writing them in full.
8189
8190         * mail-source.el (mail-source-delete-crash-box): Really only check the
8191         incoming files once in a while.
8192
8193         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8194
8195         * mail-source.el (mail-source-delete-crash-box): Only check the
8196         incoming files for deletion once per day to save a lot of file
8197         accesses.
8198
8199         * pop3.el (pop3-logon): Fix up unbound variable typo.
8200
8201         * mail-source.el (pop3-streaming-movemail): Autoload.
8202
8203         * pop3.el (pop3-streaming-movemail):
8204         Respect pop3-leave-mail-on-server.
8205
8206         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8207         retrieval.
8208
8209         * pop3.el (pop3-process-filter): Remove unused function.
8210         (pop3-streaming-movemail, pop3-send-streaming-command)
8211         (pop3-wait-for-messages, pop3-write-to-file)
8212         (pop3-number-of-responses): New functions for streaming pop3
8213         retrieval.
8214
8215         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8216         come from no known methods.
8217         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8218         list.
8219
8220         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8221         message sizes.
8222         (pop3-movemail): Use erase-buffer instead of looping and deleting
8223         regions, which seems rather odd.
8224
8225         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8226         file once per `g' run.
8227
8228         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8229         directories.  This makes the draft queue directory work.
8230
8231         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8232         data from the backends, so that we only request the list of groups from
8233         each method once.  This should speed things up considerably.
8234
8235         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8236         detect that it's not implemented.
8237
8238         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8239         we actually do recurse down into the tree, but don't stat all leaf
8240         nodes.
8241
8242         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8243         then say so instead of bugging out.
8244
8245         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8246         files exist before trying to read them.
8247
8248         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8249         around <pre_int>.
8250
8251         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8252
8253         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8254
8255 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8256
8257         * mm-util.el (mm-image-load-path): Just return the image directories,
8258         not all directories in the path in addition to the image directories.
8259         (mm-image-load-path): Maintain a cache of the image directories so that
8260         the `g' command in Gnus doesn't have to stat dozens of directories each
8261         time.
8262
8263         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8264         (gnus-html-wash-tags): Add a new `i' command to insert images.
8265         (gnus-html-insert-image): New command and keystroke.
8266         (gnus-html-redisplay-with-images): New command and keystroke.
8267         (gnus-html-show-images): Rename command.
8268         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8269         spacers.
8270         (gnus-html-wash-tags): Decode entities at the end, so that entities
8271         inside the tags don't mess up the rest of the "parsing".
8272
8273         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8274         so that nnimap methods aren't agentized by default.  There's apparently
8275         many problems related to agent/imap behavior.
8276
8277         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8278
8279         * gnus-html.el: Doc fix.
8280
8281 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8284         specifier-spec-list for Emacs 21.
8285
8286         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8287         glyph-width and glyph-height instead of display-graphic-p and
8288         image-size; make avoidance of displaying small images work for XEmacs.
8289
8290         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8291         for XEmacs.
8292
8293         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8294         of symbol that holds plist data.
8295         (gnus-process-plist): Remove plist of process after getting it.
8296
8297 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8298
8299         * message.el (message-generate-hashcash): Change default to
8300         'opportunistic if hashcash is installed.
8301
8302         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8303         (gnus-html-put-image): Only call image-size once, since it's somewhat
8304         time-consuming on remote X servers.
8305
8306 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8309         type on data, not a file name.
8310
8311         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8312         window-pixel-edges for Emacs 21.
8313
8314         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8315         decoded contents.
8316         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8317
8318 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8319
8320         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8321         group line format, since it isn't very interesting.
8322
8323         * gnus-agent.el (gnus-agent-short-article),
8324         (gnus-agent-long-article): Increase values for these two variables,
8325         since most people are likely to have more network connection and
8326         storage than before.
8327
8328         * gnus.el (gnus-refer-article-method): Change default to 'current.
8329         When referring an article, the common behavior is to refer it from the
8330         current select method, not the native select method.  The chances of
8331         the native select method having the message in question is rather slim
8332         these days.
8333
8334         * gnus-sum.el (gnus-auto-select-subject): Change default to
8335         `unseen-or-unread'.  I think it's likely that most people want to
8336         select an unseen article over a previously seen, but unread one.
8337
8338         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8339         means that in the article buffer none of the minor mode elements will
8340         be shown, usually, and this is not desirable in most cases.
8341
8342         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8343         that commands like `d' (and the like) go to the next line in the
8344         buffer, instead of the next unread article.  I think this is the
8345         behavior that is most natural for most users.
8346         (gnus-single-article-buffer): Change default to nil, so that people can
8347         have as many article buffers open as they have summary buffer.  I think
8348         this is the most natural way for the groups to behave.
8349
8350         * message.el (message-generate-new-buffers): Change default to
8351         `unsent', so that all new message buffers start their names with the
8352         string "*unsent", and it's easier to find the buffers if you move from
8353         them.
8354
8355 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8356
8357         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8358         small.  They're probably tracking images.
8359         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8360         (gnus-html-rescale-image): Yet another try at getting the image sizing
8361         right.
8362
8363         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8364         nntp-marks-file-name is nil.
8365
8366 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8367
8368         * gnus-html.el (gnus-html-wash-tags)
8369         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8370         Better logging.
8371
8372 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8373
8374         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8375
8376         * gnus-html.el (gnus-html-wash-tags): Check the value of
8377         gnus-blocked-images in the summary buffer.
8378
8379 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8380
8381         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8382
8383 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8384
8385         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8386         like "a", it seems like.
8387         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8388         since it needs to be picked from the correct buffer.
8389
8390         * nnwfm.el: Remove.
8391
8392         * nnlistserv.el: Remove.
8393
8394 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8395
8396         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8397         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8398
8399 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * nnkiboze.el: Remove.
8402
8403         * nndb.el: Remove.
8404
8405         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8406         alt text.
8407         (gnus-html-rescale-image): Try to get the rescaling logic right for
8408         images that are just wide and not tall.
8409
8410         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8411         overshadow variable bindings.
8412
8413 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8414
8415         * gnus-html.el (gnus-html-wash-tags)
8416         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8417         Add extra logging.
8418
8419 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8420
8421         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8422         (gnus-max-image-proportion): New variable.
8423         (gnus-html-rescale-image): New function.
8424         (gnus-html-put-image): Rescale images.
8425
8426 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8427
8428         Fix up some byte-compiler warnings.
8429         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8430         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8431         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8432         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8433         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8434         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8435         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8436
8437 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * gnus-html.el (gnus-article-html): Decode contents by charset.
8440
8441 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8444         (gnus-html-frame-width, gnus-blocked-images):
8445         * message.el (message-prune-recipient-rules): Add custom version.
8446         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8447
8448         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8449         functions.
8450
8451         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8452         gnus-process-get.
8453
8454 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8455
8456         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8457         instead of lsub directly.
8458
8459 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * nnwarchive.el: Remove.
8462
8463         * gnus-soup.el: Remove.
8464
8465         * nnsoup.el: Remove.
8466
8467         * nnultimate.el: Remove.
8468
8469         * gnus-html.el (gnus-blocked-images): New variable.
8470
8471         * message.el (message-prune-recipients): New function.
8472         (message-prune-recipient-rules): New variable.
8473
8474         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8475         guess whether a long line is natural text or not.
8476
8477         * gnus-html.el (gnus-html-schedule-image-fetching):
8478         Use gnus-process-plist and friends for compatibility.
8479
8480 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8481
8482         * gnus-html.el: Require packages that define macros used in this file.
8483         (gnus-article-mouse-face): Declare to silence byte-compiler.
8484         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8485         process-get.
8486         (gnus-html-put-image): Use plist-get to avoid getf.
8487         (gnus-html-prefetch-images): Use with-current-buffer.
8488
8489 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8490
8491         * gnus-ems.el: Provide compatibility functions for
8492         gnus-set-process-plist.
8493
8494         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8495         header-line-format for XEmacs 21.4.
8496
8497         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8498         * gnus.el (gnus-valid-select-methods):
8499         * message.el (message-send-mail-partially-limit):
8500         * mm-decode.el (mm-text-html-renderer):
8501         * mml.el (mml-insert-mime-headers-always):
8502         * smiley.el (smiley-regexp-alist): Bump custom version.
8503
8504 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8505
8506         * gnus-html.el: require mm-url.
8507         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8508         with the url to `url'.
8509         (gnus-html-wash-tags): Support cid: URLs/images.
8510
8511 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8514         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8515         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8516
8517         * gnus-move.el: Remove file, since it doesn't really work.
8518
8519         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8520         UTF-8.  This seems to fix problems with some German web feeds.
8521
8522         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8523         at the top so that the proper colors are applied.
8524
8525         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8526         don't have dots in their names.
8527
8528         * gnus-art.el (gnus-article-view-part): Doc fix.
8529
8530         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8531         XEmacs-compatible.
8532         (gnus-html-put-image): Don't do images on non-graphic displays.
8533
8534         * nnslashdot.el: Remove this unused backend.
8535
8536         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8537         actions.
8538         (gnus-undo-register-1): Revert last change.
8539
8540         * gnus-group.el (gnus-group-completing-read): Protect against not
8541         having completion-styles bound.
8542
8543         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8544         make broken recipients happier.
8545
8546         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8547
8548         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8549         point parameter.
8550
8551         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8552
8553         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8554         completion-styles for group selection.
8555
8556 2009-02-04  Andreas Schwab  <schwab@suse.de>
8557
8558         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8559         headers and regexp-quote the match if necessary.
8560
8561 2009-03-24  Miles Bader  <miles@gnu.org>
8562
8563         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8564         the blinking smiley.
8565
8566 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8567
8568         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8569         blink smiley.
8570
8571 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8572
8573         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8574         where the dribbel file lives exists.
8575
8576         * message.el (message-send-mail-partially-limit): Change the default to
8577         nil, since most people don't want this.
8578
8579         * mm-url.el (mm-url-decode-entities): Also decode entities like
8580         &#x3212.
8581
8582 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8583
8584         * gnus-sum.el (gnus-summary-idna-message):
8585         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8586         Hyperlink urls in docstrings with URL `...'.
8587
8588 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8589
8590         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8591         functions.
8592
8593 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8594
8595         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8596         say what the mouseover text should be.
8597
8598         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8599         version of the mm-w3m-safe-url-regexp variable to only download images
8600         in the groups where we want that to happen.
8601
8602         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8603
8604         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8605         easier debugging.
8606         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8607         big pictures in the article buffer.
8608
8609         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8610         gnus-article-html.
8611         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8612         w3m.
8613
8614         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8615
8616 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8617
8618         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8619         which doesn't exist.
8620
8621         * message.el (message-inhibit-ecomplete): New variable to allow some
8622         function to inhibit ecomplete address storage.
8623         (message-resend): Disable ecomplete message storage when resending
8624         messages.
8625
8626         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8627
8628 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8631         Save excursion while copying, moving, and deleting articles in order to
8632         prevent the cursor from jumping to unforeseen place.
8633
8634 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * lpath.el: No need to bind bookmark-current-buffer,
8637         bookmark-yank-point and bookmark-make-record-function.
8638
8639 2010-08-17  Glenn Morris  <rgm@gnu.org>
8640
8641         * gnus-sync.el: Require gnus components whose functions are used.
8642
8643         * gnus-art.el (bookmark-make-record-function):
8644         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8645         Declare for compiler.
8646
8647         * mm-url.el (mml-compute-boundary): Autoload.
8648
8649 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8652
8653 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8654
8655         Typo fix "hoo4a" -> "hook".
8656
8657         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8658
8659 2010-08-14  Glenn Morris  <rgm@gnu.org>
8660
8661         * gnus-sync.el (gnus-sync): Fix defgroup version.
8662
8663 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8664
8665         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8666
8667         * gnus-sync.el: Fix docs.
8668         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8669         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8670
8671 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8672
8673         Optimizations for gnus-sync.el.
8674
8675         * gnus-sync.el: Add docs about gnus-sync-backend
8676         possibilities.
8677         (gnus-sync-save): Remove unnecessary message.
8678         (gnus-sync-read): Optimize and show what groups were skipped.
8679
8680 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8681
8682         Minor bug fixes for gnus-sync.el.
8683
8684         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8685         Don't read the sync on get-new-news.
8686
8687         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8688         quiet.
8689
8690         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8691         (fix typo).
8692
8693 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8694
8695         Make saving and restoring of hidden threads work with overlays.
8696         Patch applied by Ted Zlatanov.
8697
8698         * gnus-sum.el (gnus-hidden-threads-configuration)
8699         (gnus-restore-hidden-threads-configuration): Update to deal with text
8700         properties, rather than searching for a magic character.
8701
8702 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8703
8704         New gnus-sync.el library for synchronization of marks.
8705
8706         * gnus-sync.el: New library for synchronization of marks.
8707
8708         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8709         renamed from `gnus-registry-grep-in-list'.
8710
8711         * gnus-registry.el (gnus-registry-follow-group-p):
8712         Use `gnus-grep-in-list'.
8713
8714         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8715
8716 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8719         determining charset of text fails.
8720
8721 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8722
8723         * nnmail.el (nnmail-get-new-mail-1): Revert.
8724
8725         * nnml.el (nnml-active-number): Make sure names of newly created groups
8726         in nnml-group-alist are encoded.
8727
8728 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8731         containing non-ASCII characters in active file for nnml back end.
8732
8733 2010-07-24  David Engster  <dengste@eml.cc>
8734
8735         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8736         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8737
8738 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8739
8740         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8741         tag (Bug#6654).
8742
8743 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8746         the article buffer, not the summary buffer.
8747
8748 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8751         Emacs 23 as well.
8752
8753 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8756         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8757
8758 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8759
8760         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8761         Patch applied by Karl Fogel.
8762
8763         * gnus-sum.el (gnus-summary-bookmark-make-record):
8764         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8765
8766 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8767
8768         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8769         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8770         C-w still not working correctly from Article buffers; Thierry's
8771         patch to fix that will be applied after this.
8772
8773         * gnus-art.el (bookmark-make-record-function): New local variable.
8774
8775         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8776         article buffer.
8777         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8778
8779 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8780
8781         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8782         on changes in bookmark.el.
8783
8784 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8787         `no-log' instead of message not to log prompt string.
8788
8789 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8790
8791         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8792         the *other* type of HTML form submission.
8793
8794 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8795
8796         * auth-source.el (auth-source-pick): If choice does not contain a
8797         questioned keyword, set the check to t.
8798
8799 2010-06-12  Romain Francoise  <romain@orebokech.com>
8800
8801         * gnus-util.el (gnus-date-get-time): Move up before first use.
8802
8803 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8806         (gnus-article-edit-part): Bind it to make last part that is substituted
8807         or deleted visible.
8808         (gnus-mime-display-single): Buttonize part of which id equals to
8809         gnus-mime-buttonized-part-id.
8810
8811 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8812
8813         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8814         (gnus-dd-mmm): Use gnus-date-get-time.
8815         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8816         simplify logic.
8817         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8818         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8819
8820 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8821
8822         * auth-source.el (top): Autoload `secrets-list-collections',
8823         `secrets-create-item', `secrets-delete-item'.
8824         (auth-sources): Fix tag string.
8825         (auth-get-source, auth-source-retrieve, auth-source-create)
8826         (auth-source-delete): New defuns.
8827         (auth-source-pick): Rewrite in order to avoid 2 passes.
8828         (auth-source-forget-user-or-password): New parameter USERNAME.
8829         (auth-source-user-or-password): New parameters CREATE-MISSING and
8830         DELETE-EXISTING.  Retrieve password interactively, if needed.
8831
8832 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8833
8834         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8835         deleting unused directories when gnus-expert-user is t.
8836
8837 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8838
8839         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8840         for each temp file when gnus-article-browse-delete-temp is ask.
8841
8842 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8843
8844         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8845         Replace Lisp calls to delete-backward-char by calls to delete-char.
8846
8847 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8848
8849         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8850
8851 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8852
8853         * password-cache.el (password-cache-remove): Fix docstring.
8854
8855 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8858         article unless decoding article to be saved.
8859
8860 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8863         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8864         generated within the mm-with-unibyte-current-buffer macro.
8865
8866 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8869         to nil when we're in a mml-preview buffer and no group is selected.
8870
8871 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8872
8873         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8874         when catching the `C-g'.  Reported by "Leo".
8875
8876 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8877
8878         * message.el (message-forward-make-body-plain)
8879         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8880         multibyte-string-p.
8881
8882         * lpath.el: Revert.
8883
8884 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * message.el (message-forward-make-body-mml): Assume original message
8887         is multibyte string; error on unibyte.
8888         (message-forward-make-body-plain): Ditto; don't add excessive newline
8889         in body end.
8890
8891         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8892
8893 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8894
8895         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8896         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8897
8898 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * mm-extern.el (mm-extern-url): Don't use
8901         mm-with-unibyte-current-buffer.
8902         (mm-extern-cache-contents): Use with-current-buffer instead of
8903         save-excursion + set-buffer.
8904
8905 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * mm-util.el (mm-emacs-mule): Remove.
8908
8909 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8910
8911         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8912         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8913         change.
8914
8915 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8918         bind the default value of enable-multibyte-characters to nil.
8919
8920 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8921
8922         * message.el (message-forward-make-body-plain)
8923         (message-forward-make-body-mml):
8924         Don't use mm-with-unibyte-current-buffer.
8925
8926 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8927
8928         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8929
8930 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8931
8932         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8933         (Bug#5592).
8934
8935 2010-05-07  Julien Danjou  <julien@danjou.info>
8936
8937         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8938         it to mm-pipe-part.
8939
8940         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8941         it is given.
8942
8943 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * binhex.el (binhex-decode-region-internal):
8946         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8947         (dns-query):
8948         * nnweb.el (nnweb-gmane-search):
8949         * pgg-parse.el (pgg-parse-armor):
8950         * pgg.el (pgg-verify-region):
8951         * sha1.el (sha1-string-external):
8952         * uudecode.el (uudecode-decode-region-internal):
8953         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8954         XEmacs.
8955
8956         * gnus-art.el (gnus-article-browse-html-parts):
8957         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8958         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8959         make-temp-file.
8960
8961         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8962         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8963         compiling.
8964
8965         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8966         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8967         XEmacs when compiling.
8968
8969         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8970         gnus-pick-mode-off-hook for XEmacs when compiling.
8971         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8972         gnus-binary-mode-off-hook for XEmacs when compiling.
8973
8974         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8975         Return nil if char-charset is not available.
8976
8977         * imap.el (imap-disable-multibyte)
8978         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8979         macros.
8980
8981         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8982         instead of encode-coding-string.
8983
8984         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8985         'xemacs) instead of mm-emacs-mule to switch function definitions.
8986         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8987
8988         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8989         bind temporary-file-directory for XEmacs;
8990         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8991         timer-set-function for XEmacs 21.4 and SXEmacs;
8992         bind timer-list for XEmacs 21.4 and SXEmacs;
8993         fbind char-charset and find-charset-region for non-Mule XEmacs;
8994         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8995         encode-coding-region and encode-coding-string for XEmacs having no
8996         file-coding feature.
8997
8998 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8999
9000         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9001
9002 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9005         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9006
9007 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9008
9009         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9010         alias `jka-compr-delete-temp-file' no longer exists.
9011
9012 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9013
9014         Use define-minor-mode in Gnus where applicable.
9015         * mml.el (mml-mode): Use define-minor-mode.
9016         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9017         (gnus-undo-mode): Use define-minor-mode.
9018         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9019         (gnus-dead-summary-mode): Use define-minor-mode.
9020         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9021         Initialize in declaration.
9022         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9023         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9024         (gnus-mailing-list-mode): Use define-minor-mode.
9025         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9026         (gnus-draft-mode): Use define-minor-mode.
9027         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9028         (gnus-dired-mode): Use define-minor-mode.
9029
9030 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9031
9032         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9033         handles on recursive mml-to-mime translation and check them for
9034         boundary delimiter collisions.  Reported by Greg Troxel.
9035
9036 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9039
9040 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9041
9042         * mm-util.el (mm-find-buffer-file-coding-system):
9043         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9044
9045 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9046
9047         * message.el (message-generate-headers): Record insertion of optional
9048         headers as well.  Otherwise the check to prevent repeated insertion of
9049         optional headers is a no-op.
9050
9051 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9052
9053         * smime.el: Don't mention CVS.
9054
9055         * nnrss.el (nnrss-fetch): Don't mention CVS.
9056
9057         * nnir.el: Don't mention CVS.
9058
9059 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9060
9061         * gnus-sum.el (gnus-summary-bookmark-make-record):
9062         Add `location' field.
9063
9064 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * lpath.el: Fbind bookmark-default-handler,
9067         bookmark-get-bookmark-record, bookmark-make-record-default,
9068         bookmark-prop-get for Emacs <23 and XEmacs.
9069
9070 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9071
9072         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9073         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9074         Use with-current-buffer to silence the byte-compiler.
9075         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9076         bother to require `gnus'.
9077         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9078
9079 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9080
9081         * gnus-sum.el (gnus-summary-bookmark-make-record)
9082         (gnus-summary-bookmark-jump): New functions.
9083         (gnus-summary-mode): Setup bookmark support.
9084
9085 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9086
9087         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9088         if set.
9089
9090 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9093         gnus-article-browse-html-save-cid-image; make it work recursively for
9094         forwarded messages as well.
9095         (gnus-article-browse-html-parts): Work when prefix arg is given.
9096         (gnus-article-browse-html-article): Doc fix.
9097
9098 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9099
9100         * message.el (message-default-mail-headers):
9101         (message-default-headers): Carry the value mail-default-headers over
9102         into message-default-mail-headers, rather than message-default-headers.
9103
9104 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9105
9106         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9107         charset.
9108
9109         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9110         charset into the <meta> tag when the article is encoded to utf-8.
9111
9112 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-art.el (gnus-article-browse-delete-temp-files):
9115         Delete directories as well.
9116         (gnus-article-browse-html-parts): Work for images that do not specify
9117         file names; delete temp directory when quitting; insert header at the
9118         right place; use file: scheme for image files.
9119
9120 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9121
9122         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9123         (gnus-article-browse-html-parts): Use it to make temporary cid image
9124         files in addition to html file so that browser may display them.
9125
9126 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9129
9130 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9131
9132         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9133
9134 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9135
9136         * auth-source.el (auth-sources): Change default to be simpler.
9137         Explain about Secret Service API sources.  Improve Customize options.
9138         (auth-source-pick): Change to accept any number of search parameters.
9139         Implement fallbacks iteratively, not recursively.  Add scoring on the
9140         second pass and sort by score.  Call Secret Service API when needed.
9141         (auth-source-user-or-password): Use it.  Call Secret Service API
9142         directly when needed to get the user name and the password.
9143
9144 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9145
9146         * message.el (message-interactive): Doc fix.
9147         (message-qmail-inject-args): Reflow.
9148         (message-kill-to-signature): Fix typo in docstring.
9149
9150         * smiley.el (smiley-buffer): Fix typo in docstring.
9151
9152 2010-03-24  Glenn Morris  <rgm@gnu.org>
9153
9154         * mail-source.el (gnus-message): Declare.
9155         (mail-source-delete-old-incoming): Require gnus-util.
9156
9157 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9160
9161         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9162
9163         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9164         password-cache's default if it is not bound.
9165         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9166         password-cache-expiry's default if it is not bound.
9167
9168         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9169         available in Emacs 21.
9170
9171         * lpath.el: Suppress compiler warnings for:
9172         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9173         XEmacs;
9174         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9175         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9176         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9177
9178 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9179
9180         * auth-source.el (auth-sources): Fix up definition so extra parameters
9181         are always inline.
9182
9183 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9184
9185         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9186         wasn't updated after mismatch.  Clear cached mailbox info correctly
9187         when uidvalidity changes.
9188         (nnimap-group-prefixed-name): New function to avoid some code
9189         duplication.
9190         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9191         (nnimap-request-group): Use it.
9192         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9193         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9194         with many imap folders.  This is done by caching the group status from
9195         the imap server persistently in a group parameter `imap-status'.  (This
9196         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9197         but not persistently, so every Gnus startup was still very slow.)
9198
9199 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9200
9201         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9202         delete the extra newline.  Otherwise editing of :string and :number
9203         types don't work.
9204
9205 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9206
9207         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9208         secrets.el dependency.
9209         (auth-sources): Add optional user name.  Add secrets.el configuration
9210         choice (unused right now).
9211
9212 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9213
9214         * gnus-sum.el (gnus-summary-make-menu-bar):
9215         Let `gnus-registry-install-shortcuts' fill in the functions.
9216
9217         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9218         warnings.
9219         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9220         (gnus-registry-install-shortcuts): Populate and use it in a
9221         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9222
9223 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9224
9225         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9226         In-place substitutions for the group name encoding/decoding.
9227         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9228         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9229         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9230         (nnimap-update-unseen, nnimap-request-list)
9231         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9232         (nnimap-request-set-mark, nnimap-split-to-groups)
9233         (nnimap-split-articles, nnimap-request-newgroups)
9234         (nnimap-request-create-group, nnimap-request-accept-article)
9235         (nnimap-request-delete-group, nnimap-request-rename-group)
9236         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9237         `encoded-mbx' for consistency.
9238         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9239         variable `imap-current-mailbox'.
9240
9241         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9242         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9243
9244 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9245
9246         * pop3.el (pop3-display-message-size-flag): Display message size byte
9247         counts during POP3 download.
9248         (pop3-movemail): Use it.
9249         (pop3-list): Implement listing of available messages.
9250
9251 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9252
9253         * nnir.el (nnir-get-article-nov-override-function): New function to
9254         override the normal NOV retrieval.
9255         (nnir-retrieve-headers): Use it.
9256
9257 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9258
9259         * auth-source.el (netrc-machine-user-or-password): Autoload.
9260
9261 2010-03-19  Glenn Morris  <rgm@gnu.org>
9262
9263         Stop message.el from loading about 40 libraries it doesn't always need.
9264         The general approach is to autoload rather than require, and to
9265         require in the specific functions rather than the file.  (Bug#5642)
9266
9267         * gmm-utils.el: Don't require wid-edit.
9268         (widget-create-child-value, widget-convert, widget-default-get):
9269         Autoload.
9270
9271         * gnus-util.el: Don't require time-date, netrc.
9272         (message-fetch-field, gnus-group-name-decode): Declare rather than
9273         autoloading.
9274         (gnus-fetch-field): Require message.
9275         (gnus-decode-newsgroups): Require gnus-group.
9276
9277         * ietf-drums.el: Don't require time-date.
9278
9279         * message.el: Don't require hashcash, canlock, ecomplete.
9280         Do require mail-utils.  Require nnheader only when compiling.
9281         (smtpmail-default-smtp-server): Remove declaration.
9282         (message-send-mail-function): Check smtpmail-default-smtp-server
9283         is bound rather than requiring smtpmail.
9284         (message-auto-save-directory, message-insert-signature):
9285         Use expand-file-name rather than nnheader-concat.
9286         (nnheader-insert-file-contents): Autoload.
9287         (hashcash-wait-async): Declare.
9288         (message-send-mail): Only call gnus-setup-posting-charset if
9289         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9290         (message-send-mail-with-sendmail): Require sendmail.
9291         (canlock-password, canlock-password-for-verify): Declare.
9292         (message-canlock-password): Require canlock.
9293         (nnheader-get-report): Autoload.
9294         (gnus-setup-posting-charset): Declare.
9295         (message-send-news): Require gnus-msg.
9296         (message-make-references, message-make-in-reply-to): Use mail-header-id
9297         rather than the alias mail-header-message-id.
9298         (ecomplete-add-item, ecomplete-save): Declare.
9299         (message-put-addresses-in-ecomplete): Require ecomplete.
9300         (ecomplete-display-matches): Autoload.
9301
9302         * mm-decode.el: Don't require mailcap, gnus-util.
9303         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9304         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9305         Autoload.
9306         (mailcap-mime-extensions): Declare.
9307
9308         * mm-encode.el: Don't require mailcap.
9309         (mailcap-extension-to-mime): Autoload.
9310
9311         * mml-sec.el: Don't require password-cache.
9312
9313         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9314         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9315         (mml-minibuffer-read-type): Require mailcap.
9316         (mml-preview): Require gnus-msg.
9317
9318         * mml1991.el: Require password-cache.
9319         (password-cache-expiry): Remove declaration.
9320
9321         * mml2015.el: Require password-cache.
9322         (password-cache-expiry): Remove declaration.
9323
9324         * nneething.el (mailcap): Require mailcap.
9325
9326         * nnheader.el (declare-function): Add compatibility stub.
9327         (message-remove-header): Declare rather than autoload.
9328         (nnheader-replace-header): Require message.
9329
9330         * nnimap.el (declare-function): Add compatibility stub.
9331         (netrc-parse, netrc-machine-user-or-password): Declare.
9332         (nnimap-open-connection): Require netrc.
9333
9334         * nntp.el (declare-function): Add compatibility stub.
9335         (netrc-parse, netrc-machine, netrc-get): Declare.
9336         (nntp-send-authinfo): Require netrc.
9337
9338         * rfc2047.el: Don't require qp.
9339         (quoted-printable-encode-region, quoted-printable-decode-string):
9340         Autoload.
9341
9342         * sieve-mode.el: Don't require easymenu.
9343         (easy-menu-add-item): Autoload it.
9344
9345         * spam-stat.el (time-to-number-of-days): Autoload it.
9346
9347 2010-03-19  Glenn Morris  <rgm@gnu.org>
9348
9349         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9350
9351 2010-03-18  Glenn Morris  <rgm@gnu.org>
9352
9353         * hashcash.el (declare-function): Remove duplicate definition.
9354
9355 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9356
9357         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9358         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9359         value if any backslash escapes).
9360
9361 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9364         if it is available.  (bug#5647)
9365
9366         * lpath.el: Suppress compiler warning for coding-system-from-name for
9367         Emacs 21 and XEmacs.
9368
9369 2010-03-14  Juri Linkov  <juri@jurta.org>
9370
9371         * hmac-def.el:
9372         * hmac-md5.el:
9373         * netrc.el: Fix keywords.
9374
9375 2010-02-26  Glenn Morris  <rgm@gnu.org>
9376
9377         * message.el (message-send-mail-function): Change the default, so that
9378         it inherits from a customized send-mail-function.  (Bug#5643)
9379
9380 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9381
9382         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9383         shell-command-to-string signals an error (bug#5299).
9384
9385 2010-02-24  Glenn Morris  <rgm@gnu.org>
9386
9387         * message.el (message-smtpmail-send-it)
9388         (message-send-mail-with-mailclient): Doc fixes.
9389
9390 2010-02-16  Glenn Morris  <rgm@gnu.org>
9391
9392         * message.el (message-default-mail-headers): Change the default value
9393         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9394
9395 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9398         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9399
9400 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9401
9402         * time-date.el (date-to-time): Doc fix (Bug#5408).
9403
9404 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9405
9406         * message.el (message-mail): Just pass yank-action on to message-setup.
9407         (message-setup): Handle (FUN . ARGS) form of yank-action.
9408         (message-with-reply-buffer, message-widen-reply)
9409         (message-yank-original): Handle non-buffer values of
9410         message-reply-buffer (Bug#4080).
9411         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9412
9413 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9414
9415         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9416         Fix typo in docstring.
9417
9418 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9419
9420         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9421         response.
9422
9423 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9424
9425         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9426
9427         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9428
9429         * message.el (message-check-news-header-syntax): Protect against a
9430         string that `rfc822-addresses' returns when parsing fails.
9431
9432 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9435         (gnus-previous-char-property-change): New functions.
9436
9437         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9438
9439 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9440
9441         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9442         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9443
9444 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9445
9446         * message.el (message-exchange-point-and-mark): Rework last change to
9447         avoid using optional arg of exchange-point-and-mark, for backward
9448         compatibility.
9449
9450 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9451
9452         * message.el (message-exchange-point-and-mark):
9453         Call exchange-point-and-mark with an argument rather than setting
9454         mark-active by hand (Bug#5175).
9455
9456 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * nntp.el (nntp-service-to-port): Work for service expressed with
9459         numeric string; replace [:digit:] with [0-9] for XEmacs.
9460
9461 2009-12-17  Glenn Morris  <rgm@gnu.org>
9462
9463         * gnus-group.el (gnus-bug-group-download-format-alist):
9464         Change emacs entry to debbugs.gnu.org.  Bump :version.
9465
9466 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9467
9468         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9469
9470 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9471
9472         * message.el (message-info): Explain why we use `Info-goto-node'.
9473
9474 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9477
9478 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9479
9480         * message.el (message-completion-in-region): New compatibility function.
9481         (message-expand-group): Use it.
9482
9483 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9486         with no unread article should be listed if the 2nd arg `predicate' is
9487         given.
9488
9489 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9490
9491         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9492
9493 2009-11-29  Juri Linkov  <juri@jurta.org>
9494
9495         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9496         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9497         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9498
9499 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9500
9501         * sha1.el (sha1-string-external): default-directory "/" in case
9502         otherwise non-existent.  process-connection-type pipe for touch of
9503         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9504
9505 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9506
9507         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9508         it's comms related and sgml-mode.el has "comm" on that basis too.
9509
9510 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9513         containing tspecial characters if they have been already quoted.
9514
9515 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9516
9517         * dns-mode.el (auto-mode-alist): Purecopy string.
9518
9519 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9520
9521         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9522
9523 2009-10-24  Glenn Morris  <rgm@gnu.org>
9524
9525         * gnus-art.el (help-xref-stack-item): Define for compiler.
9526
9527 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9528
9529         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9530
9531 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9532
9533         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9534
9535 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9538         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9539
9540 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9543         (gnus-overlays-in): New alias to overlays-in.
9544
9545         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9546         gnus-overlay-get, and gnus-delete-overlay.
9547         (gnus-summary-show-thread): Make it work as well for systems in which
9548         next-single-char-property-change is not available.
9549         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9550
9551         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9552         (gnus-overlay-get): New alias to extent-property.
9553         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9554
9555         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9556         SXEmacs.
9557
9558         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9559         SXEmacs.
9560
9561 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9562
9563         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9564
9565 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9566
9567         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9568         and XEmacs that don't have `remove-overlays'.
9569
9570 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9571
9572         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9573         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9574         selective display.  Use overlays instead.
9575
9576 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9577
9578         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9579
9580 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9581
9582         * spam-stat.el (spam-stat-load): Fix typo in message.
9583
9584 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9585
9586         * dig.el (dig-invoke): Fix typo in docstring.
9587         (query-dig): Reflow docstring.
9588
9589 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9590
9591         * gnus-art.el (gnus-article-encrypt-body):
9592         * message.el (message-check-recipients):
9593         * mm-util.el (mm-codepage-setup):
9594         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9595         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9596
9597 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9598
9599         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9600         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9601         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9602         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9603         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9604
9605 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9606
9607         * dig.el: Add "Keywords: comm", as per net-utils.el.
9608
9609 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9610
9611         * dig.el (dig-mode): Use define-derived-mode.
9612
9613 2009-09-19  Glenn Morris  <rgm@gnu.org>
9614
9615         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9616
9617 2009-09-18  Glenn Morris  <rgm@gnu.org>
9618
9619         * gnus-diary.el (gnus-diary-check-message):
9620         * message.el (message-insert-formatted-citation-line):
9621         * nnbabyl.el (top-level):
9622         * nndiary.el (nndiary-schedule):
9623         Fix typos in condition-case handlers.
9624
9625 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9628         configuration that provides the sole article window in a frame;
9629         position point correctly after deleting a part.
9630
9631 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9632
9633         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9634         (spam-resolve-registrations-routine): Use it to unregister articles
9635         that change status.
9636
9637 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9638
9639         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9640         with XEmacs.
9641         (parse-time-string-chars): Use it.
9642
9643 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9644
9645         * imap.el (imap-interactive-login): Better messages.
9646         (imap-open): Fix bug with renamed buffer on reconnect.
9647         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9648         for easier debugging and cleaner code.  On successful (guessed based on
9649         server capabilities) secondary authentication, set imap-state
9650         correctly.
9651         (imap-last-authenticator): Define imap-last-authenticator as a variable
9652         to avoid warnings.
9653
9654 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * nnrss.el (nnrss-request-article): Remove binding of
9657         default-enable-multibyte-characters that has gotten needless by
9658         the 2007-07-13 change in rfc2047-encode-message-header.
9659
9660         * mml.el (mml-insert-multipart): Error on the message header.
9661         (mml-insert-part): Error on the message header; position point at
9662         the end of a MIME tag.
9663
9664 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9665
9666         * time-date.el (autoload): Expand define-obsolete-function-alias into
9667         defalias and make-obsolete for old Emacsen that Gnus supports.
9668         (with-no-warnings): Define it for old Emacsen.
9669         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9670         is available.
9671         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9672         float-time is available; suppress compile warning for time-to-seconds.
9673
9674         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9675         (gnus-float-time): Alias to float-time if it exists.
9676
9677         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9678         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9679         float-time is available; suppress compile warning for time-to-seconds.
9680
9681         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9682         XEmacs.
9683
9684 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9685
9686         * imap.el (imap-message-map): Docstring fix.
9687
9688 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9689
9690         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9691         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9692         Add the optional argument `encoding' that overrides the default.
9693
9694         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9695         mm-encode-buffer.
9696
9697 2009-09-04  Glenn Morris  <rgm@gnu.org>
9698
9699         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9700         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9701         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9702         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9703         * mm-util.el (mm-with-unibyte-current-buffer)
9704         (mm-find-buffer-file-coding-system):
9705         * yenc.el (yenc-decode-region): Use default-value rather than
9706         default-enable-multibyte-characters.
9707
9708 2009-09-03  Glenn Morris  <rgm@gnu.org>
9709
9710         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9711         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9712         than default-enable-multibyte-characters.
9713
9714 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9715
9716         * gnus-art.el (gnus-article-read-summary-keys):
9717         Fix gnus-buffer-configuration's value temporarily used.
9718
9719 2009-09-02  Glenn Morris  <rgm@gnu.org>
9720
9721         * gnus-util.el (gnus-float-time): New function.
9722         * gnus-delay.el (gnus-delay-article):
9723         * gnus-sum.el (gnus-thread-latest-date):
9724         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9725         * nnspool.el (nnspool-request-newgroups):
9726         Use gnus-float-time rather than time-to-seconds.
9727         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9728
9729         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9730         (gnus-header-subject-face, gnus-header-newsgroups-face)
9731         (gnus-header-name-face, gnus-header-content-face):
9732         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9733         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9734         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9735         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9736         (gnus-cite-face-11):
9737         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9738         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9739         (gnus-server-closed-face, gnus-server-denied-face)
9740         (gnus-server-offline-face):
9741         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9742         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9743         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9744         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9745         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9746         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9747         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9748         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9749         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9750         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9751         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9752         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9753         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9754         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9755         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9756         (gnus-summary-high-undownloaded-face)
9757         (gnus-summary-low-undownloaded-face)
9758         (gnus-summary-normal-undownloaded-face)
9759         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9760         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9761         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9762         (gnus-splash-face):
9763         * message.el (message-header-to-face, message-header-cc-face)
9764         (message-header-subject-face, message-header-newsgroups-face)
9765         (message-header-other-face, message-header-name-face)
9766         (message-header-xheader-face, message-separator-face)
9767         (message-cited-text-face, message-mml-face):
9768         * sieve-mode.el (sieve-control-commands-face)
9769         (sieve-action-commands-face, sieve-test-commands-face)
9770         (sieve-tagged-arguments-face):
9771         * spam.el (spam-face):
9772         Mark face aliases with "-face" in the name as obsolete.
9773
9774 2009-09-01  Glenn Morris  <rgm@gnu.org>
9775
9776         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9777         than goto-line.
9778
9779 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9782         Don't move point if the command is invoked inside the message header.
9783
9784 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9785
9786         * imap.el (imap-send-command): Simplify.
9787         (imap-wait-for-tag): point-max -> buffer-size.
9788
9789 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9790
9791         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9792         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9793         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9794         * nnir.el (nnir-swish-e-index-file):
9795         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9796         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9797         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9798         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9799         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9800         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9801
9802 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9805         Don't save excursion.
9806
9807 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9808
9809         * nnheader.el (nnheader-find-file-noselect):
9810         * mm-util.el (mm-insert-file-contents):
9811         Use (default-value 'major-mode) instead of default-major-mode.
9812
9813 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9814
9815         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9816
9817 2009-08-26  Glenn Morris  <rgm@gnu.org>
9818
9819         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9820         than placing in files.el.
9821
9822 2009-08-25  Glenn Morris  <rgm@gnu.org>
9823
9824         * nnir.el (top-level): Don't require cl at run-time.
9825         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9826         Replace cl-function substitute with gnus-replace-in-string.
9827         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9828         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9829         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9830         simplified expansions.
9831
9832 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9833
9834         * dig.el (dig): Add autoload cookie.
9835
9836 2009-08-22  Glenn Morris  <rgm@gnu.org>
9837
9838         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9839         goto-line.
9840
9841 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9842
9843         * parse-time.el (parse-time-string-chars): Save match data.
9844
9845 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9846
9847         * parse-time.el (parse-time-string-chars): Compute using character
9848         classes, to handle non-ascii characters (Bug#3190).
9849
9850 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9853
9854         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9855         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9856         (gnus-mm-display-part, gnus-mime-display-single)
9857         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9858         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9859
9860         * gnus-sum.el
9861         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9862         (gnus-summary-move-article): Add expirable mark to articles copied or
9863         moved to group that has auto-expire turned on if the option is non-nil.
9864
9865 2009-07-24  Glenn Morris  <rgm@gnu.org>
9866
9867         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9868         Fix typo.  (Bug#3903)
9869
9870 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9873         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9874         that should not be used for draft articles.
9875         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9876         that has no concern in minor mode keys.
9877         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9878         Abolish.
9879
9880 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9883         article without making inquiry to a user for unknown encoding.
9884
9885         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9886         (nnmaildir--scan): Assume i-node and device number that file-attributes
9887         returns might be cons-cell.
9888
9889         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9890
9891         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9892
9893 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9894
9895         * auth-source.el: Remove docs now in auth.texi.  Don't use
9896         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9897         `auth-source-hide-passwords' and use them.
9898
9899 2009-07-15  Glenn Morris  <rgm@gnu.org>
9900
9901         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9902
9903 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9906         excessive whitespace from the default values of title and description.
9907
9908 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9911         mail-fetch-field to fetch Content-Description header in order to
9912         exclude newlines.
9913
9914 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9915
9916         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9917         format used by GnuPG 2.0.11.
9918
9919 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9922         to deleted part.
9923
9924 2009-05-30  David Engster  <dengste@eml.cc>
9925
9926         * nnmairix.el: Remove old documentation in the commentary block.
9927         (nnmairix-request-group): Do not update active file for nnml back ends.
9928         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9929         end so that overview files are ignored.
9930         (nnmairix-update-groups): Make updating the groups more robust by using
9931         marks.
9932         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9933         with dollar characters in message-id.
9934
9935 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9936
9937         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9938         2008-12-25 in dns.el.
9939
9940 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9941
9942         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9943         could happen if the text is only composed of spaces and/or tabs.
9944
9945 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9946
9947         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9948         when sending a queued message to avoid extra mml tags.
9949
9950 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9953
9954 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9957         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9958         rmail-toggle-header for XEmacs;
9959         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9960
9961 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * gnus-dired.el: Remove autoload for gnus-setup-message.
9964         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9965         displaying Gnus logo; always use compose-mail.
9966
9967 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9968
9969         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9970
9971 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9974         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9975         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9976         available.
9977         (gnus-nocem-epg-verify): New function.
9978
9979 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9980
9981         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9982
9983 2009-02-15  Glenn Morris  <rgm@gnu.org>
9984
9985         * gnus-util.el (rmail-insert-rmail-file-header)
9986         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9987         autoloads.
9988         (rmail-default-rmail-file): Remove unnecessary declaration.
9989         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9990
9991 2009-02-14  Glenn Morris  <rgm@gnu.org>
9992
9993         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9994         variable (only used in gnus-util, which declares it anyway).
9995         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9996         which was only needed by gnus-art (changed to not use it any more).
9997         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9998         only used in gnus-util, which autoloads it itself.
9999         (rmail-update-summary): Fix autoload.
10000
10001         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10002         rather than rmail-output-to-rmail-file.
10003
10004 2009-02-07  Glenn Morris  <rgm@gnu.org>
10005
10006         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10007         autoload of function that no longer exists.
10008         (rmail-toggle-header): Declare.
10009         (message-forward-rmail-make-body): Handle mbox Rmail.
10010
10011 2009-01-31  Glenn Morris  <rgm@gnu.org>
10012
10013         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10014         2009-01-09 change.
10015
10016 2009-01-31  Dave Love  <fx@gnu.org>
10017
10018         * imap.el (imap-fetch-safe): Bind debug-on-error.
10019         (imap-debug): Add imap-fetch-safe.
10020
10021 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10022
10023         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10024         (auth-source-forget-all-cached): New convenience function.
10025         (auth-source-user-or-password): Accept list of modes or a single mode.
10026
10027         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10028         auth-source modes.
10029
10030         * netrc.el (netrc-machine-user-or-password): Use list of
10031         auth-source modes.
10032
10033         * nnimap.el (nnimap-open-connection): Use list of
10034         auth-source modes.
10035
10036         * nntp.el (nntp-send-authinfo): Use list of
10037         auth-source modes.
10038
10039 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10040
10041         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10042         now.
10043
10044 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10047         coding system in XEmacs; add a workaround for XEmacs.
10048
10049         * lpath.el: Fbind coding-system-aliasee.
10050
10051 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10054         of current-language-environment.
10055
10056 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10057
10058         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10059         available at runtime.
10060
10061 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10062
10063         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10064
10065 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10066
10067         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10068         the greatest positive fixnum value doesn't work under an XEmacs with
10069         bignum support; use the most-positive-fixnum constant instead,
10070         available since Emacs 21.1 with cl and XEmacs 21.1.
10071
10072 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10075         XEmacs gets not to work.
10076
10077 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * mm-util.el (mm-coding-system-priorities): Allow the value like
10080         "Japanese (UTF-8)" of current-language-environment.
10081
10082 2009-01-09  Glenn Morris  <rgm@gnu.org>
10083
10084         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10085         with last-command-event.
10086
10087 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10088
10089         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10090         in the doc string.
10091
10092         * message.el (message-fix-before-sending): Amend comment.
10093
10094 2009-01-08  Dave Love  <fx@gnu.org>
10095
10096         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10097
10098 2009-01-07  David Engster  <dengste@eml.cc>
10099
10100         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10101         simplified server definitions by converting it via
10102         gnus-server-to-method.
10103
10104 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10107         parameter's operands.
10108
10109 2009-01-06  David Engster  <dengste@eml.cc>
10110
10111         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10112         primary select method (for gnus-group-mark-article-as-read).
10113
10114 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10115
10116         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10117         `(gnus)Face', not `(gnus)X-Face'.
10118
10119 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10120
10121         * mm-util.el (mm-ucs-to-char): New function.
10122
10123         * mm-url.el (mm-url-decode-entities): Use it.
10124
10125         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10126         unicode-to-char.
10127
10128 2009-01-05  Dave Love  <fx@gnu.org>
10129
10130         * time-date.el: Require cl for `declare'.
10131
10132 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10135         Dave Love.
10136
10137 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10138
10139         * message.el (message-fix-before-sending): Add `eight-bit' to
10140         illegible-text check.
10141
10142 2009-01-03  Michael Olson  <mwolson@gnu.org>
10143
10144         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10145         `headers' is nil.  This can occur if the IMAP server does not have
10146         permissions to read messages from a folder, but can write new messages
10147         to the folder.
10148         (nnimap-request-article-part): Do not insert `data' if it is nil.
10149
10150         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10151         characters which will confuse `read', so skip past them.
10152
10153 2009-01-01  Dave Love  <fx@gnu.org>
10154
10155         * imap.el (imap-string-to-integer): Fix typo.
10156         (imap-fetch-safe): New function.
10157         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10158
10159         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10160
10161         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10162         (imap-parse-greeting): Fix doc strings.
10163         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10164         (imap-parse-flag-list): Make messages unique.
10165         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10166
10167         * nnimap.el: Fix author email.
10168         (nnimap-split-rule): Add FIXME comment.
10169         (nnimap-debug): Fix doc string.
10170
10171 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10172
10173         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10174
10175 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10178         nslookup if resolv.conf isn't available.
10179         (dns-query): Rename from query-dns.
10180         (dns-query-cached): Rename from query-dns-cached.
10181
10182 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10185         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10186         to check if those variables exist (first appeared in Emacs 18.50).
10187
10188 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * mm-util.el (mm-line-number-at-pos): New function.
10191
10192         * spam-report.el (spam-report-process-queue): Use it.
10193
10194 2008-12-24  David Engster  <dengste@eml.cc>
10195
10196         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10197         parameters that haven't existed as variables as buffer-local variables.
10198
10199 2008-12-23  Dave Love  <fx@gnu.org>
10200
10201         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10202         cadar.
10203
10204         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10205         imap-starttls-p.
10206         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10207
10208 2008-12-22  Dave Love  <fx@gnu.org>
10209
10210         * imap.el: Fix author email.  Doc fixes.
10211         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10212         reply.
10213
10214 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10215
10216         * spam-report.el (spam-report-gmane-max-requests): New constant.
10217         (spam-report-gmane-wait): New variable.
10218         (spam-report-gmane-ham, spam-report-gmane-spam)
10219         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10220         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10221         the server.
10222
10223         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10224         Add explanations.
10225
10226         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10227         nnheader-accept-process-output and nnheader-read-timeout if available.
10228         (pop3-movemail): Use it.
10229
10230         * message.el (message-check-news-body-syntax): Fix signature check if
10231         there's an attachment.
10232
10233 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * mm-util.el: Add comments to the mm- emulating functions.
10236
10237 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10238
10239         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10240         Reported by Stephen Berman <stephen.berman@gmx.net>.
10241
10242 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10243
10244         * mm-util.el (mm-substring-no-properties): New function.
10245         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10246         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10247         (mm-string-to-multibyte): Doc fix.
10248
10249         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10250
10251 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10252
10253         * mml.el (mml-attach-file): Strip text properties from file name.
10254         (Bug#1574)
10255
10256 2008-12-16  Glenn Morris  <rgm@gnu.org>
10257
10258         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10259
10260 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10263         knows since the charset specified might be a bogus alias that
10264         mm-charset-synonym-alist provides.
10265
10266 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10267
10268         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10269         "ISO_8859-1".
10270
10271         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10272
10273 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * mm-util.el (mm-charset-eval-alist):
10276         Define it before mm-charset-to-coding-system.
10277         (mm-charset-to-coding-system): Add optional argument `silent';
10278         define it before mm-charset-override-alist.
10279         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10280         default value if it can be used in Emacs currently running;
10281         silence mm-charset-to-coding-system.
10282
10283 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10286         `allow-override' which says whether to use `mm-charset-override-alist'.
10287         (rfc2047-decode-encoded-words): Use it.
10288
10289         * mm-util.el (mm-charset-override-alist): Fix custom type;
10290         add `(gb2312 . gbk)' to choices.
10291
10292 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10295         fast.
10296
10297         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10298
10299         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10300
10301 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10302
10303         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10304         on links.
10305
10306         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10307
10308 2008-12-03  Lute Kamstra  <lute@gnu.org>
10309
10310         * sha1.el: Remove leading * from docstrings of defcustoms,
10311         deffaces, defconsts and defuns.
10312
10313 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10316         users' addresses that don't have domain parts.
10317         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10318         rather than message-narrow-to-head since there will be the message
10319         header separator.
10320
10321 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10322
10323         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10324         since the result is inserted in a unibyte buffer anyway.
10325         (nnimap-demule-use-string-to-multibyte): Remove.
10326         (nnimap-demule): Alias it to mm-string-to-multibyte.
10327
10328 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10331         variable for debugging bug#464 and bug#1174.
10332         (nnimap-demule): Use it.
10333
10334 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10335
10336         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10337         score calculation correctly.
10338
10339 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10340
10341         * message.el (message-send-mail): Just set the buffer to unibyte
10342         rather than use mm-with-unibyte-current-buffer which does a lot more.
10343         (message-send-mail-partially): Don't bother with
10344         mm-with-unibyte-current-buffer since it's already been made unibyte by
10345         message-send-mail.
10346
10347 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10348
10349         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10350
10351 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10352
10353         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10354
10355 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10358         require itself and to remove `with-no-warnings'.
10359
10360 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10361
10362         * starttls.el (starttls-any-program-available): Get the name of the
10363         available TLS layer program.
10364         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10365         well as the host name in the "opening" message.
10366
10367         * auth-source.el (auth-source-cache, auth-source-do-cache)
10368         (auth-source-user-or-password): Cache passwords and logins by default,
10369         allow override with `auth-source-do-cache'.
10370         (auth-source-forget-user-or-password): Allow users to remove cache
10371         entries if needed.
10372
10373 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10374
10375         * md4.el (md4-buffer): Fix typo in docstring.
10376         (md4, md4-64): Doc fixes.
10377         (md4-pack-int32): Reflow docstring.
10378
10379 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10380
10381         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10382         condition-case to only the forward-sexp call.
10383
10384 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10385
10386         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10387         quotes contained.  Make it more robust regardless by an extra
10388         condition-case wrapper.
10389
10390 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10393
10394 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * nnml.el (nnml-request-expire-articles): Check if the function set to
10397         `nnmail-expiry-target' returns the symbol `delete'.
10398
10399         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10400
10401         * nnmail.el (nnmail-expiry-target): Fix custom type.
10402
10403 2008-10-02  Glenn Morris  <rgm@gnu.org>
10404
10405         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10406         Silence compiler warning.
10407
10408 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10409
10410         * tls.el (open-tls-stream): Show the actual command being
10411         executed, instead of the format string.
10412
10413 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * lpath.el: Fbind codepage-setup for Emacs 23.
10416
10417 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10418
10419         * mml.el (mml-menu): Don't assume mml2015 is bound.
10420
10421 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10424         exists.
10425
10426 2008-09-27  Glenn Morris  <rgm@gnu.org>
10427
10428         * gnus-util.el (mail-header-remove-comments): Autoload it.
10429
10430 2008-09-27  Andreas Schwab  <schwab@suse.de>
10431
10432         * gnus-util.el (gnus-split-references): Strip comments.
10433         (gnus-parent-id): Likewise.
10434
10435 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10436
10437         * message.el (message-confirm-send): Fix version.
10438
10439 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10440
10441         * message.el (message-idna-to-ascii-rhs-1): Use
10442         mail-extract-address-components rather than mail-header-parse-addresses
10443         that is an alias by default to ietf-drums-parse-addresses that does not
10444         support non-ASCII names in headers' contents.
10445
10446 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10447
10448         * message.el (message-confirm-send): Fix variable documentation to
10449         avoid the "y/n" wording.
10450
10451 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10452
10453         * message.el (message-set-auto-save-file-name): Save to a different
10454         filename so multiple messages (especially drafts) can be recovered.
10455
10456 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10457
10458         * message.el (message-confirm-send): Add appropriate version.
10459
10460 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10461
10462         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10463         defvar.
10464
10465 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10466
10467         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10468         (mm-pkcs7-enveloped-magic): Ditto.
10469
10470 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10471
10472         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10473         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10474
10475 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10476
10477         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10478         default, it's better.
10479
10480 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10481
10482         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10483         summary line gnus-number property and ignore them (with a warning
10484         message).
10485
10486 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10489         macro caddr in the interactive form since it won't be expanded.
10490
10491 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10494         `charset'; fix name of function called recursively.
10495         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10496
10497 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10500         (gnus-mime-set-charset-parameters): New function.
10501         (gnus-mime-view-part-as-charset): Use it to correctly display part
10502         specifying wrong charset.
10503
10504 2008-09-08  David Engster  <dengste@eml.cc>
10505
10506         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10507         in completing-read for back end server.
10508
10509 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10510
10511         * message.el (message-confirm-send): New variable to confirm sending a
10512         message.
10513         (message-send): Use it.
10514
10515 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10516
10517         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10518
10519 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10522
10523 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10524
10525         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10526         prevent tracking too many groups.
10527         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10528         Use it.
10529
10530 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10531
10532         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10533         moving point to the bottom of the window in order to avoid recentering.
10534
10535 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10536
10537         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10538
10539         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10540         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10541         (gnus-article-beginning-of-window): Fix calculation.
10542
10543 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * gnus-msg.el (gnus-summary-supersede-article)
10546         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10547         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10548         message header.
10549
10550 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10551
10552         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10553         pending output coming after the status change.
10554
10555 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10556
10557         * message.el:
10558         * gnus-start.el:
10559         * gnus-registry.el: Remove VMS support.
10560
10561 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10564         macro.
10565         (rfc2104-hash): Use it.
10566
10567 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10570         (gnus-summary-sort-by-most-recent-date): New commands.
10571         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10572         and menu entries.
10573
10574 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10577         don't redisplay article for raw contents; remove plural articles stuff.
10578
10579         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10580         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10581         on gnus-summary-save-article; display results properly.
10582
10583 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10584
10585         * lpath.el: No need to fbind ns-focus-frame.
10586
10587 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10590
10591 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10592
10593         * gnus-art.el (gnus-summary-save-in-pipe):
10594         Consider gnus-save-all-headers.
10595
10596 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10597
10598         * gnus-util.el (ns-focus-frame): Remove declaration.
10599         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10600         like x.
10601
10602 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10603
10604         * rfc2104.el (rfc2104-zero): Delete defconst.
10605         (rfc2104-hex-alist): Likewise.
10606         (rfc2104-hex-to-int): Delete func.
10607         (rfc2104-hexstring-to-bitstring): Likewise.
10608         (rfc2104-nybbles): New defconst.
10609         (rfc2104-hash): Rewrite for speed.
10610
10611 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10612
10613         * tls.el (open-tls-stream): Make it work with the 2nd argument
10614         BUFFER that is a string but does not exist as a buffer object, as
10615         mentioned in the doc-string.
10616
10617 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10620         SXEmacs.
10621
10622 2008-07-16  Glenn Morris  <rgm@gnu.org>
10623
10624         * gnus-util.el (ns-focus-frame): Declare for compiler.
10625
10626 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10627
10628         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10629         set as a group parameter.
10630         (gnus-summary-save-in-pipe): Work when it is called independently.
10631         (gnus-summary-pipe-to-muttprint): Don't modify
10632         gnus-summary-pipe-output-default-command.
10633
10634 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10635
10636         * message.el (message-send-mail-with-sendmail):
10637         Display the error message.
10638
10639 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * gnus-art.el (gnus-default-article-saver):
10642         Add gnus-summary-save-in-pipe to choices.
10643         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10644         gnus-summary-pipe-output-default-command as the default command.
10645         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10646         instead of gnus-last-shell-command.
10647
10648         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10649         New user option.
10650         (gnus-summary-muttprint-program): Mention the value will be changed.
10651         (gnus-summary-save-article): Force showing of all headers.
10652         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10653
10654 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10655
10656         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10657
10658 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10659
10660         * nnimap.el (nnimap-id):
10661         * sieve-manage.el (sieve-manage-open): Doc fixes.
10662
10663 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10664
10665         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10666         if available.
10667
10668 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10669
10670         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10671
10672         * nnkiboze.el (nnkiboze-generate-group):
10673         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10674
10675         * nnmairix.el: Require CL.
10676
10677 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * dgnushack.el: Autoload get-display-table and put-display-table for
10680         XEmacs 21.5.
10681
10682         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10683         21.4 and SXEmacs.
10684
10685 2008-06-15  David Engster  <dengste@eml.cc>
10686
10687         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10688
10689 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10690
10691         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10692         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10693         runtime choice under XEmacs.
10694
10695         * gnus-sum.el (gnus-summary-set-display-table):
10696         Use `gnus-put-display-table', `gnus-get-display-table',
10697         `gnus-set-display-table' for the display table, instead of `aset'.
10698
10699         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10700         Use `gnus-put-display-table', `gnus-get-display-table',
10701         `gnus-set-display-table' for the display table.
10702
10703 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10704
10705         * nnmairix.el: Add autoloads.
10706
10707 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * nnmairix.el (nnmairix-delete-recreate-group)
10710         (nnmairix-update-and-clear-marks): Fix error messages.
10711
10712 2008-06-14  David Engster  <dengste@eml.cc>
10713
10714         * nnmairix.el: Upgrade to version 0.6.
10715         (nnmairix-group-toggle-propmarks-this-group)
10716         (nnmairix-group-toggle-readmarks-this-group)
10717         (nnmairix-group-delete-recreate-this-group)
10718         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10719         (nnmairix-remove-tick-mark-original-article): New commands.
10720         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10721         (nnmairix-propagate-marks-to-nnmairix-groups)
10722         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10723         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10724         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10725         functions needed for marks propagation and manipulation of read marks.
10726         (nnmairix-update-groups): New function.
10727         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10728         (nnmairix-determine-original-group-from-registry)
10729         (nnmairix-determine-original-group-from-path)
10730         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10731         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10732         New helper functions.
10733         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10734         keystrokes for new commands.
10735         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10736         (nnmairix-request-group): Check allow-fast group parameter.
10737         (nnmairix-request-create-group): Set allow-fast group parameter if
10738         nnmairix-allowfast-default is set.
10739         (nnmairix-close-group): Propagate marks upon closing if needed.
10740         (nnmairix-group-toggle-threads-this-group): Use new.
10741         nnmairix-group-toggle-parameter helper function.
10742         (nnmairix-search): Better check for empty search result.
10743         (nnmairix-goto-original-article): Use new helper functions for
10744         determining original article.
10745         (nnmairix-show-original-article): Make sure message-id is in brackets.
10746         (nnmairix-call-mairix-binary): Change variable name.
10747         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10748         helper function.
10749         (nnmairix-widget-toggle-activate): Fix doc string.
10750
10751 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * nnir.el: Require edmacro when compiling with XEmacs.
10754         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10755         available in Emacs 21.
10756
10757 2008-06-11  Glenn Morris  <rgm@gnu.org>
10758
10759         * gnus-util.el (x-focus-frame):
10760         * gnus.el (image-size):
10761         * mm-decode.el (image-size): Declare.
10762
10763         * gnus-picon.el (declare-function): Add compat definition.
10764         (image-size): Declare.
10765
10766         * gnus-group.el (tool-bar-map):
10767         * gnus-sum.el (tool-bar-map): Define for compiler.
10768
10769         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10770
10771         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10772
10773         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10774         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10775         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10776         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10777         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10778         * sieve-manage.el, spam-report.el, spam.el:
10779         Remove unnecessary eval-and-compile of autoloads.
10780
10781 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10782
10783         * auth-source.el: Precise Tramp doc.
10784
10785 2008-06-07  Glenn Morris  <rgm@gnu.org>
10786
10787         * nnmairix.el: Remove unnecessary eval-when-compile.
10788
10789 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * lpath.el: Fbind propertize for XEmacs 21.4.
10792
10793 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10794
10795         * nnir.el: Move here from ../contrib.
10796
10797 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10798
10799         * gnus-util.el (gnus-read-shell-command): New function.
10800         * mm-decode.el (mm-pipe-part):
10801         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10802
10803 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10806
10807 2008-06-03  Glenn Morris  <rgm@gnu.org>
10808
10809         * pop3.el (nnheader-accept-process-output): Autoload it.
10810
10811 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10814         are not 2-digit hexadecimal characters that follow `%'s.
10815
10816 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10817
10818         * message.el (message-bogus-recipient-p): Fix type in doc string.
10819         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10820         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10821         Improve custom options.
10822         (message-bogus-recipient-p): Adjust accordingly.
10823
10824 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10825
10826         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10827         long-form month and day names.
10828
10829 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * dgnushack.el: Autoload debug, eudc-expand-inline and
10832         pgg-snarf-keys-region for XEmacs.
10833
10834         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10835
10836         * nnmairix.el: Require edmacro when compiling with XEmacs.
10837
10838 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10839
10840         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10841         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10842
10843 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10844
10845         * auth-source.el: Add more docs.
10846
10847         * netrc.el (netrc-machine): Always match if the port is not given.
10848
10849 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10850
10851         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10852         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10853         retrieval faster in some cases, but might make CPU usage larger.
10854         If this has any bad side effects, we might revert this change.
10855
10856         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10857         seems to make mail retrieval much, much faster.
10858         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10859         unconditionally.
10860
10861         * gnus-draft.el (gnus-group-send-queue):
10862         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10863
10864 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10865
10866         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10867
10868         * message.el (message-bogus-address-regexp): Fix and improve custom
10869         type.
10870         (message-setup-hook): Add message-check-recipients as custom option.
10871
10872 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10873
10874         * message.el (message-cite-function): Remove bogus autoload which crept
10875         in during merge from v5-10.
10876
10877 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10878
10879         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10880
10881         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10882
10883         * auth-source.el: Preliminary Tramp docs.
10884         (auth-sources): Change the default auth-sources to use
10885         EPA .gpg files.
10886
10887 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10888
10889         * nntp.el: Autoload `auth-source-user-or-password'.
10890         (nntp-send-authinfo): Use it.
10891
10892         * nnimap.el: Autoload `auth-source-user-or-password'.
10893         (nnimap-open-connection): Use it.
10894
10895         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10896         for the gnus-message function.
10897         (auth-source-user-or-password): Use it.
10898
10899 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10900
10901         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10902         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10903         (rfc2104-hash): Use it.
10904
10905 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10906
10907         * gnus-art.el (gnus-article-toggle-truncate-lines):
10908         Don't use `iff' in docstring.
10909
10910 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10911
10912         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10913
10914         * gnus-util.el (gnus-extract-address-component-name)
10915         (gnus-extract-address-component-email): Convenience functions around
10916         `gnus-extract-address-components'.
10917
10918         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10919         Use `gnus-extract-address-component-email' to fix bug of comparing full
10920         sender name to `user-mail-address'.
10921
10922 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10923
10924         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10925         catch/throw to optimize.
10926         (gnus-registry-find-keywords): Just use member to find a keyword.
10927
10928 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10929
10930         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10931         is current before calling gnus-server-prepare.
10932         (gnus-server-setup-buffer, gnus-server-update-server)
10933         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10934
10935 2008-05-04  Juri Linkov  <juri@jurta.org>
10936
10937         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10938         (mailcap-file-default-commands): Use mailcap-replace-in-string
10939         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10940         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10941
10942 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10943
10944         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10945
10946 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10947
10948         * gnus.el: Bump version to 0.11.
10949
10950 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10951
10952         * gnus.el: No Gnus v0.10 is released.
10953
10954 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10955
10956         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10957         hooks.
10958         (gnus-update-read-articles): Speed up non-marks-using users.
10959         (gnus-use-marks): Define gnus-use-marks.
10960         (gnus-propagate-marks): Rename variable to something more sensible.
10961
10962 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10963
10964         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10965         (gmm-image-load-path-for-library): Fix typos in docstrings.
10966         (gmm-message): Reflow docstring.
10967
10968 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10969
10970         * mail-source.el (mail-source-set-1, mail-source-bind):
10971         Move auth-source code out of the macro to clean it up and fix bugs.
10972
10973 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10974
10975         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10976         by sender if it's equal to user-mail-address, it's likely to be
10977         useless.
10978
10979         * mail-source.el (mail-source-bind): Don't use user or password if they
10980         are not bound.  Unintern them if they are nil.  Don't use server unless
10981         it's bound, and default it to empty string otherwise.
10982
10983 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10984
10985         * mail-source.el: Load auth-source.el.
10986         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10987         get user name or password, if auth-sources is set up.
10988
10989         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10990         strategy of splitting with parent.
10991         (gnus-registry-split-fancy-with-parent)
10992         (gnus-registry-post-process-groups): Use it and fix prior
10993         bug (returning a list as the split result).
10994
10995         * auth-source.el (auth-sources): Remove server parameter.
10996         (auth-source-pick, auth-source-user-or-password)
10997         (auth-source-user-or-password-imap)
10998         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10999         (auth-source-user-or-password-sftp)
11000         (auth-source-user-or-password-smtp): Remove server parameter.
11001
11002 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11003
11004         * smime.el (smime-sign-region, smime-encrypt-region)
11005         (smime-decrypt-region):
11006         Remove redundant calls to `generate-new-buffer-name'.
11007
11008 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11009
11010         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11011         Don't use QP for message/rfc822.
11012         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11013
11014 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11015
11016         * sieve-manage.el (sieve-string-bytes): Remove.
11017         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11018         correct byte-length only if the process's coding-system is the same as
11019         the one used internally by Emacs to represent strings.
11020
11021 2008-04-22  Juri Linkov  <juri@jurta.org>
11022
11023         * mailcap.el (mailcap-file-default-commands): New function.
11024
11025 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11026
11027         * message.el (message-signature-separator, message-cite-function):
11028         Change custom version.
11029
11030 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11031
11032         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11033         commands.
11034         (tls-checktrust): Ditto.
11035
11036 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11037
11038         * mm-decode.el (mm-display-external): Make temp file read-only.
11039
11040 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11043         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11044         `C-c C-f d'.
11045
11046 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11047
11048         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11049
11050 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11051
11052         * gnus.el: Bump version to 0.9.
11053
11054 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * gnus.el: No Gnus v0.8 is released.
11057
11058 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11059
11060         * mail-source.el (mail-source-value):
11061         Prefer fboundp to functionp so it works with macros as well.
11062
11063 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11064
11065         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11066         Fix last change in case the element is not even a symbol.
11067
11068 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11069
11070         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11071         Prefer fboundp to functionp so it works with macros as well.
11072
11073 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11074
11075         * auth-source.el: Add docs.
11076         (auth-sources): Modify format to support server.
11077         (auth-source-pick, auth-source-user-or-password)
11078         (auth-source-user-or-password-imap)
11079         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11080         (auth-source-user-or-password-sftp)
11081         (auth-source-user-or-password-smtp): Add server parameter.
11082
11083 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11084
11085         * gnus-registry.el: Initialize the registry when gnus-registry-install
11086         is t.
11087
11088 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * compface.el (uncompface): Make buffer unibyte.
11091
11092 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11093
11094         * mail-source.el (mail-source-value):
11095         Prefer fboundp to functionp so it works with macros as well.
11096
11097 2008-04-05  Glenn Morris  <rgm@gnu.org>
11098
11099         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11100
11101 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11102
11103         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11104         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11105
11106         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11107         multibyteness after rather than before erasing it.
11108
11109         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11110         mm-with-multibyte.
11111         (gnus-request-article-this-buffer): Make sure the proper decoding is
11112         used if gnus-original-article-buffer happens to be unibyte.
11113
11114         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11115         default-enable-multibyte-characters.
11116
11117         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11118         default-enable-multibyte-characters.
11119
11120         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11121
11122         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11123
11124 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11125
11126         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11127         Fix last change in case the element is not even a symbol.
11128
11129 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11130
11131         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11132         (imap-message-copyuid-1): Use it.
11133         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11134         J. Williams in
11135         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11136
11137         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11138         imap-enable-exchange-bug-workaround.
11139         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11140
11141 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11142
11143         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11144         a 100 byte status-checks into a 2-3MB transfer for each group.
11145         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11146         to enable bug workaround or not.
11147         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11148
11149 2008-03-31  Glenn Morris  <rgm@gnu.org>
11150
11151         * message.el (mml2015-use): Declare for compiler.
11152         (message-info): Require mml2015 when appropriate.
11153
11154 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11157         whitespace.
11158
11159 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11160
11161         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11162         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11163         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11164         (nntp-service-to-port): New function.
11165         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11166         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11167         (nntp-open-netcat-stream): New function.
11168         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11169
11170 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11171
11172         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11173
11174 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11175
11176         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11177
11178 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11179
11180         * dns.el (dns-write): Use set-buffer-multibyte.
11181
11182 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11183
11184         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11185
11186 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11187
11188         * message.el (message-signature-separator): Change default.
11189         Improve custom type.
11190         (message-cite-function): Change default to
11191         message-cite-original-without-signature.
11192
11193         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11194         toggle.
11195
11196         * message.el (message-check-news-body-syntax): Fix signature check.
11197         (message-setup-1): Mark buffer as unmodified _after_ running
11198         message-setup-hook and handling message-alternative-emails.
11199         (message-shorten-references): Be more strict when building list of
11200         valid references to comply with GNKSA.
11201
11202         * gnus-group.el (gnus-read-ephemeral-bug-group)
11203         (gnus-read-ephemeral-debian-bug-group)
11204         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11205
11206         * message.el (message-info): Don't use booleanp which isn't supported
11207         in Emacs 21 and XEmacs.
11208
11209 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11212         gnus-group-gmane-group-download-format.
11213         (gnus-group-read-ephemeral-gmane-group): Rename from
11214         gnus-group-read-ephemeral-gmane-group.
11215         (gnus-read-ephemeral-gmane-group-url): Rename from
11216         gnus-group-read-ephemeral-gmane-group-url.
11217         (gnus-bug-group-download-format-alist): New variable.
11218         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11219         (gnus-read-ephemeral-emacs-bug-group): New commands.
11220
11221 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11222
11223         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11224         (gnus-visible-headers): Improve custom type.
11225
11226 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * mml.el (mml-menu): Add workarounds for XEmacs.
11229
11230         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11231         X-Boundary header.
11232
11233         * message.el (message-simplify-recipients): Fix previous commit.
11234
11235 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11236
11237         * mm-util.el (mm-set-buffer-multibyte): New function.
11238         * mm-decode.el (mm-copy-to-buffer): Use it.
11239
11240         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11241         Prefer fboundp to functionp so it works with macros as well.
11242
11243 2008-03-19  Glenn Morris  <rgm@gnu.org>
11244
11245         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11246         Accidentally removed in the sync process with Emacs.
11247
11248 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11249
11250         * message.el (message-alter-recipients-discard-bogus-full-name):
11251         New function.
11252         (message-alter-recipients-function): New variable.
11253         (message-get-reply-headers): Use it.
11254         (message-replace-header): New helper function.
11255         (message-recipients-without-full-name): New variable.
11256         (message-simplify-recipients): New command.
11257
11258         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11259
11260         * message.el (message-info): Handle EasyPG manual.
11261
11262         * mml.el (mml-menu): Add entry for EasyPG.
11263
11264 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11265
11266         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11267         parameter.
11268
11269         * message.el (message-disassociate-draft): Specify drafts group name
11270         fully.
11271
11272 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11273
11274         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11275         Eliminate unnecessary duplicates from the match list.
11276
11277 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11280
11281         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11282
11283         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11284         args of `how-many' of which the XEmacs version doesn't take; declare
11285         Info-index-next as function.
11286
11287 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * gnus-score.el (gnus-score-headers): Fix handling of
11290         gnus-inhibit-slow-scoring.
11291
11292         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11293         string.
11294         (gnus-button-url-regexp): Improve handling of parenthesis.
11295         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11296         (gnus-button-handle-info-keystrokes): Handle index entries.
11297
11298 2008-03-15  Glenn Morris  <rgm@gnu.org>
11299
11300         * parse-time.el (parse-time-string): Simplify.
11301
11302 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11305         Incoming* files.
11306
11307 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11308
11309         * auth-source.el (auth-sources): Rename from auth-source-choices.
11310         (auth-source-pick): Use it.
11311
11312 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11313
11314         * binhex.el (binhex-decode-region-internal):
11315         * uudecode.el (uudecode-decode-region-internal):
11316         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11317         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11318         setting default-enable-multibyte-characters.
11319
11320 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11321
11322         * auth-source.el (auth-source-protocols)
11323         (auth-source-protocols-customize, auth-source-choices): Add and
11324         modified variable customizations and defaults.
11325         (auth-source-pick, auth-source-user-or-password)
11326         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11327         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11328         (auth-source-user-or-password-sftp)
11329         (auth-source-user-or-password-smtp): Use new variables and provide an
11330         interface to netrc.el.
11331
11332 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11333
11334         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11335         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11336         Make sure the nntp port to specify is a string.
11337
11338 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11339
11340         * nntp.el: Use with-current-buffer.
11341         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11342         dubious mm-with-unibyte-current-buffer.
11343         (nntp-with-open-group-function): New function extracted from
11344         nntp-with-open-group macro.
11345         (nntp-with-open-group): Use the function, so it's easier to debug.
11346         Add indentation and debugging info.
11347         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11348         Recommend the use of the netcat alternatives.
11349
11350         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11351         Avoid mm-string-as-multibyte as well.
11352
11353         * nnweb.el (nnweb-insert-html):
11354         Remove use of nnheader-string-as-multibyte.
11355
11356         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11357         (nnheader-string-as-multibyte): Remove.
11358
11359         * mm-view.el: Use inhibit-read-only.
11360         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11361         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11362         or unibyte-string.
11363
11364         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11365         (mm-uu-yenc-extract): Use with-current-buffer.
11366
11367         * gnus-soup.el (gnus-soup-send-packet): Don't use
11368         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11369
11370         * nnmh.el: Use with-current-buffer.
11371         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11372         mm-string-as-multibyte on the output of mm-encode-coding-string.
11373
11374         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11375         (nnimap-request-move-article): Use with-current-buffer.
11376
11377         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11378         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11379         conversion uses string-make-unibyte rather than string-as-unibyte.
11380
11381         * gnus-msg.el: Use with-current-buffer.
11382
11383         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11384
11385 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11386
11387         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11388         string for caching if it is 'PIN.
11389
11390 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * lpath.el: Consider the case without Emacs/W3.
11393
11394 2008-03-08  Glenn Morris  <rgm@gnu.org>
11395
11396         * time-date.el (date-to-time, time-subtract, time-add)
11397         (safe-date-to-time): Doc fixes.
11398
11399 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * mail-source.el (mail-source-delete-old-incoming-confirm):
11402         Change default to nil.
11403         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11404
11405 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * lpath.el: Rearrange.
11408
11409         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11410         (gnus-article-goto-prev-page): Work for articles having ^L's.
11411
11412         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11413
11414         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11415
11416 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11417
11418         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11419         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11420         (gnus-bookmark-jump): Adjust some variable names.
11421
11422 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11423
11424         * auth-source.el: New package.
11425         (auth-source-choices): Add customization entry point variable.
11426
11427         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11428         bug.
11429
11430 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11431
11432         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11433         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11434         (gnus-registry-install-shortcuts): Rename from
11435         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11436         the `gnus-registry-mark-map' keymap dynamically from
11437         `gnus-registry-marks'.  The generated functions update the summary line
11438         when a registry mark is added or deleted, and will call
11439         `gnus-registry-install-p' (see the comments in the code).
11440         (gnus-registry-user-format-function-M): Use concat intelligently.
11441
11442         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11443         the registry mark functions.
11444
11445 2008-03-05  Glenn Morris  <rgm@gnu.org>
11446
11447         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11448         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11449         gnus-art.
11450         (top-level): No need to load own source when compiling.
11451
11452 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11453
11454         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11455         Suggested by <chris.anderton@zetnet.co.uk>.
11456
11457 2008-03-04  Glenn Morris  <rgm@gnu.org>
11458
11459         * gnus-sum.el (top-level): No need to require gnus when compiling,
11460         since unconditionally required near start of file.
11461         (gnus-summary-display-while-building): Move definition before use.
11462
11463 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11464
11465         * gnus-registry.el (gnus-registry-user-format-function-M):
11466         Add formatting function.
11467
11468 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11469
11470         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11471         with plists.
11472         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11473         Use new format.
11474
11475 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11478         `where-is-internal' that returns a range of key sequences.
11479
11480 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11481
11482         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11483
11484         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11485         (gnus-summary-jump-to-group): Consider windows on other displayed
11486         frames as well.  Similar changes might be needed elsewhere, but that's
11487         the one I've bumped into during my use.
11488
11489         * nndoc.el (nndoc-oe-dbx-type-p):
11490         * gnus-msg.el (gnus-debug):
11491         * gnus-group.el (gnus-update-group-mark-positions):
11492         Use mm-string-to-multibyte.
11493
11494 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11495
11496         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11497         doesn't handle NotDashEscaped.
11498
11499         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11500         (mml-dnd-attach-options): Fix typo in custom choice.
11501
11502         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11503         Change nndoc-article-type to mbox.
11504         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11505
11506         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11507         to nil, instead of html2text.
11508
11509         * imap.el (imap-debug): Add `imap-ping-server'.
11510
11511         * gnus-bookmark.el: Add FIXMEs.
11512
11513         * message.el (message-form-letter-separator)
11514         (message-send-form-letter-delay): New variables.
11515         (message-send-form-letter): Use them.  New command to send form
11516         letters.  Requested by Uwe Siart.
11517         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11518
11519 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * Update copyright years.
11522
11523 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         Sync from EMACS_22_BASE.
11526
11527         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11528
11529 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11530
11531         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11532         empty author.
11533
11534 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11535
11536         * gnus-registry.el (gnus-registry-marks): Add variable for
11537         customization of marks and their appearance.
11538         (gnus-registry-read-mark): Use it.
11539         (gnus-registry-do-marks): Add utility function to loop through
11540         `gnus-registry-marks'.
11541         (gnus-registry-install-shortcuts-and-menus): Add function to install
11542         shortcuts and menus.
11543         (gnus-registry-initialize): Use it.
11544         (gnus-registry-default-mark): Clarify documentation.
11545
11546 2008-02-29  Glenn Morris  <rgm@gnu.org>
11547
11548         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11549         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11550         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11551         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11552         Change defcustom :version from 23.0 to 23.1.
11553
11554 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11555
11556         * gnus-registry.el (gnus-registry-follow-group-p)
11557         (gnus-registry-post-process-groups): Add functions to aid registry
11558         splitting and improve logging.  Clarify behavior in function
11559         documentation.
11560         (gnus-registry-split-fancy-with-parent): Use them.
11561
11562 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11563
11564         * gnus-art.el: Use with-current-buffer.
11565
11566 2008-02-27  David Engster  <dengste@eml.cc>
11567
11568         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11569         Express real group name in the response.
11570
11571 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11574         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11575         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11576         autoload gnus-registry-fetch-group when compiling.
11577         (nnmairix-request-group-with-article-number-correction):
11578         Remove unreferenced argument passed to nnmairix-call-backend.
11579
11580 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11581
11582         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11583         (mm-uu-extract): Improve face for low color ttys.
11584         Reported by Sascha Wilde.
11585
11586 2008-02-27  Glenn Morris  <rgm@gnu.org>
11587
11588         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11589         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11590         variables to defconsts.  Convert comments to doc-strings.
11591         (nnmairix-last-server, nnmairix-current-server): Convert from free
11592         variables to defvars.  Convert comments to doc-strings.
11593         (gnus-registry-fetch-group): Autoload.
11594         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11595         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11596         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11597         caddr.
11598         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11599         nnmairix-request-group-with-article-number-correction call.
11600         (nnmairix-fast, nnmairix-group): New, less general names, for free
11601         variables passed from nnmairix-request-group to
11602         nnmairix-request-group-with-article-number-correction.  Declare.
11603         (nnmairix-request-group-with-article-number-correction):
11604         Use nnmairix-fast, nnmairix-group rather than fast, group.
11605
11606 2008-02-26  David Engster  <dengste@eml.cc>
11607
11608         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11609         version 0.5.
11610
11611 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11612
11613         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11614         instead of making an extra function call.  Don't add the current group
11615         to articles only when they have the group.  Use
11616         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11617         Reported by David <de_bb@arcor.de>.
11618
11619 2008-02-24  Miles Bader  <miles@gnu.org>
11620
11621         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11622         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11623         (mm-find-mime-charset-region):
11624         * mm-bodies.el (mm-encode-body):
11625         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11626
11627 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11630         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11631
11632 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11633
11634         * mail-source.el (mail-source-delete-incoming): Change default.
11635         Supplement doc string.
11636
11637         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11638
11639 2008-02-14  Glenn Morris  <rgm@gnu.org>
11640
11641         * time-date.el (format-seconds): New function.
11642
11643 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11644
11645         * nnmail.el (nnmail-message-id-cache-file): Derive from
11646         `gnus-home-directory'.
11647
11648 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11651         Document negative prefix.
11652
11653         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11654
11655 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11656
11657         * message.el (message-unsent-separator): Add the Exim bounce
11658         separator.
11659
11660 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11661
11662         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11663         list.
11664         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11665         recipient/signer list.
11666
11667 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * Makefile.in (datarootdir): Define.
11670         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11671         name that might contain whitespace.
11672
11673 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11676         fbound (Emacs 23 unicode), signal an error.
11677
11678 2008-02-08  Glenn Morris  <rgm@gnu.org>
11679
11680         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11681
11682 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11683
11684         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11685         ports to the calls to `netrc-machine-user-or-password' in addition to
11686         "imap" and "imaps".
11687
11688 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11689
11690         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11691
11692         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11693
11694 2008-02-01  Kenichi Handa  <handa@m17n.org>
11695
11696         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11697         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11698         (rfc2104-hash): Convert the result of concat to unibyte string.
11699
11700 2008-02-01  Dave Love  <fx@gnu.org>
11701
11702         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11703         coding-system-for-read.
11704         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11705
11706 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11707
11708         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11709         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11710         <hanche@math.ntnu.no>.
11711
11712 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11715
11716         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11717
11718 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11719
11720         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11721         * message.el (message-beginning-of-line): Use featurep instead of bound
11722         tests in order to resolve conditionals at compile time.
11723
11724 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11725
11726         * mail-source.el (mail-sources): Add `group' choice.
11727
11728         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11729         parameter `in-group' to control into which group the articles go.
11730         Add treatment of `group' mail-source.
11731
11732 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11735
11736         * mm-decode.el (mm-dissect-buffer): Decode description.
11737
11738         * mml.el (mml-to-mime): Encode message header first.
11739
11740 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11743         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11744
11745         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11746         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11747
11748 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11749
11750         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11751
11752 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11755         prefix keys.
11756         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11757         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11758         gnus-xmas.el.
11759
11760         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11761         (gnus-xmas-article-describe-bindings): New function.
11762         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11763         gnus-xmas-article-describe-bindings.
11764
11765         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11766
11767 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11768
11769         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11770         Add new variables for article mark management.
11771         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11772         list of extra data entries which, when present, will indicate that the
11773         article ID should not be trimmed from the registry.
11774         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11775         functions.
11776         (gnus-registry-read-mark): New function to read a mark name from the
11777         user.
11778         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11779         (gnus-registry-set-article-mark-internal): New functions to add and
11780         remove marks.
11781         (gnus-registry-get-article-marks): New function to show the marks for
11782         an article, or retrieve them for further use.
11783
11784 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11787         keys when no argument is given.
11788
11789 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11790
11791         * imap.el (imap-ping-server): New variable.
11792         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11793         (imap-ping-server): Minor doc string fixes.
11794
11795 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11796
11797         * imap.el (imap-ping-server): New function.
11798         (imap-opened): Call imap-ping-server.
11799
11800 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11801
11802         * gnus-sum.el (gnus-article-sort-by-random)
11803         (gnus-thread-sort-by-random): Fix doc strings.
11804         Reported by jidanni@jidanni.org.
11805
11806 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * gnus-art.el (gnus-article-describe-bindings): New function.
11809         (gnus-article-read-summary-keys): Use it.
11810         (gnus-article-mode-map): Bind `C-h b' to it.
11811
11812 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11815         XEmacs.
11816         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11817         Protect against non-character events.
11818
11819         * lpath.el: Fbind map-keymap for Emacs 21.
11820
11821 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11822
11823         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11824         New command.
11825         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11826         instead of END.  Change name of the temp file.
11827         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11828         customizable.
11829
11830 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11833         bind `S W' to gnus-article-wide-reply-with-original; set default
11834         binding to gnus-article-read-summary-send-keys.
11835         (gnus-article-read-summary-keys): Fix the order of keys; display
11836         continuation keys correctly in the echo area; describe bindings
11837         correctly when keys end with `C-h'.
11838         (gnus-article-read-summary-send-keys): New function.
11839         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11840         Work for gnus-article-read-summary-send-keys; display continuation keys
11841         correctly in the echo area.
11842         (gnus-article-reply-with-original): Ignore prefix argument.
11843         (gnus-article-wide-reply-with-original): New function.
11844
11845         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11846         Emacs 21.
11847
11848 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11851         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11852
11853 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11854
11855         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11856         (gnus-group-read-ephemeral-gmane-group): New command.
11857
11858 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11859
11860         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11861
11862 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11863
11864         * message.el (message-send-mail-function): Increase custom version.
11865
11866         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11867         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11868
11869 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11870
11871         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11872         for the cases where imap-authenticate is called with a nil buffer
11873         parameter.
11874
11875 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11878         html parts correctly; support forwarded messages.
11879         (gnus-article-browse-html-article): Remove work buffers.
11880
11881         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11882         compiling.
11883         (netrc-bound-and-true-p): New macro.
11884         (netrc-parse): Use it instead of bound-and-true-p that is not available
11885         in XEmacs 21.4.
11886
11887 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11888
11889         * gnus-registry.el (gnus-registry-mark-article)
11890         (gnus-registry-article-marks): Add functionality to mark articles
11891         through the Gnus registry.
11892
11893         * encrypt.el: Clarify documentation for the new pgg method.
11894         (encrypt-file-alist): Add PGG option.
11895         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11896         functionality.  Abstract password key and messaging to external
11897         functions.
11898         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11899         (encrypt-message-method-and-cipher): Add new convenience external
11900         functions.
11901         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11902         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11903
11904         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11905         (netrc-parse): Use encrypt-file-alist to determine if
11906         encrypt-find-model or encrypt-insert-file-contents should be used.
11907
11908         * encrypt.el: Clarify documentation.  Load password-cache or
11909         password, whichever one is found first, instead of autoloading.
11910
11911 2007-12-19  Glenn Morris  <rgm@gnu.org>
11912
11913         * mml.el (message-options-set, message-narrow-to-head)
11914         (message-in-body-p, message-mail-p, message-encode-message-body):
11915         Autoload.
11916         (message-remove-header, message-narrow-to-headers-or-head)
11917         (message-subscribed-p, message-make-mail-followup-to)
11918         (message-position-on-field, message-news-p)
11919         (message-options-set-recipient, message-generate-headers)
11920         (message-sort-headers): Declare as functions.
11921
11922 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11925         convention in doc string.
11926
11927 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11930         title to html parts.
11931         (gnus-article-browse-html-article): Pass message header to it.
11932
11933         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11934
11935 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11936
11937         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11938         or password compatible with XEmacs.
11939
11940 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11941
11942         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11943         format document.
11944         (gnus-mime-delete-part): Don't write description line if empty.
11945         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11946
11947 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11948
11949         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11950         (gnus-summary-mark-read-and-unread-as-read)
11951         (gnus-summary-mark-current-read-and-unread-as-read)
11952         (gnus-summary-mark-unread-as-ticked): Doc fix.
11953         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11954
11955 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11958         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11959
11960 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11963         yes-or-no-p.
11964
11965 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * mm-decode.el (mm-add-meta-html-tag): New function.
11968         (mm-save-part-to-file, mm-pipe-part): Use it.
11969
11970         * gnus-art.el (gnus-article-browse-delete-temp-files):
11971         Use gnus-y-or-n-p instead of y-or-n-p.
11972         (gnus-article-browse-html-parts): Work with message/external-body; use
11973         mm-add-meta-html-tag.
11974
11975 2007-12-11  Glenn Morris  <rgm@gnu.org>
11976
11977         * gnus-cache.el: Require gnus-sum not just when compiling.
11978
11979         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11980
11981         * gnus-int.el (gnus-server-opened, gnus-status-message):
11982         Move definitions before use.
11983
11984         * mm-decode.el: Require gnus-util.
11985         (mm-remove-part): Only call delete-annotation on XEmacs.
11986
11987         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11988
11989         * nnmail.el: Require gnus-int.
11990
11991         * spam.el: Move `require's before `eval-when-compile's.
11992
11993         * gnus-ems.el (gnus-alive-p):
11994         * gnus-fun.el (message-goto-eoh):
11995         * gnus-util.el (gnus-group-name-decode):
11996         * mail-source.el (gnus-compress-sequence):
11997         * message.el (Info-goto-node, format-spec):
11998         * mm-bodies.el (message-options-get):
11999         * mm-decode.el (mm-view-pkcs7):
12000         * mm-util.el (gmm-write-region):
12001         * mml-smime.el (mml-compute-boundary)
12002         (gnus-completing-read-with-default):
12003         * mml.el (widget-button-press, gnus-make-hashtable):
12004         * mml1991.el (mm-decode-content-transfer-encoding)
12005         (mm-encode-content-transfer-encoding)
12006         (message-options-get, message-options-set):
12007         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12008         * nnfolder.el (gnus-request-group):
12009         * nnheader.el (ietf-drums-unfold-fws):
12010         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12011         * smime.el (gnus-run-mode-hooks):
12012         * spam-stat.el (gnus-message): Autoload.
12013
12014         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12015         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12016         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12017         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12018         Add declare-function compatibility definition.
12019
12020         * gnus-cache.el (nnvirtual-find-group-art):
12021         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12022         (gnus-add-image, gnus-add-wash-type):
12023         * gnus-group.el (nnkiboze-score-file):
12024         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12025         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12026         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12027         (message-tokenize-header, gnus-get-buffer-create)
12028         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12029         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12030         * gnus.el (gnus-group-decoded-name):
12031         * mail-source.el (imap-capability):
12032         * mm-bodies.el (message-options-set):
12033         * mm-decode.el (gnus-configure-windows):
12034         * mm-extern.el (message-goto-body):
12035         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12036         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12037         (epg-sub-key-validity, message-options-set):
12038         * mml.el (widget-event-point, gnus-configure-windows):
12039         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12040         * mml2015.el (epg-check-configuration, epg-configuration)
12041         (message-options-set):
12042         * nndb.el (nndb-request-article):
12043         * nnfolder.el (gnus-request-create-group):
12044         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12045         * nnmaildir.el (gnus-group-mark-article-read):
12046         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12047         * rfc1843.el (message-fetch-field):
12048         * spam.el (gnus-extract-address-components):
12049         Declare as functions.
12050
12051 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12054
12055         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12056
12057         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12058         bind show-trailing-whitespace for XEmacs.
12059
12060 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12061
12062         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12063         new no-op macro for backward compatibility.
12064
12065         * imap.el (imap-string-to-integer): New function.
12066
12067 2007-12-09  Glenn Morris  <rgm@gnu.org>
12068
12069         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12070
12071         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12072         * message.el, mm-view.el, sieve-manage.el, smime.el:
12073         Add declare-function compatibility definition.
12074
12075         * gnus-art.el (w3-region, w3m-region, Info-menu):
12076         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12077         * gnus-sum.el (gnus-get-predicate):
12078         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12079         * message.el (mail-abbrev-in-expansion-header-p):
12080         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12081         (w3m-detect-meta-charset, w3m-region):
12082         * sieve-manage.el (password-read, password-cache-add)
12083         (password-cache-remove):
12084         * smime.el (password-read-and-add): Declare as functions.
12085
12086 2007-12-08  David Kastrup  <dak@gnu.org>
12087
12088         * gnus-sum.el (gnus-summary-simplify-subject-query):
12089         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12090         `message'.
12091
12092 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12095         it to bind idna-program, installation-directory, defined-colors, and
12096         face-attribute for XEmacs of the version that compiles defcustom forms.
12097
12098 2007-12-07  Glenn Morris  <rgm@gnu.org>
12099
12100         * gnus-art.el (article-make-date-line): Revert previous change.
12101
12102 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12105
12106 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12107
12108         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12109         Call gnus-add-to-range ranges only once with a prepared article-list.
12110
12111 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12112
12113         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12114         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12115         group names with backslashes.
12116         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12117
12118 2007-12-06  Deepak Goel  <deego3@gmail.com>
12119
12120         * gnus-art.el (article-make-date-line):
12121         * gnus-start.el (gnus-load):
12122         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12123
12124 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * gnus-art.el (gnus-use-idna):
12127         * gnus-start.el (gnus-site-init-file):
12128         * message.el (message-use-idna):
12129         * mm-uu.el (mm-uu-hide-markers):
12130         * smiley.el (smiley-style): Revert changes that suppress warnings.
12131
12132 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12135         specify charset to html source.
12136         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12137
12138 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12141         idna-program in order to suppress byte compile warning issued by XEmacs
12142         that came to byte compile the default value section of defcustom forms
12143         recently.
12144
12145         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12146         value of installation-directory.
12147
12148         * message.el (message-use-idna): Don't directly refer to the value of
12149         idna-program.
12150
12151         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12152
12153         * smiley.el (smiley-style): Don't directly call face-attribute.
12154
12155 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12156
12157         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12158
12159         * gnus-dired.el: Reduce Gnus dependencies.
12160         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12161         Don't require.  Use autoloads instead.
12162         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12163         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12164         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12165         (gnus-dired-mode): Adjust doc string.
12166         (gnus-dired-mail-mode): New variable.
12167         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12168         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12169         (gnus-dired-mail-buffers): New function.  Return mail or message
12170         composition buffers.
12171         (gnus-dired-attach): Use it.
12172         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12173         NO-DECODE.
12174         (gnus-dired-print): Use `gnus-print-buffer' depending on
12175         `gnus-dired-mail-mode'.
12176
12177 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * rfc2047.el (rfc2047-encoded-word-regexp)
12180         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12181         explaining what regexp patterns are for.
12182
12183 2007-12-04  Glenn Morris  <rgm@gnu.org>
12184
12185         * password.el: Move to password-cache.el.
12186
12187         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12188         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12189         * mml-smime.el (password-read, password-cache-add)
12190         (password-cache-remove):
12191         No need to autoload, since mml-sec requires password.
12192
12193         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12194         * message.el (gnus-extract-address-components):
12195         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12196
12197         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12198         password.
12199
12200 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12201
12202         * mailcap.el: Reduce dependencies.
12203         (mail-header-parse-content-type): Autoload.
12204         (mailcap-delete-duplicates): New alias.
12205         (mailcap-mime-info): Add optional argument NO-DECODE.
12206         (mailcap-mime-types): Use mailcap-delete-duplicates.
12207
12208         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12209
12210 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12211
12212         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12213         (imap-parse-status): Upcase status-att for servers that sends them
12214         lower-case (e.g., MS Exchange 2007).
12215
12216 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12217
12218         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12219         function.
12220
12221         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12222         (gnus-uu-yenc-article): New function.
12223
12224         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12225
12226         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12227
12228 2007-12-02  Glenn Morris  <rgm@gnu.org>
12229
12230         * binhex.el (binhex): New custom group.
12231         (binhex-decoder-program, binhex-decoder-switches)
12232         (binhex-use-external): Move to the binhex custom group.
12233
12234         * uudecode.el (uudecode): New custom group.
12235         (uudecode-decoder-program, uudecode-decoder-switches)
12236         (uudecode-use-external): Move to the uudecode custom group.
12237
12238         * netrc.el (top-level): Don't load `encrypt' features.
12239         (netrc-parse): Don't use encrypt.
12240         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12241
12242         * encrypt.el: Remove file.
12243
12244 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12247         matches on patches.
12248
12249         * gnus-art.el (gnus-article-browse-html-article):
12250         Mention `mm-text-html-renderer' in the doc string.
12251
12252         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12253         string.  Add comments.
12254
12255         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12256         if rhs is ASCII.
12257
12258 2007-12-01  Glenn Morris  <rgm@gnu.org>
12259
12260         * mail-source.el (top-level): Require format-spec before
12261         eval-when-compile.
12262
12263 2007-11-30  Glenn Morris  <rgm@gnu.org>
12264
12265         * encrypt.el: Require password, rather than autoloading password-read.
12266
12267 2007-11-29  Glenn Morris  <rgm@gnu.org>
12268
12269         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12270         (sasl-make-client, sasl-next-step, sasl-step-data)
12271         (sasl-step-set-data): Declare as functions.
12272
12273 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12274
12275         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12276
12277 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12278
12279         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12280         certs should be verified and what is to be done in the event of a
12281         verification failure.
12282
12283         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12284         caller can indicate whether the cache should be disregarded for this
12285         call.  This way the result of the call is reproducible at all times and
12286         can be considered a canonical server name for the supplied method.
12287         (gnus-agent-method-p): Canonicalize server names by pushing their
12288         method through `gnus-method-to-server' using the no-cache argument.
12289
12290         * gnus-srvr.el (gnus-server-insert-server-line):
12291         Call `gnus-method-to-server' with `no-cache' argument.
12292
12293         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12294         gnus-agent-possibly-synchronize-flags as this should be called when the
12295         server is actually being opened.
12296         (gnus-agent-possibly-synchronize-flags)
12297         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12298         flags file of an agentized server to the latter function.
12299
12300         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12301         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12302         after a connection has been established successfully.
12303
12304 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-art.el (article-display-face): Force to display face if called
12307         interactively; check if gnus-article-x-face-too-ugly matches author.
12308         (article-display-x-face): Display face even if From header is missing
12309         as article-display-face does.
12310
12311 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12312
12313         * hashcash.el (message-narrow-to-headers-or-head)
12314         (message-fetch-field, message-goto-eoh)
12315         (message-narrow-to-headers): Declare as functions.
12316
12317 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * mail-source.el (mail-sources): Default to fetch from file for
12320         compatibility with default of nnmail-spool-file.
12321
12322 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12325         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12326         to look for encoded word that should be encoded again.
12327         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12328         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12329         encoding pattern.
12330         (rfc2047-decode-region): Switch strict regexp and loose one according
12331         to rfc2047-allow-irregular-q-encoded-words.
12332
12333 2007-11-25  Romain Francoise  <romain@orebokech.com>
12334
12335         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12336
12337 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12338
12339         * tls.el (tls-program): Provide more custom choices from
12340         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12341         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12342
12343 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12344
12345         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12346         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12347
12348         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12349         `nnmail-spool-file'.
12350
12351         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12352         `nnmail-spool-file'.
12353
12354         * gnus-move.el (gnus-change-server): Ditto.
12355
12356         * gnus-kill.el (gnus-batch-score): Ditto.
12357
12358         * gnus-cache.el (gnus-jog-cache): Ditto.
12359
12360         * gnus-msg.el (gnus-summary-reply):
12361         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12362
12363 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12364
12365         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12366         version.  Minor improvement to doc strings.
12367         (tls-program): Add comment.
12368
12369 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12370
12371         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12372         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12373         mismatch between the hostname provided in the certificate and the name
12374         of the host connnecting to.
12375         (open-tls-stream): Use them.  Check certificates against trusted root
12376         certificates.
12377
12378 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12379
12380         * gnus-cache.el (gnus-cache-generate-nov-databases):
12381         Use nnml-generate-nov-databases-directory instead of
12382         nnml-generate-nov-databases-1.
12383
12384 2007-11-24  Glenn Morris  <rgm@gnu.org>
12385
12386         * message.el (message-tool-bar-retro): Update for rename
12387         mail_send.xpm->mail-send.xpm.
12388
12389 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12390
12391         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12392         `smime-ldap-search' for Emacs 22 and up.
12393
12394 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12395
12396         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12397
12398         * message.el (message-send-mail-function): Fix error convention.
12399         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12400         (message-widen-reply, message-send-mail, message-talkative-question)
12401         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12402         (message-clone-locals, message-send-news): Use with-current-buffer.
12403         (message-insert-or-toggle-importance): Remove unused var `valid'.
12404         (message-make-references): Remove unused var `new-references'.
12405         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12406
12407 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12408
12409         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12410         (spam-split-symbolic-return-positive): Reflow docstring.
12411         (spam-backends, spam-summary-exit-behavior)
12412         (spam-mark-ham-unread-before-move-from-spam-group)
12413         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12414         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12415         (spam-clear-cache, spam-backend-check, spam-install-backend)
12416         (spam-install-statistical-backend, spam-list-of-processors)
12417         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12418         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12419         (spam-check-crm114, spam-initialize, spam-unload-hook):
12420         Fix typos in docstrings.
12421
12422 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12425         been checked if they have never been read and those group levels are
12426         higher than the one that a user specified.
12427
12428 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12431         foreign groups unless a group level is specified by a user.
12432         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12433
12434 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12435
12436         * message.el (message-send-mail-function): Require sendmail.
12437
12438 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12439
12440         * message.el (message-send-mail-function): Check for smtpmail too.
12441
12442         * utf7.el (utf7-encode, utf7-decode): Use coding system
12443         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12444
12445         * message.el (message-send-mail-function): New function.
12446         (message-send-mail-function): Set default using
12447         message-send-mail-function.  Adjust doc string.
12448         (message-send-mail-with-mailclient): New function.
12449
12450 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12451
12452         * smime.el (from):
12453         * rfc2047.el (message-posting-charset):
12454         * qp.el (mm-use-ultra-safe-encoding):
12455         * pop3.el (parse-time-months):
12456         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12457         * nnml.el (files):
12458         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12459         (jka-compr-compression-info-list, ange-ftp-path-format)
12460         (efs-path-regexp):
12461         * nndiary.el (files):
12462         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12463         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12464         (epg-digest-algorithm-alist, inhibit-redisplay)
12465         (password-cache-expiry):
12466         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12467         (pgg-output-buffer, password-cache-expiry):
12468         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12469         (efs-path-regexp):
12470         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12471         (inhibit-redisplay):
12472         * mm-uu.el (file-name, start-point, end-point, entry)
12473         (gnus-newsgroup-name, gnus-newsgroup-charset):
12474         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12475         (latin-unity-ucs-list):
12476         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12477         (mm-uu-binhex-decode-function):
12478         * message.el (gnus-message-group-art, gnus-list-identifiers)
12479         (rmail-enable-mime-composing, gnus-local-organization)
12480         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12481         (gnus-read-active-file, facemenu-add-face-function)
12482         (facemenu-remove-face-function, gnus-article-decoded-p)
12483         (tool-bar-mode):
12484         * mail-source.el (display-time-mail-function):
12485         * gnus-util.el (nnmail-pathname-coding-system)
12486         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12487         (gnus-original-article-buffer, gnus-user-agent)
12488         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12489         (xemacs-codename, sxemacs-codename, emacs-program-version):
12490         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12491         * gnus-start.el (gnus-agent-covered-methods)
12492         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12493         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12494         (gnus-newsgroup-headers, gnus-group-list-mode)
12495         (gnus-group-mark-positions, gnus-newsgroup-data)
12496         (gnus-newsgroup-unreads, nnoo-state-alist)
12497         (gnus-current-select-method, mail-sources)
12498         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12499         (nnmail-spool-file, gnus-cache-active-hashtb):
12500         * gnus-mh.el (mh-lib-progs):
12501         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12502         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12503         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12504         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12505         (gnus-group-buffer):
12506         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12507         (font-lock-set-defaults):
12508         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12509         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12510         (gnus-summary-post-menu, total-parts, type, condition, length):
12511         * gnus-agent.el (gnus-agent-read-agentview):
12512         * flow-fill.el (show-trailing-whitespace):
12513         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12514         eval-and-compile wrappers for byte compiler pacifiers.
12515
12516         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12517         (mm-display-inline-fontify): Check for featurep 'xemacs not
12518         extent-list.
12519
12520         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12521         itimer-list.
12522         (mm-create-image-xemacs): Only do something for XEmacs.
12523         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12524
12525         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12526
12527         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12528         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12529
12530 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12531
12532         * nnimap.el (nnimap-split-download-body):
12533         * gnus-demon.el (gnus-demon):
12534         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12535
12536 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12537
12538         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12539         New macros.
12540         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12541         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12542         copy data from unibyte buffer to multibyte current buffer.
12543         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12544         to copy data from unibyte current buffer to multibyte buffer.
12545         (nntp-make-process-buffer): Make process buffer unibyte.
12546
12547         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12548
12549 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12550
12551         * pop3.el (pop3-open-server): Accept and process data more robustly at
12552         connection start to avoid spurious "POP SSL connection failed" errors.
12553
12554 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12557         read group names.
12558
12559 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12560
12561         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12562
12563 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12566         (nnmail-save-active): Use a unibyte buffer when saving active file,
12567         which may contain non-ASCII group names.
12568
12569         * nnml.el (nnml-request-group): Decode group names in messages.
12570
12571 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * message.el (message-citation-line-function)
12574         (message-insert-formatted-citation-line): Fix spelling of
12575         `message-insert-formated-citation-line'.
12576
12577 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12578
12579         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12580
12581 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12582
12583         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12584         nnmail-pathname-coding-system.
12585
12586         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12587         that a user enters; decode group names in messages.
12588
12589         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12590
12591 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12592
12593         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12594
12595         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12596
12597         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12598         risky local variable.
12599
12600         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12601
12602 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12603
12604         * encrypt.el: Improve documentation to fix function name typo.
12605         Reported by Daiki Ueno <ueno@unixuser.org>.
12606
12607 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12610         even if the point is not in the last page of an article.
12611         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12612         back to the previous page.
12613
12614 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12617
12618 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12621
12622 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12623
12624         * message.el (message-check-news-body-syntax):
12625         Avoid mm-string-as-multibyte.
12626         (message-hide-headers): Don't assume (point-min)==1.
12627
12628 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * message.el (message-remove-blank-cited-lines): Fix if remove is
12631         given.
12632         (message-bogus-address-regexp): New variable.
12633         (message-bogus-recipient-p): New function.
12634         (message-check-recipients): New command.
12635         (message-syntax-checks): Add `bogus-recipient'.
12636         (message-fix-before-sending): Add `bogus-recipient'.
12637
12638         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12639         (gnus-treat-body-boundary): Don't test window-system.
12640
12641 2007-10-28  Leo  <sdl.web@gmail.com>
12642
12643         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12644
12645 2007-10-28  Miles Bader  <miles@gnu.org>
12646
12647         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12648         at compile-time too.
12649
12650 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * gnus-msg.el (gnus-message-setup-hook):
12653         Add `message-remove-blank-cited-lines' to options.
12654
12655 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12656
12657         * message.el (message-remove-blank-cited-lines): New function.
12658         Suggested by Karl Plästerer.
12659
12660 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12663         mapc.
12664
12665         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12666         (top-level): Use mapc to set functions to be traced for debugging.
12667
12668         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12669         called for effect with while loop.
12670
12671         * message.el (message-talkative-question): Replace mapcar called for
12672         effect with mapc.
12673
12674         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12675         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12676         called for effect with dolist.
12677
12678         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12679
12680         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12681         gnus-extra-headers and nnmail-extra-headers.
12682
12683         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12684         called for effect with dolist.
12685         (top-level): Use mapc to set functions to be traced for debugging.
12686
12687         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12688         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12689         dolist.
12690
12691         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12692         Replace mapcar called for effect with mapc.
12693         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12694         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12695         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12696         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12697
12698         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12699         remove-if that's a cl function.
12700
12701         * webmail.el (webmail-debug): Replace mapcar called for effect with
12702         dolist.
12703
12704         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12705         with mapc.
12706
12707 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12710         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12711         with while loop.
12712
12713         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12714         functions from article-* functions.
12715         (gnus-multi-decode-header): Replace mapcar called for effect with
12716         dolist.
12717
12718         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12719         (gnus-bookmark-show-details): Replace mapcar called for effect with
12720         while loop.
12721
12722         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12723         called for effect with while loop.
12724
12725         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12726         with dolist.
12727
12728         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12729         Replace mapcar called for effect with dolist.
12730
12731         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12732
12733         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12734         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12735         Replace mapcar called for effect with dolist.
12736         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12737         mapc.
12738
12739         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12740         Replace mapcar called for effect with dolist.
12741         (gnus-topic-list): Replace mapcar called for effect with mapc.
12742
12743         * gnus.el: Use mapc instead of mapcar to add autoloads.
12744
12745 2007-10-23  Richard Stallman  <rms@gnu.org>
12746
12747         * gnus-group.el (gnus-group-highlight): Mark as risky.
12748
12749 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * gnus.el (gnus-server-to-method): Return method found first in
12752         gnus-newsrc-alist.
12753
12754         * gnus-art.el (gnus-article-highlight-signature)
12755         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12756         button overlay without the front stickiness.
12757
12758 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12759
12760         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12761         overview buffer needed a catch to receive its throw.
12762         (gnus-agent-flush-cache): Declare as interactive to make this function
12763         easier to use.
12764
12765 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12766
12767         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12768         `next-line'.
12769
12770 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12773         exclude address matching message-dont-reply-to-names.
12774
12775 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * gnus-util.el (gnus-string<): New function.
12778
12779         * gnus-sum.el (gnus-article-sort-by-author)
12780         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12781
12782 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12783
12784         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12785         the frame-focus tag is set in gnus-buffer-configuration.
12786
12787 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12790         the front stickiness.
12791
12792 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12795         url pattern; remove duplicate one.
12796         (gnus-article-extend-url-button): New function.
12797         (gnus-article-add-buttons): Use it.
12798         (gnus-button-push): Use concatenated url that it makes.
12799
12800 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12801
12802         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12803
12804 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12805
12806         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12807         Don't hardcode point-min==1.
12808
12809 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12810
12811         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12812         Fix comment about "iso8859-1".
12813
12814 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12815
12816         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12817         ones returned from the verify-function.
12818
12819         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12820         Call mml2015-extract-cleartext-signature if extraction failed.
12821
12822 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12823
12824         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12825         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12826         failed.
12827
12828 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12829
12830         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12831
12832 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12833
12834         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12835         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12836         recommends to use EasyPG instead of PGG.
12837
12838         * pgg.el: Revert to revision 6.23.2.16.
12839
12840         * pgg-def.el: Revert to revision 6.6.2.14.
12841
12842         * pgg-gpg.el: Revert to revision 6.23.2.34.
12843
12844 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12845
12846         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12847         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12848         thread for both the null and zero (kill/expire thread) universal prefix
12849         cases.
12850         (gnus-summary-expire-thread): Add new function to expire a thread,
12851         using gnus-summary-kill-thread.
12852         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12853         shortcuts for gnus-summary-expire-thread.
12854         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12855         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12856
12857 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12858
12859         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12860         extras value, so an extras entry can be deleted.
12861         (gnus-registry-delete-extra-entry): Use it.
12862         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12863         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12864         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12865         storage through the gnus-registry, and provide an appropriate API for
12866         it.
12867
12868 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12871         Suggested by Leo <sdl.web@gmail.com>.
12872
12873         * gnus.el: Do.
12874
12875 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12878         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12879
12880         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12881
12882         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12883         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12884
12885 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12888         newline.
12889         (nnmbox-request-accept-article): Don't change article in source buffer;
12890         narrow to header to use message-fetch-field rather than
12891         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12892         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12893         as delimiters; make sure article ends with newline.
12894         (nnmbox-delete-mail): Correct last position of article to be deleted;
12895         ignore X-Gnus-Newsgroup header in article body.
12896         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12897         positions; make sure article ends with newline.
12898
12899         * message.el (message-display-abbrev): Don't infloop when a user
12900         inserts SPC in the beginning of header.
12901
12902         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12903         coding-system-for-read and coding-system-for-write for XEmacs having no
12904         file-coding feature.
12905
12906         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12907
12908 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12909
12910         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12911         list of groups not followed by default.  Fix type to be regexp.
12912         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12913
12914 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12915
12916         * hmac-def.el (define-hmac-function): Switch from old-style to
12917         new-style backquotes.
12918
12919         * md4.el (md4-make-step): Likewise.
12920
12921 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12924         raw-text coding system when saving .newsrc file, which may contain
12925         non-ASCII group names.
12926
12927 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-cus.el (gnus-score-extra): New widget.
12930         (gnus-score-extra-convert): New function.
12931         (gnus-score-customize): Use it for Extra.
12932
12933 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12934
12935         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12936         (mml2015-mailcrypt-clear-verify): Use it.
12937         (mml2015-gpg-clear-verify): Use it.
12938         (mml2015-pgg-clear-verify): Use it.
12939         (mml2015-epg-clear-verify): Replace the current part with the output
12940         from GnuPG; don't extract the plaintext by itself.
12941
12942         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12943         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12944         mml2015-clear-verify-function; don't touch the armor headers or
12945         dash-escaped text here.
12946
12947 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12948
12949         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12950         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12951         parts, or application/octet-stream as a last resort.
12952         (gnus-mime-view-part-as-type): Don't toggle display.
12953         (gnus-mime-view-part-as-charset): Don't turn off display before
12954         querying charset.
12955
12956         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12957         stuff to undisplayer function in Emacs.
12958         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12959
12960         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12961         text/calendar parts.
12962
12963 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12966         decoding text/calendar parts.
12967
12968         * message.el (message-forward-make-body-mime): Always mark body as
12969         having no illegible text; remove signed-or-encrypted argument.
12970         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12971
12972         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12973         (mml-generate-mime-1): Don't encode body if it is specified to be in
12974         raw form; don't make buffer be unibyte when inserting multibyte string.
12975
12976 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12977
12978         * sha1.el: Fix up comment style.
12979         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12980         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12981
12982         * hex-util.el: Fix up comment style.
12983         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12984
12985         * gnus-salt.el: Use with-current-buffer.
12986         (gnus-pick-setup-message): Fix long-standing typo.
12987
12988 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * imap.el (imap-logout-timeout): New variable.
12991         (imap-logout, imap-logout-wait): New functions.
12992         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12993
12994         * nnimap.el (nnimap-logout-timeout): New server variable.
12995         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12996         nnimap-logout-timeout.
12997
12998         * gnus-art.el (gnus-article-summary-command-nosave)
12999         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13000
13001 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * gnus.el (gnus-maximum-newsgroup): New variable.
13004
13005         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13006         according to gnus-maximum-newsgroup.
13007
13008         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13009         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13010         Limit the range of articles according to gnus-maximum-newsgroup.
13011
13012 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13013
13014         * gnus-art.el (gnus-sticky-article): Fix problems described in
13015         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13016         Don't perform gnus-configure-windows here; reuse existing sticky
13017         article buffer.
13018
13019         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13020         it doesn't exist in gnus-article-mode.
13021
13022 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13025         (gnus-agent-decoded-group-name): New function.
13026         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13027         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13028
13029 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13030
13031         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13032         Add binding for gnus-sticky-article.
13033         (gnus-summary-exit): Don't kill sticky article buffers.
13034
13035         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13036         article buffer.
13037         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13038         (gnus-kill-sticky-article-buffers): New commands.
13039
13040 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * nntp.el (nntp-xref-number-is-evil): New server variable.
13043         (nntp-find-group-and-number): If it is non-nil, don't trust article
13044         numbers in the Xref header.
13045
13046 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-agent.el (gnus-agent-read-group): New function.
13049         (gnus-agent-flush-group, gnus-agent-expire-group)
13050         (gnus-agent-regenerate-group): Use it.
13051         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13052         nnmail-pathname-coding-system.
13053
13054 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13057
13058         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13059         that are unread as unread, and also as selected so that information of
13060         marks having been changed by a user may be updated when exiting group.
13061
13062 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13065
13066 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13069         calculated ignoring signature parts to gnus-treat-article.
13070
13071 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13074         a point here in order to keep the window start.
13075         (gnus-insert-mime-security-button): Make a button overlay without the
13076         front stickiness.
13077         (gnus-mime-display-security): Goto the end of a button.
13078
13079         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13080
13081 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13084         group-name-at-point.
13085         (gnus-group-completing-read): New function that offers decoded
13086         non-ASCII group names for completion.
13087         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13088         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13089         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13090         (gnus-group-fetch-control): Use it.
13091         (gnus-fetch-group): Use group-name-at-point for the initial value
13092         rather than the default value; use gnus-alive-p.
13093
13094         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13095         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13096         (gnus-summary-post-news): Use gnus-group-completing-read.
13097
13098         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13099         (gnus-read-move-group-name): Decode group name for completion.
13100
13101 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13102
13103         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13104         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13105         Yamaoka slightly modified the code).
13106
13107 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13110         (nnmail-split-incoming): Bind it.
13111
13112         * nnml.el (nnml-group-name-charset): New function.
13113         (nnml-decoded-group-name): Use it; don't decode group name if
13114         nnmail-group-names-not-encoded-p is non-nil.
13115         (nnml-encoded-group-name): New function.
13116         (nnml-group-pathname): Inline nnml-decoded-group-name.
13117         (nnml-request-expire-articles): Decode group name in message.
13118         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13119         nnmail-pathname-coding-system.
13120         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13121         not decoded ones according to nnmail-group-names-not-encoded-p.
13122         (nnml-generate-active-info): Use nnml-encoded-group-name.
13123
13124 2007-08-08  Glenn Morris  <rgm@gnu.org>
13125
13126         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13127         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13128         doc-strings and comments.
13129
13130 2007-07-25  Glenn Morris  <rgm@gnu.org>
13131
13132         * Relicense all FSF files to GPLv3 or later.
13133
13134 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-sum.el (gnus-summary-move-article):
13137         Make gnus-summary-respool-article work.
13138
13139 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13142         string.
13143
13144 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13145
13146         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13147         that should be ignored when comparing distant RSS articles with local
13148         ones.
13149         (nnrss-make-hash-index): New function.  Create a hash index according
13150         to the ignored fields.
13151         (nnrss-check-group): Use it.
13152
13153 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13156
13157         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13158
13159         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13160         the new optional argument ENCODED is non-nil.
13161         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13162         coding system for encoding group name.
13163         (gnus-group-make-rss-group): Pass un-encoded group name to
13164         gnus-group-make-group.
13165         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13166         encoded.
13167
13168         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13169         Encode group name to which articles are moved or copied.
13170         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13171         coding system for encoding Newsgroup, Followup-To and Xref headers.
13172
13173         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13174         marks; use nnheader-file-coding-system to write a file.
13175         (nnagent-retrieve-headers): Bind file-name-coding-system to
13176         nnmail-pathname-coding-system.
13177
13178         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13179
13180         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13181         (nnml-request-article, nnml-request-create-group)
13182         (nnml-request-rename-group, nnml-find-id)
13183         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13184         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13185         (nnml-save-marks): Use nnml-group-pathname instead of
13186         nnmail-group-pathname.
13187
13188         (nnml-request-create-group, nnml-request-expire-articles)
13189         (nnml-request-move-article, nnml-request-delete-group)
13190         (nnml-deletable-article-p, nnml-possibly-create-directory)
13191         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13192         (nnml-open-marks): Bind file-name-coding-system to
13193         nnmail-pathname-coding-system.
13194
13195         (nnml-request-article): Pass server argument to nnml-find-group-number.
13196         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13197         Pass server argument to nnml-possibly-create-directory.
13198         (nnml-request-accept-article): Pass server argument to
13199         nnml-active-number and nnml-save-mail.
13200         (nnml-find-group-number): Pass server argument to nnml-find-id.
13201         (nnml-request-update-info): Pass server argument to
13202         nnml-marks-changed-p.
13203
13204         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13205         (nnml-save-mail, nnml-active-number): Add server argument.
13206
13207         (nnml-request-delete-group): Warn if group is missing.
13208         (nnml-get-nov-buffer): Decode group name.
13209         (nnml-generate-active-info): Encode group name.
13210         (nnml-open-marks): Decode group name in messages.
13211
13212 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13213
13214         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13215         if it is not specified.
13216         (gnus-article-pipe-part, gnus-article-save-part)
13217         (gnus-article-interactively-view-part, gnus-article-copy-part)
13218         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13219         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13220         (gnus-article-replace-part, gnus-article-delete-part)
13221         (gnus-article-view-part-as-type): Pass raw prefix argument to
13222         gnus-article-part-wrapper.
13223
13224 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * gnus-agent.el (gnus-agent-save-active):
13227         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13228
13229         * gnus-cache.el (gnus-cache-save-buffers)
13230         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13231         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13232         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13233         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13234         (gnus-cache-generate-active, gnus-cache-rename-group)
13235         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13236         (gnus-cache-update-overview-total-fetched-for):
13237         Bind file-name-coding-system to nnmail-pathname-coding-system.
13238         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13239         New variables.
13240         (gnus-cache-decoded-group-name): New function.
13241         (gnus-cache-file-name): Use it.
13242         (gnus-cache-generate-active): Use non-decoded group name for active.
13243
13244         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13245         right place.
13246         (gnus-write-active-file): Don't break non-ASCII group names.
13247
13248         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13249         nnmail-pathname-coding-system.
13250
13251         * lpath.el: Bind default-file-name-coding-system,
13252         file-name-coding-system and language-info-alist for XEmacs.
13253
13254         * gnus-uu.el (gnus-uu-decode-save): Typo.
13255
13256 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13259
13260 2007-07-14  David Kastrup  <dak@gnu.org>
13261
13262         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13263         finishing actions if we did not edit the article.
13264
13265 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13268         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13269         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13270         (gnus-agent-flush-group, gnus-agent-flush-cache)
13271         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13272         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13273         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13274         (gnus-agent-regenerate-group)
13275         (gnus-agent-update-files-total-fetched-for)
13276         (gnus-agent-update-view-total-fetched-for):
13277         Bind file-name-coding-system to nnmail-pathname-coding-system.
13278         (gnus-agent-group-pathname): Don't encode file names by
13279         nnmail-pathname-coding-system.
13280         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13281         coding-system-for-write instead of buffer-file-coding-system to
13282         gnus-agent-file-coding-system.
13283
13284         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13285         Decode group name.
13286
13287         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13288
13289         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13290         (gnus-read-newsrc-el-file): Make group names unibyte.
13291
13292         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13293         nnmail-pathname-coding-system.
13294
13295         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13296         (nnrss-request-delete-group): Bind file-name-coding-system to
13297         nnmail-pathname-coding-system.
13298         (nnrss-read-server-data, nnrss-read-group-data):
13299         Bind file-name-coding-system correctly.
13300         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13301
13302         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13303         (nntp-server-to-method-cache): New variable.
13304         (nntp-group-pathname): New function that decodes non-ASCII group names.
13305         (nntp-possibly-create-directory, nntp-marks-changed-p)
13306         (nntp-save-marks, nntp-open-marks): Use it.
13307         (nntp-possibly-create-directory, nntp-open-marks):
13308         Bind file-name-coding-system to nnmail-pathname-coding-system.
13309         (nntp-open-marks): Decode group names when bootstrapping marks.
13310
13311         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13312         Newsgroups and Followup-To headers.
13313
13314 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13317         (gnus-server-closed-face, gnus-server-denied-face)
13318         (gnus-server-offline-face): Remove variable.
13319         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13320
13321         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13322         of modifying message-stack directly for XEmacs.
13323
13324         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13325         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13326         if the coding-system argument is nil for XEmacs.
13327
13328         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13329         mm-charset-override-alist.
13330
13331         * rfc2047.el: Don't require base64; require rfc2045 for the function
13332         rfc2045-encode-string.
13333         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13334         to quote the parameter value.
13335
13336 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13339         form in gnus-group-name-charset-method-alist.
13340
13341         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13342         overrides the default layout edit-form.
13343
13344         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13345
13346         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13347
13348 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13349
13350         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13351         as unfetched articles.
13352
13353 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13354
13355         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13356
13357 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13360         original back end that keeps marks in the local system.
13361
13362 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13365         arg of pop-to-buffer for XEmacs.
13366         (gnus-article-read-summary-keys): Ditto; don't restore window
13367         configuration if summary command ends up with neither article buffer
13368         nor summary buffer; describe bindings if summary keys end with C-h.
13369
13370 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * message.el (message-fix-before-sending): Skip raw message part to be
13373         forwarded while checking illegible text.
13374         (message-forward-make-body-mime, message-forward-make-body):
13375         Mark signed or encrypted raw message as having no illegible text.
13376
13377 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13380         (gnus-message-with-timestamp-1): New macro.
13381         (gnus-message-with-timestamp): New function.
13382         (gnus-message): Use them.
13383
13384         * nnheader.el (nnheader-message): Use them.
13385
13386 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13387
13388         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13389         .newsrc.eld file.
13390
13391 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * gnus-agent.el (gnus-agent-fetch-headers)
13394         (gnus-agent-retrieve-headers):
13395         Bind gnus-decode-encoded-address-function to identity.
13396
13397         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13398         available also when the server returns simply a dot.
13399
13400         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13401
13402 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13405
13406 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * gnus-ems.el (gnus-x-splash): Make it work.
13409
13410         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13411         from being used.
13412
13413         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13414
13415 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13418         4th and the 5th arguments.
13419
13420         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13421         the front stickiness.
13422         (gnus-article-summary-command-nosave): Correct the order of the
13423         arguments passed to pop-to-buffer.
13424         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13425         summary command ends up with the article buffer.
13426
13427         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13428         the same faces.
13429
13430 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13431
13432         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13433
13434 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13435
13436         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13437         * gnus-sum.el (gnus-summary-highlight):
13438         * pgg.el (pgg-sign-region, pgg-sign):
13439         * mail-source.el (mail-source-delete-old-incoming-confirm):
13440         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13441
13442 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (gnus-mime-view-part-externally)
13445         (gnus-mime-view-part-internally): Fix predicate function passed to
13446         completing-read.
13447
13448         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13449
13450         * gnus.el (gnus-update-message-archive-method): Add :version.
13451
13452 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus.el (gnus-update-message-archive-method): New variable.
13455
13456         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13457         according to gnus-message-archive-method if
13458         gnus-update-message-archive-method is non-nil.
13459
13460 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13463         Suggested by Loic Dachary <loic@dachary.org>.
13464         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13465
13466 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * message.el (message-pop-to-buffer): Add switch-function argument.
13469         (message-mail): Pass switch-function argument to it.
13470
13471 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13474         Improve doc string.
13475
13476 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13479         (gnus-header-content):
13480         * gnus-cite.el (gnus-cite-10):
13481         * gnus-srvr.el (gnus-server-closed):
13482         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13483         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13484         (gnus-group-mail-3-empty, gnus-group-mail-low)
13485         (gnus-group-mail-low-empty, gnus-splash):
13486         * message.el (message-header-to, message-header-cc)
13487         (message-header-subject, message-header-other, message-header-name)
13488         (message-header-xheader, message-separator, message-cited-text)
13489         (message-mml): Lighten colors of faces used for dark background.
13490
13491 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13492
13493         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13494         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13495
13496 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * message.el (message-narrow-to-headers-or-head):
13499         Ignore mail-header-separator in the body.
13500
13501 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13504         same as window size.
13505
13506 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13507
13508         * message.el (message-font-lock-keywords): Use message-header-xheader
13509         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13510         ahead of the anything pattern, to get it recognized.
13511
13512 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13515         spam.el loads uses it in the compiled defadvice form.
13516
13517 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13518
13519         * gnus-sum.el (gnus-articles-to-read)
13520         (gnus-summary-insert-old-articles): Don't truncate group name for
13521         `read-string'.
13522
13523         * gnus-util.el (gnus-limit-string): Delete this function.
13524
13525         * gnus-sum.el (gnus-simplify-subject-fully):
13526         Use `truncate-string-to-width' instead.
13527
13528 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13529
13530         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13531         Tell if, on summary exit, the next group has to be selected.
13532         (gnus-summary-exit): Use it.
13533
13534 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13537         non-break space.
13538
13539 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13542         Check if group is not a directory.
13543         (nnfolder-request-expire-articles): Don't delete articles if the target
13544         group is not available.
13545
13546         * nnml.el (nnml-request-create-group): Properly check if group is not a
13547         file.
13548         (nnml-request-expire-articles): Don't delete articles if the target
13549         group is not available.
13550
13551         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13552         Don't quote characters that are within parentheses.
13553
13554 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13557         (gnus-handle-ephemeral-exit): Select article according to it.
13558
13559 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * message.el (message-insert-formated-citation-line): Remove newline.
13562         (message-citation-line-format): Add final \n here so that the user can
13563         avoid a blank line.
13564
13565 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13566
13567         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13568         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13569         Update lanl/arXiv support.
13570
13571 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13572
13573         * gnus.el: Bump version number.
13574
13575 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13576
13577         * gnus.el (gnus-version-number): Bump version.
13578
13579 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13580
13581         * gnus.el: No Gnus v0.6 is released.
13582
13583 2007-04-27  Didier Verna  <didier@xemacs.org>
13584
13585         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13586         * gmm-utils.el (gmm-regexp-concat): ... here.
13587         * message.el: Don't require 'gnus-util.
13588         (message-dont-reply-to-names): Handle name change above.
13589         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13590
13591 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13594         since the initial value varies according to the system.
13595
13596 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13599
13600 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13601
13602         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13603
13604 2007-04-24  Didier Verna  <didier@xemacs.org>
13605
13606         Improve the type of gnus-ignored-from-addresses.
13607         * gnus-util.el (gnus-orify-regexp): New function.
13608         * message.el (gnus-util): Require it.
13609         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13610         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13611         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13612
13613 2007-04-24  Didier Verna  <didier@xemacs.org>
13614
13615         * gnus-sum.el:
13616         * gnus-utils.el: Fix some trailing whitespaces.
13617
13618 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13621         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13622         article's Message-ID; refer parent article in summary buffer.
13623
13624         * message.el (message-bounce): Call mime-to-mml.
13625
13626         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13627         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13628         optimize and/or forms properly.
13629
13630 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13631
13632         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13633         URL.
13634
13635 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13638
13639 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13642         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13643         displayed of multipart/alternative part if it is invoked from summary
13644         buffer.
13645
13646         * mm-view.el (mm-inline-text-html-render-with-w3m)
13647         (mm-inline-text-html-render-with-w3m-standalone)
13648         (mm-inline-render-with-function): Use mail-parse-charset by default.
13649
13650 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13651
13652         * parse-time.el (parse-time-string-chars): Check if CHAR
13653         is less than the length of parse-time-syntax.
13654
13655 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13658         from gnus-newsgroup-processable.
13659
13660 2007-04-16  Didier Verna  <didier@xemacs.org>
13661
13662         * gnus-msg.el (gnus-configure-posting-styles):
13663         Handle message-signature-directory properly with :file syntax.
13664         Reported by "Leo".
13665
13666 2007-04-11  Didier Verna  <didier@xemacs.org>
13667
13668         New user option: message-signature-directory.
13669         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13670         * message.el (message-insert-signature): Ditto.
13671         * message.el (message-signature-file): Doc update.
13672         * message.el (message-signature-directory): New.
13673
13674 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * gnus-msg.el (gnus-inews-yank-articles):
13677         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13678
13679 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * message.el (message-yank-original): Make sure cited text ends with
13682         newline; don't exchange point and mark.
13683
13684 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13685
13686         * tls.el (open-tls-stream): Properly handle case where there
13687         is no associated buffer.
13688
13689 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13690
13691         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13692         message-yank-original, make sure (< mark TEXT point).
13693
13694 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13695
13696         * message.el (message-fill-column): New variable.
13697         (message-mode): Use it.  Add comment on a possible new hook.
13698
13699         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13700         (nnmail-get-new-mail): Reformat.
13701
13702         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13703
13704         * gmm-utils.el: Fix Commentary.
13705         (gmm-tool-bar-from-list): Fix typo in doc string.
13706
13707 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13708
13709         * message.el (message-yank-original): Don't switch point and mark
13710         unnecessarily to put point and mark as documented.
13711
13712 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13713
13714         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13715         from the message heads.
13716
13717 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13718
13719         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13720         article buffer does not have a window.  This may not be the best
13721         solution but is certainly better than setting the start of the null,
13722         that is the current, window.
13723
13724 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13727         (gnus-draft-setup): Run it.
13728
13729         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13730         gnus-score-fast-scoring.  Allow regexp.
13731         (gnus-score-headers): Use it.
13732
13733         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13734         XEmacs.
13735
13736         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13737         string.
13738         (gnus-button-alist): Also catch `<f1> k ...'.
13739         (gnus-treat-display-x-face): Fix doc string.
13740
13741 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13742
13743         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13744         evaluation of gnus-extended-version to ensure correct generation of the
13745         User-Agent header when message-generate-headers-first is used.
13746
13747 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13748
13749         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13750         hashcash-path is nil.  Don't call callback with incorrect number of
13751         parameters if val is 0.
13752
13753 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13754
13755         * message.el (message-required-news-headers):
13756         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13757
13758 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13759
13760         * tls.el (open-tls-stream): In handshake-waiting loop,
13761         don't wait more if there is output available to process.
13762
13763 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13764
13765         * tls.el (tls-program): Doc fix.
13766
13767 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * message.el (message-generate-new-buffers): Change the meaning of the
13770         nil value; add `standard' to the choices; treat t as `unique'; improve
13771         doc string.
13772         (gnus-select-frame-set-input-focus): Autoload.
13773         (message-buffer-name): Search for the existing message buffer if
13774         message-generate-new-buffers is nil or `standard'; treat the value t of
13775         message-generate-new-buffers as `unique'.
13776         (message-pop-to-buffer): Raise the frame already displaying the message
13777         buffer; clear the echo area after querying.
13778         (message-setup): Pass the `continue' argument to compose-mail.
13779         (message-mail): Prefer `switch-function' if it is given; search for the
13780         existing message buffer if the `continue' argument is non-nil; pass
13781         continue and switch-function arguments to compose-mail by way of
13782         message-setup.
13783         (message-mail-other-window): Adjust argument of message-setup.
13784         (message-mail-other-frame): Ditto.
13785
13786 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13789         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13790         to turn font-lock on when turning gnus-message-citation-mode on.
13791
13792 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13793
13794         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13795         (mml-smime-function-alist): New variable; add epg as the backend.
13796         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13797         mml-smime- functions instead.
13798         * mm-view.el: Require smime.
13799
13800 2007-03-05  Didier Verna  <didier@xemacs.org>
13801
13802         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13803         instead of just inheritance for posting styles.
13804         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13805
13806 2007-02-24  Chris Moore  <dooglus@gmail.com>
13807
13808         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13809         * pgg-pgp.el (pgg-pgp-encrypt-region):
13810         * pgg-gpg.el (pgg-gpg-encrypt-region):
13811         Check pgg-encrypt-for-me if no other recipients.
13812
13813 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13814
13815         * tls.el (tls-certtool-program): Fix custom type.
13816
13817 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13820         and point-at-eol instead of line-(beginning|end)-position.
13821
13822         * assistant.el (assistant-parse-buffer): Ditto.
13823
13824         * netrc.el (netrc-parse-services): Ditto.
13825
13826 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13827
13828         * mml2015.el (mml2015-epg-find-usable-key): New function.
13829         (mml2015-epg-sign): Use it.
13830         (mml2015-epg-encrypt): Use it.
13831
13832 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * message.el (message-make-in-reply-to): Quote name containing
13835         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13836         if there are special characters.  Reported by NAKAJI Hiroyuki
13837         <nakaji@jp.freebsd.org>.
13838
13839 2007-02-27  Didier Verna  <didier@xemacs.org>
13840
13841         Include the group parameters as well as the topic ones in the
13842         inheritance filter process.
13843         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13844         argument GROUP-PARAMS-LIST.
13845         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13846
13847 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * nntp.el (nntp-never-echoes-commands)
13850         (nntp-open-connection-functions-never-echo-commands): New variables.
13851         (nntp-send-command): Use them.
13852
13853 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13854
13855         * mml2015.el (mml2015-epg-verify): Simplify.
13856
13857 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * mml.el (mml-content-disposition-alist): New user option.
13860         (mml-content-disposition): New function.
13861         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13862         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13863
13864 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13865
13866         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13867         verification.
13868
13869 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13870
13871         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13872         articles posted in the last 24 hours.
13873
13874 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13875
13876         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13877
13878 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13879
13880         * nntp.el (nntp-send-command): Don't wait for echoes when
13881         nntp-open-ssl-stream is used.
13882
13883 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13886         (gnus-message-add-citation-keywords)
13887         (gnus-message-remove-citation-keywords): Remove.
13888         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13889         directly, make the variables in font-lock-defaults buffer-local, add
13890         gnus-message-citation-keywords to them and then update the value of
13891         font-lock-keywords.
13892
13893 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * message.el (message-cite-original-1): Don't call
13896         gnus-article-highlight-citation.
13897
13898         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13899         citations; fix line count.
13900
13901 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13904         (gnus-message-add-citation-keywords)
13905         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13906         versions of font-lock-add-keywords and font-lock-remove-keywords to
13907         work with XEmacs correctly.
13908
13909 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * gnus-cite.el (gnus-cite-face-list): Set the values of
13912         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13913         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13914         (gnus-message-cite-prefix-regexp): New variable.
13915         (gnus-message-search-citation-line): Use it; protect against long
13916         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13917         the 0th match data for Emacs.
13918         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13919         (gnus-message-add-citation-keywords): Append keywords rather than
13920         prepending; emulate font-lock-add-keywords if it is not available.
13921         (gnus-message-remove-citation-keywords):
13922         Emulate font-lock-remove-keywords if it is not available.
13923
13924         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13925
13926         * message.el (message-cite-prefix-regexp): Set the value of
13927         gnus-message-cite-prefix-regexp.
13928
13929 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13930
13931         * nnweb.el (nnweb-google-parse-1): Update parser.
13932
13933 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13934
13935         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13936
13937 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13938
13939         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13940         regexp.
13941
13942 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13945         string-to-multibyte.
13946         (uudecode-decode-region-internal): Use it.
13947
13948         * lpath.el: Fbind string-as-multibyte for XEmacs.
13949
13950 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13951
13952         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13953         Fix custom choice.
13954
13955         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13956
13957 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13958
13959         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13960
13961         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13962         `write-region' to respect `mm-inhibit-file-name-handlers'.
13963
13964 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13965
13966         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13967         Use gnus-home-directory instead of "~/" or "$HOME".
13968
13969 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13970
13971         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13972         to mention filename.
13973         Add comments at beginning regarding usage.
13974         (encrypt-write-file-contents): Change interactive so a string is
13975         acceptable.  If the file has no associated model, show an error instead
13976         of a nonsense prompt.
13977
13978 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13979
13980         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13981         Thanks to Yoshihiko Yamada for kind notification of this typo.
13982
13983 2007-01-12  Kenichi Handa  <handa@m17n.org>
13984
13985         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13986         multibyte buffer.
13987
13988 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-score.el (gnus-score-fast-scoring): New variable.
13991         (gnus-score-headers): Use it.
13992
13993         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13994
13995         * message.el (message-cite-original-1):
13996         Call gnus-article-highlight-citation if requested.
13997         (message-make-from): Allow name and address as optional arguments.
13998
13999         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14000
14001         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14002         bugs to doc string.
14003         (gnus-button-alist): Add mid\\|message-id.
14004         (gnus-button-fetch-group): Extend for use in
14005         `browse-url-browser-function'.
14006         (gnus-button-url-regexp): Try to catch paired parentheses like in
14007         Wikipedia URLs.
14008
14009         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14010         Suggested by Simon Krahnke <overlord@gmx.li>.
14011
14012 2007-01-13  Romain Francoise  <romain@orebokech.com>
14013
14014         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14015         Update copyright.
14016
14017 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14018
14019         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14020
14021 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14022
14023         * gnus-registry.el (gnus-registry-unfollowed-groups)
14024         (gnus-registry-split-fancy-with-parent): Fix documentation.
14025
14026 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14027
14028         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14029         from nnweb groups.
14030
14031 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14032
14033         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14034         Xref urls.  Erase buffer before requesting head.
14035
14036         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14037
14038 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14041         customizable.
14042
14043 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14044
14045         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14046         no signing key is found.
14047         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14048         no encrypting and/or signing key is found.
14049
14050 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14053
14054 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14055
14056         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14057         headers read from disk with the ones newly found in the current search.
14058         This should no longer cause problems, because the article numbers in
14059         Gmane's `nov.php' output are ignored since the previous change.
14060
14061 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14062
14063         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14064
14065 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14068         replace-regexp-in-string; bind url-version; fbind display-images-p and
14069         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14070         find-face and set-itimer-function for Emacs; bind itimer-list for
14071         Emacs.
14072
14073         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14074
14075 2007-01-01  Romain Francoise  <romain@orebokech.com>
14076
14077         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14078
14079 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14080
14081         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14082         `define-minor-mode' macro definition expanded properly.
14083         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14084         exclude it there.
14085
14086         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14087         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14088         `fboundp' test.
14089         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14090         This is OK to autoload in (S)XEmacs now.
14091
14092 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14093
14094         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14095         keystroke.
14096         (gnus-summary-limit-to-singletons): Fix typo.
14097
14098         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14099         else fails.
14100
14101 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14102
14103         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14104         docstring.
14105
14106         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14107         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14108         (gnus-summary-insert-dormant-articles): Fix typo in message.
14109
14110 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14113         nil for XEmacs.
14114         (gnus-message-citation-mode): Don't autoload in XEmacs.
14115
14116         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14117
14118 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14119
14120         * nnimap.el (nnimap-expunge-search-string):
14121         Mention nnimap-search-uids-not-since-is-evil in docstring.
14122
14123 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * spam.el: Revert to make-obsolete-variable because
14126         define-obsolete-variable-alias is not supported in Emacs 21.
14127
14128         * spam.el (spam-ifile-path, spam-ifile-database-path)
14129         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14130         make-obsolete-variable.
14131         (spam-bsfilter-path, spam-bsfilter-program)
14132         (spam-spamassassin-path, spam-spamassassin-program)
14133         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14134         Don't use "path" inappropriately.
14135         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14136         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14137         variable names.
14138
14139 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14140
14141         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14142         summary buffer.
14143
14144         * password.el (password-cache-remove): Use clear-string to burn
14145         password, if available.
14146
14147 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14148
14149         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14150
14151         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14152
14153         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14154         (gnus-message-highlight-citation): Move defcustom here from
14155         gnus-cite.el.
14156         (gnus-message-citation-mode): Autoload.
14157
14158         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14159         checks to make it compile with XEmacs.
14160         (gnus-message-citation-mode): New minor mode.
14161         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14162         (gnus-message-highlight-citation): New variables.
14163         (gnus-message-search-citation-line)
14164         (gnus-message-add-citation-keywords)
14165         (gnus-message-remove-citation-keywords)
14166         (turn-on-gnus-message-citation-mode)
14167         (turn-off-gnus-message-citation-mode): New functions.
14168
14169 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14170
14171         * gnus-cite.el: Enable highlighting of different citation levels in
14172         message-mode.
14173
14174 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * message.el (message-make-fqdn): Fix comment.
14177         (message-bogus-system-names): Add ".local".
14178
14179         * spam.el (spam-ifile-path, spam-ifile-program)
14180         (spam-ifile-database-path, spam-ifile-database)
14181         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14182         Don't use "path" inappropriately.
14183         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14184         strings.
14185         (spam-check-ifile, spam-ifile-register-with-ifile)
14186         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14187         Use new variable names.
14188
14189         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14190         (gnus-treat-display-smileys): Simplify using
14191         gnus-image-type-available-p.
14192
14193         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14194         available.
14195
14196         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14197         Use `display-images-p' if available.
14198
14199 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14202         one after turning on the buffer's multibyteness instead of decoding
14203         them directly in the unibyte buffer that causes unexpected conversion
14204         in Emacs 23 (unicode).
14205
14206 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14207
14208         * message.el (message-generate-hashcash): Fix custom type.
14209
14210 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14213
14214 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14217         disconnect icons.  Add help text.
14218
14219 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14220
14221         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14222         negated to be consistent with the others we handle.
14223
14224 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14225
14226         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14227         version of gnus-summary-buffer to something, so that we can use two
14228         article buffers at the same time.
14229
14230 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14231
14232         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14233         trigger all the extra headers.
14234         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14235         sorting.
14236
14237 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14238
14239         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14240         solid groups.
14241
14242 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14243
14244         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14245
14246 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * legacy-gnus-agent.el: Add Copyright notice.
14249
14250 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14251
14252         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14253
14254 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14255
14256         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14257
14258         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14259         to make it work reliably in CVS Emacs.
14260         (gnus-summary-limit-strange-charsets-predicate)
14261         (gnus-summary-limit-to-predicate): New functions.
14262
14263 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14264
14265         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14266         specifying array size.
14267         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14268         array if it is too small.
14269         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14270         (gnus-sort-threads-loop): New function.
14271
14272 2006-12-06  Chris Moore  <dooglus@gmail.com>
14273
14274         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14275         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14276
14277 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14278
14279         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14280         options.
14281
14282 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14283
14284         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14285         DOS-ing the recipient.
14286
14287         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14288         the headers when creating the mapping to avoid mismappings.
14289         (nnweb-gmane-create-mapping): Always nix out old mapping.
14290
14291 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14294         and mm-verify-option to never.
14295
14296 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * message.el (message-signed-or-encrypted-p): New function.
14299         (message-forward-make-body): Use it.
14300
14301         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14302         Replace encode-coding-string with mm-encode-coding-string.
14303
14304 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * nneething.el (nneething-decode-file-name):
14307         Replace decode-coding-string with mm-decode-coding-string.
14308
14309         * gnus-int.el (gnus-open-server): Say failed server's name.
14310
14311 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14312
14313         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14314         strings to a single string.  Quote `errors-file-name'.
14315         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14316         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14317         Adjust calls.  Use `shell-quote-argument'.
14318
14319 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14320
14321         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14322         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14323
14324         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14325         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14326         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14327         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14328         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14329         (gnus-subscribe-newsgroup, gnus-1):
14330         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14331         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14332         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14333         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14334
14335 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14336
14337         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14338         keystroke.
14339         (gnus-summary-limit-to-bodies): Implement headersp.
14340
14341 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14342
14343         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14344
14345 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14348
14349 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14350
14351         * message.el (message-generate-hashcash): Expand range of values to
14352         include `opportunistic'.
14353         (message-send-mail): Use it.
14354
14355 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14356
14357         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14358         and comment it.
14359
14360         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14361
14362 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14363
14364         * gnus-util.el (gnus-extract-address-components): Improve comment.
14365
14366 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * gnus-util.el (gnus-extract-address-components): Work with address in
14369         which the name portion contains @.
14370
14371         * lpath.el: Fbind custom-autoload.
14372
14373 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14374
14375         * gnus.el (gnus-start): Move custom group up.
14376         (gnus-select-method): Don't autoload, but make it available for
14377         `customize-variable'.
14378         (gnus-getenv-nntpserver): Don't autoload.
14379
14380 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14381
14382         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14383
14384 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * message.el (message-sendmail-extra-arguments): New variable.
14387         (message-send-mail-with-sendmail): Use it.
14388
14389 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14392         mm-with-unibyte-current-buffer to make string unibyte.
14393
14394         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14395         mm-string-as-multibyte.
14396
14397 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14398
14399         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14400         Reported by Werner Koch <wk@gnupg.org>.
14401
14402 2006-11-14  Daiki Ueno  <ueno@p360>
14403
14404         * mml2015.el: Autoload epa-select-keys when compiling.
14405
14406 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14407
14408         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14409         message-options.
14410         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14411
14412 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14413
14414         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14415         EasyPG (< 0.0.6).
14416         (mml2015-always-trust): New user option.
14417         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14418         prompt.
14419
14420 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * nntp.el (nntp-authinfo-force): New variable.
14423         (nntp-send-authinfo): Use it.
14424
14425 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14426
14427         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14428         decode encoded words.  Improve prompt.  Add comment about forwarding.
14429         (message-replacement-char): Move up.
14430
14431 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14432
14433         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14434         instead of gnus-intersection because arguments of gnus-sorted-nunion
14435         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14436
14437 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14440         (message-simplify-subject-functions):
14441         Enable message-strip-subject-encoded-words by default.
14442
14443 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14444
14445         * message.el (message-strip-subject-encoded-words): New function.
14446         (message-simplify-subject-functions): New variable.
14447         (message-simplify-subject): Use it.  Fix typo in doc string.
14448         Support message-strip-subject-encoded-words.
14449
14450 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14451
14452         * gnus-diary.el (gnus-diary-delay-format-function):
14453         * nndiary.el (nndiary-reminders):
14454         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14455
14456 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * gnus-art.el (article-hide-boring-headers): Fetch date from
14459         gnus-original-article-buffer to avoid problems with localized date
14460         strings.
14461
14462 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14465
14466 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14467
14468         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14469         New variables.
14470         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14471         (mm-charset-synonym-alist): Move some entries to
14472         mm-codepage-iso-8859-list.
14473         (mm-charset-synonym-alist, mm-charset-override-alist):
14474         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14475
14476 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14479
14480 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14483         with Emacs 21 and XEmacs.
14484
14485 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14486
14487         * spam.el (spam-parse-address): New function for better parsing,
14488         catching errors, etc.
14489         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14490
14491 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * mm-view.el: Add interactive arg to html2text autoload.
14494
14495 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14498
14499 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14502         New variables.
14503         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14504         (mm-charset-synonym-alist): Move some entries to
14505         mm-codepage-iso-8859-list.
14506
14507         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14508
14509 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * message.el (message-citation-line-format)
14512         (message-insert-formated-citation-line): Fix implementation of %E, %N
14513         and %n according to the doc string.
14514
14515 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14516
14517         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14518         Use car-safe to avoid bad parses.
14519
14520 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14523         names.
14524
14525         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14526
14527 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14530         header.
14531
14532         * message.el (message-draft-headers): Add Date.
14533         (message-headers-to-generate): Fix typo in docstring.
14534
14535         * nndraft.el (nndraft-required-headers): New variable.
14536         (nndraft-generate-headers): Use it.
14537
14538         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14539
14540 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14541
14542         * gnus-registry.el (gnus-registry-wash-for-keywords)
14543         (gnus-registry-find-keywords): New functions to allow easy searching of
14544         articles that are in the registry.
14545
14546 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14547
14548         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14549         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14550         Reported by Damien Elmes <damien@repose.cx>.
14551
14552 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * gnus.el (gnus-mime): Remove unused custom group.
14555
14556 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14557
14558         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14559         "blank line" when searching for end of armor headers.
14560
14561 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14562
14563         * gmm-utils.el (gmm-write-region): Fix variable name.
14564
14565 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * gmm-utils.el (gmm-write-region): New function based on compatibility
14568         code from `mm-make-temp-file'.
14569
14570         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14571
14572         * nnmaildir.el (nnmaildir--update-nov)
14573         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14574         Use `gmm-write-region'.
14575
14576 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14577
14578         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14579         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14580
14581         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14582
14583         * message.el (message-replacement-char): New variable.
14584         (message-fix-before-sending): Use it.
14585         (message-simplify-subject): New function to remove duplicate code.
14586         (message-reply, message-followup): Use it.
14587
14588         * gnus-sum.el (gnus-summary-make-menu-bar):
14589         Clarify gnus-summary-limit-to-articles.
14590
14591 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * gnus-util.el (gnus-with-local-quit): New macro.
14594
14595         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14596
14597 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14598
14599         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14600         ignore non-string data.
14601
14602 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14603
14604         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14605         non-string data (needs to be done in the registry too).
14606
14607 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14608
14609         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14610         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14611         (gnus-registry-split-fancy-with-parent)
14612         (gnus-registry-fetch-simplified-message-subject-fast)
14613         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14614         Remove text properties on ingress into the registry and when it's saved.
14615         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14616         registry from entries with no groups.
14617
14618 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14619
14620         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14621         function to remove string properties.
14622
14623 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * gmm-utils.el (gmm): Adjust custom version.
14626
14627         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14628         Adjust custom version.
14629
14630         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14631
14632 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-art.el (gnus-insert-prev-page-button)
14635         (gnus-insert-next-page-button): Simplify.  Reformat.
14636
14637 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14638
14639         * gnus-art.el (gnus-insert-prev-page-button)
14640         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14641
14642 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14643
14644         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14645
14646 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14647
14648         * gnus-art.el (gnus-insert-mime-button)
14649         (gnus-insert-mime-security-button):
14650         Apply gnus-article-button-face to MIME and security buttons.
14651
14652 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14653
14654         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14655         readable.
14656
14657 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14660
14661 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14662
14663         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14664         `browse-url-of-file' instead of `browse-url'.
14665
14666 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14667
14668         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14669         regexp.  Articles containing quotation were cut prematurely.
14670
14671 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14672
14673         * message.el (message-cite-original-1): Use nobody by default for the
14674         value of From header.
14675         (message-reply): Ditto.
14676
14677 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14678
14679         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14680         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14681         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14682
14683 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14686         mails in the doc string.  Add some URLs in comment.
14687         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14688
14689 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14692         backslashes handling and the way to find boundaries of quoted strings.
14693
14694 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14695
14696         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14697         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14698         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14699         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14700
14701 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14704         doc string.
14705         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14706
14707 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * lpath.el: Fbind epg-check-configuration.
14710
14711 2006-09-06  Simon Josefsson  <jas@extundo.com>
14712
14713         * mml2015.el (mml2015-use): Doc fix, mention epg.
14714
14715 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14716
14717         * mml2015.el (mml2015-use): Default to epg, if available.
14718
14719 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14720
14721         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14722         message-sender.
14723         (mml1991-epg-encrypt): Ditto.
14724         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14725         message-sender.
14726         (mml2015-epg-encrypt): Ditto.
14727
14728 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14729
14730         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14731         several common directories.
14732
14733 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14734
14735         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14736         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14737
14738 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gnus-art.el (article-decode-encoded-words): Make it fast.
14741
14742 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14745
14746         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14747         in quoted string into `\'.
14748
14749 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14750
14751         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14752         Use standard-syntax-table.
14753
14754 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-art.el (gnus-decode-address-function): New variable.
14757         (article-decode-encoded-words): Use it to decode headers which are
14758         assumed to contain addresses.
14759         (gnus-mime-delete-part): Remove useless `or'.
14760
14761         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14762         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14763         (gnus-nov-parse-line): Use it to decode From header.
14764         (gnus-get-newsgroup-headers): Ditto.
14765         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14766
14767         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14768         (mail-decode-encoded-address-string): New alias.
14769
14770         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14771         New function.
14772         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14773         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14774         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14775         (rfc2047-decode-string): Ditto.
14776         (rfc2047-decode-address-region): New function.
14777         (rfc2047-decode-address-string): New function.
14778
14779 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14780
14781         * message.el (message-caesar-buffer-body): Allow rotating headers.
14782
14783         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14784
14785         * message.el (message-insert-formated-citation-line): Fix %f.
14786         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14787
14788 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14791         (gnus-bookmark-mouse-available-p): New macro.
14792         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14793         (gnus-bookmark-bmenu-show-infos): Use it.
14794         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14795         (gnus-bookmark-bmenu-hide-infos): Ditto.
14796         (gnus-bookmark-remove-properties): New function.
14797         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14798         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14799         (gnus-bookmark-write-file): Bind coding-system-for-write.
14800         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14801         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14802         group before selecting it.
14803         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14804         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14805         quit-window if it is not available; use gnus-mouse-2 and bind it to
14806         gnus-bookmark-bmenu-select-by-mouse.
14807         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14808         (gnus-bookmark-bmenu-select-by-mouse): New function.
14809
14810 2006-08-13  Romain Francoise  <romain@orebokech.com>
14811
14812         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14813         space.
14814
14815 2006-08-10  Romain Francoise  <romain@orebokech.com>
14816
14817         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14818         (dns-mode-soa-auto-increment-serial): New user option.
14819         (dns-mode-soa-maybe-increment-serial): New function.
14820         (dns-mode): Add the latter to `write-contents-functions'.
14821
14822 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * compface.el (uncompface): Use binary rather than raw-text-unix.
14825
14826 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * compface.el (uncompface): Make sure the eol conversion doesn't take
14829         place when communicating with the external programs.
14830         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14831
14832 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14835
14836 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14837
14838         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14839         Make it more robust by parsing author and date independently.
14840
14841 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14844
14845 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14846
14847         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14848         first matching secret key.
14849         (mml2015-epg-encrypt): Ditto.
14850
14851         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14852         first matching secret key.
14853         (mml1991-epg-encrypt): Ditto.
14854
14855         * mml2015.el (mml2015-encrypt-to-self): New user option.
14856         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14857         mml2015-epg-encrypt-to-self is set.
14858
14859         * mml1991.el (mml1991-encrypt-to-self): New variable.
14860         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14861         mml1991-epg-encrypt-to-self is set.
14862
14863         * mml2015.el (mml2015-signers): New user option.
14864         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14865         (mml2015-epg-encrypt): Allow to select signing keys.
14866
14867         * mml1991.el (mml1991-signers): New variable.
14868         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14869         (mml1991-epg-encrypt): Allow to select signing keys.
14870
14871 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * nnheader.el (nnheader-insert-head): Make it work even if the file
14874         uses CRLF for the line-break code.
14875
14876 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14877
14878         * mml2015.el: Require mml-sec instead of password.
14879         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14880         (mml2015-cache-passphrase): Inherit the default value from
14881         mml-secure-cache-passphrase.
14882         (mml2015-passphrase-cache-expiry): Inherit the default value from
14883         mml-secure-passphrase-cache-expiry.
14884
14885         * mml1991.el: Require mml-sec instead of password.
14886         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14887         (mml1991-cache-passphrase): Inherit the default value from
14888         mml-secure-cache-passphrase.
14889         (mml1991-passphrase-cache-expiry): Inherit the default value from
14890         mml-secure-passphrase-cache-expiry.
14891
14892         * mml-sec.el: Require password.
14893         (mml-secure-verbose): New user option.
14894         (mml-secure-cache-passphrase): New user option.
14895         (mml-secure-passphrase-cache-expiry): New user option.
14896
14897 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14898             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14899
14900         * pgg-def.el (pgg-truncate-key-identifier):
14901         Truncate the key ID to 8 letters from the end.
14902
14903 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14904
14905         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14906         workaround for the url package included with Emacs.
14907
14908         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14909
14910 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14913         correctly.  This fixes a bug caused by the 2006-05-12 change.
14914
14915 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14916
14917         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14918         some information about the error when saying that the `bogus' mail
14919         group will be used.
14920
14921 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14922
14923         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14924         string.
14925
14926 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14927
14928         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14929
14930 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14931
14932         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14933
14934 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14935
14936         * mml1991.el (mml1991-function-alist): Add epg.
14937         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14938         (mml1991-epg-encrypt): New functions.
14939
14940 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14941
14942         * mml2015.el (mml2015-verbose): New variable.
14943         (mml2015-cache-passphrase): Ditto.
14944         (mml2015-passphrase-cache-expiry): Ditto.
14945         (mml2015-function-alist): Add epg.
14946         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14947         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14948         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14949         New functions.
14950
14951 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14952
14953         * message.el (message-cite-original-1): Preserve region when removing
14954         quoted text due to X-No-Archive in order to avoid bogus attribution
14955         when citing multiple messages.
14956
14957 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14958
14959         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14960         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14961
14962 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * gnus-diary.el (gnus-user-format-function-d)
14965         (gnus-user-format-function-D): Autoload.
14966
14967         * imap.el (Commentary): Fix typo.
14968
14969         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14970         2006-04-22 contribution.
14971
14972 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14973
14974         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14975         It didn't really fix the bogosity I'm seeing with solid web groups.
14976
14977 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14978
14979         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14980         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14981         created using server names.  If we use the feature without declaring
14982         it, Gnus does not properly manage server and group state.
14983
14984         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14985         bound.
14986
14987 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14988
14989         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14990         looking up the method using GROUP's prefix before inventing a new one.
14991         It is used on killed/unknown groups in various places where returning
14992         an all-new method isn't expected by the caller.
14993
14994         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14995         and match semantics of gnus-group-real-prefix.
14996
14997 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14998
14999         * nnmail.el (nnmail-broken-references-mailers): New variable.
15000         (nnmail-ignore-broken-references): New function generalizing
15001         nnmail-fix-eudora-headers.
15002         (nnmail-fix-eudora-headers): Now obsolete.
15003
15004         * gnus-art.el (gnus-button-handle-custom):
15005         Support `customize-apropos*'.
15006
15007 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15008
15009         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15010
15011         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15012         articles.
15013
15014 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * message.el (message-cite-reply-above): New variable.
15017         (message-yank-original): Use it.
15018
15019 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15022
15023 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15026         as read.
15027
15028         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15029
15030 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15031
15032         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15033         (gnus-bookmark-default-file): Use gnus-directory.
15034         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15035         Remove "*" in doc string.
15036         (gnus-bookmark-write-file): Simplify.
15037         (gnus-bookmark-maybe-sort-alist): Use `when'.
15038         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15039         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15040         Add FIXME about Emacs 21 and XEmacs compatibility.
15041         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15042         compatibility.
15043         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15044         compatibility.
15045         (gnus-bookmark-menu-heading): Fix version.
15046
15047 2006-06-19  Bastien Guerry  <bzg@altern.org>
15048
15049         * gnus-bookmark.el: New file.
15050
15051 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * message.el (message-syntax-checks): Doc fix.
15054
15055 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15056
15057         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15058         unsubscribed groups as if they were killed ones.  It causes duplicate
15059         entries in gnus-newsrc-alist.
15060
15061 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * message.el (message-syntax-checks): Doc fix.
15064         (message-send-mail): Add check for continuation headers.
15065         (message-check-news-header-syntax): Fix regexp used to check for
15066         continuation headers.
15067
15068 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15071
15072 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15073
15074         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15075
15076 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15079         default-truncate-lines.
15080
15081 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15082
15083         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15084         to fill the utf-8 entry.
15085
15086         * lpath.el: Fbind unicode-precedence-list.
15087
15088 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15089
15090         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15091
15092 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15093
15094         * gnus-agent.el (directory-files-and-attributes): Move all the way
15095         forward (the third and final move).
15096         (gnus-agent-read-agentview): Trap reconstruction errors due to
15097         nonexistent directory.  Handle by returning nil.
15098
15099 2006-05-30  Didier Verna  <didier@xemacs.org>
15100
15101         * message.el (message-dont-reply-to-names): Update the custom type.
15102         * message.el (message-dont-reply-to-names): New defsubst: potentially
15103         convert a list of regexps into a single one.
15104         * message.el (message-get-reply-headers): Use it.
15105         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15106
15107 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * gnus-agent.el (directory-files-and-attributes): Move forward.
15110
15111 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15112
15113         * gnus-ml.el (gnus-mailing-list-subscribe)
15114         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15115         (gnus-mailing-list-message): Fix doc strings.
15116
15117 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15118
15119         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15120         of doing it manually.
15121
15122 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15125         comment.
15126
15127 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15128
15129         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15130         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15131         (gnus-agent-read-local): All symbols allocated in my-obarray.
15132         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15133         (gnus-agent-regenerate-group): Check numeric names to see if they are
15134         messages or groups.
15135         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15136         better way of do this...)
15137
15138         * gnus-cache.el (gnus-agent-total-fetched-for):
15139         Ignore 'dummy.group' (there should be a better way of do this...)
15140
15141 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15144         (gnus-saved-headers): Ditto.
15145         (gnus-default-article-saver): Mention functions may have properties.
15146         (gnus-article-save): Override gnus-save-all-headers and
15147         gnus-saved-headers by :headers property which saver function may have.
15148         (gnus-summary-save-in-file): Add :headers property.
15149         (gnus-summary-write-to-file): Ditto.
15150
15151         * gnus-sum.el (gnus-summary-save-article): Bind
15152         gnus-prompt-before-saving to t when saving many articles in a file;
15153         always show all headers.
15154
15155         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15156
15157 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15160         marks.
15161
15162         * message.el (message-indent-citation): Add optional arguments to allow
15163         using it outside of message buffers.
15164
15165         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15166         (gnus-article-treat-unfold-headers): Use it.
15167         (gnus-article-truncate-lines): New variable.
15168         (gnus-article-mode): Use it.
15169         (gnus-article-toggle-truncate-lines): New function.
15170
15171         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15172         Add gnus-article-toggle-truncate-lines.
15173
15174         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15175         coding system in XEmacs, use binary.
15176
15177 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15178
15179         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15180         after-load-alist.
15181
15182         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15183         this function should save decoded articles.
15184         (gnus-summary-write-to-file): Use property to specify this function
15185         should save decoded articles and specify gnus-summary-save-in-file
15186         should be used to save articles other than the first one when saving
15187         many articles.
15188         (gnus-summary-save-body-in-file): Use property to specify this
15189         function should save decoded articles.
15190         (gnus-summary-write-body-to-file): Use property to specify this
15191         function should save decoded articles and specify
15192         gnus-summary-save-body-in-file should be used to save articles other
15193         than the first one when saving many articles.
15194
15195         * gnus-sum.el (gnus-summary-save-article): Simplify.
15196
15197 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * gnus-art.el (gnus-default-article-saver):
15200         Add gnus-summary-write-body-to-file.
15201         (gnus-article-save-coding-system): Don't use coding system object
15202         in XEmacs.
15203         (gnus-read-save-file-name): Add optional `dir-var' argument which
15204         specifies directory in which files are saved; work even if optional
15205         `variable' argument is not specified.
15206         (gnus-summary-write-to-file): Read file name.
15207         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15208         (gnus-summary-write-body-to-file): New function.
15209
15210         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15211         (gnus-summary-local-variables): Add it.
15212         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15213         (gnus-summary-save-article): Remove optional `decode' argument;
15214         determine whether to decode articles by the value of
15215         gnus-default-article-saver; when saving many files using
15216         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15217         it first and use gnus-summary-save-in-file or
15218         gnus-summary-save-body-in-file thereafter unless
15219         gnus-prompt-before-saving is always; move point to article which
15220         will be saved.
15221         (gnus-summary-save-article-file): Revert.
15222         (gnus-summary-write-article-file): Revert.
15223         (gnus-summary-save-article-body-file): Revert.
15224         (gnus-summary-write-article-body-file): New function.
15225
15226 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * gnus-art.el (gnus-default-article-saver): Doc fix.
15229         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15230         from gnus-summary-save-article-coding-system, and default to a
15231         certain coding system.
15232         (gnus-output-to-file): Add coding cookie and encode text according
15233         to gnus-article-save-coding-system; don't use mm-append-to-file.
15234
15235         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15236         gnus-art.el and rename to gnus-article-save-coding-system.
15237         (gnus-summary-save-article): Require gnus-art; don't show all
15238         headers if it decodes articles; don't add coding cookie here;
15239         don't bind mm-text-coding-system-for-write.
15240         (gnus-summary-save-article-file): Save decoded articles.
15241         (gnus-summary-write-article-file): When saving many files, use
15242         gnus-summary-write-to-file first and gnus-summary-save-in-file
15243         thereafter unless gnus-prompt-before-saving is always.
15244         (gnus-summary-save-article-body-file): Save decoded articles.
15245
15246         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15247
15248 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * nnrss.el (nnrss-check-group): Bind hash-index.
15251
15252 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15253
15254         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15255         its hash index.  Store this hash in `nnrss-group-data'.
15256         (nnrss-read-group-data): Update accordingly.
15257
15258 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15261         entry.
15262
15263         * gnus-sum.el (gnus-summary-make-menu-bar):
15264         Add gnus-article-browse-html-article.
15265
15266 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15267
15268         * gnus-sum.el (gnus-summary-mime-map):
15269         Add gnus-article-browse-html-article.
15270
15271         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15272
15273 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15276         suitable coding systems in customize.
15277
15278 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15279
15280         * mail-source.el (mail-sources): Fix custom type.
15281
15282 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15283
15284         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15285         (gnus-summary-expire-articles-now): Shorten prompt.
15286
15287         * gmm-utils.el (wid-edit): Require.
15288         (defun-gmm): Rename from `gmm-defun-compat'.
15289         (gmm-image-search-load-path): Use it.
15290         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15291
15292 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * gnus-sum.el (gnus-summary-save-article-coding-system):
15295         New variable.
15296         (gnus-summary-save-article): Add optional `decode' argument.
15297         If it is set and gnus-summary-save-article-coding-system is non-nil,
15298         save decoded article.
15299         (gnus-summary-write-article-file): Save decoded article if
15300         gnus-summary-save-article-coding-system is non-nil.
15301
15302         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15303         type.
15304
15305 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15308
15309 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15312         first to test gnus-single-article-buffer which may be buffer-local.
15313
15314         * gnus-sum.el (gnus-summary-setup-buffer):
15315         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15316         group; make gnus-article-buffer, gnus-article-current, and
15317         gnus-original-article-buffer always buffer-local.
15318         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15319         group.
15320         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15321
15322 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * nnml.el (nnml-request-compact-group): Compressed files might not
15325         have .gz extension.
15326
15327 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15328
15329         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15330         (mm-copy-to-buffer): Use with-current-buffer.
15331         (mm-display-part): Simplify.
15332         (mm-inlinable-p): Add optional arg `type'.
15333
15334 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15335
15336         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15337         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15338         Try harder to show the attachment internally or externally using
15339         gnus-mime-view-part-as-type.
15340
15341 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * message.el (message-from-style, message-signature-separator)
15344         (message-user-organization-file, message-send-mail-function)
15345         (message-citation-line-function, message-yank-prefix)
15346         (message-indent-citation-function, message-signature)
15347         (message-signature-file, message-signature-insert-empty-line):
15348         Remove autoloads.
15349
15350         * gnus-art.el (gnus-buttonized-mime-types):
15351         Remove "multipart/signed".  Revert 2006-04-26 change.
15352
15353 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15354
15355         * gnus.el (gnus-version-number): Bump version.
15356
15357 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15358
15359         * gnus.el: No Gnus v0.5 is released.
15360
15361 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15362
15363         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15364         fetching articles by message-id.
15365
15366 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15367
15368         * message.el (hashcash): Require hashcash as normal.
15369
15370         * ecomplete.el (ecomplete-highlight-match-line):
15371         Use point-at-eol.
15372         (ecomplete-highlight-match-line): Use `highlight', because that
15373         face exists in both Emacs and XEmacs.
15374
15375         * message.el (message-display-abbrev): Use point-at-bol.
15376
15377         * mail-source.el: Don't require timer/timer-funcs.
15378
15379         * gnus-async.el: Ditto.
15380
15381         * password.el: Ditto.
15382
15383         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15384
15385         * mm-url.el: Ditto.
15386
15387         * gnus-xmas.el: Don't require timer-funcs.
15388
15389         * mm-util.el: Require timer/timer-funcs.
15390
15391 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15392
15393         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15394         Close.
15395
15396 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15399         unibyte after clear-decrypt function runs.
15400
15401         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15402         returns as a unibyte string.
15403
15404 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * lpath.el: Revert.
15407
15408         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15409         (pgg-gpg-process-sentinel): Revert.
15410
15411         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15412         (pgg-pgp-lookup-key): Revert.
15413
15414         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15415         (pgg-pgp5-lookup-key): Revert.
15416
15417         * pgg.el (pgg-fetch-key): Revert.
15418
15419 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * lpath.el: Fbind string-as-multibyte for XEmacs.
15422
15423         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15424         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15425         (mml1991-pgg-encrypt): Ditto.
15426
15427         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15428         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15429         a multibyte buffer.
15430
15431         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15432         (pgg-pgp-lookup-key): Ditto.
15433
15434         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15435         (pgg-pgp5-lookup-key): Ditto.
15436
15437         * pgg.el (pgg-fetch-key): Ditto.
15438
15439 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * message.el (message-user-organization-file): Check several
15442         locations of the organization file.
15443
15444         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15445         Add gnus-article-view-part-as-type.
15446
15447         * gnus-art.el (gnus-article-view-part-as-type): New function.
15448
15449         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15450         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15451
15452         * mml.el: Simplify autoload.
15453         (mml-mode): defvar dnd-protocol-alist instead of using
15454         symbol-value.
15455         (mml-default-directory): New variable.
15456         (mml-minibuffer-read-file): Use it.
15457         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15458
15459         * message.el (message-citation-line-format): New variable.
15460         (message-insert-formated-citation-line): New function.
15461         (message-citation-line-function):
15462         Add `message-insert-formated-citation-line' to custom type.
15463
15464         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15465         to doc string.
15466
15467         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15468         depending on mm-verify-option.
15469
15470 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15473         binding pgg-* variables; reimplement the section which prevents
15474         MIME header from being signed.
15475         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15476         pgg-text-mode; remove a blank line at the top of body.
15477
15478         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15479         lines at the top of body; use gnus-newsgroup-charset if there's no
15480         Charset header.
15481
15482 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * message.el (message-self-insert-commands): Doc fix.
15485
15486         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15487         (mm-uu-pgp-encrypted-test): Ditto.
15488         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15489         between header and body; return application/pgp-encrypted handle
15490         if decryption failed; decode decrypted body by charset.
15491
15492         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15493         element match to application/pgp-*.
15494
15495 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15496
15497         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15498         HTML.
15499
15500 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15501
15502         * mail-source.el (mail-source-call-script): Message the error
15503         string.
15504
15505 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15506
15507         * gnus-util.el (gnus-byte-compile): Use it.
15508
15509 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15510
15511         * gnus-util.el (kill-empty-logs): New function.
15512
15513 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15514
15515         * message.el (message-mail-alias-type): Doc fix.
15516         (message-mail-alias-type-p): New function.
15517         (message-send): Use it.
15518         (message-mode): Ditto.
15519         (message-strip-forbidden-properties): Ditto.
15520
15521         * ecomplete.el (ecomplete-database-file-coding-system):
15522         New variable.
15523         (ecomplete-save): Use it.
15524         (ecomplete-setup): Use it.
15525
15526 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * message.el (message-self-insert-commands): New variable.
15529         (message-strip-forbidden-properties): Use it.
15530
15531 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15532
15533         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15534         that doesn't make XEmacs choke.
15535
15536 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * gnus-util.el (gnus-replace-in-string):
15539         Prefer replace-regexp-in-string over of replace-in-string.
15540
15541 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * gnus-util.el (gnus-select-frame-set-input-focus):
15544         Use select-frame-set-input-focus if it is available in XEmacs; use
15545         definition defined in Emacs 22 for old Emacsen.
15546
15547         * dgnushack.el: Autoload unmorse-region for XEmacs.
15548
15549         * lpath.el: Bind cursor-in-non-selected-windows and
15550         select-frame-set-input-focus for XEmacs.
15551
15552 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15555
15556 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15557
15558         * gnus-registry.el (gnus-registry-cache-save): Remove text
15559         properties when saving via the temp buffer.
15560
15561 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * message.el (message-generate-hashcash): Honor custom type.
15564
15565 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15566
15567         * message.el (message-generate-hashcash): Default to non-nil when
15568         hashcash is found.
15569
15570         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15571         (gnus-refer-thread-limit): Increase default to 500.
15572
15573         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15574
15575         * flow-fill.el (fill-flowed): Allow delete-space.
15576
15577 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15578
15579         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15580         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15581         Remove autoloads.
15582
15583 2006-04-18  Simon Josefsson  <jas@extundo.com>
15584
15585         * message.el (message-generate-hashcash): Default to.
15586
15587 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15590         concatenating segments rather than before concatenating them.
15591
15592 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15593
15594         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15595
15596 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15597
15598         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15599
15600         * message.el (message-forward-make-body-plain):
15601         Allow message-forward-ignored-headers to be a list.
15602         (message-remove-ignored-headers): Factor out into function.
15603         (message-forward-make-body-mml): Use it.
15604
15605         * imap.el (imap-quote-specials): New function.
15606         (imap-login-auth): Quote specials.
15607
15608         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15609         (rfc2231-parse-string): Allow concatanation of parameters that
15610         aren't contiguous.  The test case is
15611           (mail-header-parse-content-type "message/external-body;
15612             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15613             access-type=LOCAL-FILE;
15614             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15615
15616 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15617
15618         * nntp.el (nntp-accept-process-output): Return the value of
15619         `nnheader-accept-process-output'.
15620
15621 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15622
15623         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15624         (gnus-button-alist): Recognize more diff formats.
15625         (gnus-button-patch): Strip directory.
15626
15627 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15630         Emacs 22 when setting focus.
15631
15632 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15633
15634         * gnus-art.el (gnus-article-treat-types): Do treatment of
15635         text/x-verbatim parts.
15636         (gnus-button-patch): New command.
15637
15638         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15639         addresses that contain invalid characters.
15640
15641 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15642
15643         * message.el (message-put-addresses-in-ecomplete):
15644         Use gnus-replace-in-string.
15645         (message-is-yours-p): Use the more correct
15646         mail-header-parse-address instead of
15647         mail-extract-address-components.
15648         (message-put-addresses-in-ecomplete): Fix typo.
15649
15650         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15651         keystroke.
15652
15653         * gnus-art.el (gnus-treatment-function-alist): Change order of
15654         newsgroups/generic header folding to avoid double-folding.
15655
15656         * message.el (message-hidden-headers): Add X-Draft-From.
15657
15658         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15659         New command.
15660         (gnus-summary-repeat-search-article-backward): New command.
15661
15662         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15663         groups in the parent topic.
15664
15665 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15666
15667         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15668         (spam-extra-header-to-number): Return the CRM114 number as a
15669         number instead of a string.
15670
15671 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15672
15673         * gnus-art.el (gnus-face-properties-alist): Move here from
15674         gnus-fun.
15675
15676         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15677
15678 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15679
15680         * message.el (message-strip-forbidden-properties): Only display on
15681         self-insert-command.
15682
15683         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15684         reindent.
15685         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15686
15687 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15688
15689         * smiley.el (smiley-style): Fix typo.
15690
15691 2006-03-23  Kenichi Handa  <handa@m17n.org>
15692
15693         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15694         instead of set-buffer-multibyte.
15695
15696 2006-03-23  Kenichi Handa  <handa@m17n.org>
15697
15698         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15699         buffer and then decode the buffer text if necessary.
15700         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15701         first, and after mm-encode-body, change the buffer to unibyte.
15702
15703 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15704
15705         * hashcash.el (hashcash-insert-payment-async-2):
15706         Use message-goto-eoh instead of doing it manually.
15707         (mail-add-payment): Use message-narrow-to-header instead of trying
15708         to do the same itself.
15709
15710         * message.el (message-hidden-headers): Add Face.
15711
15712         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15713         reparenting code.
15714         (gnus-summary-reparent-children): Refactored out code.
15715         (gnus-summary-thread-map): New keystroke.
15716         (gnus-summary-reparent-children): Make into command.
15717
15718         * smiley.el (smiley-style): Default to `medium' if using a large
15719         font.
15720
15721         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15722         does it itself.
15723
15724         * message.el (message-point-in-header-p): Simplify definition.
15725
15726 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15727
15728         * nnagent.el (nnagent-request-set-mark): Silence log file
15729         writing.
15730         (nnagent-request-set-mark): Use write-region instead of
15731         append-to-file.
15732
15733         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15734         strange select method.
15735
15736         * ecomplete.el (ecomplete-display-matches): Get highlightling
15737         right.
15738         (ecomplete-display-matches): Use literals.
15739         (ecomplete-display-matches): Disable message logging.
15740
15741         * message.el (message-display-abbrev): Small optimization.
15742
15743         * ecomplete.el (ecomplete-display-matches): Allow automatic
15744         display.
15745
15746         * message.el (message-strip-forbidden-properties):
15747         Display abbrevs.
15748         (message-display-abbrev): Get automatic display right.
15749
15750         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15751         keystrokes.
15752
15753 2006-04-13  Romain Francoise  <romain@orebokech.com>
15754
15755         TODO: Backport to v5-10!
15756
15757         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15758         Move here (and rename) from gnus-registry.el.
15759
15760         * gnus-registry.el: Require gnus-util.
15761         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15762
15763 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15764
15765         * gnus-group.el (gnus-group-catchup-current):
15766         Change if-then-else-if-then-else into cond.
15767         (gnus-group-catchup): Indent.
15768         (group-name-at-point): New function.
15769         (gnus-fetch-group): Provide default from thing at point.
15770
15771 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15772
15773         * message.el (message-display-abbrev): Fix regexp.
15774
15775         * ecomplete.el (ecomplete-highlight-match-line):
15776         Reimplement choosing.
15777         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15778         dead variables.
15779
15780         * message.el (message-newline-and-indent): Remove debugging.
15781         (message-display-abbrev): Use new implementation.
15782
15783 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * gnus-art.el (gnus-article-mode):
15786         Set cursor-in-non-selected-windows to nil.
15787
15788         * smiley.el: Revert previous change.
15789         (smiley-data-directory): defvar it before using it in the
15790         defcustom of `smiley-style'.
15791
15792 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15793
15794         * message.el (message-newline-and-indent): New function.
15795
15796         * ecomplete.el: Implement more bits.
15797
15798         * message.el (message-put-addresses-in-ecomplete): Clean up the
15799         string.
15800
15801         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15802
15803         * gnus-sum.el (gnus-summary-save-parts):
15804         Bind gnus-summary-save-parts-counter and use it to make unique file
15805         names.
15806
15807         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15808
15809         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15810         parameter to say whether to actually parse the individual
15811         addresses.
15812
15813         * message.el (message-put-addresses-in-ecomplete): New function.
15814         (ecomplete): Require.
15815         (message-mail-alias-type): Add ecomplete as an option.
15816
15817 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15818
15819         * flow-fill.el (fill-flowed): Remove trailing space from blank
15820         quoted lines.
15821
15822 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15823
15824         * smiley.el (smiley-style): Move definition later to avoid a
15825         compilation warning.
15826
15827 2006-04-12  Kenichi Handa  <handa@m17n.org>
15828
15829         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15830         buffer and then decode the buffer text if necessary.
15831         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15832         first, and after mm-encode-body, change the buffer to unibyte.
15833         Use mm-disable-multibyte instead of set-buffer-multibyte.
15834
15835 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15838         Content-Type header instead of Content-Disposition header.
15839         (gnus-mime-inline-part): Ditto.
15840         (gnus-mime-view-part-as-charset): Ignore charset that the part
15841         specifies.
15842
15843         * mm-decode.el (mm-display-part): Work with external parts and
15844         usual parts similarly.
15845
15846         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15847         instead of gnus-display-mime.
15848
15849         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15850         instead of with-temp-buffer.
15851
15852         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15853         tag to summarized topics part in order to encode non-ASCII text.
15854
15855 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * smiley.el (smiley-style): New variable.
15858         (smiley-directory): New function.
15859         (smiley-data-directory): Derive from `smiley-style' using
15860         `smiley-directory'.
15861         (smiley-regexp-alist): Add new entries.
15862
15863         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15864         (gnus-article-browse-delete-temp): Add :version.
15865
15866 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15867
15868         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15869         the sieve region.
15870
15871 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15872
15873         * gnus.el (gnus-version-number): Bump version.
15874
15875 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * gnus.el: No Gnus v0.4 is released.
15878
15879 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15880
15881         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15882         layout.
15883
15884         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15885         unknown charset.
15886
15887         * message.el (message-header-synonyms): Add Original-To to the
15888         default.
15889
15890         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15891         optional parameter.
15892
15893 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * gnus-fun.el (gnus): Require it for gnus-directory.
15896
15897 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15900
15901 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15902
15903         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15904
15905 2006-04-05  Simon Josefsson  <jas@extundo.com>
15906
15907         * password.el (password-reset): New function.
15908
15909 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15910
15911         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15912         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15913
15914 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15915
15916         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15917         Some whitespace was matched into the url, which broke browsing hits
15918         > 100 when mm-url-use-external was nil.
15919
15920 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15921
15922         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15923         Check gnus-extra-headers for 'Newsgroups.
15924
15925         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15926         bound.
15927
15928 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15929
15930         * pgg-gpg.el: Clean up process buffers every time gpg processes
15931         complete.
15932
15933 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15934
15935         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15936         doc string.
15937
15938 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15939
15940         * pgg-gpg.el (pgg-gpg-process-filter)
15941         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15942
15943         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15944         lines, temporary fix.
15945
15946 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15949
15950 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15951
15952         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15953         default-enable-multibyte-characters.  This reverts the change from
15954         revision 6.17 which is no longer necessary because the passphrase
15955         is sent separately now.  GnuPG messages are unreadable under
15956         multibyte locales with default-enable-multibyte-characters set to
15957         nil.
15958
15959 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * message.el (message-tool-bar-gnome): Move "spell".
15962
15963 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15964
15965         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15966         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15967         instead.
15968
15969 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15970
15971         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15972         Improve newsgroups handling for NNTP overviews which don't include
15973         Newsgroups.
15974
15975 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15976
15977         * message.el (message-resend): Bind message-generate-hashcash to nil.
15978
15979 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15980
15981         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15982         when searching for already-paid recipients.
15983
15984 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15985
15986         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15987         passphrases when it is not needed.
15988         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15989         passphrase stuff from gpg, should only be necessary when you use
15990         gpg with a smartcard.
15991
15992 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * mml.el (mml-insert-mime): Ignore cached contents of
15995         message/external-body part.
15996
15997         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15998         (mm-insert-part): Ditto.
15999
16000 2006-03-23  Simon Josefsson  <jas@extundo.com>
16001
16002         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16003         Reiner.
16004         (pgg-gpg-use-agent-p): Use it again.
16005
16006 2006-03-23  Simon Josefsson  <jas@extundo.com>
16007
16008         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16009         older emacsen.
16010         (pgg-gpg-use-agent-p): Don't use it.
16011
16012 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16015         if we can.
16016
16017 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16018
16019         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16020         (pgg-gpg-update-agent): New function.
16021         (pgg-gpg-use-agent-p): New function.
16022         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16023         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16024         (pgg-gpg-sign-region): Use it.
16025
16026 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16029         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16030
16031 2006-03-21  Simon Josefsson  <jas@extundo.com>
16032
16033         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16034         <wilde@sha-bang.de>.
16035         (pgg-gpg-use-agent): New variable.
16036         (pgg-gpg-process-region): Use it.
16037         (pgg-gpg-encrypt-region): Likewise.
16038         (pgg-gpg-encrypt-symmetric-region): Likewise.
16039         (pgg-gpg-decrypt-region): Likewise.
16040         (pgg-gpg-sign-region): Likewise.
16041         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16042
16043 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16046
16047         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16048         Add comment on version.
16049
16050 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16051
16052         * smiley.el: Add missing test smiley.
16053
16054 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16055
16056         * mm-decode.el (mm-with-part): New macro.
16057         (mm-get-part): Use it; work with message/external-body as well.
16058         (mm-save-part): Treat name and filename equally.
16059
16060         * mm-extern.el (mm-extern-cache-contents): New function.
16061         (mm-inline-external-body): Use it; force the part to be displayed;
16062         move undisplayer added to the cached handle to the parent.
16063
16064         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16065         (gnus-mime-view-part-as-type): Work with message/external-body.
16066
16067         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16068
16069 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16072         images in image-load-path.  [Sync with image.el, revision 1.60, in
16073         Emacs.]
16074
16075 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16078         path rather than symbol.  Always return list of directories.
16079         Guarantee that image directory comes first.  [Sync with image.el,
16080         revision 1.59, in Emacs.]
16081
16082         * message.el (message-make-tool-bar): Adjust to new API of
16083         `gmm-image-load-path-for-library'.
16084
16085         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16086
16087         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16088
16089 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16090
16091         * gnus-art.el (gnus-article-only-boring-p):
16092         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16093         intangible text.
16094         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16095
16096 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16099         Use `defun' instead of `gmm-defun-compat'.
16100
16101 2006-03-14  Simon Josefsson  <jas@extundo.com>
16102
16103         * message.el (message-unique-id): Don't use message-number-base36
16104         if (user-uid) is a float.
16105         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16106
16107 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16110
16111         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16112         empty line between a part and a message part.
16113
16114 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16115
16116         * smiley.el: Add more test smileys.
16117         (smiley-data-directory, smiley-regexp-alist)
16118         (gnus-smiley-file-types): Fix doc strings.
16119         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16120         adding new elements.
16121         (smiley-mouse-map): Unused code.  Make it a comment.
16122
16123 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16126         scan latest NoCeM messages instead of old ones.
16127         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16128         delimiters that are recently used.
16129         (gnus-nocem-load-cache): Add autoload cookie.
16130
16131         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16132
16133         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16134         level which is larger than gnus-use-nocem is specified.
16135
16136         * gnus-group.el (gnus-group-get-new-news): Ditto.
16137
16138 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16139
16140         * gnus-util.el (gnus-tool-bar-update): New function.
16141
16142         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16143         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16144
16145         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16146
16147         * gnus-group.el (gnus-group-redraw-when-idle)
16148         (gnus-group-redraw-check): Remove.
16149         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16150
16151 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16154         if optional last element is specified in splits (FIELD VALUE...).
16155
16156 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16157
16158         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16159         to gmm-image-load-path-for-library.  Call with no-error argument.
16160         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16161
16162         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16163
16164         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16165
16166         * gmm-utils.el (gmm-image-load-path): Remove alias.
16167
16168 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * gmm-utils.el (gmm-image-load-path): Add alias.
16171
16172         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16173         nnml-generate-nov-databases-1.
16174         (nnml-generate-nov-databases): Use it.
16175         (nnml-generate-nov-databases-directory): Document no-active
16176         argument.
16177
16178         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16179         directory if path is t.  Add no-error.
16180
16181         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16182         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16183
16184         * gnus-art.el (gnus-article-browse-delete-temp-files):
16185         Simplify resetting gnus-article-browse-html-temp-list.
16186
16187         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16188         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16189         Add example to docstring.  Rename local variables.  Move error
16190         checks to default case in cond and simplify.
16191
16192 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16195         handle is multipart when calling it recursively.
16196         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16197
16198 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16199
16200         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16201         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16202
16203 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16206         is loaded.
16207
16208         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16209         loaded.
16210
16211 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16214         to "Emacs 23 (unicode)" in doc string.
16215
16216         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16217         "Emacs 23 (unicode)" in comment.
16218
16219 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16222
16223         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16224         characters 160 through 255 in Emacs 23.
16225
16226 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16229         gnus-article-browse-html-temp.
16230         (gnus-article-browse-delete-temp): Make it customizable.
16231         Add `file'.  Adjust doc string.
16232         (gnus-article-browse-delete-temp-files): Add argument.
16233         Allow query for each file.  Adjust doc string.
16234         (gnus-article-browse-html-parts):
16235         Add `gnus-article-browse-delete-temp-files' to
16236         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16237
16238 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16239
16240         * gnus-art.el (gnus-article-browse-html-temp)
16241         (gnus-article-browse-delete-temp): New variables.
16242         (gnus-article-browse-delete-temp-files): New function.
16243         (gnus-article-browse-html-parts): Use it.
16244
16245 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16248
16249         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16250         string.
16251
16252         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16253         gnus-summary-insert-new-articles when unplugged.
16254         Remove gnus-summary-search-article-forward.
16255
16256         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16257         display-visual-class instead of display-color-cells.
16258
16259 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * dgnushack.el: Autoload customize-group for XEmacs.
16262
16263         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16264         message/* containing non-ASCII text properly.
16265
16266 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16267
16268         * message.el: Require gmm-utils, remove autoloads.
16269         (message-tool-bar): Set default based on
16270         gmm-tool-bar-style.
16271         (message-tool-bar-gnome): Add gmm-customize-mode.
16272
16273         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16274         gmm-tool-bar-style.
16275         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16276
16277         * gnus-group.el (gnus-group-tool-bar): Set default based on
16278         gmm-tool-bar-style.
16279         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16280
16281         * gmm-utils.el (gmm-image-directory): Rename variable from
16282         gmm-image-load-path.
16283         (gmm-image-load-path): Use gmm-image-directory.
16284         (gmm-customize-mode): New function.
16285         (gmm-tool-bar-style): New variable.
16286
16287         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16288         gnus-group-redraw-line-number.
16289         (gnus-group-redraw-check): Simplify.
16290         (gnus-group-tool-bar-update): Remove redraw check.
16291         (gnus-group-make-tool-bar): Add redraw check.
16292
16293 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16294
16295         * gnus-art.el (gnus-button): Add missing parentheses.
16296
16297 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * lpath.el: Fbind line-number-at-pos.
16300
16301 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16304
16305 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * gnus-art.el (gnus-button): New face.
16308         (gnus-article-button-face): Use it.
16309
16310         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16311         Add gnus-summary-next-page.  Re-order.
16312
16313         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16314         next-node are now included.
16315         (gnus-group-redraw-line-number): New internal variable.
16316         (gnus-group-redraw-check): Helper function for updating the tool
16317         bar.
16318         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16319
16320         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16321
16322         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16323         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16324         Use it to match format of Spamassassin 3.0 and later.
16325         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16326         (spam-check-bogofilter)
16327         (spam-bogofilter-register-with-bogofilter): Fix args of
16328         `gnus-error' calls.
16329
16330 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16333         unnecessary interaction when sending queued mails.
16334         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16335
16336 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16337
16338         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16339         first or last are nil.
16340
16341 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16342
16343         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16344
16345 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16346
16347         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16348
16349 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16350
16351         * dns.el (query-dns): Protect more against buggy tcp output.
16352
16353 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16354
16355         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16356         nov.php.
16357
16358 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16359
16360         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16361         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16362         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16363         output on the server side.
16364         (nnweb-google-create-mapping): Update regexps and add some
16365         progress indication.
16366
16367 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16368
16369         * gnus-group.el (gnus-group-tool-bar-gnome):
16370         Fix gnus-agent-toggle-plugged.  Re-order icons.
16371         (gnus-group-tool-bar-gnome):
16372         Add gnus-group-{prev,next}-unread-group.
16373         (gnus-group-tool-bar-gnome): Re-order icons.
16374
16375         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16376         Move gnus-summary-insert-new-articles.
16377
16378         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16379         Fix comments.
16380
16381         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16382         also available in Emacs 21.3.
16383
16384         * message.el (message-fix-before-sending): Change "Emacs 22" to
16385         "Emacs 23 (unicode)" in comment.
16386
16387         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16388         "Emacs 23 (unicode)" in comment.
16389
16390         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16391         comment.
16392         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16393
16394         * mm-view.el (mm-fill-flowed): Add :version.
16395
16396 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16399         and load-path.
16400
16401 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16402
16403         * message.el: Autoload gmm-image-load-path.
16404         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16405         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16406         consitency.
16407
16408         * gmm-utils.el (gmm-image-load-path): Also search in
16409         "../etc/images".  Don't set gmm-image-load-path if we don't find
16410         the image.
16411
16412 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * gmm-utils.el (gmm-image-load-path): Don't make
16415         `gmm-image-load-path' include subdirectories which the second arg
16416         `image' might specify.
16417
16418         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16419         subdirectory to icon file names.
16420
16421         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16422
16423 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16426         gmm-image-load-path calls.
16427
16428         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16429
16430         * message.el (message-make-tool-bar): Ditto.
16431
16432         * mml.el (mml-preview): Add comment concerning tool bar icons.
16433
16434         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16435         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16436
16437         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16438         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16439
16440         * message.el (message-tool-bar-gnome): Use new icon names.
16441         (message-make-tool-bar): Use `gmm-image-load-path'.
16442
16443         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16444         New functions from MH-E.
16445         (gmm-image-load-path): New variable from MH-E.
16446         (gmm-image-load-path): New function from MH-E.  Add arguments
16447         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16448         *-image-load-path-called-flag.
16449
16450 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16451
16452         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16453
16454 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16455
16456         * nnimap.el (nnimap-request-move-article): Change folder back to
16457         source group before deleting.
16458
16459 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16462
16463         * gnus-art.el (mm-url-insert-file-contents-external):
16464         Autoload mm-url.
16465
16466         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16467
16468 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16471         coding system which mm-charset-to-coding-system returns for a
16472         given charset is valid.
16473
16474 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16475
16476         * html2text.el (html2text-remove-tag-list):
16477         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16478
16479 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16480
16481         * gnus-cus.el: Revert 2005-10-17 change.
16482
16483 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-art.el (article-strip-banner):
16486         Call article-really-strip-banner only when the regexp match is made.
16487
16488 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-art.el (article-strip-banner):
16491         Use gnus-extract-address-components instead of
16492         mail-header-parse-addresses to make it work with non-ASCII text;
16493         remove mail-encode-encoded-word-string.
16494
16495         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16496         values which are surrounded with \"...\"; make it never cause a
16497         Lisp error; give up parsing of parameters if it failed in
16498         extracting type.
16499
16500 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16501
16502         * smime.el (smime-cert-by-ldap-1): Fix bug where
16503         `smime-ldap-search' returns results without userCertificates.
16504
16505 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16508
16509 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * spam.el (spam-check-spamassassin-headers): Adapt format for
16512         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16513         <ari@mbf.ocn.ne.jp>.
16514         (spam-list-of-processors): Add spam-use-gmane.
16515
16516 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16517
16518         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16519         make-temp-file; make it work with XEmacs as well.
16520
16521         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16522         mm-make-temp-file.
16523
16524         * mm-decode.el (mm-display-external): Use the 3rd arg of
16525         mm-make-temp-file.
16526         (mm-create-image-xemacs): Ditto.
16527
16528 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16531         with message-narrow-to-headers.
16532         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16533         (gnus-draft-check-draft-articles): New function.
16534         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16535
16536 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16537
16538         * gnus-art.el (gnus-article-browse-html-parts):
16539         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16540         Don't use suffix argument for mm-make-temp-file for Emacs 21
16541         compatibility.  Remove useless `format'.
16542
16543 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16544
16545         * nnweb.el (nnweb-google-wash-article): Update regexps.
16546         (nnweb-group-alist): Use defvoo instead of defvar.
16547
16548 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16549
16550         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16551         re-loading nn* modules.
16552
16553 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16554
16555         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16556         for `tool-bar-mode' and don't check it's default-value.
16557
16558         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16559
16560         * message.el (message-make-tool-bar): Ditto.
16561
16562         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16563         `substring'.  Shorten tmp-file name.
16564
16565         * gnus.el: Remove bogus comment.
16566
16567 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16568
16569         * gnus-art.el (gnus-article-browse-html-parts): New function.
16570         (gnus-article-browse-html-article): New function for viewing html
16571         articles with a browser.
16572
16573 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16574
16575         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16576         in elisp.
16577         (pgg-gpg-encrypt-symmetric-region): Ditto.
16578         (pgg-gpg-sign-region): Ditto.
16579
16580         * pgg-def.el (pgg-text-mode): New variable.
16581
16582         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16583         (mml2015-pgg-encrypt): Ditto.
16584
16585         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16586         (mml1991-pgg-encrypt): Ditto.
16587
16588 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * nnfolder.el (nnfolder-insert-newsgroup-line):
16591         Use message-make-date instead of current-time-string.
16592
16593         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16594         to gnus-decoded which mm-uu might set.
16595
16596 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16599         don't decode quoted parameters; remove misimported Emacs code.
16600         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16601         (rfc2231-decode-encoded-string): Don't use split-string which
16602         behaves differently according to Emacs version; use
16603         mm-decode-coding-region to convert charset to coding-system.
16604         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16605         (rfc2231-encode-string): Remove misimported Emacs code.
16606
16607 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16610         when calling mail-header-parse-content-type.
16611         (article-de-quoted-unreadable): Ditto.
16612         (article-de-base64-unreadable): Ditto.
16613         (article-wash-html): Ditto.
16614
16615         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16616         calling mail-header-parse-content-type and
16617         mail-header-parse-content-disposition.
16618         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16619         mail-header-parse-content-type.
16620
16621         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16622         insert charset and format parameters; encode description after
16623         inserting it to buffer.
16624         (mml-insert-parameter): Fold lines properly even if a parameter is
16625         segmented into two or more lines; change the max column to 76.
16626
16627         * rfc1843.el (rfc1843-decode-article-body): Don't use
16628         ignore-errors when calling mail-header-parse-content-type.
16629
16630         * rfc2231.el (rfc2231-parse-string): Return at least type if
16631         possible; don't cause an error even if it fails in parsing of
16632         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16633         (rfc2231-encode-string): Don't break lines at the beginning, leave
16634         it to mml-insert-parameter.
16635
16636         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16637         calling mail-header-parse-content-type.
16638
16639 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16640
16641         * spam-report.el (spam-report-gmane-use-article-number):
16642         Improve doc string.
16643         (spam-report-gmane-internal): Check if a suitable header was found
16644         in the article.
16645
16646 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16649         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16650
16651 2006-02-05  Romain Francoise  <romain@orebokech.com>
16652
16653         Update copyright notices of all files in the gnus directory.
16654
16655 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16656
16657         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16658
16659 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16660
16661         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16662         segmented lines of parameter value to cope with Thunderbird 1.5
16663         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16664         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16665         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16666
16667 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16668
16669         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16670         parts.
16671
16672 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16673
16674         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16675         there's only one active file for all servers.
16676         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16677         solid groups.  Gnus might have used a FAST request to select the group.
16678         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16679         and nnweb-search redundantly in the active file.
16680         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16681         (nnweb-request-create-group): Don't use ARGS.
16682         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16683         initializations.  Let nnoo do the work.
16684
16685 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16688         Say the part has been decoded.
16689
16690         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16691
16692 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16693
16694         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16695         mailcap-viewer-test-cache when there's no 'test clause, since that
16696         will invert the meaning of a "nil" test previously determined by
16697         mailcap-mailcap-entry-passes-test.
16698
16699 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16702         compiling.
16703
16704         * gnus-sum.el: Ditto.
16705
16706         * message.el: Don't bind tool-bar-map when compiling.
16707
16708 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16711
16712 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16713
16714         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16715         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16716         current Google Groups.
16717
16718 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16719
16720         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16721         and tool-bar-mode.
16722
16723         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16724         and tool-bar-mode.
16725
16726         * message.el (message-tool-bar-update): Simplify.
16727         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16728
16729         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16730         gnus-summary-buffer.
16731         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16732         gnus-summary-reply.
16733
16734         * gmm-utils.el (gmm): Add :version.
16735
16736 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * Makefile.in (clean): New rule.
16739         (distclean): Use it.
16740
16741 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16742
16743         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16744         Don't autoload.
16745
16746 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gmm-utils.el (gmm-verbose): Add :group.
16749
16750 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16751
16752         * message.el: Change some comments WRT tool-bars.
16753
16754         * gnus-sum.el (gnus-summary-tool-bar)
16755         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16756         (gnus-summary-tool-bar-zap-list): New variables.
16757         (gnus-summary-make-tool-bar): Complete rewrite using
16758         `gmm-tool-bar-from-list'.
16759
16760         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16761         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16762         New variables.
16763         (gnus-group-make-tool-bar): Complete rewrite using
16764         `gmm-tool-bar-from-list'.
16765         (gnus-group-tool-bar-update): New function.
16766
16767         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16768
16769 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16772         is dissected into a single part of which the type is the same as
16773         the given one; decode charset.
16774
16775 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16776
16777         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16778         into alists as symbol not string, since that's what
16779         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16780         look for.
16781
16782 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16783
16784         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16785         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16786
16787         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16788
16789 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16792         (gnus-xmas-mime-security-button-menu): New function.
16793
16794         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16795         (gnus-mime-security-button-menu): New definition.
16796         (gnus-mime-security-button-map): Use them.
16797         (gnus-mime-security-button-menu): New function.
16798         (gnus-insert-mime-security-button): Addition to help echo.
16799         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16800         (gnus-mime-security-pipe-part): New functions.
16801
16802         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16803         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16804
16805         * mm-decode.el (mm-handle-set-disposition): Remove.
16806         (mm-handle-set-description): Remove.
16807
16808 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16811         (mm-w3m-standalone-supports-m17n-p): New function.
16812         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16813         w3m usage.
16814
16815         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16816         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16817
16818 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16819
16820         * message.el (message-tool-bar-zap-list):
16821         Use gmm-tool-bar-zap-list as custom type.
16822         (message-tool-bar-update): New function.
16823         (message-tool-bar, message-tool-bar-gnome)
16824         (message-tool-bar-retro): Add message-tool-bar-update.
16825         (message-tool-bar-gnome): Add flyspell-buffer.
16826
16827         * gnus-util.el (gnus-error): Describe `args'.
16828
16829         * gmm-utils.el (gmm-error): Describe `args'.
16830         (gmm-tool-bar-zap-list): New widget.
16831         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16832
16833 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16836         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16837         the number of recursive calls.
16838
16839         * mm-decode.el (mm-handle-set-disposition): New macro.
16840         (mm-handle-set-description): New macro.
16841
16842 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16845         encoding.
16846
16847 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16848
16849         * message.el (message-tool-bar-zap-list, message-tool-bar)
16850         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16851         (message-tool-bar-local-item-from-menu): Remove.
16852         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16853         (message-make-tool-bar): New function.
16854         (message-mode): Use `message-make-tool-bar'.
16855
16856         * gmm-utils.el: New file.
16857         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16858         (gmm-lazy): New widget copied from `nnmail.el'.
16859         (gmm-tool-bar-from-list): New function for creating customizable
16860         tool bars.
16861         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16862         output.
16863         (gmm): Add :prefix to defgroup.
16864
16865 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16866
16867         * gmm-utils.el (gmm-widget-p): New function.
16868
16869 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * mml.el (mml-attach-file): Describe `description' in doc string.
16872         (mml-menu): Add Emacs MIME manual and PGG manual.
16873
16874 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16875
16876         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16877
16878 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16879
16880         * nntp.el (nntp-end-of-line): Doc fix.
16881
16882 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16883
16884         * imap.el (imap-open): Handle case where buffer is a buffer
16885         object.
16886
16887 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16888
16889         * gnus-delay.el (gnus-delay): Don't autoload.
16890         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16891         to be re-loaded when customizing the `gnus-delay' group.
16892
16893 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16894
16895         * message.el (message-insert-citation-line): Use newlines.
16896
16897 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16898
16899         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16900         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16901         these routines, so the passphrase can be managed externally and
16902         passed in to the system.
16903         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16904         pgg-add-passphrase-to-cache function.
16905
16906         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16907         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16908         these routines, so the passphrase can be managed externally and
16909         passed in to the system.
16910         (pgg-pgp5-sign-region): Use new name of
16911         pgg-add-passphrase-to-cache function.
16912
16913 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16914
16915         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16916         part of the decoded armor to find the key-identifier.
16917         (pgg-gpg-lookup-key-owner): New function to return the
16918         human-readable identifier of a key owner.
16919         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16920         itself.
16921         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16922         the key value) if we have a key and can match it against a secret
16923         key.  Also, added a note pointing out fact that the prompt only
16924         indicates the first matching key.
16925
16926         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16927         pgg-decrypt-region.
16928         (pgg-add-passphrase-to-cache): Rename from
16929         `pgg-add-passphrase-cache' to reduce confusion (all callers
16930         changed).
16931         (pgg-remove-passphrase-from-cache): Rename from
16932         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16933         changed).
16934         (pgg-read-passphrase, pgg-add-passphrase-cache)
16935         (pgg-remove-passphrase-cache): Add informative docstrings.
16936         (pgg-decrypt): Convey provided passphrase in subordinate call to
16937         pgg-decrypt-region.
16938
16939 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16940
16941         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16942         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16943         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16944         'passphrase' argument, so the passphrase can be managed externally
16945         and then passed in to the system.
16946
16947         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16948         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16949         so the passphrase cache can be used reliably with identifiers
16950         besides a pgp packet's key id.
16951
16952         * pgg-gpg.el (pgg-gpg-encrypt-region)
16953         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16954         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16955         these routines, so the passphrase can be managed externally and
16956         passed in to the system.
16957
16958         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16959         'notruncate' argument, so the passphrase cache can be used
16960         reliably with identifiers besides a pgp packet's key id.
16961
16962 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16963
16964         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16965         symmetric encryption.
16966         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16967         encrypted session key.
16968         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16969         message ask for the passphrase in a proper way.
16970
16971         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16972         New user commands for symmetric encryption.
16973
16974 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16977
16978         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16979
16980 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16981
16982         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16983
16984 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * mm-decode.el (mm-inlined-types): Add application/pgp.
16987         (mm-automatic-display): Ditto.
16988
16989         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16990         part as text.
16991
16992 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16993
16994         * nnrss.el: Update copyright.
16995         (nnrss-opml-import): Query whether to subscribe to each entry.
16996
16997         * gnus-art.el:
16998         * gnus-sum.el:
16999         * gnus-xmas.el:
17000         * messagexmas.el:
17001         * mm-uu.el:
17002         * mm-view.el: Update copyright.
17003
17004 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17005
17006         * message.el (message-info): New function.
17007         (message-mode-menu): Add it.
17008         Update copyright.
17009
17010         * ChangeLog: Fix and update copyright.
17011
17012 2006-01-13  Romain Francoise  <romain@orebokech.com>
17013
17014         * message.el (message-forward-subject-name-subject): Prefer the
17015         address to 'nowhere' if the sender has no name.
17016         Fix typo.  Update copyright year.
17017
17018 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * gnus-art.el (article-wash-html):
17021         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17022         (gnus-article-wash-html-with-w3m-standalone): New function.
17023
17024         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17025         mm-inline-text-html-render-with-w3m-standalone.
17026         (mm-text-html-washer-alist): Map w3m-standalone to
17027         gnus-article-wash-html-with-w3m-standalone.
17028         (mm-inline-text-html-render-with-w3m-standalone): New function.
17029
17030 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17031
17032         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17033         Improve LaTeX.
17034
17035 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17038         (nnrss-request-article): Render text/plain parts as HTML.
17039
17040         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17041         the buffer.
17042
17043 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17044
17045         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17046         custom definition of `gnus-posting-styles'.
17047
17048         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17049         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17050
17051 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17052
17053         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17054         Use nntp for bug archive.
17055
17056 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17059         parts.
17060         (nnrss-normalize-date): New function converts ISO 8601 date into
17061         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17062         (nnrss-check-group): Use it.
17063
17064 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17067
17068         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17069         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17070         (nnrss-insert-w3): Ditto.
17071
17072 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17073
17074         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17075         the articles to be forwarded including the case where neither a
17076         number of articles nor a region is specified.
17077
17078 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * nnrss.el (nnrss-request-article): Fix last change; fill
17081         text/plain parts.
17082
17083 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17086         in text/plain part.
17087         (nnrss-check-group): Don't add excessive newline to dc:subject.
17088
17089 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17090
17091         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17092         article.
17093
17094 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17095
17096         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17097         (nnml-use-compressed-files, nnml-save-mail): Support other
17098         comression programs such as bzip2.
17099
17100 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17101
17102         * dns.el (query-dns): Make sure we check the buffer size before
17103         removing tcp headers.
17104
17105 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17108         remove MIME buttons associated with multipart/alternative parts.
17109         (gnus-mime-display-alternative): Tag buttons using `article-type'
17110         text property.
17111
17112         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17113         associated with multipart/alternative parts.
17114
17115         * gnus-art.el (gnus-signature-separator): Fix custom type.
17116
17117         * mm-decode.el (mm-inlined-types): Fix custom type.
17118         (mm-keep-viewer-alive-types): Ditto.
17119         (mm-automatic-display): Ditto.
17120         (mm-attachment-override-types): Ditto.
17121         (mm-inline-override-types): Ditto.
17122         (mm-automatic-external-display): Ditto.
17123
17124 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17125
17126         * spam-report.el (spam-report-user-mail-address)
17127         (spam-report-user-agent): New variables.
17128         (spam-report-url-ping-plain): Use spam-report-user-agent.
17129
17130 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17131
17132         * gnus-art.el (gnus-button-handle-custom): Do not just use
17133         `customize-apropos' for any "M-x customize-*" button but the
17134         function called for.  Accept both the function name and its
17135         argument in order to achieve this.
17136         (gnus-button-alist): Remove support for "custom:" URL's.
17137         Pass function name to `gnus-button-handle-custom' in case of "M-x
17138         customize-*" buttons.
17139
17140 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17141
17142         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17143         multipart/alternative and add xref to mm-discouraged-alternatives
17144         in doc string.
17145
17146         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17147         gnus-buttonized-mime-types in doc string.
17148
17149 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17150
17151         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17152         Suggest image/.* in the doc string.
17153
17154 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17157         message-marks (Debian bug #342521).
17158
17159 2005-12-12  Simon Josefsson  <jas@extundo.com>
17160
17161         * password.el (password-read-from-cache): Add.
17162         (password-read): Use it.
17163
17164 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * rfc2047.el (rfc2047-charset-to-coding-system):
17167         Recognize us-ascii as a MIME charset.
17168
17169         * mm-bodies.el (mm-decode-content-transfer-encoding):
17170         Protect against the case where the 2nd arg TYPE is nil.
17171
17172 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * pop3.el (pop3-stream-type): Fix custom version.
17175
17176         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17177
17178 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17179
17180         * mm-decode.el (mm-display-external): Add missing cdr.
17181
17182 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17185         RFC1524) if it is in mailcap or add a suffix according to
17186         mailcap-mime-extensions when generating a temp filename; postpone
17187         deleting a temp file for 2 seconds for some wrappers, shell
17188         scripts, and so on, which might exit right after having started a
17189         viewer command as a background job.
17190
17191 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * nntp.el (nntp-marks-directory): Fix custom group.
17194
17195         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17196         steps when < 10.
17197
17198         * gnus-start.el (gnus-no-server-1):
17199         Mention `gnus-level-default-subscribed' in doc string.
17200
17201 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17202
17203         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17204         parens.
17205
17206 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * gnus-xmas.el (gnus-use-toolbar): Revert.
17209         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17210         gnus-use-toolbar is default.
17211
17212         * messagexmas.el (message-use-toolbar): Revert.
17213         (message-setup-toolbar): Use global default-toolbar if
17214         message-use-toolbar is default.
17215
17216 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17219         according to default-toolbar-visible-p.
17220
17221         * messagexmas.el (message-use-toolbar): Ditto.
17222
17223 2005-11-26  Dave Love  <fx@gnu.org>
17224
17225         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17226         (tls-program, tls-success): Provide openssl alternative.
17227
17228         * starttls.el: Doc fixes.
17229         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17230         SERVICE to PORT.
17231
17232         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17233         port null or service name.
17234         (starttls-negotiate): Autoload.
17235
17236 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * message.el (message-kill-to-signature): Fix interactive spec.
17239
17240 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * pop3.el (pop3-open-server): Recognize a string as a service name.
17243
17244 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17245
17246         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17247
17248 2005-11-23  Dave Love  <fx@gnu.org>
17249
17250         Add pop3s, pop3/starttls.
17251
17252         * pop3.el (pop3-authentication-scheme): Clarify doc.
17253         (open-tls-stream, starttls-open-stream): Autoload.
17254         (pop3-stream-type): New.
17255         (pop3-open-server): Use it.
17256
17257         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17258         for POP.
17259         (mail-source-keyword-map): Add :stream for POP.
17260         (mail-source-fetch-pop): Use pop3-stream-type.
17261
17262 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17265         of current-time-string.
17266
17267 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17268
17269         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17270         date header.
17271
17272 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17273
17274         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17275         it can seriously impact performance as it bypasses the agent's
17276         local caches.
17277
17278 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17279
17280         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17281         must be explicitly online rather than "not explicitly offline" for
17282         its flags to be synchronized.
17283
17284         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17285         that gnus-uu-unmark-thread will function correctly.
17286
17287         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17288         1024K is instead displayed as 1M.
17289
17290 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17291
17292         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17293
17294 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17295
17296         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17297
17298 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17299
17300         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17301         error message to display actual error condition.
17302         (gnus-agent-save-local): Avoid saving symbols that are bound to
17303         nil as they simply result in a warning message in
17304         gnus-agent-read-local.
17305
17306 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17309         rather than make-variable-buffer-local for file-precious-flag.
17310
17311 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17312
17313         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17314         for duplicates which are removed.  The invalid sort check then
17315         triggers a rescan after the sort as sorting may have moved
17316         duplicate entries such that they can be cheaply detected.
17317
17318 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17319
17320         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17321
17322 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17323
17324         * gnus-agent.el (gnus-agent-article-alist-save-format):
17325         Change internal variable to a custom variable.  Change default value
17326         from compressed(2) to uncompressed(1).
17327         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17328         support for uncompressed agentview files.  Taken together, reading
17329         the agentview file should now be 6-7 times faster.
17330
17331 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17332
17333         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17334         as a buffer-local variable.  This avoids creating truncated
17335         dribble files as a result of a hang up, eg.
17336
17337 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17338
17339         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17340         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17341         XEmacs.
17342
17343 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * gnus-start.el (gnus-start-draft-setup):
17346         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17347
17348         * gnus.el (gnus-splash): Change custom group.
17349         (gnus-group-get-parameter, gnus-group-parameter-value):
17350         Describe allow-list argument.
17351
17352         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17353         string.
17354
17355 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17356
17357         * gnus-art.el (gnus-default-article-saver): Add user-defined
17358         `function' to custom type.
17359
17360 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17361
17362         * imap.el (imap-open): Handle case where buffer is a buffer
17363         object.
17364
17365 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17368         long lines.
17369         (gnus-cache-delete-group): Wrap doc strings.
17370
17371         * gnus-agent.el (gnus-agent-rename-group)
17372         (gnus-agent-delete-group): Wrap doc strings.
17373
17374 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * messagexmas.el (message-use-toolbar): Change the valid values
17377         into default, top, bottom, left, and right.
17378         (message-toolbar-thickness): New variable.
17379         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17380         well.
17381         (message-setup-toolbar): Make it work.
17382
17383         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17384         (gnus-use-toolbar): Change the valid values into default, top,
17385         bottom, left, and right.
17386         (gnus-toolbar-thickness): New variable.
17387         (gnus-xmas-setup-toolbar): New function.
17388         (gnus-xmas-setup-group-toolbar): Use it.
17389         (gnus-xmas-setup-summary-toolbar): Use it.
17390
17391 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17392
17393         * gnus-start.el (gnus-1): Add "native" to
17394         gnus-predefined-server-alist.
17395
17396         * gnus.el (gnus-method-to-server): Don't add "native" to the
17397         lists here, because that leads to problems when
17398         gnus-select-method is bound.
17399
17400 2005-11-09  Simon Josefsson  <jas@extundo.com>
17401
17402         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17403         use (not sort-by-date) instead.
17404
17405 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17406
17407         * gnus-delay.el (gnus-delay-group): Don't autoload.
17408         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17409         to be re-loaded when customizing the `gnus-delay' group.
17410
17411 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17412
17413         * message.el: Revert last changes.
17414         (message-insert-citation-line): Use newlines.
17415
17416 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17417
17418         * message.el (message-courtesy-message)
17419         (message-mark-insert-begin, message-mark-insert-end)
17420         (message-elide-ellipsis, message-cancel-message)
17421         (message-add-header, message-change-subject)
17422         (message-cross-post-followup-to-header)
17423         (message-cross-post-insert-note, message-reduce-to-to-cc)
17424         (message-widen-reply, message-delete-not-region)
17425         (message-kill-to-signature, message-insert-signature)
17426         (message-insert-importance-high, message-insert-importance-low)
17427         (message-insert-or-toggle-importance)
17428         (message-insert-disposition-notification-to)
17429         (message-indent-citation, message-yank-original)
17430         (message-cite-original-without-signature, message-cite-original)
17431         (message-insert-citation-line, message-position-on-field)
17432         (message-fix-before-sending, message-send-mail-partially)
17433         (message-send-mail, message-send-mail-with-sendmail)
17434         (message-send-mail-with-qmail, message-send-news)
17435         (message-check-news-header-syntax, message-generate-headers)
17436         (message-insert-courtesy-copy, message-fill-address)
17437         (message-fill-header, message-shorten-references)
17438         (message-setup-1, message-cancel-news)
17439         (message-forward-make-body-plain, message-forward-make-body-mime)
17440         (message-forward-make-body-mml, message-encode-message-body)
17441         (message-forward-make-body-digest-plain)
17442         (message-forward-make-body-digest-mime)
17443         (message-use-alternative-email-as-from): Insert `hard-newline'
17444         instead of ordinary newlines.
17445
17446 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * message.el (message-generate-headers): Downcase the argument
17449         given to message-check-element.
17450
17451 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17452
17453         * nntp.el (nntp-authinfo-rejected): New error condition.
17454         (nntp-wait-for): Use new error condition to signal authentication
17455         error.
17456         (nntp-retrieve-data): Rethrow new error condition to break out of
17457         recursive call to nntp-send-authinfo.
17458
17459 2005-11-08  Romain Francoise  <romain@orebokech.com>
17460
17461         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17462         (gnus-summary-exit-map): Bind to `Z p'.
17463         (gnus-summary-make-menu-bar): Add menu item.
17464
17465 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17466
17467         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17468         (gnus-treat-*): Add `first' in all doc strings.
17469
17470         * gnus-group.el (gnus-group-compact-group): Fix typo.
17471
17472 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * gnus.el (gnus-parameters-case-fold-search): New variable.
17475         (gnus-parameters-get-parameter): Use it.
17476
17477         * gnus-score.el (gnus-home-score-file): Doc fix.
17478
17479 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17480
17481         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17482
17483 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * mm-util.el (mm-special-display-p): New function.
17486
17487         * mml.el (mml-preview): Use it; doc fix.
17488
17489 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17490
17491         * imap.el (imap-open): Handle case where buffer is a buffer object.
17492
17493 2005-10-29  Romain Francoise  <romain@orebokech.com>
17494
17495         * message.el (message-fix-before-sending): Fix comment.
17496
17497 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17498
17499         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17500
17501 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17502
17503         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17504         Used in gnus-score.el.
17505
17506 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17507
17508         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17509
17510 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17511
17512         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17513         whitespace removed in revision 7.8.  Use concatenated string to
17514         protect trailing whitespace.
17515
17516 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17517
17518         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17519         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17520         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17521         Courier IMAP ("some version from 2004").  Mostly based on similar
17522         code in the same function.
17523
17524 2005-10-26  Didier Verna  <didier@xemacs.org>
17525
17526         * gnus-group.el (gnus-group-compact-group): Invalidate original
17527         article buffer.
17528         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17529         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17530         NOV database and in article itself.
17531         Invalidate article backlog.
17532
17533 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17534
17535         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17536
17537 2005-10-26  Simon Josefsson  <jas@extundo.com>
17538
17539         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17540         part of 2004-07-25 change.
17541
17542 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * message.el (message-display-completion-list): New function.
17545         (message-expand-group): Use it; make sure the Completions buffer
17546         is modifiable.
17547 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17548
17549         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17550         user-mail-name is an empty string.
17551
17552 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17553
17554         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17555         depending on gnus-score-decay-constant.
17556
17557         * encrypt.el (encrypt-insert-file-contents)
17558         (encrypt-write-file-contents): Don't use `gnus-message'.
17559
17560         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17561         arguments.
17562         (mm-uu-type-alist): Add message-marks and insert-marks.
17563         Pass arguments to mm-uu-verbatim-marks-extract.
17564         (mm-uu-hide-markers): New variable.
17565         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17566
17567         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17568         (gnus-convert-image-to-face-command): Use "convert" by default to
17569         allow other input image formats.
17570         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17571         accordingly.
17572
17573 2005-10-23  Simon Josefsson  <jas@extundo.com>
17574
17575         * imap.el (imap-gssapi-program): Align command line parameters
17576         with latest GNU SASL.
17577         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17578
17579 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17580
17581         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17582         HTML.
17583         (nnslashdot-request-article): Ditto.
17584
17585         * lpath.el (featurep): Add nobreak-char-display.
17586
17587 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17588
17589         * mail-source.el (mail-source-fetch-pop): Require pop3.
17590         (mail-source-check-pop): Ditto.
17591
17592 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17595         errors.
17596
17597 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17598
17599         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17600         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17601
17602         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17603
17604         * mm-bodies.el (mm-decode-string):
17605         Call `mm-charset-to-coding-system' with allow-override argument.
17606
17607 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17610         (rfc2047-charset-to-coding-system): New function.
17611         (rfc2047-decode-encoded-words): New function.
17612         (rfc2047-decode-region): Use them.
17613         (rfc2047-decode-cte): Remove.
17614         (rfc2047-parse-and-decode): Remove.
17615         (rfc2047-decode): Remove.
17616
17617 2005-10-15  Kenichi Handa  <handa@m17n.org>
17618
17619         * rfc2047.el (rfc2047-decode-cte): New function.
17620         (rfc2047-decode-region): Change the way to decode successive
17621         encoded-words: decode B- or Q-encoding in each encoded-word,
17622         concatenate them, and decode it as charset.
17623
17624 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * lpath.el: Fbind codepage-setup for XEmacs.
17627
17628 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17629
17630         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17631         widget-move-and-invoke.
17632         (gnus-custom-mode): Use gnus-custom-map.
17633
17634 2005-10-15  Bill Wohler  <wohler@newt.com>
17635
17636         * message.el (message-tool-bar-map): Rename image file from
17637         mail_send to mail/send.
17638
17639 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17640
17641         * message.el (message-expand-group): Pass the common
17642         prefix substring of completion to `display-completion-list'.
17643
17644 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17645
17646         * mml-sec.el (mml-secure-method): New internal variable.
17647         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17648         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17649         New functions using mml-secure-method.
17650
17651         * mml.el (mml-mode-map): Add key bindings for those functions.
17652         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17653         Harder <harder@myrealbox.com>.
17654         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17655         Goto end of message if point is the headers of the message.
17656
17657         * message.el (message-in-body-p): New function.
17658
17659         * assistant.el: Autoload gnus-util and netrc.
17660
17661         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17662         Use `mm-charset-override-alist' only when decoding.
17663
17664         * mm-bodies.el (mm-decode-body):
17665         Call `mm-charset-to-coding-system' with allow-override argument.
17666
17667         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17668         `filename' from Content-Disposition if Content-Type doesn't
17669         provide `name'.
17670         (gnus-mime-view-part-as-type): Set default instead of
17671         initial-input.
17672
17673 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17674
17675         * format-spec.el (format-spec): Propagate text properties of % spec.
17676
17677 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17678
17679         * gnus-art.el (gnus-treat-predicate): Add `first'.
17680
17681 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17682
17683         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17684         (mm-charset-override-alist): New variable.
17685         (mm-charset-to-coding-system): Use it.
17686         (mm-codepage-setup): New helper function.
17687         (mm-charset-eval-alist): New variable.
17688         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17689         Warn about unknown charsets.
17690
17691         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17692
17693 2005-10-04  David Hansen  <david.hansen@gmx.net>
17694
17695         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17696         (nnrss-check-group): Ditto.
17697
17698 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17699
17700         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17701         Rename x-gnus-verbatim to x-verbatim.
17702         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17703
17704         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17705         x-verbatim.
17706
17707         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17708
17709         * gnus-util.el (gnus-remove-duplicates): Remove.
17710
17711         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17712         instead of gnus-remove-duplicates.
17713
17714         * message.el (message-remove-duplicates): Remove.
17715         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17716         message-remove-duplicates.
17717
17718         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17719         available, else use implementation from `delete-dups'.
17720
17721         * message.el (message-insert-expires): New function.
17722         (message-mode-map): Add key binding.
17723         (message-mode-field-menu): Add menu entry.
17724         (message-mode): Document it.
17725         (message-make-expires-date): Use `message-make-date'.
17726
17727 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17728
17729         * message.el (message-make-expires-date): New function.
17730
17731 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17732
17733         * Makefile.in (list-installed-shadows): New entry.
17734         (install): Use it.
17735         (remove-installed-shadows): New entry.
17736
17737         * dgnushack.el (dgnushack-default-load-path): New variable.
17738         (dgnushack-find-lisp-shadows): New function.
17739         (dgnushack-remove-lisp-shadows): New function.
17740
17741 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * Makefile.in (install-el-elc): New entry.
17744         (install): Use it so that .el files are necessarily installed.
17745
17746 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17749
17750 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17751
17752         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17753         function rather than the diff-mode.el package.
17754         (mm-display-external): Use with-current-buffer.
17755         (mm-viewer-completion-map, mm-viewer-completion-map):
17756         Move initialization inside declaration.
17757
17758 2005-09-29  Simon Josefsson  <jas@extundo.com>
17759
17760         * spam.el: Load hashcash when compiling, to avoid warnings.
17761         Don't autoload mail-check-payment.
17762         (spam-check-hashcash): Define unconditionally, since hashcash.el
17763         is part of Gnus now.  Ignore errors from payment checking.
17764
17765 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17766
17767         * message.el (message-bold-region, message-unbold-region):
17768         Rename from `bold-region' and `unbold-region'.
17769
17770         * message.el: Remove useless autoloads.
17771
17772 2005-09-28  Simon Josefsson  <jas@extundo.com>
17773
17774         * message.el (message-use-idna): Default to t.
17775         (message-use-idna): Test whether encoding works too.  Doc fix.
17776
17777 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * nntp.el (nntp-warn-about-losing-connection): Remove.
17780
17781 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17784         customizable.  Change default value.
17785         (mm-uu-diff-groups-regexp): Change default value.
17786         (mm-uu-type-alist): Add doc string.
17787         (mm-uu-configure): Add doc string.  Make it interactive.
17788         (mm-uu-tex-groups-regexp): New variable.
17789         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17790         (mm-uu-type-alist): Add LaTeX documents.
17791         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17792         of "text/verbatim".
17793         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17794
17795         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17796         instead of "text/verbatim".
17797
17798         * message.el (message-mark-inserted-region)
17799         (message-mark-insert-file): Use slrn style marks when called with
17800         prefix argument.
17801
17802 2005-09-27  Simon Josefsson  <jas@extundo.com>
17803
17804         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17805
17806 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17807
17808         * message.el (message-remove-duplicates): New function.
17809         Implementation borrowed from `gnus-remove-duplicates'.
17810         (message-idna-to-ascii-rhs): Also encode idna addresses in
17811         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17812         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17813         only ask about the same idna domain once per header and also tell
17814         in what header to replace the idna domain.
17815
17816         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17817         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17818         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17819         a header is decoded and not just the last one.
17820
17821 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17824         has been decoded.
17825
17826         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17827         (mm-insert-part): Don't modify text if it has been decoded.
17828
17829         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17830         decoded.
17831
17832         * mm-view.el (mm-inline-text): Don't strip text props unless
17833         decoding enriched or richtext parts.
17834
17835 2005-09-25  Romain Francoise  <romain@orebokech.com>
17836
17837         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17838         * gnus-start.el (gnus-subscribe-interactively):
17839         * gnus-uu.el (gnus-uu-grab-articles):
17840         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17841         space.
17842
17843 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17844
17845         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17846         * mm-view.el (mm-view-pkcs7-decrypt):
17847         * gnus-sum.el (gnus-summary-limit-to-extra)
17848         (gnus-summary-respool-article, gnus-read-move-group-name):
17849         * gnus-score.el (gnus-summary-increase-score):
17850         * gnus-util.el (gnus-completing-read-with-default):
17851         * gnus-art.el (gnus-read-save-file-name)
17852         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17853         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17854         * message.el (message-check-news-header-syntax):
17855         Follow convention for reading with the minibuffer.
17856
17857 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * spam-report.el (spam-report-url-ping-plain):
17860         Use gnus-extended-version as User-Agent.
17861
17862         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17863         default value is nil.
17864
17865         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17866         (mm-uu-verbatim-marks-extract): New function.
17867         (mm-uu-extract): New face.
17868         (mm-uu-copy-to-buffer): Use it.
17869
17870         * spam-report.el (spam-report-gmane-ham): Rename from
17871         `spam-report-gmane-unspam'.
17872         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17873         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17874
17875         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17876         Autoload.
17877         (spam-report-gmane-unregister-routine):
17878         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17879
17880 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17881
17882         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17883         (spam-report-gmane-unregister-routine): Add support for gmane
17884         unregistration.
17885
17886         * spam-report.el (spam-report-gmane-unspam)
17887         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17888         (spam-report-gmane): Change to take a single article and do unspam
17889         registration.
17890
17891 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * mm-url.el (mm-url-decode-entities): Fix regexp.
17894
17895 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17896
17897         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17898         default to nil, to be able to use Gnus at all.  If the default
17899         switches to something else, then the function should be fixed not
17900         be exceedingly slow.
17901
17902 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17903
17904         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17905         fail hard.
17906
17907         * spam-report.el: Add better Keywords line.
17908
17909         * spam.el: Add Maintainer and better Keywords line.
17910
17911 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17912
17913         * gnus-art.el (gnus-article-replace-part)
17914         (gnus-mime-replace-part): New functions.
17915         (gnus-mime-action-alist, gnus-mime-button-commands)
17916         (gnus-mime-save-part-and-strip): Add file argument.
17917         (gnus-article-part-wrapper): Add interactive argument.
17918
17919         * gnus-sum.el (gnus-summary-mime-map):
17920         Add `gnus-article-replace-part'.
17921
17922 2005-09-19  Didier Verna  <didier@xemacs.org>
17923
17924         The nnml compaction feature:
17925         * nnml.el (nnml-request-compact-group): New function.
17926         * nnml.el (nnml-request-compact): New function.
17927         * gnus-int.el (gnus-request-compact-group): New function.
17928         * gnus-int.el (gnus-request-compact): New function.
17929         * gnus-group.el (gnus-group-compact-group): New function.
17930         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17931         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17932         * gnus-srvr.el (gnus-server-compact-server): New function.
17933         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17934         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17935
17936 2005-09-18  Deepak Goel  <deego@gnufans.org>
17937
17938         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17939         format spec.
17940
17941 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17944
17945 2005-09-15  Romain Francoise  <romain@orebokech.com>
17946
17947         * message.el (message-fill-paragraph): Clarify docstring.
17948
17949 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-art.el (gnus-mime-display-part): Protect against broken
17952         MIME messages.
17953
17954 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17957         before parsing header.
17958
17959 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17960
17961         * html2text.el (html2text-replace-list): Add new entities.
17962
17963 2005-09-11  Romain Francoise  <romain@orebokech.com>
17964
17965         * message.el (message-alternative-emails): Improve docstring.
17966         (message-setup-1): Call `message-use-alternative-email-as-from'
17967         after `message-setup-hook' to give it precedence over posting
17968         styles, etc.
17969         (message-use-alternative-email-as-from): Add docstring.
17970         Remove the original From header if present.
17971
17972         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17973         (nnml-save-mail): Use it.
17974
17975         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17976         articles.  Add new argument `silent'.
17977         (gnus-uu-mark-all): Report the total number of marked articles.
17978
17979 2005-09-10  Romain Francoise  <romain@orebokech.com>
17980
17981         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17982         (gnus-uu-mark-series): Likewise.
17983
17984 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17985
17986         * spam-report.el (spam-report-gmane): Fix generation of spam
17987         report URL.
17988
17989 2005-09-10  Simon Josefsson  <jas@extundo.com>
17990
17991         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17992         t, based on discussion on the ding list with Robert Epprecht
17993         <epprecht@solnet.ch>.
17994
17995 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17996
17997         * spam-report.el (spam-report-gmane): Make it work without
17998         X-Report-Spam header.  Gmane now only provides Archived-At.
17999         This is only used if `spam-report-gmane-use-article-number' is nil.
18000         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18001
18002         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18003         make `gnus-summary-sort-by-recipient' work with threading.
18004
18005         * nnweb.el (nnweb-google-wash-article): Print a message if article
18006         is not available.
18007
18008 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18009
18010         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18011         change.  Decode text/* parts content before displaying.
18012
18013 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18014
18015         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18016
18017 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18020
18021         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18022         url-package-name, url-package-version,
18023         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18024         w3m-display-inline-images, and w3m-minor-mode-map.
18025
18026 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * message.el (message-tab-body-function): Fix mismatched custom type.
18029
18030         * gnus.el (gnus-group-change-level-function): Ditto.
18031
18032         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18033
18034         * gnus-art.el (gnus-signature-limit)
18035         (gnus-article-mime-part-function): Ditto.
18036
18037 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * mml.el (mml-mode): Silence the byte compiler.
18040
18041         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18042         using `(sit-for 0)' before moving the point to the specified part;
18043         skip unbuttonized parts.
18044         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18045         return to the summary window if gnus-auto-select-part is non-nil.
18046
18047 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18048
18049         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18050         New variables.
18051         (mml-dnd-attach-file, mml-mode): Use them.
18052
18053         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18054         Make fetching article by MID work again for Google Groups.
18055         Add FIXME concerning gnus-group-make-web-group.
18056
18057         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18058         Don't depend on Gnus by using mail-extract-address-components if
18059         gnus-extract-address-components is not bound.
18060
18061 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18062
18063         * gnus-art.el (gnus-mime-display-security): Don't display the
18064         signature, but only the signed part.
18065
18066 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18067
18068         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18069
18070         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18071         list, not listp.
18072
18073 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18074
18075         * mm-encode.el (mm-encode-content-transfer-encoding):
18076         Likewise when encoding.
18077
18078         * mm-bodies.el (mm-decode-content-transfer-encoding):
18079         De-canonicalize CRLF for all text content types, not just
18080         text/plain.
18081
18082 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18085         valid article; point arrow and cursor at the MIME button.
18086
18087 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18090         Suggested by Dan Christensen <jdc@uwo.ca>.
18091
18092         * mm-decode.el (mm-save-part): Enable change of prompt.
18093
18094 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18095
18096         * gnus-msg.el (gnus-inews-add-send-actions):
18097         Make `message-post-method' lambda parameter ARG `&optional'.
18098
18099 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18100
18101         * gnus-sum.el (gnus-summary-mime-map):
18102         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18103         gnus-article-jump-to-part.
18104
18105         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18106         (gnus-article-edit-part): Use it.
18107         (gnus-article-part-wrapper): Add no-handle argument.
18108         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18109         New functions.
18110
18111 2005-08-29  Romain Francoise  <romain@orebokech.com>
18112
18113         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18114         docstring.
18115         (gnus-face-from-file): Likewise.
18116
18117 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18118
18119         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18120         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18121         non-nil.
18122         (gnus-auto-select-part): New variable.
18123         (gnus-article-jump-to-part): New function.
18124         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18125         (gnus-mime-delete-part): Allow selecting specified part after
18126         deleting or stripping parts.
18127         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18128         part if argument is bogus.
18129
18130 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18131
18132         * gnus-art.el (w3m-minor-mode-map):
18133         * gnus-spec.el (gnus-newsrc-file-version):
18134         * gnus-util.el (nnmail-active-file-coding-system)
18135         (gnus-original-article-buffer, gnus-user-agent):
18136         * gnus.el (gnus-ham-process-destinations)
18137         (gnus-parameter-ham-marks-alist)
18138         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18139         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18140         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18141         * mm-decode.el (gnus-current-window-configuration):
18142         * mm-extern.el (gnus-article-mime-handles):
18143         * mm-url.el (url-current-object, url-package-name)
18144         (url-package-version):
18145         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18146         (smime-keys, w3m-cid-retrieve-function-alist)
18147         (w3m-current-buffer, w3m-display-inline-images)
18148         (w3m-minor-mode-map):
18149         * mml-smime.el (gnus-extract-address-components):
18150         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18151         (gnus-newsrc-hashtb, message-default-charset)
18152         (message-deletable-headers, message-options)
18153         (message-posting-charset, message-required-mail-headers)
18154         (message-required-news-headers):
18155         * mml1991.el (mc-pgp-always-sign):
18156         * mml2015.el (mc-pgp-always-sign):
18157         * nnheader.el (nnmail-extra-headers):
18158         * rfc1843.el (gnus-decode-encoded-word-function)
18159         (gnus-decode-header-function, gnus-newsgroup-name):
18160         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18161
18162 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18163
18164         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18165         the end of the date treatments.
18166
18167 2005-08-15  Simon Josefsson  <jas@extundo.com>
18168
18169         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18170         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18171         Capello and Romain Francoise.
18172         (pgg-fetch-key-function): Remove, not used?
18173         (pgg-insert-url-with-w3): Require url, to get
18174         url-insert-file-contents regardless of where it is defined.
18175
18176 2005-08-13  Romain Francoise  <romain@orebokech.com>
18177
18178         * message.el (message-cite-original-1): New function.
18179         (message-cite-original): Use it.
18180         (message-cite-original-without-signature): Ditto.
18181
18182 2005-08-08  Romain Francoise  <romain@orebokech.com>
18183
18184         * message.el (message-yank-empty-prefix): New variable.
18185         (message-indent-citation): Use it.
18186         (message-cite-original-without-signature): Respect X-No-Archive.
18187
18188 2005-08-08  Simon Josefsson  <jas@extundo.com>
18189
18190         * pgg.el: Autoload url-insert-file-contents instead of loading
18191         w3/url.
18192         (pgg-insert-url-with-w3): Don't load url here.
18193
18194 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18195
18196         * message.el (message-kill-to-signature): Don't insert newline at
18197         bol.
18198         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18199
18200 2005-08-06  Romain Francoise  <romain@orebokech.com>
18201
18202         * message.el (message-user-fqdn): Fix typo in docstring.
18203
18204 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18205
18206         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18207
18208         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18209
18210 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * mm-bodies.el (mm-encode-body): Use coding system rather than
18213         charset to encode text.
18214
18215         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18216         number of charsets if utf-8 is available (XEmacs).
18217
18218 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18221         taken from `gnus-button-mid-or-mail-regexp'.
18222         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18223         (gnus-button-alist): Improve regexp for domain part of the MIDs
18224         for news:localpart@domain buttons.
18225         (gnus-button-ctan-directory-regexp): Update.
18226
18227 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * sieve-manage.el (sieve-manage-interactive-login):
18230         Use make-local-variable rather than make-variable-buffer-local.
18231         (sieve-manage-open): Ditto.
18232         (sieve-manage-authenticate): Ditto.
18233
18234         * mml.el (mml-generate-mime-1): Make the content type default to
18235         text/plain if the filename is not specified.
18236
18237 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18238
18239         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18240         instead of insert-buffer.
18241
18242         * message.el (message-yank-original): Ditto; set the mark at the
18243         end of the yanked message.
18244
18245 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18246
18247         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18248         lines to scroll rather than to stop it.
18249
18250         * mml.el (mml-generate-default-type): Add doc string.
18251         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18252         default to application/octet-stream when determining the content
18253         type if it is not specified for the part or the mml contents; add
18254         a comment about mml-generate-default-type.
18255
18256 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18257
18258         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18259         make it default to application/octet-stream when determining the
18260         content type if it is not specified for the external contents.
18261
18262 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18265         segmented parameter but also other parameters might be there.
18266
18267 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18268
18269         * mm-decode.el (mm-display-external): Delete temp file, directory
18270         and buffer immediately if the external process is exited.
18271
18272 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18275         fewer lines than that of scroll-margin.
18276         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18277
18278 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * gnus-art.el (gnus-article-next-page): Revert.
18281         (gnus-article-beginning-of-window): New macro.
18282         (gnus-article-next-page-1): Use it.
18283         (gnus-article-prev-page): Ditto.
18284         (gnus-article-edit-part): Use insert-buffer-substring instead of
18285         insert-buffer.
18286         (gnus-article-edit-exit): Ditto.
18287
18288         * gnus-util.el (gnus-beginning-of-window): Remove.
18289         (gnus-end-of-window): Remove.
18290
18291         * lpath.el: Don't bind header-line-format and scroll-margin.
18292
18293 2005-07-25  Simon Josefsson  <jas@extundo.com>
18294
18295         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18296         to have the url package without w3.  Reported by Daiki Ueno
18297         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18298
18299 2005-07-20  Didier Verna  <didier@xemacs.org>
18300
18301         * gnus-diary.el: Remove the description comment (nndiary is now
18302         properly documented in the Gnus manual).
18303         Fix the spelling of "Back End".
18304         * nndiary.el: Ditto.
18305         Fix the copyright notice.
18306
18307 2005-07-18  Romain Francoise  <romain@orebokech.com>
18308
18309         * gnus-sum.el (gnus-summary-to-prefix)
18310         (gnus-summary-newsgroup-prefix): New variables.
18311         (gnus-summary-from-or-to-or-newsgroups): Use them.
18312
18313 2005-07-17  Romain Francoise  <romain@orebokech.com>
18314
18315         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18316         space as it's generally not especially interesting to the user.
18317
18318 2005-07-16  Romain Francoise  <romain@orebokech.com>
18319
18320         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18321         nil to avoid prompting and file modification if one of the
18322         messages at the top of the nnfolder file contains a copyright
18323         notice.
18324         Update copyright notice.
18325
18326         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18327         instead of `current-time-string' as the latter creates a time
18328         string that is not RFC 2822 compliant (it lacks the zone).
18329         Update copyright notice.
18330
18331 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18332
18333         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18334         for text/rtf.  Display default in prompt.  Pass default for M-n.
18335
18336         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18337
18338 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18339
18340         * gnus-msg.el (gnus-button-mailto):
18341         Remove save-selected-window-window hackery because it relies on
18342         save-selected-window internals.
18343
18344 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18347         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18348         (gnus-article-prev-page): Ditto.
18349
18350         * gnus-util.el (gnus-beginning-of-window): New function.
18351         (gnus-end-of-window): New function.
18352
18353         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18354
18355 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18356
18357         * gnus-score.el (gnus-score-edit-all-score):
18358         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18359         gnus-message.
18360
18361 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18362
18363         * gnus-msg.el (gnus-button-mailto):
18364         Remove save-selected-window-window hackery because it relies on
18365         save-selected-window internals.
18366
18367 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18370         add-minor-mode.
18371         (gnus-binary-mode): Ditto.
18372
18373         * gnus-topic.el (gnus-topic-mode): Ditto.
18374
18375 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18376
18377         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18378         (gnus-article-prev-page): Take scroll-margin into consideration.
18379
18380 2005-07-04  Lute Kamstra  <lute@gnu.org>
18381
18382         Update FSF's address in GPL notices.
18383
18384 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18385
18386         * gnus.el (gnus-exit):
18387         * gnus-group.el (gnus-group-icons):
18388         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18389
18390         * gnus-nocem.el (gnus-nocem):
18391         * message.el (message-various, message-buffers, message-sending)
18392         (message-interface, message-forwarding, message-insertion)
18393         (message-headers, message-news, message-mail):
18394         * pgg-gpg.el (pgg-gpg):
18395         * pgg-parse.el (pgg-parse):
18396         * pgg-pgp.el (pgg-pgp):
18397         * pgg-pgp5.el (pgg-pgp5):
18398         * pop3.el (pop3): Finish `defgroup' description with period.
18399
18400 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * gnus-art.el (article-display-face): Improve the efficiency.
18403         (article-display-x-face): Ditto; remove gray x-face stuff.
18404
18405 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18406
18407         * gnus-art.el (article-display-face): Correct the position in
18408         which Faces are inserted.
18409
18410 2005-06-29  Didier Verna  <didier@xemacs.org>
18411
18412         * gnus-art.el (article-display-face): Display faces in correct
18413         order.
18414
18415 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18418         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18419         (gnus-nocem-check-article): Fetch the Type header.
18420         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18421         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18422         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18423         make sure gnus-nocem-hashtb is initialized.
18424         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18425         (gnus-nocem-unwanted-article-p): Ditto.
18426
18427         * pgg.el (pgg-verify): Return the verification result.
18428
18429 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18430
18431         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18432         is ascii.
18433
18434 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18435
18436         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18437         `show-nonbreak-escape'.
18438
18439 2005-06-23  Lute Kamstra  <lute@gnu.org>
18440
18441         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18442
18443         * dig.el (dig-mode):
18444         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18445
18446 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18447
18448         * nnimap.el (nnimap-split-download-body): Fix spellings.
18449
18450 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18451
18452         * gnus-art.el (gnus-article-encrypt-body):
18453         * gnus-cus.el (gnus-score-customize):
18454         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18455         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18456
18457 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18458
18459         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18460         header by looking for magic "MII" at the beginning.
18461
18462 2005-06-16  Miles Bader  <miles@gnu.org>
18463
18464         * gnus-xmas.el (gnus-xmas-group-startup-message):
18465         Use renamed gnus-splash face.
18466
18467         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18468         (assistant-field-face): New backward-compatibility alias for renamed
18469         face.
18470         (assistant-render-text): Use renamed assistant-field face.
18471
18472         * spam.el (spam): Remove "-face" suffix from face name.
18473         (spam-face): New backward-compatibility alias for renamed face.
18474         (spam-face, spam-initialize): Use renamed spam face.
18475
18476         * message.el (message-header-to, message-header-cc)
18477         (message-header-subject, message-header-newsgroups)
18478         (message-header-other, message-header-name)
18479         (message-header-xheader, message-separator, message-cited-text)
18480         (message-mml): Remove "-face" suffix from face names.
18481         (message-header-to-face, message-header-cc-face)
18482         (message-header-subject-face, message-header-newsgroups-face)
18483         (message-header-other-face, message-header-name-face)
18484         (message-header-xheader-face, message-separator-face)
18485         (message-cited-text-face, message-mml-face):
18486         New backward-compatibility aliases for renamed faces.
18487         (message-font-lock-keywords): Use renamed message faces.
18488
18489         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18490         (sieve-test-commands, sieve-tagged-arguments):
18491         Remove "-face" suffix from face names.
18492         (sieve-control-commands-face, sieve-action-commands-face)
18493         (sieve-test-commands-face, sieve-tagged-arguments-face):
18494         New backward-compatibility aliases for renamed faces.
18495         (sieve-control-commands-face, sieve-action-commands-face)
18496         (sieve-test-commands-face, sieve-tagged-arguments-face):
18497         Use renamed sieve faces.
18498
18499         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18500         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18501         (gnus-group-news-3-empty, gnus-group-news-4)
18502         (gnus-group-news-4-empty, gnus-group-news-5)
18503         (gnus-group-news-5-empty, gnus-group-news-6)
18504         (gnus-group-news-6-empty, gnus-group-news-low)
18505         (gnus-group-news-low-empty, gnus-group-mail-1)
18506         (gnus-group-mail-1-empty, gnus-group-mail-2)
18507         (gnus-group-mail-2-empty, gnus-group-mail-3)
18508         (gnus-group-mail-3-empty, gnus-group-mail-low)
18509         (gnus-group-mail-low-empty, gnus-summary-selected)
18510         (gnus-summary-cancelled, gnus-summary-high-ticked)
18511         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18512         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18513         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18514         (gnus-summary-low-undownloaded)
18515         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18516         (gnus-summary-low-unread, gnus-summary-normal-unread)
18517         (gnus-summary-high-read, gnus-summary-low-read)
18518         (gnus-summary-normal-read, gnus-splash):
18519         Remove "-face" suffix from face names.
18520         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18521         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18522         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18523         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18524         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18525         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18526         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18527         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18528         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18529         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18530         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18531         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18532         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18533         (gnus-summary-normal-ticked-face)
18534         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18535         (gnus-summary-normal-ancient-face)
18536         (gnus-summary-high-undownloaded-face)
18537         (gnus-summary-low-undownloaded-face)
18538         (gnus-summary-normal-undownloaded-face)
18539         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18540         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18541         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18542         (gnus-splash-face):
18543         New backward-compatibility aliases for renamed faces.
18544         (gnus-group-startup-message): Use renamed gnus faces.
18545
18546         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18547         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18548         (gnus-server-agent): Remove "-face" suffix from face names.
18549         (gnus-server-agent-face, gnus-server-opened-face)
18550         (gnus-server-closed-face, gnus-server-denied-face)
18551         (gnus-server-offline-face):
18552         New backward-compatibility aliases for renamed faces.
18553         (gnus-server-agent-face, gnus-server-opened-face)
18554         (gnus-server-closed-face, gnus-server-denied-face)
18555         (gnus-server-offline-face): Use renamed gnus faces.
18556
18557         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18558         Remove "-face" suffix from face names.
18559         (gnus-picon-xbm-face, gnus-picon-face):
18560         New backward-compatibility aliases for renamed faces.
18561
18562         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18563         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18564         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18565         (gnus-cite-11): Remove "-face" suffix from face names.
18566         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18567         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18568         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18569         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18570         New backward-compatibility aliases for renamed faces.
18571         (gnus-cite-attribution-face, gnus-cite-face-list)
18572         (gnus-article-boring-faces): Use renamed gnus faces.
18573
18574         * gnus-art.el (gnus-signature, gnus-header-from)
18575         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18576         (gnus-header-content): Remove "-face" suffix from face names.
18577         (gnus-signature-face, gnus-header-from-face)
18578         (gnus-header-subject-face, gnus-header-newsgroups-face)
18579         (gnus-header-name-face, gnus-header-content-face):
18580         New backward-compatibility aliases for renamed faces.
18581         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18582
18583         * gnus-sum.el (gnus-summary-selected-face)
18584         (gnus-summary-highlight): Use renamed gnus faces.
18585         * gnus-group.el (gnus-group-highlight): Likewise.
18586
18587 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18588
18589         * gnus-sieve.el (gnus-sieve-article-add-rule):
18590         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18591         * spam-stat.el (spam-stat-buffer-change-to-spam)
18592         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18593
18594         * message.el (message-is-yours-p):
18595         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18596
18597 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * mm-view.el (mm-inline-text): Withdraw the last change.
18600
18601 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18604         executing enriched-decode.
18605
18606 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18609         charset of tar files.
18610
18611 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18612
18613         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18614
18615 2005-06-04  Lute Kamstra  <lute@gnu.org>
18616
18617         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18618         information is never recorded.
18619
18620 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18621
18622         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18623
18624 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * pop3.el (pop3-apop): Run md5 in the binary mode.
18627
18628         * starttls.el (starttls-set-process-query-on-exit-flag):
18629         Use eval-and-compile.
18630
18631 2005-05-31  Simon Josefsson  <jas@extundo.com>
18632
18633         * smime.el (smime-replace-in-string): Define.
18634         (smime-cert-by-ldap-1): Use it.
18635
18636 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18637
18638         * gnus-art.el (article-display-x-face): Replace
18639         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18640
18641         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18642         set-process-query-on-exit-flag or process-kill-without-query.
18643
18644         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18645         loop instead of replace-regexp.
18646
18647         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18648         instead of process-kill-without-query if it is available.
18649
18650         * lpath.el: Fbind ldap-search-entries.
18651
18652         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18653         instead of find-file-hooks if it is available.
18654
18655         * mml1991.el: Bind pgg-default-user-id when compiling.
18656
18657         * mml2015.el: Bind pgg-default-user-id when compiling.
18658
18659         * nndraft.el (nndraft-request-associate-buffer):
18660         Use write-contents-functions instead of write-contents-hooks if it is
18661         available.
18662
18663         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18664         instead of find-file-hooks if it is available.
18665
18666         * nntp.el (nntp-open-connection): Replace
18667         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18668         (nntp-open-ssl-stream): Ditto.
18669         (nntp-open-tls-stream): Ditto.
18670
18671         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18672         set-process-query-on-exit-flag or process-kill-without-query.
18673         (starttls-open-stream-gnutls): Use it instead of
18674         process-kill-without-query.
18675         (starttls-open-stream): Ditto.
18676
18677 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18678
18679         * smime.el (smime-cert-by-ldap-1): Don't use
18680         replace-regexp-in-string.
18681
18682 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18683
18684         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18685
18686         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18687         in PEM format.  Adjust to the XEmacs compatibility.
18688
18689 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18690
18691         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18692         by `string-to-number'.
18693         * gnus-agent.el (gnus-agent-regenerate-group)
18694         (gnus-agent-fetch-articles): Ditto.
18695         * gnus-art.el (gnus-button-fetch-group): Ditto.
18696         * gnus-cache.el (gnus-cache-generate-active)
18697         (gnus-cache-articles-in-group): Ditto.
18698         * gnus-group.el (gnus-group-set-current-level)
18699         (gnus-group-insert-group-line): Ditto.
18700         * gnus-score.el (gnus-score-set-expunge-below)
18701         (gnus-score-set-mark-below, gnus-summary-score-effect)
18702         (gnus-summary-score-entry): Ditto.
18703         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18704         (gnus-soup-pack): Ditto.
18705         * gnus-spec.el (gnus-xmas-format): Ditto.
18706         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18707         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18708         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18709         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18710         * nndb.el (nndb-get-remote-expire-response): Ditto.
18711         * nndiary.el (nndiary-parse-schedule-value)
18712         (nndiary-string-to-number, nndiary-request-replace-article)
18713         (nndiary-request-article): Ditto.
18714         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18715         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18716         * nneething.el (nneething-make-head): Ditto.
18717         * nnfolder.el (nnfolder-request-article)
18718         (nnfolder-retrieve-headers): Ditto.
18719         * nnheader.el (nnheader-file-to-number): Ditto.
18720         * nnkiboze.el (nnkiboze-request-article): Ditto.
18721         * nnmail.el (nnmail-process-unix-mail-format)
18722         (nnmail-process-babyl-mail-format): Ditto.
18723         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18724         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18725         (nnmh-request-create-group, nnmh-request-list-1)
18726         (nnmh-request-group, nnmh-request-article): Ditto.
18727         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18728         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18729         * nnsoup.el (nnsoup-make-active): Ditto.
18730         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18731         * nntp.el (nntp-find-group-and-number)
18732         (nntp-retrieve-headers-with-xover): Ditto.
18733         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18734         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18735         (pgg-format-key-identifier): Ditto.
18736         * pop3.el (pop3-last, pop3-stat): Ditto.
18737         * qp.el (quoted-printable-decode-region): Ditto.
18738
18739         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18740         of concat.
18741
18742 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18745
18746         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18747
18748         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18749
18750         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18751
18752         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18753
18754         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18755
18756         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18757         (gnus-carpal-mode): Ditto.
18758
18759         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18760         (gnus-browse-mode): Ditto.
18761
18762         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18763
18764         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18765
18766 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18767
18768         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18769
18770 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * gnus-util.el (gnus-run-mode-hooks): New function.
18773
18774         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18775
18776         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18777         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18778
18779 2005-05-27  Lute Kamstra  <lute@gnu.org>
18780
18781         * dns-mode.el (dns-mode): Specify customization group.
18782
18783 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18784
18785         * gnus-agent.el (gnus-agent-make-mode-line-string):
18786         Use mode-line-highlight as mouse-face.
18787
18788 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * canlock.el (canlock): Change the parent group to news.
18791
18792         * deuglify.el (gnus-outlook-deuglify): Add :group.
18793
18794         * dig.el (dig): Add :group.
18795
18796         * dns-mode.el (dns-mode): Add :group.
18797
18798         * encrypt.el (encrypt): Add :group.
18799
18800         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18801         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18802         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18803         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18804         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18805
18806         * gnus-diary.el (gnus-diary): Add :group.
18807
18808         * gnus.el (gnus-group-news-1-face): Add :group.
18809         (gnus-group-news-1-empty-face): Ditto.
18810         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18811         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18812         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18813         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18814         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18815         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18816         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18817         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18818         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18819         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18820         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18821         (gnus-summary-high-ticked-face): Ditto.
18822         (gnus-summary-low-ticked-face): Ditto.
18823         (gnus-summary-normal-ticked-face): Ditto.
18824         (gnus-summary-high-ancient-face): Ditto.
18825         (gnus-summary-low-ancient-face): Ditto.
18826         (gnus-summary-normal-ancient-face): Ditto.
18827         (gnus-summary-high-undownloaded-face): Ditto.
18828         (gnus-summary-low-undownloaded-face): Ditto.
18829         (gnus-summary-normal-undownloaded-face): Ditto.
18830         (gnus-summary-high-unread-face): Ditto.
18831         (gnus-summary-low-unread-face): Ditto.
18832         (gnus-summary-normal-unread-face): Ditto.
18833         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18834         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18835
18836         * hashcash.el (hashcash): New custom group.
18837         (hashcash-default-payment): Add :group.
18838         (hashcash-payment-alist): Ditto.
18839         (hashcash-default-accept-payment): Ditto.
18840         (hashcash-accept-resources): Ditto.
18841         (hashcash-path): Ditto.
18842         (hashcash-extra-generate-parameters): Ditto.
18843         (hashcash-double-spend-database): Ditto.
18844         (hashcash-in-news): Ditto.
18845
18846         * message.el (message-minibuffer-local-map): Add :group.
18847
18848         * netrc.el (netrc): Add :group.
18849
18850         * sieve-manage.el (sieve-manage-log): Add :group.
18851         (sieve-manage-default-user): Diito.
18852         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18853         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18854         (sieve-manage-authenticators): Ditto.
18855         (sieve-manage-authenticator-alist): Ditto.
18856         (sieve-manage-default-port): Ditto.
18857
18858         * sieve-mode.el (sieve-control-commands-face): Add :group.
18859         (sieve-action-commands-face): Ditto.
18860         (sieve-test-commands-face): Ditto.
18861         (sieve-tagged-arguments-face): Ditto.
18862
18863         * smime.el (smime): Add :group.
18864
18865         * spam-report.el (spam-report): Add :group.
18866
18867         * spam.el (spam, spam-face): Add :group.
18868
18869 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18870
18871         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18872         return \n.\n.\n at the end of articles.  Protect against that.
18873         (nntp-with-open-group): Allow debugging.
18874
18875         * nnheader.el (mail-header-set-extra): Make into a function
18876         because I just could't understand how to quote the list properly.
18877
18878         * dns.el (query-dns-cached): New function.
18879
18880 2005-05-26  Lute Kamstra  <lute@gnu.org>
18881
18882         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18883
18884 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18885
18886         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18887
18888         * gnus-art.el: Don't autoload mail-extract-address-components.
18889
18890         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18891         eval-and-compile to evaluate it.
18892
18893         * hashcash.el: Don't autoload executable-find.
18894
18895         * nndb.el: Don't declare the nndb back end two or more times; don't
18896         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18897
18898         * nntp.el: Autoload format-spec instead of format; use
18899         eval-and-compile to evaluate autoload forms.
18900
18901 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18902
18903         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18904
18905 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18906
18907         * gnus.el (gnus-version-number): Bump version.
18908
18909 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18910
18911         * gnus.el: No Gnus v0.3 is released.
18912
18913 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18914
18915         * lpath.el (featurep): Bind show-nonbreak-escape.
18916
18917 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18918
18919         * gnus-art.el (gnus-article-edit-part): Disable undo.
18920
18921 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18922
18923         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18924         gnus-article-date-lapsed-new-header is t if date timer is active;
18925         skip headers in which the original date value is empty.
18926         (gnus-article-save-original-date): Redefine it as a macro.
18927         (gnus-display-mime): Use it.
18928
18929 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * gnus-art.el (article-date-ut): Support converting date in
18932         forwarded parts as well.
18933         (gnus-article-save-original-date): New function.
18934         (gnus-display-mime): Use it.
18935
18936 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18937
18938         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18939         enclosure element of <item>.
18940
18941 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * message.el (message-kill-buffer-query): Rename from
18944         `message-kill-buffer-query-if-modified'.  Add :version.
18945
18946 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18949         window layout.
18950
18951 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * mml.el: Autoload dnd when compiling.
18954
18955 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18956
18957         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18958         x-dnd-*.
18959
18960 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18961
18962         * qp.el (quoted-printable-encode-region): Save excursion.
18963
18964 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18965
18966         * message.el (message-kill-buffer-query-if-modified): Add new variable
18967         so the user can kill a modified message buffer quickly.
18968         (message-kill-buffer): Use it.
18969
18970 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18971
18972         * lpath.el: Fbind display-time-event-handler; don't fbind
18973         string-to-multibyte.
18974
18975         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18976
18977 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18980         contained in text because xml.el decodes entities) with LFs.
18981
18982 2005-04-11  Lute Kamstra  <lute@gnu.org>
18983
18984         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18985         differently.
18986
18987 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18988
18989         * mm-util.el (mm-detect-coding-region): Typo.
18990
18991 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18994
18995 2005-04-06  Deepak Goel  <deego@gnufans.org>
18996
18997         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18998         user-function allow user modifications of the scores.
18999         (spam-stat-score-buffer-user): New function, to allow
19000         user-computed modifications to the score.
19001         (spam-stat-score-buffer-user-functions): List of additional
19002         scoring functions.
19003         (spam-stat-error-holder): Global temporary error holder.
19004         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19005         variable.
19006
19007 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19008
19009         * gnus-registry.el (gnus-registry-clean-empty-function)
19010         (gnus-registry-trim, gnus-registry-fetch-groups)
19011         (gnus-registry-delete-group): Groups that match
19012         `gnus-registry-ignored-groups' are removed from the registry
19013         entries, not just ignored for splitting.  This helps clean up the
19014         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19015         to get all the groups a message ID is in.
19016
19017         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19018         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19019         (spam-stat-score-buffer-user-functions): Add :number custom type.
19020
19021 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19022
19023         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19024         argument in XEmacs.
19025
19026         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19027         (nnrss-request-group): Decode group name first.
19028         (nnrss-request-article): Make a text/plain article if mml-to-mime
19029         failed.
19030         (nnrss-get-encoding): Return a compatible encoding according to
19031         nnrss-compatible-encoding-alist.
19032         (nnrss-find-el): Use consp instead of listp.
19033         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19034
19035 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19038         which Emacs 20 doesn't support.
19039         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19040
19041 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19042
19043         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19044         silence the byte compiler inside the defun.
19045
19046         * gnus-demon.el (parse-time-string): Add autoload.
19047
19048         * gnus-delay.el (parse-time-string): Add autoload.
19049
19050         * gnus-art.el (parse-time-string): Add autoload.
19051
19052         * nnultimate.el (parse-time): Require for `parse-time-string'.
19053
19054 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19055
19056         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19057
19058         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19059
19060         * smime.el (smime-ldap-host-list): Add :version.
19061
19062 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19063
19064         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19065         pass it to `gnus-browse-read-group'.
19066         (gnus-browse-read-group): Add NUMBER argument and pass it to
19067         `gnus-group-read-ephemeral-group'.
19068
19069         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19070         argument and pass it to `gnus-group-read-group'.
19071
19072 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19073
19074         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19075         mm-xemacs-find-mime-charset-1 if we have the mule feature
19076         available at runtime.
19077
19078 2005-03-25  Werner Lemberg  <wl@gnu.org>
19079
19080         * nnmaildir.el: Replace `illegal' with `invalid'.
19081
19082 2005-03-23  Lute Kamstra  <lute@gnu.org>
19083
19084         * time-date.el: Add comment on time value formats.
19085         Don't require parse-time.
19086         (with-decoded-time-value): New macro.
19087         (encode-time-value): New function.
19088         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19089         (days-to-time): Return a valid time value when arg is huge.
19090         (time-since): Use time-subtract.
19091         (time-to-number-of-days): Use time-to-seconds.
19092
19093 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19094
19095         * gnus-start.el (gnus-display-time-event-handler):
19096         Check display-time-timer at runtime rather than only at load time
19097         in case display-time-mode is turned off in the mean time.
19098
19099 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19100
19101         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19102         used.
19103
19104         * nneething.el (nneething-map-file-directory): Derive from
19105         `gnus-directory'.
19106
19107         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19108         the To/Cc button.
19109
19110 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19111
19112         * nnmaildir.el (nnmaildir-request-accept-article):
19113         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19114
19115 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19116
19117         * gnus-async.el: Require timer-funcs at compile time when in
19118         XEmacs for `run-with-idle-timer'.
19119
19120 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19121
19122         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19123         autoloaded function.
19124
19125 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19126
19127         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19128
19129 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19130
19131         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19132
19133 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19134
19135         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19136         Add gnus-expert-user to default.
19137
19138 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19139
19140         * nnimap.el (nnimap-open-server): Ditto.
19141
19142         * imap.el (imap-authenticate): Fix typo.
19143
19144 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19145
19146         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19147         buffer (since IMAP server might return FETCH response out of
19148         order, and the nntp buffer must be sorted).
19149
19150 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19151
19152         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19153         comparison on string.
19154
19155         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19156         (gnus-agent-score): Rename category keywords to match gnus-cus.
19157         (gnus-agent-summary-fetch-series): Modify to protect against
19158         gnus-agent-summary-fetch-group clearing processable flags.
19159         (gnus-agent-synchronize-group-flags): Update live group buffer as
19160         synchronization may occur due to the user toggle the plugged
19161         status.
19162         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19163         successfully downloaded.
19164         (gnus-agent-expire-group-1): Avoid using markers when the overview
19165         is in ascending order; greatly improves performance.
19166         (gnus-agent-regenerate-group):
19167         Use gnus-agent-synchronize-group-flags to reset read status in both
19168         gnus and server.
19169         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19170
19171 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * message.el: Don't autoload former message-utils variables.
19174         (message-strip-subject-trailing-was): Change doc string.
19175
19176         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19177         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19178         (nnweb-google-search): Add "hl=en" here.
19179         (nnweb-google-parse-1, nnweb-google-create-mapping):
19180         Don't hardcode URL.
19181
19182 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * message.el (message-get-reply-headers, message-followup):
19185         Mention related variables `message-use-followup-to' and
19186         `message-use-mail-followup-to', in the information buffer.
19187
19188         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19189         of broken groups(-beta).google.com.
19190
19191 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19192
19193         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19194         parameter to invoked gnus-request-move-article; remove the
19195         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19196         all at once instead of once per article.
19197         (gnus-summary-remove-process-mark): Accept a list of articles as
19198         well as a single article for processing.
19199
19200         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19201         parameter.
19202
19203         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19204
19205         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19206
19207         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19208         parameter.
19209
19210         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19211         parameter.
19212
19213         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19214         parameter and remove the gnus-sum-hint-move-is-internal variable.
19215
19216         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19217         parameter.
19218
19219         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19220         parameter.
19221
19222         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19223         parameter.
19224
19225         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19226
19227         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19228         parameter.
19229
19230         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19231         parameter.
19232
19233 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19234
19235         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19236         a more conservative way.
19237
19238 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19239
19240         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19241         buffer, so it moves the window's cursor.
19242
19243 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19244
19245         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19246         `mm-dissect-multipart' and receive the from field as an (optional)
19247         argument from `mm-dissect-multipart'.
19248         (mm-dissect-multipart): Receive the from field as an argument and
19249         pass it on when we call `mm-dissect-buffer' on MIME parts.
19250         Fixes verification/decryption of signed/encrypted MIME parts.
19251
19252 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19253
19254         * gnus-sum.el (gnus-summary-move-article):
19255         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19256         whatever it calls (right now, only nnimap-request-move article
19257         respects it).
19258
19259         * nnimap.el (nnimap-request-move-article):
19260         When gnus-sum-hint-move-is-internal is set, don't do the extra
19261         nnimap-request-article.
19262
19263 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19264
19265         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19266
19267         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19268         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19269
19270         * gnus-sum.el (gnus-summary-caesar-message):
19271         Apply `gnus-treat-article' after rotation.
19272
19273         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19274         doc string.
19275
19276 2005-02-22  Simon Josefsson  <jas@extundo.com>
19277
19278         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19279         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19280         <arne@arnested.dk>.
19281         (encrypt): Add password-cache and password-cache-expiry as group
19282         members.
19283
19284 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19285
19286         * smime.el (smime-ldap-host-list): Doc fix.
19287         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19288         cache) password.
19289         (smime-sign-region): Use it.
19290         (smime-decrypt-region): Use it.
19291         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19292         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19293         fails.
19294         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19295         certificate from DER to PEM format rather than calling openssl.
19296
19297         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19298
19299         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19300         for signing/encryption.
19301
19302         * mml.el (mml-parse-1): Use them.
19303
19304 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19305
19306         * nnrss.el (nnrss-verbose): Remove.
19307         (nnrss-request-group): Use `nnheader-message' instead.
19308
19309 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19310
19311         * nnrss.el (nnrss-verbose): New variable.
19312         (nnrss-request-group): Make it say nnrss is requesting a group.
19313
19314 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19317         Handle news URL with given port correctly.
19318
19319 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19322         containing special characters.
19323
19324         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19325
19326         * mml.el (mime-to-mml): Ditto.
19327
19328         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19329         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19330         (rfc2047-decode-region): Quote decoded words containing special
19331         characters when rfc2047-quote-decoded-words-containing-tspecials
19332         is non-nil.
19333
19334 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19335
19336         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19337
19338         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19339
19340 2005-02-15  Simon Josefsson  <jas@extundo.com>
19341
19342         * nnimap.el (nnimap-debug): Doc fix.
19343
19344         * imap.el (imap-debug): Doc fix.
19345
19346 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19347
19348         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19349
19350 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19351
19352         * gnus.el (spam-contents): Improve docs for spam-contents
19353         parameter in its variable incarnation.
19354
19355 2005-02-14  Simon Josefsson  <jas@extundo.com>
19356
19357         * smime-ldap.el: Use require instead of load-library for ldap.
19358         (smime-ldap-search): Indent.
19359         (smime-ldap-search-internal): Shorten line.
19360
19361         * smime.el (smime-cert-by-dns): Add doc-string.
19362         (smime-cert-by-ldap-1): Indent.
19363
19364         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19365         mml-smime-get-dns-ldap.
19366         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19367
19368 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19369
19370         * smime.el: Require smime-ldap.
19371         (smime-ldap-host-list): New variable.
19372         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19373
19374         * mml-smime.el (mml-smime-encrypt-query): New function.
19375         (mml-smime-encrypt-query): Use it.
19376
19377         * smime-ldap.el: New file.
19378
19379 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19382
19383 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19384
19385         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19386         argument in doc string.  Make query for type more clear.
19387
19388 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19389
19390         * gnus.el (gnus-group-startup-message): Search for gnus images in
19391         etc/images/gnus.
19392         * mm-util.el (mm-image-load-path): Likewise.
19393         * smiley.el (smiley-data-directory): Search for smilies in
19394         etc/images/smilies.
19395
19396 2005-02-09  Kim F. Storm  <storm@cua.dk>
19397
19398         Change Emacs release version from 21.4 to 22.1 throughout.
19399         Change Emacs development version from 21.3.50 to 22.0.50.
19400
19401 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19404
19405         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19406         non-Mule XEmacs as well.
19407         (mm-decompress-buffer): Signal an error intentionally if it does
19408         not decompress compressed data because auto-compression-mode is
19409         disabled.
19410
19411 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19412
19413         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19414         an ID in the registry even if it has no groups.
19415
19416 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19419         merge it into mm-decompress-buffer.
19420         (gnus-mime-copy-part): Use the MIME part charset, the value which
19421         a user specified or gnus-newsgroup-charset for decoding, like
19422         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19423         save-buffer what was used.  Suggested by Kevin Ryde
19424         <user42@zip.com.au>.
19425         (gnus-mime-inline-part): Allow the name parameter as well as the
19426         filename parameter; force decompressing of compressed data; always
19427         display contents being not decoded as unibyte.
19428
19429         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19430         as well as the filename parameter.
19431
19432         * mm-util.el (mm-decompress-buffer):
19433         Merge gnus-mime-jka-compr-maybe-uncompress.
19434         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19435         of compressed data.
19436
19437 2005-02-08  Simon Josefsson  <jas@extundo.com>
19438
19439         * imap.el (imap-log): Doc fix.
19440
19441 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19444         the coding cookies; decompress compressed parts.
19445
19446         * mml.el (mml-generate-mime-1): Add the charset parameter according
19447         to the value which a user specified manually or the coding cookie.
19448
19449         * mm-util.el (mm-string-to-multibyte): New function.
19450         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19451         (mm-coding-system-to-mime-charset): New function.
19452         (mm-decompress-buffer): New function.
19453         (mm-find-buffer-file-coding-system): New function.
19454
19455         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19456         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19457         parts.
19458
19459 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19460
19461         * mm-view.el (mm-display-inline-fontify): Decode a part according
19462         to the charset parameter.
19463
19464 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19467         prefix arg is neither nil nor a number, as info specifies.
19468
19469 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19472         timestamps.
19473
19474 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19475
19476         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19477         groups error checking and notify user.
19478
19479 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19480
19481         * message.el (message-send-mail-function): Check existence of
19482         sendmail-program first before using default value
19483         `message-send-mail-with-sendmail'.  Otherwise use more generic
19484         `smtpmail-send-it'.
19485
19486 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * nntp.el (nntp-request-update-info): Always return nil.
19489
19490 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19491
19492         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19493
19494 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19495
19496         * message.el (message-beginning-of-line): Change the behavior when
19497         invoked between BOL and : so that it first moves backward.
19498
19499 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19500
19501         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19502         article buffer when editing of the article is discarded.
19503         (gnus-article-prepare): Revert.
19504
19505 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-art.el (gnus-article-prepare):
19508         Remove message-strip-forbidden-properties from the local hook.
19509
19510 2005-01-27  Simon Josefsson  <jas@extundo.com>
19511
19512         * password.el (password-cache-add): Only start one timer per key.
19513         Reported by Derek Atkins <warlord@MIT.EDU>.
19514
19515 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19516
19517         * run-at-time.el: Remove.  It is no longer needed as
19518         timer-funcs.el in the xemacs-base package has a working version of
19519         `run-at-time'.
19520
19521         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19522
19523         * password.el: Require timer-funcs instead of run-at-time in
19524         XEmacs.
19525         Remove `password-run-at-time' macro.
19526         (password-cache-add): Use `run-at-time' instead of
19527         `password-run-at-time'.
19528
19529         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19530         Remove `nnheader-cancel-function-timers' alias,
19531         `cancel-function-timers' exists in XEmacs in timer-funcs.
19532
19533         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19534         for `run-with-idle-timer'.
19535
19536         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19537         for `run-at-time'.
19538
19539         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19540         for `with-timeout'.
19541
19542         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19543         the same as for XEmacs 21.4.
19544         No need to ignore `run-with-idle-timer', this function exists in
19545         XEmacs now in timer-funcs.el in the xemacs-base package.
19546         (dgnushack-compile): No need to delete
19547         run-at-time.el from the list of files to compile because it
19548         doesn't exist anymore.
19549
19550 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19553         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19554
19555 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19556
19557         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19558         sensitively.
19559
19560 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19561
19562         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19563
19564 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19567         which will be inserted according to the multibyteness of a buffer
19568         rather than the type of contents.  Suggested by ARISAWA Akihiro
19569         <ari@mbf.ocn.ne.jp>.
19570
19571         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19572         of string which old xml.el may return rather than a string.
19573
19574 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19577
19578 2005-01-16  Simon Josefsson  <jas@extundo.com>
19579
19580         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19581         idn/idna.el isn't available.
19582         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19583         <michael@waxrat.com>.
19584
19585         * hashcash.el: Remove non-FSF copyright header.
19586
19587         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19588         (hashcash-generate-payment): Use it.
19589         (hashcash-generate-payment-async): Use it.
19590
19591 2005-01-15  Simon Josefsson  <jas@extundo.com>
19592
19593         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19594         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19595
19596         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19597         gnus-summary-idna-message.
19598         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19599         (gnus-summary-idna-message): New function.
19600
19601 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19602
19603         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19604         gnus-novice-user.
19605
19606 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19607
19608         * nnrss.el (nnrss-request-delete-group): Delete entries in
19609         nnrss-group-alist as well.
19610         (nnrss-save-server-data): Insert newline.
19611
19612 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19613
19614         * gnus.el (gnus-user-agent): Use list of symbols instead of
19615         symbols.  Display full version number for (S)XEmacs.
19616         Optionally display (S)XEmacs codename.
19617
19618         * gnus-util.el (gnus-emacs-version): Update for new
19619         `gnus-user-agent'.
19620
19621         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19622         Gnus version.
19623
19624 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19625
19626         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19627         which is unreadable in some setups.
19628
19629 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * gnus-spec.el (gnus-update-format-specifications): Flush the
19632         group format spec cache if it doesn't support decoded group names.
19633
19634 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19635
19636         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19637         Allow to apply decay on score files matching a regexp.
19638
19639 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19642         compatibility in %g and %c.
19643
19644 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19647         name for only %g and %c.
19648         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19649         of gnus-tmp-group to decoded group name.
19650         (gnus-group-make-rss-group): Exclude `/'s from group names.
19651
19652 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * nnrss.el (nnrss-get-encoding): Fix regexp.
19655
19656 2004-12-27  Simon Josefsson  <jas@extundo.com>
19657
19658         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19659         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19660         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19661
19662 2004-12-17  Kim F. Storm  <storm@cua.dk>
19663
19664         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19665
19666         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19667
19668 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19669
19670         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19671
19672 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * nnrss.el: Require rfc2047 and mml.
19675         (nnrss-file-coding-system): New variable.
19676         (nnrss-format-string): Redefine it as an inline function.
19677         (nnrss-decode-group-name): New function.
19678         (nnrss-string-as-multibyte): Remove.
19679         (nnrss-retrieve-headers): Decode group name; don't use
19680         nnrss-format-string.
19681         (nnrss-request-group): Decode group name.
19682         (nnrss-request-article): Decode group name; allow a Message-ID as
19683         well as an article number; don't use nnrss-format-string; encode a
19684         Message-ID string which may contain non-ASCII characters; use
19685         mml-to-mime to compose a MIME article.
19686         (nnrss-request-expire-articles): Decode group name.
19687         (nnrss-request-delete-group): Decode group name.
19688         (nnrss-fetch): Clarify error message.
19689         (nnrss-read-server-data): Use insert-file-contents instead of load;
19690         bind file-name-coding-system; use multibyte buffer.
19691         (nnrss-save-server-data): Bind coding-system-for-write to the
19692         value of nnrss-file-coding-system; bind file-name-coding-system;
19693         add coding cookie.
19694         (nnrss-read-group-data): Use insert-file-contents instead of load;
19695         bind file-name-coding-system; use multibyte buffer.
19696         (nnrss-save-group-data): Bind coding-system-for-write to the
19697         value of nnrss-file-coding-system; bind file-name-coding-system.
19698         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19699         make it work with non-ASCII text.
19700         (nnrss-find-el): Make it work with old xml.el as well.
19701
19702 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19703
19704         * nnrss.el (nnrss-get-encoding): New function.
19705         (nnrss-fetch): Use unibyte buffer initially; bind
19706         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19707         decode contents according to the encoding attribute.
19708         (nnrss-save-group-data): Add coding cookie.
19709         (nnrss-mime-encode-string): New function.
19710         (nnrss-check-group): Use it to encode subject and author.
19711
19712 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19713
19714         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19715         imaginary variable.
19716
19717 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19718
19719         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19720         correctly even if there are wide characters.
19721
19722 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19723
19724         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19725         downcased symbol names; make a new cache instead of reusing
19726         bbdb-hashtable.
19727
19728 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19729
19730         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19731         concatenating segments rather than before concatenating them.
19732         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19733
19734         * message.el (message-get-reply-headers): Bind `extra'.
19735
19736 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19737
19738         * message.el (message-extra-wide-headers): New variable.
19739         (message-get-reply-headers): Use it.
19740
19741 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19744         (gnus-agent-group-pathname): Ditto.
19745
19746         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19747
19748         * gnus-group.el (gnus-group-make-group): Decode group name.
19749         (gnus-group-make-rss-group): Register the group data after opening
19750         the nnrss group.
19751
19752 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19753
19754         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19755         by expiry now get marked as read.
19756
19757 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19760
19761 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19762
19763         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19764         unify Latin characters in XEmacs.
19765         (mm-find-mime-charset-region): Use it.
19766
19767 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19768
19769         * gnus-util.el (gnus-delete-directory): New function.
19770
19771         * gnus-agent.el (gnus-agent-delete-group): Use it.
19772
19773         * gnus-cache.el (gnus-cache-delete-group): Use it.
19774
19775 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19778         names.
19779
19780 2004-12-16  Simon Josefsson  <jas@extundo.com>
19781
19782         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19783
19784 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19787
19788         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19789         (gnus-group-set-current-level): Decode group name.
19790
19791 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19792
19793         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19794         failed.
19795
19796 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19797
19798         * gnus-group.el (gnus-group-delete-group): Decode group name.
19799         (gnus-group-make-rss-group): Encode group name.
19800         (gnus-group-catchup-current): Decode group name.
19801         (gnus-group-kill-group): Decode group name.
19802
19803 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19804
19805         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19806
19807 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19808
19809         * gnus-group.el (gnus-group-make-rss-group):
19810         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19811
19812         * gnus-start.el (gnus-setup-news): Honor user's setting to
19813         gnus-message-archive-method.  Suggested by Lute Kamstra
19814         <lute@gnu.org>.
19815
19816 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19817
19818         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19819         global counterparts of the buffer-local variables.
19820
19821 2004-11-16  Romain Francoise  <romain@orebokech.com>
19822
19823         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19824         counterparts of the buffer-local variables.
19825
19826 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19827
19828         * message.el (message-forbidden-properties): Fix typo in doc
19829         string.
19830
19831 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * gnus-util.el (gnus-replace-in-string): Add doc string.
19834
19835         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19836         to avoid problems when splitting mails with many recipients.
19837
19838 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19839
19840         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19841         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19842
19843 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19844
19845         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19846         if there is no hashtable in memory or file modification time is
19847         newer than cached timestamp.
19848
19849 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19850
19851         * gnus-sum.el (gnus-summary-limit-to-recipient):
19852         Implement not-matching option.
19853
19854 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19855
19856         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19857         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19858         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19859         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19860         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19861         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19862
19863 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * message.el (message-forward-make-body-mml): Remove headers
19866         according to message-forward-ignored-headers if a message is decoded.
19867
19868 2004-12-02  Romain Francoise  <romain@orebokech.com>
19869
19870         * message.el (message-forward-make-body-plain): Always remove
19871         headers according to message-forward-ignored-headers.
19872
19873 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19874
19875         * spam.el (spam-summary-prepare-exit): Remove the
19876         gnus-summary-limit pop for now, it has problems with ham marks for
19877         me.
19878
19879 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19880
19881         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19882         correctly.
19883
19884 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19885
19886         * format-spec.el (format-spec): Message the char.
19887
19888 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19889
19890         * gnus-art.el (gnus-split-methods): Reformat comments.
19891
19892         * spam.el (spam-summary-prepare-exit): Remove article limits
19893         before exiting the summary buffer.
19894
19895 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19898         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19899
19900         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19901         order to silence the byte compiler.
19902
19903         * spam.el: Fix the way to silence the byte compiler, which
19904         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19905         bbdb-search-simple, spam-BBDB-register-routine,
19906         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19907         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19908         spam-stat-buffer-is-spam, spam-stat-load,
19909         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19910         spam-stat-save and spam-stat-split-fancy.
19911
19912 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19913
19914         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19915         which may confuse users.
19916         (canlock-password-for-verify): Ditto.
19917
19918         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19919
19920         * gnus-art.el (gnus-emphasis-alist): Ditto.
19921
19922         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19923
19924         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19925
19926         * gnus-start.el (gnus-save-killed-list): Ditto.
19927
19928         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19929         (gnus-sum-thread-tree-root): Ditto.
19930         (gnus-sum-thread-tree-false-root): Ditto.
19931         (gnus-sum-thread-tree-single-indent): Ditto.
19932
19933         * message.el (message-courtesy-message): Ditto.
19934         (message-archive-note): Ditto.
19935         (message-subscribed-address-file): Ditto.
19936         (message-user-fqdn): Ditto.
19937
19938         * spam-report.el (spam-report-gmane-regex): Ditto.
19939
19940         * spam.el (spam-blackhole-good-server-regex): Ditto.
19941
19942 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * mml.el (mml-preview): Widen the message buffer before copying
19945         the contents to the preview buffer; sort headers before previewing.
19946
19947         * message.el (message-hidden-headers): Fix the way to avoid a bug
19948         in the `repeat' widget in Emacs 21.3 or earlier.
19949
19950 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * message.el (message-hidden-headers): Default to "^References:".
19953         Improve customization type.  Suggested by Reiner Steib
19954         <Reiner.Steib@gmx.de>.
19955
19956 2004-11-25  Romain Francoise  <romain@orebokech.com>
19957
19958         * message.el (message-strip-forbidden-properties): Remove check for
19959         obsolete `message-hidden' text property, hidden headers are not
19960         accessible in the buffer anymore.
19961
19962 2004-11-22  Romain Francoise  <romain@orebokech.com>
19963
19964         * message.el (message-header-format-alist): Add `From' in list
19965         so that it can be sorted.
19966         (message-fix-before-sending): Widen and sort headers before
19967         sending.
19968         (message-hide-headers): Use narrowing to hide headers by moving
19969         them to the top of the buffer and narrowing to the region
19970         underneath.
19971
19972 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19973
19974         * message.el (message-strip-forbidden-properties):
19975         Bind buffer-read-only (etc) to nil.
19976
19977 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19978
19979         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19980         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19981
19982 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19983
19984         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19985
19986 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19987
19988         * dns.el (query-dns): Use sit-for to time instead of
19989         accept-process-output, since that doesn't seem to work on udp
19990         sockets.
19991
19992 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19995
19996 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19997
19998         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19999         doc string.  Improve doc string.
20000
20001 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20002
20003         * nntp.el (nntp-request-update-info): Return nil if
20004         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20005         may not call gnus-activate-group which uselessly issues the GROUP
20006         commands for all nntp groups and wastes time.  Reported by Romain
20007         Francoise <romain@orebokech.com>.
20008
20009         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20010
20011 2004-11-15  Simon Josefsson  <jas@extundo.com>
20012
20013         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20014         headers separately.
20015         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20016         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20017
20018 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * gnus-start.el (gnus-convert-old-newsrc):
20021         Assign legacy-gnus-agent to 5.10.7.
20022
20023 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20024
20025         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20026         start of the lines.
20027
20028 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20029
20030         * hashcash.el (hashcash-default-payment): Change default to 20.
20031         (hashcash-default-accept-payment): Change default to 20.
20032         (hashcash-process-alist): New variable.
20033         (hashcash-generate-payment-async): Add.
20034         (hashcash-already-paid-p): Add.
20035         (hashcash-insert-payment): Don't generate payments twice.
20036         (hashcash-insert-payment-async): Add.
20037         (hashcash-insert-payment-async-2): Add.
20038         (hashcash-cancel-async): Add.
20039         (hashcash-wait-async): Add.
20040         (hashcash-processes-running-p): Add.
20041         (hashcash-wait-or-cancel): Add.
20042         (mail-add-payment): New optional argument.  Conditionally start
20043         asynchronous calculation.
20044         (mail-add-payment-async): Add.
20045
20046         * message.el (message-send-mail): Wait for asynchronous hashcash
20047         results.  Don't clobber existing X-Hashcash headers.
20048         (message-setup-1): Call mail-add-payment-async when
20049         message-generate-hashcash is non-nil.
20050
20051 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20052
20053         * message.el (message-use-alternative-email-as-from): Examine the
20054         From header as well; use message-make-from in order to include a
20055         user's full name.
20056
20057 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20060         default; improve customization type.
20061         (gnus-emphasis-custom-with-format): New macro.
20062         (gnus-emphasis-custom-value-to-external): New function.
20063         (gnus-emphasis-custom-value-to-internal): New function.
20064
20065 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20066
20067         * dns.el (query-dns): Resolve reverse addresses.
20068
20069 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20070
20071         * gnus-group.el (gnus-group-get-new-news): Use it.
20072
20073         * gnus-start.el (gnus-check-reasonable-setup): New function.
20074
20075 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20076
20077         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20078         "Args out of range" error.  Reported by Arnaud Giersch
20079         <arnaud.giersch@free.fr>.
20080
20081 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20082
20083         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20084
20085 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20086
20087         * spam.el (spam group): Add :version.
20088
20089         * pgg-def.el (pgg group): Add :version.
20090
20091 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-art.el (gnus-article-edit-article): Don't associate the
20094         article buffer with a draft file.  This is a temporary measure
20095         against the 2004-08-22 change to gnus-article-edit-mode.
20096
20097 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20098
20099         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20100         (html2text-format-tags): Remove unused variable `attr'.
20101
20102 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20103
20104         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20105
20106         * tls.el (tls-process-connection-type, tls-success)
20107         (tls-certtool-program): Add :version.
20108
20109         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20110         (starttls-extra-arguments, starttls-process-connection-type)
20111         (starttls-connect, starttls-failure, starttls-success): Add :version.
20112
20113         * spam-stat.el (spam-stat): Add :version.
20114
20115         * sieve.el (sieve): Add :version.
20116
20117         * sha1.el (sha1): Add :version.
20118         (sha1-use-external): Remove redundant version.
20119
20120         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20121         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20122         (nnmail-split-fancy-match-partial-words)
20123         (nnmail-split-lowercase-expanded): Add :version.
20124
20125         * nndiary.el (nndiary): Add :version.
20126
20127         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20128
20129         * mml-sec.el (mml-default-sign-method)
20130         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20131         Add :version.
20132
20133         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20134
20135         * mm-url.el (mm-url-use-external, mm-url-program)
20136         (mm-url-arguments): Add :version.
20137
20138         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20139         (mm-attachment-file-modes, mm-decrypt-option)
20140         (mm-w3m-safe-url-regexp): Add :version.
20141
20142         * message.el (message-cite-prefix-regexp)
20143         (message-sendmail-envelope-from, message-minibuffer-local-map)
20144         (message-user-fqdn, message-completion-alist): Add :version.
20145
20146         * gnus-win.el (gnus-configure-windows-hook)
20147         (gnus-use-frames-on-any-display): Add :version.
20148
20149         * gnus-art.el (gnus-article-address-banner-alist)
20150         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20151         (gnus-treat-from-picon, gnus-treat-mail-picon)
20152         (gnus-treat-x-pgp-sig): Add :version.
20153
20154         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20155         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20156         (gnus-summary-article-delete-hook)
20157         (gnus-summary-display-while-building): Add :version.
20158
20159         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20160         (gnus-get-top-new-news-hook): Add :version.
20161
20162         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20163         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20164
20165         * gnus-registry.el (gnus-registry): Add :version.
20166
20167         * gnus-spec.el (gnus-use-correct-string-widths)
20168         (gnus-make-format-preserve-properties): Add :version.
20169
20170         * gnus.el (gnus-group-charter-alist)
20171         (gnus-group-fetch-control-use-browse-url)
20172         (gnus-install-group-spam-parameters): Add :version.
20173
20174         * gnus-diary.el (gnus-diary): Add :version.
20175
20176         * gnus-delay.el (gnus-delay): Add :version.
20177
20178         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20179         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20180         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20181         Add :version.
20182
20183         * gnus-agent.el (gnus-agent-max-fetch-size)
20184         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20185         (gnus-agent-prompt-send-queue): Add :version.
20186
20187         * deuglify.el (gnus-outlook-deuglify): Add :version.
20188
20189         * html2text.el: Beautify code.  Improve doc strings.
20190         Some checkdoc cleanup.
20191         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20192
20193 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20194
20195         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20196
20197 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20198
20199         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20200         when package is loaded.
20201
20202         * spam.el (spam-summary-score-preferred-header): Add global preference
20203         for people who want to override the default SpamAssassin over
20204         Bogofilter preference (when both are set).
20205         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20206         (spam-user-format-function-S):
20207         Check spam-summary-score-preferred-header.
20208         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20209         (spam-user-format-function-S): Format the score correctly.
20210
20211 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20212
20213         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20214         signature file.  Suggested by Manoj Srivastava
20215         <srivasta@golden-gryphon.com>.
20216
20217         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20218         iso-2022-jp even in the Japanese language environment.
20219         Suggested by Jason Rumney <jasonr@gnu.org>.
20220
20221 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20222
20223         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20224         use the same characters as the dummy marks; make it free from
20225         getting affected by the language environment.
20226         (gnus-summary-read-group-1): Update mark positions only when the
20227         format spec is updated.
20228
20229         * gnus-spec.el (gnus-update-format-specifications): Return a list
20230         of updated types.
20231
20232 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20235         of boundp to check if display-warning is available.
20236
20237 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20238
20239         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20240
20241 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20242
20243         * nnspool.el (nnspool-spool-directory): Use news-path if the
20244         news-directory variable is not bound.
20245
20246         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20247         function instead of display-warning if it is not available.
20248
20249 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20250
20251         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20252         v5-10: Use `point-at-bol'.
20253
20254 2004-10-26  Simon Josefsson  <jas@extundo.com>
20255
20256         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20257         <chenggao@gmail.com>.
20258
20259 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20260
20261         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20262         instead.
20263
20264 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20265
20266         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20267         to remove a server from the nnimap-server-buffer-alist.
20268         (nnimap-open-connection, nnimap-close-server): Use it.
20269
20270         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20271
20272 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20275         running the major-mode function.
20276
20277 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20278
20279         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20280         dummy marks in the right way.
20281
20282 2004-10-18  David Edmondson  <dme@dme.org>
20283
20284         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20285         excessively.
20286
20287 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20288
20289         * gnus-util.el (gnus-split-references): Accept a nil references
20290         string and go on blissfully.
20291
20292         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20293         cases where the references string is non-nil but has no references.
20294
20295         * encrypt.el: Add autoload tags.
20296
20297         * spam.el (spam-resolve-registrations-routine): Remove article
20298         from unregistration list too.  Reported by David Hanak
20299         <dhanak@isis.vanderbilt.edu>
20300
20301 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20302
20303         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20304         nil.  Change custom type.
20305
20306 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20307
20308         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20309
20310         * gnus-sum.el (gnus-summary-move-article): Use it.
20311
20312 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20313
20314         * encrypt.el: Add autoload cookies.
20315
20316         * spam.el (spam-backend-article-list-property)
20317         (spam-backend-get-article-todo-list)
20318         (spam-backend-put-article-todo-list)
20319         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20320         Resolve registrations separately.
20321         (spam-register-routine): Format comments.
20322         (spam-unregister-routine, spam-register-routine): Always call with
20323         specific-articles, no default list.
20324         (spam-summary-prepare-exit): Use the spam-classifications function.
20325
20326         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20327         gnus-encrypt.el.
20328
20329         * encrypt.el: Copied from gnus-encrypt.el.
20330
20331         * gnus-encrypt.el: Commented that it's obsolete.
20332
20333 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20334
20335         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20336         (gnus-score-save): Use it.
20337
20338         * message.el (message-bury): Use `window-dedicated-p'.
20339
20340 2004-10-15  Simon Josefsson  <jas@extundo.com>
20341
20342         * pop3.el (top-level): Don't require nnheader.
20343         (pop3-read-timeout): Add.
20344         (pop3-accept-process-output): Add.
20345         (pop3-read-response, pop3-retr): Use it.
20346
20347 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20348
20349         * spam.el (spam-register-routine): Move comment.
20350         (spam-verify-bogofilter): Use 'unknown for the initial
20351         spam-bogofilter-valid state, not 'never.
20352
20353         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20354         for netrc-machine.
20355
20356         * nnimap.el (nnimap-open-connection):
20357         Use netrc-machine-user-or-password.
20358
20359 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20360
20361         * gnus-registry.el (gnus-registry-unload-hook):
20362         Set as a variable with add-hook.
20363
20364         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20365         of news-path.
20366
20367         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20368
20369         * spam.el: Delete duplicate `provide'.
20370         (spam-unload-hook): Set as a variable with add-hook.
20371
20372 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20375         in the doc string.
20376
20377         * message.el (message-ignored-news-headers)
20378         (message-ignored-supersedes-headers)
20379         (message-ignored-resent-headers)
20380         (message-forward-ignored-headers): Improve custom type.
20381
20382 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20383
20384         * message.el (message-tokenize-header): Fix 2004-09-06 change
20385         which used point-min in the wrong place.
20386
20387 2004-10-12  Simon Josefsson  <jas@extundo.com>
20388
20389         * tls.el (tls-certtool-program): New variable.
20390         (tls-certificate-information): New function, based on
20391         ssl-certificate-information.
20392
20393 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20394
20395         * compface.el: Move the version of ELisp-based uncompface program
20396         to the contrib directory because of the copyright problem.
20397
20398 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20399
20400         * message.el (message-kill-buffer): Raise the current frame.
20401
20402 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20403
20404         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20405
20406         * gnus.el (message-y-or-n-p): Autoload.
20407
20408         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20409         (pop3-password-required, pop3-authentication-scheme)
20410         (pop3-leave-mail-on-server): Make customizable.
20411         (pop3): New custom group.
20412         (pop3-retr): Remove `sleep-for' statements.
20413         Suggested by Dave Love <fx@gnu.org>.
20414
20415         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20416         Windows/DOS.
20417
20418         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20419         (imap-parse-body): Fix incorrect use of `assert'.
20420         Suggested by Dave Love <fx@gnu.org>.
20421
20422         * mml.el (mml-minibuffer-read-disposition): Require match.
20423         Suggested by Dave Love <fx@gnu.org>.
20424
20425 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20426
20427         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20428         doc string.
20429
20430 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20433
20434 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20435
20436         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20437         instead of calling `mm-insert-inline', to decode text/* parts
20438         before displaying them.
20439
20440 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20441
20442         * mm-uu.el (mm-uu-text-plain-type): New variable.
20443         (mm-uu-pgp-signed-extract-1): Use it.
20444         (mm-uu-pgp-encrypted-extract-1): Use it.
20445         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20446         bind mm-uu-text-plain-type with that value.
20447         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20448         mm-uu-dissect.
20449
20450 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * gnus-group.el (gnus-update-group-mark-positions):
20453         * gnus-sum.el (gnus-update-summary-mark-positions):
20454         * message.el (message-check-news-body-syntax):
20455         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20456         of string-as-multibyte.
20457
20458 2004-10-05  Juri Linkov  <juri@jurta.org>
20459
20460         * gnus-group.el (gnus-update-group-mark-positions):
20461         * gnus-sum.el (gnus-update-summary-mark-positions):
20462         * message.el (message-check-news-body-syntax):
20463         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20464         8-bit unibyte values to a multibyte string for search functions.
20465
20466 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20467
20468         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20469         (mm-uu-dissect-text-parts): New function.
20470
20471         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20472         dissect text parts.
20473
20474         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20475         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20476
20477         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20478
20479         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20480         Use gnus-current-topics instead of gnus-current-topic.
20481
20482 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20483
20484         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20485
20486 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20487
20488         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20489         where appropriate.
20490
20491         * nnml.el (nnml-generate-active-info): do.
20492
20493         * nndiary.el (nndiary-generate-active-info): do.
20494
20495         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20496         (gnus-topic-move): do.
20497
20498         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20499         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20500
20501         * gnus-srvr.el (gnus-server-prepare)
20502         (gnus-server-open-all-servers): do.
20503
20504         * gnus-msg.el (gnus-summary-cancel-article)
20505         (gnus-summary-resend-message)
20506         (gnus-summary-mail-crosspost-complaint): do.
20507
20508         * gnus-move.el (gnus-change-server): do.
20509
20510         * gnus-group.el (gnus-group-unmark-all-groups)
20511         (gnus-group-set-current-level): do.
20512
20513 2004-10-04  Simon Josefsson  <jas@extundo.com>
20514
20515         * message.el (message-generate-hashcash): Doc fix.
20516
20517 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20518
20519         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20520         avoid infinite recursion via gnus-get-function.
20521
20522 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20523
20524         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20525
20526         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20527
20528         * nnmail.el (nnmail-split-history): do.
20529
20530         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20531         (nnml-request-delete-group): do.
20532
20533         * nnslashdot.el (nnslashdot-read-groups): do.
20534
20535         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20536         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20537
20538         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20539         (nnspool-sift-nov-with-sed): Use last.
20540         (nnspool-retrieve-headers-with-nov): Use mapc.
20541         (nnspool-request-newgroups): Use dolist.
20542         (nnspool-request-group): Use last.
20543
20544         * nntp.el (nntp-read-server-type): Use dolist.
20545
20546         * nnvirtual.el (nnvirtual-create-mapping)
20547         (nnvirtual-update-read-and-marked): Use dolist.
20548         (nnvirtual-convert-headers): Simplify.
20549
20550 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20551
20552         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20553         Add support for sync'ing tick marks.
20554
20555 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20558         there's no visible header.
20559
20560 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20561
20562         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20563         When necessary, pass full group name to gnus-request-set-marks.
20564
20565 2004-10-01  Simon Josefsson  <jas@extundo.com>
20566
20567         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20568         acroread.
20569
20570 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20571
20572         * spam-report.el (spam-report-gmane): Fix interactive.
20573
20574         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20575
20576         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20577         when writing file.
20578         (gnus-agent-synchronize-flags): Don't default to being
20579         interactive.
20580
20581 2004-09-30  Simon Josefsson  <jas@extundo.com>
20582
20583         * message.el (message-generate-hashcash): Add.
20584         (message-send-mail): Use it, call mail-add-payment.
20585
20586 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20587
20588         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20589
20590 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20591
20592         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20593         gnus-requst-update-info with explicit code to sync the in-memory
20594         info read flags with the marks being sync'd to the backend.
20595
20596         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20597
20598 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20599
20600         * spam.el (spam-verify-bogofilter): Add new function.
20601         (spam-check-bogofilter)
20602         (spam-bogofilter-register-with-bogofilter): Use it.
20603         (spam-verify-bogofilter): Add small fixes.
20604
20605 2004-09-28  Simon Josefsson  <jas@extundo.com>
20606
20607         * hashcash.el (hashcash-generate-payment): Revert.
20608
20609 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20610
20611         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20612         Use gnus-extract-references instead of gnus-split-references.
20613
20614         * gnus-util.el (gnus-extract-references): Add new function, analogous
20615         to gnus-split-references but extracts only the message-ID without
20616         anything extra.
20617
20618         * hashcash.el (hashcash-generate-payment)
20619         (hashcash-check-payment): Do the right thing if hashcash-path is
20620         nil (because the hashcash program could not be found).
20621
20622         * spam.el (spam-use-hashcash): Remove comment.
20623
20624 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20625
20626         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20627         (gnus-cache-enter-article, gnus-cache-remove-article)
20628         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20629
20630         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20631
20632         * gnus-art.el (article-hide-boring-headers)
20633         (article-translate-strings, article-display-face)
20634         (gnus-article-mime-match-handle-first)
20635         (gnus-article-highlight-headers)
20636         (gnus-article-add-buttons-to-head): do.
20637
20638 2004-09-27  Simon Josefsson  <jas@extundo.com>
20639
20640         * hashcash.el: New version, from
20641         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20642         ../contrib/.
20643
20644 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20645
20646         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20647
20648 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20649
20650         * gnus-dup.el (gnus-dup-open): Use mapc.
20651         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20652
20653         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20654         Reported by Stefan Wiens <s.wi@gmx.net>.
20655
20656         * gnus.el (gnus-shutdown): Use dolist.
20657
20658         * gnus-undo.el (gnus-undo): Use mapc.
20659
20660         * nnrss.el (nnrss-generate-active): do.
20661
20662         * message.el (message-cite-original-without-signature)
20663         (message-cite-original): Use mapc.
20664         (message-do-actions, message-make-forward-subject): Use dolist.
20665
20666 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20667
20668         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20669         deletion to remove entire duplicate line.  Fixes merged article
20670         number bug.
20671
20672 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20673
20674         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20675         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20676         first ask if you want to open a server and then, even when you
20677         responded with no, asking if you want to synchronize the server's
20678         flags.
20679         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20680         multi-line expressions.
20681         (gnus-agent-synchronize-group-flags): New internal function.
20682         Updates marks in memory (in the info structure) AND in the
20683         backend.
20684
20685         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20686
20687         * nnagent.el (nnagent-request-set-mark):
20688         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20689         method, to ensure that synchronization updates marks in the
20690         backend and in the info (in memory) structure.
20691
20692 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20695         convention fully; don't miss the root article of a thread; make
20696         the X-Draft-From header with correct article numbers.
20697
20698 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20699
20700         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20701         unless plugged.  Disable the agent so that an open failure causes
20702         an error.
20703
20704         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20705         Revert 2004-09-21 change.  The backend must be opened while
20706         synchronizing flags even when the backend stores the flags
20707         locally.
20708
20709 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20710
20711         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20712         in `header' match.  Reported by Svend Tollak Munkejord.
20713
20714         * message.el (message-cite-original): Fix use of
20715         `message-cite-articles-with-x-no-archive'.
20716
20717 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20718
20719         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20720         (gnus-window-to-buffer): Ditto.
20721
20722         * mml.el (mml-preview-buffer): New variable.
20723         (mml-preview): Manage window layout with gnus-buffer-configuration.
20724
20725         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20726         X-Draft-From header even if those articles aren't quoted.
20727
20728 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20729
20730         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20731         (gnus-request-set-mark, gnus-request-update-mark): Use new
20732         g-s-t-u-l-m to decide to use backend even when unplugged.
20733
20734 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20735
20736         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20737         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20738
20739 2004-09-20  Simon Josefsson  <jas@extundo.com>
20740
20741         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20742         "utf-16-le".
20743
20744 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20745
20746         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20747
20748 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20749
20750         * uudecode.el (uudecode-use-external): Add :version.
20751
20752         * smime.el (smime-CA-file, smime-encrypt-cipher)
20753         (smime-dns-server): Add :version.
20754
20755         * smiley.el (gnus-smiley-file-types): Add :version.
20756
20757         * sha1.el (sha1-use-external): Add :version.
20758
20759         * pgg-def.el (pgg-query-keyserver): Add :version.
20760
20761         * nnmail.el (nnmail-fancy-expiry-targets)
20762         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20763         Add :version.
20764
20765         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20766         (nnimap-retrieve-groups-asynchronous): Add :version.
20767         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20768
20769         * mml.el (mml-content-disposition-parameters)
20770         (mml-insert-mime-headers-always): Add :version.
20771
20772         * mm-util.el (mm-coding-system-priorities): Add :version.
20773
20774         * mm-decode.el (mm-inline-text-html-with-images)
20775         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20776         (mm-verify-option): Add :version.
20777         (mm-text-html-renderer): Change :version.
20778
20779         * message.el (message-fcc-externalize-attachments)
20780         (message-required-headers, message-draft-headers)
20781         (message-subject-trailing-was-query)
20782         (message-subject-trailing-was-ask-regexp)
20783         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20784         (message-mark-insert-end, message-archive-header)
20785         (message-archive-note, message-cross-post-default)
20786         (message-cross-post-note, message-followup-to-note)
20787         (message-cross-post-note-function, message-use-mail-followup-to)
20788         (message-subscribed-address-functions)
20789         (message-subscribed-address-file, message-subscribed-addresses)
20790         (message-subscribed-regexps, message-allow-no-recipients)
20791         (message-yank-cited-prefix, message-signature-insert-empty-line)
20792         (message-hidden-headers, message-hierarchical-addresses)
20793         (message-mail-user-agent, message-use-idna)
20794         (message-valid-fqdn-regexp)
20795         (message-strip-special-text-properties, message-header-synonyms)
20796         (message-beginning-of-line, message-tab-body-function): Add :version.
20797         (message-insert-canlock, message-wide-reply-confirm-recipients):
20798         Change :version.
20799
20800         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20801         and :version.
20802         (mail-source-delete-old-incoming-confirm)
20803         (mail-source-movemail-program): Add :version.
20804
20805         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20806         (gnus-agent-cache, gnus-agent): Change :version.
20807
20808         * gnus-util.el (gnus-use-byte-compile): Change :version.
20809
20810         * gnus-sum.el (gnus-summary-make-false-root-always)
20811         (gnus-summary-default-high-score)
20812         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20813         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20814         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20815         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20816         (gnus-sum-thread-tree-single-indent)
20817         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20818         (gnus-sum-thread-tree-leaf-with-other)
20819         (gnus-sum-thread-tree-single-leaf): Add :version.
20820         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20821         (gnus-article-loose-mime): Change :version.
20822
20823         * gnus-start.el (gnus-backup-startup-file)
20824         (gnus-save-startup-file-via-temp-buffer): Add :version.
20825
20826         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20827         (gnus-server-offline-face): Add :version.
20828
20829         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20830
20831         * gnus-msg.el (gnus-gcc-externalize-attachments)
20832         (gnus-debug-files, gnus-debug-exclude-variables)
20833         (gnus-discouraged-post-methods): Change :version.
20834         (gnus-confirm-mail-reply-to-news)
20835         (gnus-confirm-treat-mail-like-news): Add :version.
20836
20837         * gnus-int.el (gnus-server-unopen-status): Add :version.
20838
20839         * gnus-group.el (gnus-group-jump-to-group-prompt)
20840         (gnus-large-ephemeral-newsgroup)
20841         (gnus-fetch-old-ephemeral-headers): Add :version.
20842
20843         * gnus-fun.el (gnus-x-face-directory)
20844         (gnus-convert-pbm-to-x-face-command)
20845         (gnus-convert-image-to-x-face-command)
20846         (gnus-convert-image-to-face-command): Add :version.
20847
20848         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20849
20850         * gnus-cite.el (gnus-cite-blank-line-after-header)
20851         (gnus-article-boring-faces): Add :version.
20852
20853         * gnus-art.el (gnus-buttonized-mime-types)
20854         (gnus-inhibit-mime-unbuttonizing)
20855         (gnus-treat-display-face)
20856         (gnus-treat-body-boundary): Change :version.
20857         (gnus-body-boundary-delimiter, gnus-picon-databases)
20858         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20859         (gnus-treat-date-english, gnus-treat-fold-headers)
20860         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20861         (gnus-treat-mail-picon, gnus-treat-wash-html)
20862         (gnus-article-encrypt-protocol)
20863         (gnus-use-idna, gnus-article-over-scroll)
20864         (gnus-mime-display-multipart-alternative-as-mixed)
20865         (gnus-mime-display-multipart-related-as-mixed)
20866         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20867         (gnus-ctan-url, gnus-button-ctan-handler)
20868         (gnus-button-handle-ctan-bogus-regexp)
20869         (gnus-button-ctan-directory-regexp)
20870         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20871         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20872         (gnus-button-man-level, gnus-button-emacs-level)
20873         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20874
20875         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20876         (gnus-agent-go-online): Change :version.
20877         (gnus-agent-expire-unagentized-dirs)
20878         (gnus-agent-auto-agentize-methods): Add :version.
20879
20880         * flow-fill.el (fill-flowed-display-column)
20881         (fill-flowed-encode-column): Add :version.
20882
20883         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20884         (gnus-outlook-deuglify-unwrap-max)
20885         (gnus-outlook-deuglify-cite-marks)
20886         (gnus-outlook-deuglify-unwrap-stop-chars)
20887         (gnus-outlook-deuglify-no-wrap-chars)
20888         (gnus-outlook-deuglify-attrib-cut-regexp)
20889         (gnus-outlook-deuglify-attrib-verb-regexp)
20890         (gnus-outlook-deuglify-attrib-end-regexp)
20891         (gnus-outlook-display-hook): Add :version.
20892
20893         * binhex.el (binhex-use-external): Add :version.
20894
20895 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20896
20897         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20898         and `invisible'.
20899
20900 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20901
20902         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20903         in gnus-registry-trim.
20904
20905 2004-09-13  Simon Josefsson  <jas@extundo.com>
20906
20907         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20908
20909         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20910
20911         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20912         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20913         <yamaoka@jpl.org>.
20914         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20915         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20916         <yamaoka@jpl.org>.
20917
20918         * sieve.el (sieve-manage-mode): Ditto.
20919
20920 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20921
20922         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20923
20924 2004-09-11  Simon Josefsson  <jas@extundo.com>
20925
20926         * dns-mode.el: Add.
20927
20928         * mm-view.el (mm-display-dns-inline): Add.
20929
20930         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20931         (mm-automatic-display): Ditto.
20932
20933         * mailcap.el (mailcap-mime-data): Add text/dns.
20934         (mailcap-mime-extensions): Map .soa to text/dns.
20935
20936 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20937
20938         * gnus-art.el (article-decode-mime-words, article-babel)
20939         (gnus-article-highlight-signature, gnus-article-add-buttons)
20940         (gnus-signature-toggle): Remove unnecessary bindings of
20941         `inhibit-read-only' inherited from v5.10 merge.
20942
20943 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20944
20945         * nntp.el (nntp): New customization group.
20946         (nntp-authinfo-file): Add customization group.
20947
20948         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20949
20950         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20951
20952         * gnus.el (to-address, to-list, subscribed)
20953         (large-newsgroup-initial): Ditto.
20954
20955         * flow-fill.el (fill-flowed-display-column)
20956         (fill-flowed-encode-column): Ditto.
20957
20958 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20959
20960         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20961         Use point-min rather than 1.
20962         (message-send-mail): Use buffer-size rather than point-max.
20963
20964         * gnus-sum.el (gnus-summary-search-article-forward):
20965         Signal a specific `search-failed' rather than a generic `error'.
20966
20967         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20968         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20969         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20970
20971 2004-09-10  Simon Josefsson  <jas@extundo.com>
20972
20973         * nndb.el (require): Remove tcp and duplicate cl.
20974
20975 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20976
20977         * gnus-agent.el (directory-files-and-attributes): Move forward.
20978
20979 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20980
20981         * gnus-agent.el (directory-files-and-attributes):
20982         Optionally defined to support XEmacs.
20983
20984 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20985
20986         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20987         to avoid run-time CL dependencies.
20988         (gnus-agent-unfetch-articles): New function.
20989         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20990         article numbers even when local .overview file is missing.
20991         (gnus-agent-read-article-number): New function.  Only accepts
20992         27-bit article numbers.
20993         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20994         Use gnus-agent-read-article-number.
20995         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20996         from backend while recognizing that article numbers in .overview
20997         must be valid.
20998         (gnus-agent-update-files-total-fetched-for):
20999         Use directory-files-and-attributes to improve performance.
21000         * gnus-int.el (gnus-request-move-article):
21001         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21002         improve performance.
21003
21004         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21005         some users confused by references to .newsrc when they only have a
21006         .newsrc.eld file.
21007         (gnus-convert-mark-converter-prompt)
21008         (gnus-convert-converter-needs-prompt): Fix use of property list.
21009         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21010         New function.  Used internally to only display 'gnus converting
21011         files' message when actually necessary.
21012
21013         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21014         methods now autoloaded.
21015
21016 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21017
21018         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21019         identifiers.
21020
21021 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21022
21023         * gnus-picon.el: Fix indentation and closing parenthesis.
21024
21025 2004-09-01  Simon Josefsson  <jas@extundo.com>
21026
21027         * message.el (message-canlock-generate): Require sha1, not
21028         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21029         to require within a function.  Sadly, if sha1.el isn't loaded, the
21030         let binding in m-c-g will hide the defcustom definition, which is
21031         bad.)
21032
21033         * canlock.el: Require sha1, not sha1-el.
21034
21035         * message.el: Don't autoload sha1 (there is a autoload cookie in
21036         sha1.el).
21037
21038         * sha1-el.el: Rename to sha1.el.
21039
21040 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21041
21042         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21043
21044 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21045
21046         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21047
21048 2004-08-30  Kim F. Storm  <storm@cua.dk>
21049
21050         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21051
21052         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21053         Add :group 'nnimap.
21054
21055 2004-08-30  Andreas Schwab  <schwab@suse.de>
21056
21057         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21058         ?* and ?\;.
21059
21060         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21061         and ?\' to symbol instead of whitespace.
21062
21063 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21064
21065         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21066
21067         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21068         instead of re-search-forward.
21069
21070         * gnus-uu.el (gnus-uu-save-article): Ditto.
21071         (gnus-uu-post-encode-uuencode): Ditto.
21072
21073         * html2text.el (html2text-clean-list-items): Ditto.
21074         (html2text-clean-dtdd): Ditto.
21075         (html2text-format-tags): Ditto.
21076
21077         * message.el (message-send-mail-with-sendmail): Fix regexp.
21078         (message-fill-field-general): Use search-forward instead of
21079         re-search-forward.
21080         (unbold-region): Ditto.
21081
21082         * nnrss.el (nnrss-request-article): Ditto.
21083
21084         * nnslashdot.el (nnslashdot-request-article): Ditto.
21085
21086         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21087
21088         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21089         "Unrecognized menu descriptor" error in XEmacs.
21090
21091 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21092
21093         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21094         parent article of a sparse article in the thread hashtb.
21095
21096 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21097
21098         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21099         (nnmail-expand-newtext): Lowercase expanded entries if
21100         nnmail-split-lowercase-expanded is non-nil.
21101
21102 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21105
21106         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21107         of gnus-tmp-news-method into string under XEmacs.  It will be
21108         passed to gnus-correct-length which takes only a string argument.
21109
21110 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * gnus-util.el (gnus-bind-print-variables): New macro.
21113         (gnus-prin1): Use it.
21114         (gnus-prin1-to-string): Use it.
21115         (gnus-pp): New function.
21116         (gnus-pp-to-string): New function.
21117
21118         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21119         Replace pp-to-string with gnus-pp-to-string.
21120         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21121         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21122         * gnus-msg.el (gnus-debug): Ditto.
21123         * gnus-score.el (gnus-score-save): Ditto.
21124         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21125         gnus-pp-to-string.
21126         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21127         with gnus-pp.
21128         * score-mode.el (gnus-score-pretty-print): Ditto.
21129         * webmail.el (webmail-debug): Ditto.
21130
21131 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21132
21133         * gnus-art.el (article-display-face, article-display-x-face):
21134         Use buffer-read-only.
21135
21136 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21137
21138         * gnus-art.el (article-hide-list-identifiers):
21139         Bind inhibit-read-only as t.
21140
21141 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21144
21145 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21146
21147         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21148         (gnus-narrow-to-page): Don't assume point-min == 1.
21149         (gnus-article-edit-mode): Derive from message-mode.
21150
21151         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21152         point-min == 1.
21153
21154         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21155         Disable incorrect use of `assert'.
21156
21157         * message.el (message-mode): Set comment-start-skip.
21158
21159
21160 2004-08-22  Sam Steingold  <sds@gnu.org>
21161
21162         * pop3.el (pop3-leave-mail-on-server): New user variable.
21163         (pop3-movemail): Delete mail only when it is nil.
21164
21165 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21166
21167         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21168
21169         * mml.el (mml-preview): Use `pop-to-buffer'.
21170
21171         * message.el (message-goto-mail-followup-to): Insert after "To".
21172         (message-carefully-insert-headers): Add comment.
21173
21174         * gnus.el: Remove unused variable `gnus-article-check-size'.
21175
21176         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21177
21178         * gnus-art.el (gnus-button-alist):
21179         Improve `gnus-button-handle-library' entry.
21180
21181 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21182
21183         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21184         Use downcase, since XEmacs capitalizes error messages differently.
21185
21186 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21187
21188         * nntp.el: Add (require 'gnus) due to reference to
21189         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21190
21191 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21192
21193         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21194         Bind `mm-fill-flowed'.
21195
21196         * mm-decode.el (mm-dissect-singlepart): Check it.
21197
21198 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21199
21200         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21201         'imap' for netrc parsing.
21202
21203 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21204
21205         * mailcap.el (mailcap-mime-data): Mark as risky.
21206
21207 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21210         may be included in the encoded word.
21211         (rfc2047-encode): Don't append a space if the encoded word
21212         includes close parenthesis.
21213
21214 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21217         of text within parentheses.
21218
21219 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21222         (gnus-encrypt-write-file-contents): Make the password key the file
21223         name PLUS the cipher, not just the cipher.  Also remove failed
21224         passwords from the cache.
21225
21226 2004-08-06  Simon Josefsson  <jas@extundo.com>
21227
21228         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21229         Doc fix.
21230
21231 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21234         LWSP.
21235
21236 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21237
21238         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21239         Try to append in-reply-to: data to the references: header.
21240
21241         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21242         (netrc-parse): Use gnus-encrypt.el functions.
21243
21244         * gnus-encrypt.el: Add new file for encryption support; currently
21245         does only a few GPG ciphers and an internal XOR cipher.
21246
21247         * password.el: Add comments on using password-read-and-add.
21248         (password-read-and-add): Add function to read and add the
21249         password to the cache at once.
21250
21251 2004-07-28  Simon Josefsson  <jas@extundo.com>
21252
21253         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21254         parameter (but don't use it, for now).
21255
21256         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21257         instead of hard coding to nil.
21258
21259 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21260
21261         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21262         as mm-inline-image-xemacs does.
21263
21264 2004-07-26  Simon Josefsson  <jas@extundo.com>
21265
21266         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21267         Revert part of 2004-07-17 change below.
21268
21269 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21270
21271         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21272         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21273
21274 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21275
21276         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21277         quotes that actually start with ">" at the beginning of the
21278         lines.
21279
21280 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21281
21282         * rfc2047.el (rfc2047-encode-region): Fix last change.
21283         (rfc2047-encode-parameter): Remove useless concat.
21284
21285 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21286
21287         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21288         encode special characters; fix some kind of misconfigured headers;
21289         signal a real error if debug-on-quit or debug-on-error is non-nil.
21290         (rfc2047-encode-max-chars): New variable.
21291         (rfc2047-encode-1): Use it.
21292         (rfc2047-encode-parameter): New function.
21293
21294         * mml.el (mml-insert-parameter): Remove an excessive space.
21295
21296 2004-07-17  Simon Josefsson  <jas@extundo.com>
21297
21298         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21299         Kai Grossjohann <kai@emptydomain.de>.
21300         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21301         (gnus-group-make-menu-bar): Ditto.
21302
21303         * gnus-util.el (gnus-group-server): Add.
21304
21305 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21306
21307         * message.el (message-clone-locals): Clone sendmail and smtp
21308         variables.
21309
21310 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * rfc2047.el (rfc2047-encode-region): Fix last change.
21313
21314 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21315
21316         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21317         characters as non-special.
21318
21319 2004-07-09  Simon Josefsson  <jas@extundo.com>
21320
21321         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21322         Users will lose all flag changes made while unplugged with
21323         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21324         good default.  See numerous reports on ding mailing list.
21325
21326 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21327
21328         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21329         add generate-head-function and generate-article-function to the
21330         rfc822-forward entry.
21331         (nndoc-rfc822-forward-generate-article): New function.
21332         (nndoc-rfc822-forward-generate-head): New function.
21333
21334         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21335
21336 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21337
21338         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21339         respect display group parameter and gnus-summary-expunge-below.
21340         (gnus-articles-to-read): Remove unused reference to display group
21341         parameter.
21342
21343 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21344
21345         * nnheader.el (nnheader-uniquify-message-id): New experimental
21346         variable.
21347         (nnheader-nov-read-message-id): Use it.
21348
21349         * spam-report.el (spam-report-gmane): Add interactive.
21350
21351 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * mm-encode.el (mm-content-transfer-encoding-defaults):
21354         Use qp-or-base64 for the application/* types.
21355
21356 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21357
21358         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21359
21360 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21361
21362         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21363         trim value.
21364
21365 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21366
21367         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21368         New macro and function.
21369         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21370
21371 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21374         after-load-alist.
21375
21376 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21377
21378         * gnus-group.el (gnus-group-get-new-news-this-group):
21379         Don't update info that isn't there.
21380
21381 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21382
21383         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21384         entry.
21385
21386 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * mm-view.el (mm-inline-render-with-function): Use multibyte
21389         buffer; decode html source by charset.
21390
21391         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21392
21393         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21394         Mule-UCS is loaded under XEmacs.
21395         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21396
21397 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21398
21399         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21400
21401 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * mm-util.el (mm-coding-system-p): Return a coding-system.
21404         (mm-mime-mule-charset-alist): Use shift_jis instead of
21405         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21406         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21407         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21408         instead of japanese-shift-jis and iso-latin-1 respectively in
21409         order to share the default value with both Emacs and XEmacs-mule.
21410         (mm-mule-charset-to-mime-charset):
21411         Make mm-coding-system-priorities effective.
21412         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21413         while predicating of candidates upon the priorities.
21414
21415 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21416
21417         * gnus-sum.el (gnus-summary-make-menu-bar):
21418         Add gnus-uu-invert-processable.
21419
21420         * gnus.el: Autoload gnus-uu-invert-processable.
21421
21422 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * mm-util.el (mm-with-multibyte-buffer): New macro.
21425
21426         * rfc2047.el (rfc2047-encode-string): Use it.
21427         (rfc2047-encode-region): Move point to the end of the region after
21428         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21429
21430 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21433         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21434
21435 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21438         (gnus-cite-parse): Ignore quoted envelope From_.
21439         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21440
21441 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21442
21443         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21444         invalid addresses.
21445
21446 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21447
21448         * spam.el: Change section markers, revise TODO list.
21449         (spam-backends): Make new master list of all installed backends.
21450         (spam-summary-exit-behavior): Add new variable to determine how
21451         messages moves are done at summary exit.
21452         (spam-move-spam-nonspam-groups-only)
21453         (spam-process-ham-in-nonham-groups)
21454         (spam-process-ham-in-spam-groups): Remove variables, the
21455         spam-summary-exit-behavior variable should be used to manage this
21456         behavior.
21457         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21458         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21459         and spam-old-spam-articles.
21460         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21461         Add empty variables, placeholders for the backends they represent.
21462         (spam-set-difference): Move, unchanged.
21463         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21464         unless the user has a processor variable.
21465         (spam-classifications, spam-classification-valid-p)
21466         (spam-backend-properties, spam-backend-property-valid-p)
21467         (spam-backend-function-type-valid-p)
21468         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21469         (spam-report-articles-gmane, spam-report-articles-resend):
21470         Remove functions, they are not needed.
21471         (spam-install-backend-super, spam-backend-list)
21472         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21473         (spam-backend-function, spam-backend-ham-registration-function)
21474         (spam-backend-spam-registration-function)
21475         (spam-backend-ham-unregistration-function)
21476         (spam-backend-spam-unregistration-function)
21477         (spam-backend-statistical-p, spam-backend-mover-p)
21478         (spam-install-backend-alias, spam-install-checkonly-backend)
21479         (spam-install-mover-backend, spam-install-nocheck-backend)
21480         (spam-install-backend, spam-install-statistical-backend)
21481         (spam-install-statistical-checkonly-backend): Add backend installation
21482         support.
21483         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21484         (spam-group-processor-p): Use the new backend code and respect the
21485         summary exit behavior.
21486         (spam-mark-spam-as-expired-and-move-routine): Remove.
21487         (spam-summary-prepare): Change to use the new spam-old-articles
21488         variable.
21489         (spam-copy-or-move-routine, spam-copy-spam-routine)
21490         (spam-move-spam-routine, spam-copy-ham-routine)
21491         (spam-move-ham-routine): Add code to copy/move ham or spam.
21492         (spam-fetch-field-fast): Improve doc and code, plus allow the
21493         'number request.
21494         (spam-list-of-checks, spam-list-of-statistical-checks):
21495         Remove variables.
21496         (spam-split, spam-find-spam): Use the new backend code.
21497         (spam-registration-functions): Remove variable.
21498         (spam-unregister-routine): Add convenience wrapper.
21499         (spam-log-undo-registration, spam-register-routine)
21500         (spam-log-processing-to-registry)
21501         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21502         where possible.
21503         (spam-check-gmane-xref, spam-check-regex-headers)
21504         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21505         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21506         (spam-check-bogofilter-headers, spam-check-spamoracle)
21507         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21508         (spam-check-crm114-headers): Use the spam-split-group that
21509         spam-split prepares, no need to determine it every time.
21510
21511         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21512         to the nnheader-parse-naked-head call.
21513
21514         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21515
21516         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21517         the nnheader-nov-read-message-id call.
21518
21519 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21522         gnus-activate-group twice.  Suggested by Markus Peter
21523         <warp@spin.de>.
21524
21525 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * gnus-art.el (gnus-article-time-format): Exchange the order of
21528         day and month in the default value; fix customization type.
21529         (article-date-ut): Use add-text-properties.
21530         (article-make-date-line): Use message-make-date instead of
21531         current-time-string.
21532
21533         * message.el (message-fetch-field): Don't use set-text-properties.
21534         (message-make-date): Simplify.
21535
21536         * messagexmas.el (message-xmas-make-date): New function.
21537         (message-xmas-redefine): Defalias message-make-date to it.
21538
21539 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21540
21541         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21542         (rfc2047-encode-region): Treat text within parentheses as special;
21543         show the original text when error has occurred.
21544
21545         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21546         already-computed method to gnus-activate-group.
21547
21548         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21549         same select-methods identical Lisp objects.
21550
21551         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21552         object when modifying the info.
21553
21554 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21557         gnus-opened-servers since it has never been opened with the new
21558         configuration yet.
21559
21560 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21563         arg to nnheader-generate-fake-message-id.
21564
21565 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21566
21567         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21568         number and build a fake message ID localized to a group and
21569         article number (so it's repeatable from that point on).
21570         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21571         ID format.
21572
21573         * gnus-sum.el (gnus-get-newsgroup-headers):
21574         Call nnheader-generate-fake-message-id with the article number.
21575
21576 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21577
21578         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21579         end-of-buffer.
21580
21581 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21582
21583         * message.el (message-ignored-supersedes-headers): Add Approved.
21584
21585 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21586
21587         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21588         goto-char.
21589         (rfc2047-encode): Fold the line before encoding.
21590
21591 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21592
21593         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21594         folding -- not all headers can be folded, and this should be done
21595         by the message composition mode.  Probably.  I think.
21596
21597 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21600         fast.
21601
21602         * gnus-ems.el (gnus-remove-image): Don't use
21603         message-text-with-property; remove only the image found first.
21604
21605         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21606         found first.
21607
21608 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21609
21610         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21611
21612 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21613
21614         * message.el (message-text-with-property): Make it fast and accept
21615         optional arguments.
21616         (message-strip-forbidden-properties): Use it.
21617         (message-fix-before-sending): Follow the m-t-w-p change.
21618
21619         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21620
21621 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * gnus-art.el (article-hide-headers): Don't change the buffer
21624         mistakenly when performing mml-preview even if
21625         gnus-single-article-buffer is nil.
21626
21627 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21628
21629         * message.el (message-expand-name-databases): New user option.
21630         (message-expand-name): Use it.
21631
21632 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21633
21634         * spam.el (spam-report-articles-resend)
21635         (spam-report-resend-register-routine): Allow ham reporting.
21636         (spam-report-resend-register-ham-routine): Add wrapper.
21637         (spam-registration-functions): Add ham resending functions.
21638         (spam-list-of-processors): Add ham resend processor.
21639
21640         * gnus.el (ham-resend-to): Add new group parameter.
21641         (spam-process): Add ham resend option.
21642
21643         * spam-report.el (spam-report-resend): Allow reporting ham.
21644         (spam-report-resend-ham): Add wrapper.
21645
21646 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21647
21648         * message.el (message-cite-articles-with-x-no-archive):
21649         New variable.
21650         (message-cite-original): Use it.
21651
21652 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21653
21654         * message.el (message-cite-original): Respect X-No-Archive.
21655
21656 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21657
21658         * gnus-art.el (article-hide-headers): Refer to the values for
21659         gnus-ignored-headers and gnus-visible-headers in the summary
21660         buffer since a user may have set them as group parameters.
21661
21662 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21663
21664         * assistant.el (assistant-node-name): Add convenience function.
21665         (assistant-render-text, assistant-render-node): Add error handling,
21666         plus handle multiple next nodes.
21667         (assistant-find-next-node): Comment out for now.
21668         (assistant-find-next-nodes): Add function, returns list of next
21669         nodes.
21670
21671 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21672
21673         * mail-source.el (mail-source-directory): Fix doc-string.
21674
21675 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21676
21677         * assistant.el (assistant-render-text, assistant-eval): Add :set
21678         widget type, which is different because it takes and returns a
21679         list.  Much hilarity ensues.
21680
21681 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21682
21683         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21684
21685         * gnus-group.el (gnus-group-get-new-news-this-group):
21686         Add doc-string.
21687
21688         * gnus-start.el (gnus-activate-group): Add doc-string.
21689
21690 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21691
21692         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21693
21694 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21695
21696         * assistant.el (assistant-render-text): Try to add a :set
21697         widget, more to come.
21698
21699         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21700         strings.
21701         (spam-report-articles-resend)
21702         (spam-register-routine): Do registration iff any articles warrant
21703         it.
21704         (spam-summary-prepare-exit): Change log message for nil group
21705         destinations.
21706
21707 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21708
21709         * spam.el (spam-report-resend-register-routine):
21710         Allow spam-report-resend-to to be a group parameter or a global value.
21711
21712 2004-05-26  Simon Josefsson  <jas@extundo.com>
21713
21714         * starttls.el: Merge with my GNUTLS based starttls.el.
21715         (starttls-gnutls-program, starttls-use-gnutls)
21716         (starttls-extra-arguments, starttls-process-connection-type)
21717         (starttls-connect, starttls-failure, starttls-success):
21718         New variables.
21719         (starttls-program, starttls-extra-args): Doc fix.
21720         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21721         New functions.
21722         (starttls-negotiate, starttls-open-stream):
21723         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21724         function if it is set.
21725
21726 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21727
21728         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21729         structured fields.
21730
21731 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21732
21733         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21734
21735 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21736
21737         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21738         Add variable.
21739         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21740         assigning the spam-mark to new messages.
21741
21742 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21743
21744         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21745
21746 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21747
21748         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21749
21750         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21751         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21752         default.
21753
21754 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21755
21756         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21757         correct data.
21758
21759 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21760
21761         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21762         (spam-group-processor-p): Fix function.
21763         (spam-group-processor-multiple-p)
21764         (spam-group-spam-processor-report-gmane-p)
21765         (spam-group-spam-processor-report-resend-p)
21766         (spam-group-spam-processor-bogofilter-p)
21767         (spam-group-spam-processor-blacklist-p)
21768         (spam-group-spam-processor-ifile-p)
21769         (spam-group-ham-processor-ifile-p)
21770         (spam-group-spam-processor-spamoracle-p)
21771         (spam-group-spam-processor-crm114-p)
21772         (spam-group-ham-processor-bogofilter-p)
21773         (spam-group-spam-processor-stat-p)
21774         (spam-group-ham-processor-stat-p)
21775         (spam-group-ham-processor-whitelist-p)
21776         (spam-group-ham-processor-BBDB-p)
21777         (spam-group-ham-processor-spamoracle-p)
21778         (spam-group-ham-processor-copy-p): Remove functions with some
21779         prejudice against unneeded code.
21780         (spam-report-articles-resend)
21781         (spam-report-resend-register-routine): Allow the group/topic
21782         spam-resend-to value to override spam-report-resend-to.
21783         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21784         properly now.
21785
21786         * gnus.el (spam-resend-to): Add group/topic parameter.
21787         (spam-process): Move the OBSOLETE processors to the end of the
21788         choices.
21789
21790 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21791
21792         * spam-report.el (spam-report-resend-to, spam-report-resend):
21793         Start with resend-to set to nil, and then ask the user if necessary.
21794         (spam-report-resend): spam-report-resend takes a list of articles, not
21795         separate article numbers.
21796
21797 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21798
21799         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21800         addition to emacs-w3m.
21801
21802 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21803
21804         * assistant.el (assistant-authinfo-data): New function.
21805         (assistant-eval): Eval for entire assistant.
21806
21807         * netrc.el (netrc-services-file): New variable.
21808         (netrc-parse-services): New function.
21809         (netrc-find-service-name): New function.
21810         (netrc-find-service-number): New function.
21811         (netrc-port-equal): New function.
21812         (netrc-machine): Use it.
21813
21814         * nnimap.el (nnimap-open-connection): Use netrc.
21815
21816         * gnus-util.el (gnus-netrc-get): Remove aliases.
21817
21818         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21819
21820         * assistant.el (wid-edit): Fix compilation.
21821
21822         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21823
21824 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21825
21826         * gnus-util.el (gnus-set-file-modes): New function.  (small
21827         patch).
21828
21829 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21830
21831         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21832
21833         * assistant.el (assistant-render-node): Fix up rendering and
21834         read-only text.
21835         (assistant-render-node): Reset.
21836         (assistant-make-read-only): Not sticky.
21837
21838 2004-05-20  Danny Siu  <dsiu@adobe.com>
21839
21840         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21841         centered even when gnus-auto-center-summary is t.
21842
21843 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21844
21845         * dns.el (dns-get-txt-answer): New function.
21846         (dns-read-txt): Ditto.
21847         (query-dns): Use it.
21848
21849 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21850
21851         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21852         active for foreign groups even if the group level is higher than
21853         the specified value.
21854
21855 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21856
21857         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21858         non-active groups.
21859
21860         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21861
21862 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21863
21864         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21865
21866 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21867
21868         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21869         (spam-crm114-header, spam-crm114-spam-switch)
21870         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21871         (spam-crm114-positive-spam-header)
21872         (spam-crm114-database-directory, spam-list-of-processors)
21873         (spam-group-spam-processor-crm114-p)
21874         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21875         (spam-generic-score, spam-list-of-checks)
21876         (spam-list-of-statistical-checks, spam-registration-functions)
21877         (spam-check-crm114-headers, spam-crm114-score)
21878         (spam-check-crm114, spam-crm114-register-with-crm114)
21879         (spam-crm114-register-spam-routine)
21880         (spam-crm114-unregister-spam-routine)
21881         (spam-crm114-register-ham-routine)
21882         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21883
21884 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21885
21886         * gnus.el: Add spam-use-crm114.
21887
21888         * spam.el (spam-list-of-processors, spam-registration-functions):
21889         Add spam-use-resend.
21890         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21891         (spam-report-articles-gmane): Add doc fix.
21892         (spam-report-articles-resend, spam-report-resend-register-routine):
21893         Add wrappers around spam-report-resend-to.
21894
21895         * spam-report.el (spam-report-resend-to, spam-report-resend):
21896         Add support for resending spam.
21897         (spam-report-gmane): Fix line length >80.
21898
21899         * gnus.el (spam-process): Add spam-use-resend.
21900
21901 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21902
21903         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21904         number of processed spam messages.
21905         (spam-ham-copy-or-move-routine): Return the number of processed
21906         ham messages.
21907         (spam-summary-prepare-exit): Use the above values to decide
21908         whether status messages shouled be displayed.
21909
21910 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21911
21912         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21913         `rfc2047-encoding-function-alist' in order to avoid conflicting
21914         with the old version.
21915         (rfc2047-encode-region): Concatenate words containing non-ASCII
21916         characters in structured fields; don't encode space-delimited
21917         ASCII words even in unstructured fields; don't break words at
21918         char-category boundaries.
21919         (rfc2047-encode-1): New function.
21920         (rfc2047-encode): Use it; encode text so that it occupies the
21921         maximum width within 76-column; work correctly on Q encoding for
21922         iso-2022-* charsets.
21923         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21924         sure not to break a line just after the header name.
21925         (rfc2047-b-encode-region): Remove.
21926         (rfc2047-b-encode-string): New function.
21927         (rfc2047-q-encode-region): Remove.
21928         (rfc2047-q-encode-string): New function.
21929
21930         * mm-util.el (mm-replace-in-string): New function.
21931
21932 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21933
21934         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21935         Really get it right.
21936         (gnus-inews-make-draft): Really.
21937
21938 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21939
21940         * nnmh.el (nnmh-request-list-1): Don't check the link count
21941         before descending.  (small patch)
21942
21943 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21944
21945         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21946         stuff.
21947
21948         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21949         Match on real group name.
21950
21951         * gnus-art.el (gnus-signature-limit): Doc fix.
21952
21953         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21954
21955         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21956
21957 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21958
21959         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21960         isn't a string.
21961
21962 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21963
21964         * gnus-draft.el (gnus-draft-send):
21965         Bind rfc2047-encode-encoded-words.
21966
21967         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21968         (rfc2047-encodable-p): Say that =? needs encoding.
21969         (rfc2047-encode-encoded-words): New variable.
21970
21971         * gnus-group.el (gnus-group-select-group): Doc fix.
21972
21973         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21974
21975         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21976         to nil.
21977
21978         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21979
21980         * nnheader.el (nnheader-get-lines-and-char): New function.
21981
21982 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21983
21984         * gnus-msg.el (gnus-summary-followup-with-original):
21985         Document yanking of region when active.
21986
21987 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21988
21989         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21990         groups if the group level is higher than the specified value.
21991
21992 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21993
21994         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21995         (gnus-group-jump-to-group): Add prefix argument using
21996         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21997         non-active group.
21998
21999         * compface.el (uncompface): Be verbose when changing
22000         `uncompface-use-external'.
22001
22002         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22003         handle manual section.
22004
22005 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22006
22007         * gnus-art.el (gnus-button-alist): Revert previous change.
22008
22009 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22010
22011         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22012
22013 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22014
22015         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22016         whether backend can accept message.
22017
22018         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22019
22020 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22021
22022         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22023         Avoid creating directory when nntp-marks-is-evil is true.
22024         Reported by Reiner Steib.
22025
22026 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22027
22028         * gnus-picon.el (gnus-picon-insert-glyph):
22029         Add optional `nostring' argument.
22030
22031 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22032
22033         * gnus-picon.el (gnus-picon-style): New variable.
22034         (gnus-picon-transform-address): Support `gnus-picon-style'.
22035
22036 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22037
22038         * message.el (message-fill-field): Return point.
22039         (message-generate-headers): Go to end of field.
22040
22041         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22042         stuff for non-living groups.
22043
22044 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22045
22046         * gnus-art.el (gnus-article-followup-with-original)
22047         (gnus-article-reply-with-original): gnus-mark-active-p ->
22048         gnus-region-active-p.
22049
22050 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22051
22052         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22053         only when there is spam or ham to be processed.
22054
22055 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22056
22057         * mail-source.el (mail-source-delete-crash-box): Refactor.
22058         (mail-source-fetch): Use it.
22059         (mail-source-fetch-file): Ditto.
22060         (mail-source-fetch-directory): Run postscript in loop.
22061         (mail-source-fetch-pop): Delete.
22062         (mail-source-fetch-maildir): Ditto.
22063         (mail-source-fetch-imap): Ditto.
22064
22065         * imap.el (imap-authenticators): Comment out sasl.
22066
22067         * message.el (message-skip-to-next-address): New function.
22068         (message-fill-header-address): Refactor.
22069         (message-fill-address): Use it.
22070         (message-delete-address): Use it.
22071         (message-fill-header-general): Refactor.
22072         (message-fill-field-address): Rename.
22073         (message-narrow-to-field): Find the start of the header.
22074         (message-header-format-alist): Don't pre-fill.
22075         (message-fill-header): Remove.
22076         (message-insert-header): New function.
22077         (message-shorten-references): Use it.
22078
22079         * rfc2047.el (rfc2047-field-value): Strip props.
22080
22081         * mail-parse.el (mail-header-make-address): New alias.
22082
22083         * ietf-drums.el (ietf-drums-make-address): New function.
22084
22085         * imap.el: Add compiler directives.
22086
22087         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22088
22089         * gnus-art.el (article-decode-idna-rhs): Don't use
22090         message-idna-inside-rhs-p.
22091
22092 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22093
22094         * message.el (message-idna-inside-rhs-p): Remove.
22095         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22096
22097         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22098         false positives.
22099
22100 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22101
22102         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22103
22104 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22105
22106         * nneething.el (nneething-file-name): Don't create spurious
22107         files.
22108
22109         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22110         (gnus-inews-do-gcc): Remove sleep.
22111
22112         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22113         part under point.
22114
22115         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22116         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22117
22118 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22119
22120         * spam.el (spam-summary-prepare-exit): Fix (length).
22121
22122 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22123
22124         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22125         as expired without moving it" message when there are spam
22126         messages left.
22127
22128 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22129
22130         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22131         header is not nil.
22132
22133 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22134
22135         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22136         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22137         (nntp-marks-changed-p): New arg SERVER.
22138         (nntp-request-update-info): Adjust caller.
22139
22140 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22141
22142         * nntp.el (nntp-save-marks): Pass missing arg.
22143
22144 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22145
22146         * nntp.el: Support marks.
22147         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22148         (nntp-marks-modtime, nntp-marks-directory): New variables.
22149         (nntp-request-set-mark, nntp-request-update-info)
22150         (nntp-possibly-create-directory, nntp-marks-changed-p)
22151         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22152         New functions.
22153
22154 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22155
22156         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22157         (gnus-xmas-redefine): Rename.
22158
22159         * gnus-score.el (gnus-score-insert-help):
22160         Use gnus-select-lowest-window.
22161
22162         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22163         appt-select-lowest-window and rename to gnus-select-lowest-window.
22164
22165         * gnus.el: do.
22166
22167 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22168
22169         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22170         encodings of MIME-encoded words, in order to improve
22171         interoperability with several broken MUAs.
22172
22173 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22174
22175         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22176         tags, only when charsets are not specified in headers.
22177         (mm-inline-text-html-render-with-w3m): Ditto.
22178
22179         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22180         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22181
22182 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22183
22184         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22185         instead of MIME-decoded from fields when checking
22186         `gnus-article-address-banner-alist'.
22187
22188 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22189
22190         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22191         description rather than subject.
22192
22193 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22194
22195         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22196
22197 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22198
22199         * gnus.el (gnus-version-number): Bump.
22200
22201 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22202
22203         * gnus.el: No Gnus v0.2 is released.
22204
22205 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22206
22207         * gnus-agent.el (gnus-agent-read-agentview):
22208         Inline gnus-uncompress-range.
22209
22210 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22211
22212         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22213         `exec-installed-p'.
22214
22215 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22216
22217         * gnus.el (spam-process, spam-autodetect-methods):
22218         Add bsfilter and bsfilter-headers.
22219
22220         * spam.el (spam-bsfilter): New customize group.
22221         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22222         (spam-bsfilter-header, spam-bsfilter-probability-header)
22223         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22224         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22225         (spam-bsfilter-database-directory): New options.
22226         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22227         (spam-list-of-statistical-checks, spam-registration-functions):
22228         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22229         (spam-bsfilter-score): New command.
22230         (spam-check-bsfilter-headers, spam-check-bsfilter)
22231         (spam-bsfilter-register-with-bsfilter)
22232         (spam-bsfilter-register-spam-routine)
22233         (spam-bsfilter-unregister-spam-routine)
22234         (spam-bsfilter-register-ham-routine)
22235         (spam-bsfilter-unregister-ham-routine): New functions.
22236         (spam-generic-score): Support bsfilter; Accept an optional argument
22237         to recalcurate spam score even if scoring header has already been
22238         added.
22239         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22240         optional argument to recalcurate spam score even if scoring header
22241         has already been added.
22242
22243 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22244
22245         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22246         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22247         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22248         link is missing.
22249
22250 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22251
22252         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22253         (html2text-get-attr): Rewrite.
22254
22255         * message.el (message-setup-1): Remove redundant put-text-property
22256         on mail-header-separator.
22257
22258 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22259
22260         * gnus-registry.el (gnus-registry-cache-whitespace)
22261         (gnus-registry-action, gnus-registry-spool-action)
22262         (gnus-registry-split-fancy-with-parent): Change message levels
22263         from 5 to 3 or 7, as needed.
22264
22265         * spam.el (spam-summary-prepare-exit)
22266         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22267         (spam-split, spam-find-spam, spam-log-undo-registration)
22268         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22269         level from 5 to 6.
22270
22271 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22272
22273         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22274         2004-03-04 change).
22275
22276 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22277
22278         * sieve-manage.el (sieve-manage-open):
22279         * nnweb.el (nnweb-insert-html):
22280         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22281         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22282         * nnspool.el (nnspool-request-group):
22283         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22284         * nnml.el (nnml-request-update-info):
22285         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22286         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22287         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22288         (nnimap-request-set-mark):
22289         * nnfolder.el (nnfolder-request-update-info):
22290         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22291         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22292         * gnus-uu.el (gnus-uu-find-articles-matching):
22293         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22294         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22295         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22296         * gnus-nocem.el (gnus-nocem-scan-groups):
22297         * gnus-int.el (gnus-start-news-server):
22298         * gnus-group.el (gnus-group-make-kiboze-group)
22299         (gnus-group-browse-foreign-server):
22300         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22301         Use mapc when appropriate.
22302
22303 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22304             Adam Sjøgren  <asjo@koldfront.dk>
22305             Wes Hardaker  <wes@hardakers.net>
22306             Michael Shields  <shields@msrl.com>
22307
22308         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22309         may need for spam sorting and scoring.
22310         (spam-user-format-function-S): Add user format function suitable for
22311         general use.
22312         (spam-article-sort-by-spam-status): Add sorting function for summary
22313         sorting.
22314         (spam-extra-header-to-number): Add function to get a score from a
22315         header.
22316         (spam-summary-score): Add function to get a numeric score from the
22317         headers.
22318         (spam-generic-score): Fix function doc, was in wrong place.
22319         (spam-initialize): Take symbols when it's run, and install the
22320         extra headers that spam-necessary-extra-headers thinks we need.
22321
22322 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22323
22324         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22325         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22326
22327 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22328
22329         * gnus-sum.el (gnus-set-global-variables)
22330         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22331         (gnus-article-get-xrefs, gnus-summary-best-group)
22332         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22333         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22334         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22335         Use with-current-buffer.
22336
22337 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22338
22339         * spam.el (spam-summary-prepare-exit): Simplify logic.
22340         (spam-fetch-article-header): Read the article header if it's not
22341         available.
22342         (spam-list-articles): Simplify logic.
22343         (spam-filelist-register-routine): Fix bug with unregister-list.
22344
22345         * gnus-registry.el: Fix comments at beginning.
22346
22347 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22348
22349         * message.el (message-cater-to-broken-inn): Remove.
22350         (message-shorten-references): Make sure the total folded length of
22351         References is shorter than 998 characters to cater to a bug in INN
22352         2.3.  Also, don't pretend that references aren't folded -- this
22353         hasn't worked for a while.
22354
22355 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22356
22357         * gnus-agent.el (gnus-agentize):
22358         gnus-agent-send-mail-real-function no longer set to current value
22359         of message-send-mail-function but rather a lambda that calls
22360         message-send-mail-function.  The change makes the agent real-time
22361         responsive to user changes to message-send-mail-function.
22362
22363 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22364
22365         * legacy-gnus-agent.el
22366         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22367         help from Florian Weimer <fw@deneb.enyo.de>
22368
22369 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * nnmail.el (nnmail-cache-insert): Revert last change.
22372
22373 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22374
22375         * nnmail.el (nnmail-cache-insert): Always check whether
22376         nnmail-cache-ignore-groups matches a group name.
22377
22378 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22379
22380         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22381         (spam-find-spam, spam-log-processing-to-registry)
22382         (spam-log-registered-p, spam-log-unregistration-needed-p)
22383         (spam-log-undo-registration): Use gnus-message instead of
22384         gnus-error, none of these errors are fatal.
22385
22386         * gnus-registry.el (gnus-registry-clean-empty-function)
22387         (gnus-registry-clean-empty): Remove only empty entries without
22388         extra data.
22389
22390 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22391
22392         * spam-stat.el (spam-stat-buffer-change-to-spam)
22393         (spam-stat-buffer-change-to-non-spam): Change (error) to
22394         (gnus-message 8) invocation.
22395
22396 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22397
22398         * nntp.el (nntp-via-netcat-command): New variable.
22399         (nntp-via-netcat-switches): New variable.
22400         (nntp-open-via-rlogin-and-netcat): New function.
22401         (nntp-open-connection-function): Doc fix.
22402         (nntp-telnet-command): Doc fix.
22403         (nntp-end-of-line): Doc fix.
22404         (nntp-via-rlogin-command): Doc fix.
22405         (nntp-via-user-name): Doc fix.
22406         (nntp-via-address): Doc fix.
22407
22408 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22409
22410         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22411         error in Emacs 21.1.
22412
22413 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22414
22415         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22416
22417 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22418
22419         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22420         (gnus-agent-with-refreshed-group): New macro.
22421         (gnus-agent-rename-group): New function.
22422         (gnus-agent-delete-group): New function.
22423         (gnus-agent-save-group-info): Use gnus-command-method when
22424         `method' parameter is nil.  Don't write nil entries into the
22425         active file.
22426         (gnus-agent-get-group-info): New function.
22427         (gnus-agent-fetch-articles):
22428         Use gnus-agent-update-files-total-fetched-for to increment disk space
22429         used.
22430         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22431         Use gnus-agent-update-view-total-fetched-for to increment disk space
22432         used.
22433         (gnus-agent-get-local): Add optional parameters to avoid calling
22434         gnus-group-real-name and gnus-find-method-for-group.
22435         (gnus-agent-set-local): Delete stored entry if either min, or max,
22436         are nil.
22437         (gnus-agent-fetch-session): Reworded error/quit messages.
22438         On quit, use gnus-agent-regenerate-group to record existance of any
22439         articles fetched to disk before the quit occurred.
22440         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22441         gnus-agent-update-view-total-fetched-for, and
22442         gnus-agent-update-files-total-fetched-for to decrement disk space
22443         used.
22444         (gnus-agent-retrieve-headers):
22445         Use gnus-agent-update-view-total-fetched-for to increment disk space
22446         used.
22447         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22448         with gnus-agent-update-files-total-fetched-for to decrement disk
22449         space and fresh group buffer.
22450         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22451         (gnus-agent-need-update-total-fetched-for): New variable.
22452         (gnus-agent-update-files-total-fetched-for): New function.
22453         (gnus-agent-update-view-total-fetched-for): New function.
22454         (gnus-agent-total-fetched-for): New function.
22455
22456         * gnus-cache.el (gnus-cache-save-buffers):
22457         Use gnus-cache-update-overview-total-fetched-for to change disk space
22458         used by this group.
22459         (gnus-cache-possibly-enter-article):
22460         Use gnus-cache-update-file-total-fetched-for to increment disk space
22461         used by this group.
22462         (gnus-cache-possibly-remove-article):
22463         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22464         used by this group.
22465         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22466         (gnus-cache-rename-group): New function.
22467         (gnus-cache-delete-group): New function.
22468         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22469         (gnus-cache-need-update-total-fetched-for): New variable.
22470         (gnus-cache-with-refreshed-group): New macro.
22471         (gnus-cache-update-file-total-fetched-for): New function.
22472         (gnus-cache-update-overview-total-fetched-for): New function.
22473         (gnus-cache-rename-group-total-fetched-for): New function.
22474         (gnus-cache-delete-group-total-fetched-for): New function.
22475         (gnus-cache-total-fetched-for): New function.
22476
22477         * gnus-group.el: Require gnus-sum and autoload functions to
22478         resolve warnings when gnus-group.el compiled alone.
22479         (gnus-group-line-format): Documented new %F.
22480         (size of Fetched data) group line format; identifies disk space
22481         used by agent and cache.
22482         (gnus-group-line-format-alist): Defined new F format.
22483         (gnus-total-fetched-for): New function.
22484         (gnus-group-delete-group): No longer update
22485         gnus-cache-active-altered as gnus-request-delete-group now keeps
22486         the cache in sync.
22487         (gnus-group-list-active): Let the agent store a server's active
22488         list if currently plugged.
22489
22490         * gnus-int.el (gnus-request-delete-group):
22491         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22492         local disk in sync with the server.
22493         (gnus-request-rename-group):
22494         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22495         local disk in sync with the server.
22496
22497         * gnus-start.el (gnus-get-unread-articles):
22498         Cosmetic simplification to logic.
22499
22500         * gnus-util.el (gnus-rename-file): New function.
22501
22502 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22503
22504         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22505
22506 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22507
22508         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22509         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22510
22511 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22512
22513         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22514         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22515
22516 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22517
22518         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22519
22520 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22521
22522         * spam.el (spam-set-difference): Add function to replace
22523         gnus-set-difference in spam.el.
22524         (spam-summary-prepare-exit): Use spam-set-difference.
22525
22526 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22527
22528         * gnus-registry.el (gnus-registry-cache-file): Update to use
22529         gnus-dribble-directory OR gnus-home-directory OR ~.
22530         (gnus-registry-split-fancy-with-parent): Fix doc.
22531
22532 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * message.el (message-exchange-point-and-mark):
22535         Use message-mark-active-p.  Suggested by Jesper Harder
22536         <harder@ifa.au.dk>.
22537
22538 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * message.el (message-exchange-point-and-mark): Don't activate
22541         region if it was inactive.  Suggested by Hiroshi Fujishima
22542         <pooh@nature.tsukuba.ac.jp>.
22543
22544 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22545
22546         * gnus-art.el (article-display-face): Display Faces in the same
22547         order as X-Faces.
22548
22549 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22552
22553 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22554
22555         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22556         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22557         (gnus-article-mime-hierarchy): Remove.
22558         (gnus-article-mime-hierarchy-next): Remove.
22559         (gnus-article-mode): Revert 2004-03-19 change.
22560         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22561         (gnus-insert-mime-button): Revert 2004-03-19 change.
22562         (gnus-mime-accumulate-hierarchy): Remove.
22563         (gnus-mime-enter-multipart): Remove.
22564         (gnus-mime-leave-multipart): Remove.
22565         (gnus-mime-display-part): Revert 2004-03-19 change.
22566         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22567
22568         * mml.el (mml-preview): Revert 2004-03-19 change.
22569
22570 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22571
22572         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22573
22574 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22575
22576         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22577         t while entering a file name using the mm-with-multibyte macro.
22578         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22579
22580         * mm-util.el (mm-with-multibyte): New macro.
22581
22582 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22585         New user option.
22586         (gnus-mime-multipart-functions): Doc and customization fix.
22587         (gnus-article-mime-hierarchy): New variable.
22588         (gnus-article-mime-hierarchy-next): New variable.
22589         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22590         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22591         gnus-article-mime-hierarchy-next to nil.
22592         (gnus-insert-mime-button): Show hierarchy numbers.
22593         (gnus-mime-accumulate-hierarchy): New function.
22594         (gnus-mime-enter-multipart): New function.
22595         (gnus-mime-leave-multipart): New function.
22596         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22597         (gnus-mime-display-alternative): Show hierarchy numbers.
22598
22599         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22600         gnus-article-mime-hierarchy-next to nil.
22601
22602 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22603
22604         * dns.el: Don't require gnus-xmas.
22605
22606 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22607
22608         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22609         inline PGP.
22610         (mml-menu): Disable mml-quote-region if mark is inactive.
22611
22612 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22613
22614         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22615         when the group's active is not available.
22616
22617 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22618
22619         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22620         error.
22621
22622 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22623
22624         * imap.el (imap-store-password): New variable.
22625         (imap-interactive-login): Use it.
22626         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22627
22628 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22629
22630         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22631         window-start and hscroll to summary window.
22632
22633 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22634
22635         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22636         conversion message to newsrc-dribble when an actual conversion is
22637         performed.
22638
22639 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22640
22641         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22642
22643 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22644
22645         * mm-decode.el (mm-complicated-handles): New function reviving
22646         former definition of mm-multiple-handles.
22647
22648         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22649         (gnus-mime-delete-part): Use it.
22650
22651 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22652
22653         * gnus-agent.el (gnus-agent-read-local):
22654         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22655         avoid the implicit assumption that they will always be equal.
22656         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22657         coding-system-for-write, as the with-temp-file macro first prints
22658         to a buffer then saves the buffer.
22659
22660 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22661
22662         * gnus-art.el (gnus-article-edit-part): New function.
22663         (gnus-mime-save-part-and-strip): Use it; do query instead of
22664         signaling an error; don't use mm-multiple-handles.
22665         (gnus-mime-delete-part): Ditto.
22666
22667 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22668
22669         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22670         old file versions.
22671         (gnus-group-prepare-hook): Remove function that converted list
22672         form of gnus-agent-expire-days to group properties.
22673
22674         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22675         (gnus-request-accept-article): Re-indented.
22676
22677         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22678         converters to handle old agent file formats.  Add logic for a
22679         "backup before upgrading warning".
22680         (gnus-convert-mark-converter-prompt): Developers can mark
22681         functions as needing (default), or not needing,
22682         gnus-convert-old-newsrc's "backup before upgrading warning".
22683         (gnus-convert-converter-needs-prompt): Tests whether the user
22684         should be protected from potentially irreversable changes by the
22685         function.
22686
22687         * legacy-gnus-agent.el: New.  Provides converters that are only
22688         loaded when gnus-convert-old-newsrc needs to call them.
22689
22690 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22691
22692         * mail-source.el (mail-source-touch-pop): Doc fix.
22693
22694         * message.el (message-smtpmail-send-it): Doc fix.
22695
22696 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22697
22698         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22699
22700         * nnmail.el (nnmail-split-fancy): do.
22701
22702         * gnus-kill.el (gnus-kill, gnus-execute): do.
22703
22704 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22705
22706         * gnus-sum.el (gnus-widget-reversible-match)
22707         (gnus-widget-reversible-to-internal)
22708         (gnus-widget-reversible-to-external): New functions.
22709         (gnus-widget-reversible): New widget.
22710         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22711
22712 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22713
22714         * gnus-sum.el (gnus-thread-sort-functions)
22715         (gnus-article-sort-functions): Document `(not F)' items.
22716
22717 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22718
22719         * spam.el (spam-use-gmane-xref): Add new backend.
22720         (spam-gmane-xref-spam-group): Add variable to control the name of the
22721         Gmane spam group.
22722         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22723         (spam-regex-headers-spam, spam-regex-headers-ham)
22724         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22725         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22726         backends and checks.
22727         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22728
22729         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22730         an autodetect method.
22731
22732 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22733
22734         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22735         articles are being added to a group.
22736         (gnus-request-replace-article): Inform the agent that articles
22737         need to be uncached as the cached contents are no longer valid.
22738
22739 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22740
22741         * binhex.el: Don't autoload executable-find.
22742
22743         * canlock.el: Don't autoload mail-fetch-field.
22744
22745         * dgnushack.el: Autoload c-mode for XEmacs.
22746
22747         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22748
22749         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22750         rmail-dont-reply-to and rmail-output.
22751
22752         * gnus-score.el: Don't autoload ffap-string-at-point.
22753
22754         * gnus-setup.el: Don't autoload sc-cite-original.
22755
22756         * imap.el: Don't autoload base64-decode-string,
22757         base64-encode-string and md5.
22758
22759         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22760         and rmail-msg-restore-non-pruned-header.
22761
22762         * mm-decode.el: Don't autoload executable-find.
22763
22764         * mm-url.el: Don't autoload executable-find.
22765
22766         * mm-view.el: Don't autoload diff-mode.
22767
22768         * nndb.el: Don't autoload news-reply-mode, news-setup,
22769         cancel-timer and telnet.
22770
22771         * password.el: Don't autoload run-at-time for Emacs.
22772
22773         * sha1-el.el: Don't autoload executable-find.
22774
22775         * sieve-mode.el: Don't autoload c-mode.
22776
22777         * uudecode.el: Don't autoload executable-find.
22778
22779 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22780
22781         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22782         (gnus-agent-possibly-alter-active): Avoid null in numeric
22783         comparison.
22784         (gnus-agent-set-local): Refuse to save null in local object table.
22785         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22786         list of articles that will be marked as unread.
22787
22788 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22789
22790         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22791
22792 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22793
22794         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22795         language tags.
22796
22797 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22798
22799         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22800         Don't bind "obarray".
22801
22802         * gnus-sum.el (gnus-thread-sort-functions):
22803         Add `gnus-thread-sort-by-most-recent-number' and
22804         `gnus-thread-sort-by-most-recent-date'.
22805         Reported by Kai Grossjohann <kai@emptydomain.de>.
22806
22807 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22808
22809         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22810
22811 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22812
22813         * gnus-cus.el (gnus-agent-customize-category):
22814         Remove ignore-errors macro reference that required cl to be loaded at
22815         run-time.
22816
22817         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22818         single-interval range of the form (min . max).  Previously the
22819         range had to look like ((min . max)).  Likewise, return
22820         (min . max) rather than ((min . max)).
22821         (gnus-range-map): Use gnus-range-normalize to accept
22822         single-interval range.
22823
22824         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22825         the cache, but not the agent, now appear with their usual face.
22826
22827         * dgnushack.el (loaddir): New variable that is bound to the
22828         directory containing the dgnushack.el file. Use loaddir, rather
22829         than srcdir, to update load-path. Change lets dgnushack compile
22830         code in directories other than GNUS/lisp.
22831
22832 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22833
22834         * lpath.el: Don't bind w3m-safe-url-regexp.
22835
22836         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22837         w3m-safe-url-regexp variable buffer-local.
22838
22839         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22840
22841 2004-02-27  Simon Josefsson  <jas@extundo.com>
22842
22843         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22844         gnus-group-real-prefix.
22845         (gnus-summary-move-article): Use it, instead of
22846         gnus-group-real-prefix.
22847
22848 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * lpath.el: Bind w3m-safe-url-regexp.
22851
22852         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22853         w3m-safe-url-regexp variable buffer-local and set it as the value
22854         of mm-w3m-safe-url-regexp.
22855
22856         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22857
22858         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22859         parsing gnus-posting-styles when the message is not for replying.
22860
22861         * dgnushack.el: Autoload sgml-mode for XEmacs.
22862
22863         * nnrss.el (nnrss-opml-export):
22864         Use mm-set-buffer-file-coding-system instead of
22865         set-buffer-file-coding-system.
22866
22867 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22868
22869         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22870         of checkdoc.el).
22871         * nnrss.el: do.
22872         * gnus-mlspl.el: do.
22873         * gnus-ml.el: do.
22874         * gnus-srvr.el: do.
22875
22876         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22877
22878 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22879
22880         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22881         Corrections to custom-manual links.
22882
22883         * gnus-art.el (gnus-article): Ditto.
22884
22885         * mm-decode.el (mime-display, mime-security): Ditto.
22886
22887 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22888
22889         * flow-fill.el: Typo.
22890
22891 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22892
22893         * spam-wash.el: New file.
22894
22895 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22896
22897         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22898
22899 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22900
22901         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22902         to be run with new-articles as LIST1, not LIST2.
22903         (spam-registration-functions): Add spam-use-ham-copy as a nil
22904         registration backend.
22905
22906 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22907
22908         * spam-stat.el (spam-stat-washing-hook): New option.
22909         (spam-stat-buffer-words): Use it.
22910         (spam-stat-process-directory, spam-stat-test-directory):
22911         Use insert-file-contents-literally.
22912         (spam-stat-coding-system): New variable.
22913         (spam-stat-load, spam-stat-save): Use it.
22914
22915 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22916
22917         * spam-report.el (spam-report-plug-agent):
22918         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22919
22920 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22921
22922         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22923         Allow / in mailto URLs.
22924
22925 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22926
22927         * spam-report.el (spam-report-process-queue): Fix interactive use.
22928         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22929         (spam-report-unplug-agent): Doc fixes.
22930         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22931         (spam-report-agentize, spam-report-deagentize): Autoload.
22932
22933 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22936
22937         * message.el (message-setup-fill-variables): Add mml tags to
22938         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22939         <ajk@iu.edu>.
22940         (message-mode): Don't modify paragraph-separate there.
22941
22942 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22943
22944         * compface.el (uncompface-use-external): Default to undecided.
22945         (uncompface-use-external-threshold): New variable.
22946         (uncompface-float-time): New macro.
22947         (uncompface): Determine whether to use the external decoder if
22948         uncompface-use-external is undecided.
22949
22950 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22951
22952         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22953         after images.
22954
22955         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22956
22957 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22958
22959         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22960
22961         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22962
22963         * gnus-sum.el (gnus-summary-limit-to-age)
22964         (gnus-summary-limit-children): do.
22965
22966         * gnus-int.el (gnus-request-scan): do.
22967
22968         * gnus-group.el (gnus-group-suspend): do.
22969
22970         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22971
22972         * gnus-cite.el (gnus-cite-parse-attributions): do.
22973
22974         * gnus-agent.el (gnus-summary-set-agent-mark)
22975         (gnus-agent-regenerate-group): do.
22976
22977         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22978
22979         * binhex.el (binhex-decode-region-internal): do.
22980
22981 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22982
22983         * gnus-fun.el (gnus-face-properties-alist): New user option.
22984         (gnus-display-x-face-in-from): Use it.
22985
22986         * gnus-art.el (article-display-face): Ditto.
22987
22988         * compface.el (uncompface-use-external): Default to nil.
22989
22990 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22991
22992         * nntp.el (nntp-erase-buffer): New function.
22993         (nntp-retrieve-data, nntp-send-command)
22994         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22995         (nntp-possibly-change-group): Use it.
22996
22997         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22998         Use with-current-buffer.
22999
23000 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23001
23002         * compface.el: Merge the ELisp-based uncompface program.
23003         (compface): New customization group.
23004         (uncompface-use-external): New user option.
23005         (uncompface): Call uncompface-internal if uncompface-use-external
23006         is nil.
23007         (uncompface-internal): New function.  Note that there are also
23008         some other functions and variables added for this function.
23009
23010 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23011
23012         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23013         if necessary.
23014
23015 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23016
23017         * spam-report.el (spam-report-unplug-agent)
23018         (spam-report-plug-agent, spam-report-deagentize)
23019         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23020         Add support for the Agent in spam-report: when unplugged, report to a
23021         file; when plugged, submit all the requests.
23022
23023         * spam.el (spam-register-routine): Fix message about
23024         registration.
23025
23026 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23027
23028         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23029         dependencies.
23030         (rfc2047-encode): Use it.
23031
23032         * gnus-art.el (gnus-button-marker-list): Move before first
23033         reference.
23034
23035         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23036         (imap-parse-body): Fix format string mismatch.
23037
23038         * gnus-score.el (gnus-summary-increase-score): do.
23039
23040         * nnrss.el (nnrss-close): New function.
23041
23042 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23043
23044         * nnrss.el (nnrss-make-filename): New function.
23045         (nnrss-request-delete-group, nnrss-read-server-data)
23046         (nnrss-save-server-data, nnrss-read-group-data)
23047         (nnrss-save-group-data): Use it.
23048         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23049         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23050         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23051
23052 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23053
23054         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23055
23056 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23057
23058         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23059         files.
23060
23061         * message.el (message-generate-headers-first): Don't quote nil
23062         and t in docstrings.
23063
23064         * imap.el (imap-id): do.
23065
23066         * gnus-agent.el (gnus-agent-consider-all-articles)
23067         (gnus-agent-queue-mail): do.
23068
23069 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23070
23071         * spam-report.el (spam-report-process-queue): New function.
23072         Process requests from `spam-report-requests-file'.
23073         (spam-report-process-queue): Doc fix.
23074
23075 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23076
23077         * spam.el (spam-register-routine)
23078         (spam-log-processing-to-registry, spam-log-registered-p)
23079         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23080         Change "check" to "spam-check" for semi-clarity.
23081
23082 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23083
23084         * pop3.el: Require nnheader.
23085
23086         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23087
23088         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23089
23090         * gnus-picon.el: Require cl.
23091
23092         * gnus-fun.el: Require gnus-ems and gnus-util.
23093
23094         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23095
23096         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23097
23098         * gnus-art.el (gnus-article-edit-mode): Define before first
23099         reference.
23100
23101 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23102
23103         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23104         (gnus-uu-post-encoded): Use point-at-bol.
23105
23106         * gnus-topic.el (gnus-group-active-topic-p): do.
23107
23108         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23109
23110         * gnus-group.el (gnus-group-kill-region): do.
23111
23112         * gnus-art.el (article-date-ut): do.
23113
23114         * message.el (message-fetch-field): Remove redundant
23115         case-fold-search binding.
23116         (message-narrow-to-field): Simplify.
23117
23118 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23119
23120         * spam.el (spam-directory): Derive from `gnus-directory'.
23121
23122         * spam-report.el (spam-report-url-to-file)
23123         (spam-report-requests-file): New function and variable for offline
23124         reporting.
23125         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23126         and user defined function.
23127         (spam-report-url-ping-mm-url): Remove doubled slash.
23128
23129 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23130
23131         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23132
23133 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23134
23135         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23136         Fix format string mismatch.
23137
23138         * sieve.el (sieve-deactivate-all): do.
23139
23140         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23141
23142         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23143
23144         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23145
23146         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23147
23148 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23149
23150         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23151         the list of checks.
23152
23153 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23154
23155         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23156         padding.
23157
23158 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23159
23160         * mm-view.el (mm-fill-flowed): New variable.
23161         (mm-inline-text): Use it.
23162
23163 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23164
23165         * spam.el (spam-spamassassin-register-ham-routine)
23166         (spam-spamassassin-register-spam-routine): Fix function names.
23167
23168 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23169
23170         * gnus.el (gnus-tmp-grouplens): Remove.
23171         (gnus-summary-line-format): Remove grouplens.
23172
23173         * gnus-group.el (gnus-group-line-format): Ditto.
23174
23175         * gnus-spec.el (gnus-format-specs): Ditto.
23176         (gnus-update-format-specifications): Flush the group format spec
23177         cache if there's the grouplens stuff.
23178         (gnus-parse-simple-format): Replace %l with the empty string.
23179
23180 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23181
23182         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23183         omission.
23184
23185 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23186
23187         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23188         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23189
23190 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23191
23192         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23193         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23194         New macros and functions.
23195         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23196         Handle > NLINK_MAX messages.
23197         * nnmaildir.el (nnmaildir-request-set-mark):
23198         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23199
23200 2004-01-25  Alex Schroeder  <alex@gnu.org>
23201
23202         * spam-stat.el (spam-stat-process-directory-age): New option.
23203         (spam-stat-process-directory): Use it.
23204
23205 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23206
23207         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23208         (spam-stat-save): Accept prefix argument.
23209
23210 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23211
23212         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23213         links" error.
23214
23215 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23218         the rest of the and/or forms.
23219
23220 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23221
23222         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23223         compatibility with old .newsrc.eld files.
23224
23225         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23226
23227         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23228
23229         * gnus-start.el (gnus-1): do.
23230
23231         * gnus-group.el (gnus-group-line-format-alist): do.
23232
23233         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23234
23235         * gnus-gl.el: Remove.
23236
23237 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23238
23239         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23240         marks consisting of a single range {for example, (3 . 5)} rather
23241         than a list of a single range { ((3 . 5)) }.
23242
23243 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23244
23245         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23246         Use with-current-buffer.
23247         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23248         avoid consing a string.
23249
23250         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23251         Remove obsolete entries for big5 and gb2312.
23252
23253 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23254
23255         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23256         uncompressed list.
23257
23258 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23259
23260         * spam-stat.el (spam-stat-strip-xref): New function.
23261         (spam-stat-process-directory): Use it.
23262
23263         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23264         here -- it's done in message-fetch-field.
23265
23266 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23267
23268         * gnus-agent.el (gnus-agent-queue-mail)
23269         (gnus-agent-prompt-send-queue): New variables.
23270         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23271         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23272         "nndraft:queue" along to gnus-draft-send.
23273         Use gnus-agent-prompt-send-queue.
23274         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23275         is "nndraft:queue".  Suggested by Gaute Strokkenes
23276         <gs234@srcf.ucam.org>
23277
23278         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23279         (agent-enable-undownloaded-faces): Add.
23280         (gnus-agent-cat-groups): Use eval-and-compile, not
23281         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23282         method of gnus-agent-cat-groups even when the buffer has been
23283         evaled.
23284         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23285         delete gnus-agent-save-active-1.
23286         (gnus-agent-save-groups): Delete.  Identical to
23287         gnus-agent-save-active.
23288         (gnus-agent-write-active): No longer adjust agent's copy of active
23289         file as agent's adjustments are now stored in their own
23290         file.  Remove optional parameter.
23291         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23292         servers.  Add use of min/max range limits from server's local
23293         file.
23294         (gnus-agent-save-alist): Remove unused optional argument.
23295         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23296         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23297         (gnus-agent-set-local): A per-server file that keeps min/max range
23298         limits for articles known to the agent.  Provides a fast mechanism
23299         for altering many active ranges.
23300         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23301         active file (local makes it unnecessary).
23302         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23303
23304         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23305         (agent-enable-undownloaded-faces): Add.
23306
23307         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23308         disable it when sending to "nndraft:queue".
23309         (gnus-group-send-queue): Add safety check to avoid sending queue
23310         when unplugged.
23311
23312         * gnus-group.el (gnus-group-catchup): Use new
23313         gnus-sequence-of-unread-articles, not
23314         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23315         numbers of articles.  Use gnus-range-map to avoid having to
23316         uncompress the unread list.
23317         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23318         Fix invalid ange-ftp reference.
23319
23320         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23321         (gnus-sorted-range-intersection): Intersection of two ranges
23322         without requiring that they first be uncompressed.
23323
23324         * gnus-start.el (gnus-activate-group): Unless blocked by the
23325         caller, possibly expand the active range to include both cached
23326         and agentized articles.
23327         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23328         multiple version-dependent converters.
23329         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23330         gnus-agent-save-active.
23331         (gnus-save-newsrc-file): Save dirty agent range limits.
23332
23333         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23334         gnus-agent-possibly-alter-active.
23335         (gnus-adjust-marked-articles): Faster handling of simple lists.
23336
23337 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23338
23339         * spam-stat.el (spam-stat-test-directory): New optional argument
23340         displays a list of files detected.  Suggested by Andrew Cohen
23341         <cohen@andy.bu.edu>.
23342         (spam-stat-buffer-words-with-scores): Don't narrow and change
23343         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23344
23345 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23346
23347         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23348         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23349         (spam-spamassassin-arguments)
23350         (spam-spamassassin-spam-flag-header)
23351         (spam-spamassassin-positive-spam-flag-header)
23352         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23353         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23354         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23355         (spam-list-of-processors, spam-list-of-checks)
23356         (spam-list-of-statistical-checks, spam-registration-functions)
23357         (spam-check-spamassassin-headers, spam-check-spamassassin)
23358         (spam-spamassassin-score)
23359         (spam-spamassassin-register-with-sa-learn)
23360         (spam-spamassassin-register-spam-routine)
23361         (spam-spamassassin-register-ham-routine)
23362         (spam-assassin-register-spam-routine)
23363         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23364         (spam-bogofilter-score): Fix to show article before scoring.
23365
23366 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23367
23368         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23369         default scoring function.
23370         (spam-generic-score): Call spam-spamassassin-score if
23371         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23372         spam-bogofilter-score otherwise.
23373
23374         * gnus.el (spam-process, spam-autodetect-methods):
23375         Add spamassassin and spamassassin-headers.
23376
23377 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23378
23379         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23380         Suppress unnecessary messages.
23381
23382 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23383
23384         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23385         make-hash-table.
23386
23387 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * canlock.el (base64-encode-string): Don't autoload it.
23390
23391 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23392
23393         * run-at-time.el: Remove useless (require 'itimer),
23394         eval-and-compile and (featurep 'xemacs).
23395
23396 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23397
23398         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23399         GROUP is a virtual group.
23400
23401 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23402
23403         * gnus.el: Autoload `message-y-or-n-p'.
23404
23405 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23406
23407         * pgg-parse.el: Remove unnecessary (require 'custom).
23408
23409         * pgg-def.el: do.
23410
23411         * nnmail.el: do.
23412
23413         * gnus-undo.el: do.
23414
23415         * gnus-picon.el: do.
23416
23417         * gnus-util.el: do.
23418
23419 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23420
23421         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23422
23423 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23424
23425         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23426         handle, as well as a list.
23427
23428         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23429         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23430         (mm-w3m-cid-retrieve): Simplify.
23431
23432 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23433
23434         * message.el (message-kill-to-signature): Allow prefix arg to
23435         specify number of lines to keep before signature.
23436
23437 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23438
23439         * message.el (message-kill-to-signature): Change docstring.
23440
23441 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23442
23443         * canlock.el: Always require sha1-el.
23444         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23445
23446         * message.el: Autoload sha1 only when compiling.
23447
23448         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23449         eudc-expand-inline for XEmacs.
23450
23451 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23452
23453         * message.el (message-canlock-generate): Require sha1-el.
23454
23455 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23456
23457         * message.el (message-expand-name): Silence the byte compiler.
23458
23459         * lpath.el: Add detect-coding-system.
23460
23461         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23462         cus-edit.
23463
23464 2004-01-13  Simon Josefsson  <jas@extundo.com>
23465
23466         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23467         Invoke gnus-score-mode.
23468         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23469
23470         * gnus-range.el (gnus-compress-sequence): Doc fix.
23471         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23472
23473 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23474
23475         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23476
23477 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23478
23479         * spam.el (spam-get-article-as-string): Update to use
23480         gnus-request-article-this-buffer, much simpler.
23481         (spam-get-article-as-buffer): Remove.
23482
23483 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23484
23485         * message.el (message-expand-name): Use EUDC if the user uses that.
23486
23487 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23488
23489         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23490         character for the encoding to avoid consing a string.
23491
23492         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23493         unnecessarily.
23494
23495         * mm-util.el (mm-replace-chars-in-string): Remove.
23496
23497         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23498         of mm-replace-chars-in-string.
23499
23500 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23501
23502         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23503
23504         * mm-util.el (mm-subst-char-in-string): Support inplace.
23505
23506         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23507         a new string in every iteration.  Use shy groups.
23508
23509 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23510
23511         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23512         * gnus-soup.el (gnus-soup-group-brew):
23513         * gnus-msg.el (gnus-put-message):
23514         * gnus-move.el (gnus-group-move-group-to-server):
23515         * gnus-kill.el (gnus-batch-score):
23516         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23517         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23518         (gnus-group-update-group, gnus-group-read-group)
23519         (gnus-group-make-group, gnus-group-make-help-group)
23520         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23521         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23522         (gnus-group-sort-by-unread, gnus-group-catchup)
23523         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23524         (gnus-group-yank-group, gnus-group-set-info)
23525         (gnus-group-list-groups):
23526         * gnus.el (gnus-generate-new-group-name):
23527         * gnus-delay.el (gnus-delay-send-queue):
23528         * nnvirtual.el (nnvirtual-catchup-group):
23529         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23530         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23531         (gnus-group-prepare-topics, gnus-topic-check-topology):
23532         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23533         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23534         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23535         (gnus-group-make-articles-read):
23536         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23537         (gnus-group-change-level, gnus-kill-newsgroup)
23538         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23539         (gnus-get-unread-articles, gnus-make-articles-unread)
23540         (gnus-make-ascending-articles-unread): Use accessor
23541         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23542         to get group information for improved readability.
23543
23544
23545 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23546
23547         * gnus-art.el (article-decode-mime-words, article-babel)
23548         (gnus-article-highlight-signature, gnus-article-add-buttons)
23549         (gnus-signature-toggle): Use gnus-with-article-buffer.
23550
23551         * gnus-art.el (gnus-article-highlight-headers)
23552         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23553
23554         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23555         (gnus-article-set-globals, gnus-request-article-this-buffer)
23556         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23557         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23558         (gnus-mime-display-alternative): Use with-current-buffer.
23559
23560 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23561
23562         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23563         also under 80 char limit, and call gnus-error if needed.
23564         (spam-fetch-article-header): Fix - it was a
23565         buffer-local variable (gnus-newsgroup-data).
23566         (spam-find-spam): Use spam-generate-fake-headers, forget about
23567         spam-insert-fake-headers.
23568         (spam-insert-fake-headers): Remove.
23569
23570 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23571
23572         * deuglify.el (gnus-article-outlook-unwrap-lines)
23573         (gnus-outlook-rearrange-article)
23574         (gnus-outlook-repair-attribution-outlook)
23575         (gnus-outlook-repair-attribution-block)
23576         (gnus-outlook-repair-attribution-other): Remove redundant
23577         save-excursion.
23578
23579 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23580
23581         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23582         (spam-fetch-field-subject-fast)
23583         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23584         (spam-fetch-article-header): Add functions to deal with Gnus
23585         internals for fast retrieval of article header data.
23586         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23587
23588 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23589
23590         * pop3.el (pop3-md5): Remove.
23591         (pop3-apop): Replace pop3-md5 with md5.
23592
23593         * mm-bodies.el: base64 is always built-in.
23594
23595         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23596         Use with-current-buffer.
23597
23598 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23599
23600         * canlock.el (canlock-insert-header): Remove excessive grouping in
23601         regexp.
23602
23603         * gnus-sum.el (gnus-summary-read-document): Ditto.
23604
23605         * gnus-uu.el (gnus-uu-part-number): Ditto.
23606
23607         * html2text.el (html2text-remove-tags): Ditto.
23608         (html2text-format-tags): Ditto.
23609         (html2text-format-single-elements): Ditto.
23610
23611         * mml.el (mml-parse-1): Ditto.
23612
23613 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23614
23615         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23616
23617         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23618
23619         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23620
23621         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23622
23623 2003-11-15  Simon Josefsson  <jas@extundo.com>
23624
23625         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23626         (pgg-gpg-lookup-key): Use regexp match instead of
23627         split-string (split-string is different between emacs 21.2 and
23628         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23629
23630 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23631
23632         * gnus-art.el (gnus-mime-view-all-parts)
23633         (gnus-article-part-wrapper, gnus-article-view-part):
23634         Use with-current-buffer.
23635
23636 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23637
23638         * spam.el (spam-disable-spam-split-during-ham-respool)
23639         (spam-spamoracle-database, spam-cache-lookups)
23640         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23641         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23642         (spam-group-ham-marks, spam-group-spam-marks)
23643         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23644         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23645         also add spam-use-blackholes to the statistical checks.
23646         (spam-fetch-field-fast): Add interface to fetching fields, may
23647         become a macro.
23648         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23649         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23650         (spam-insert-fake-headers): Fake an article when needed.
23651         (spam-find-spam): Fake article when possible.
23652         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23653         (spam-check-bogofilter-headers): Use message-fetch-field instead
23654         of nnmail-fetch-field.
23655
23656 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23657
23658         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23659
23660 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23661
23662         * spam.el (spam-split): Do not require spam-use-CHECK to be
23663         enabled if that check is passed to spam-split explicitly; also
23664         fix so 'spam doesn't get converted to spam-split-group when
23665         spam-split-symbolic-return is t.
23666         (spam-find-spam): Find registrations of the article and use those
23667         instead of re-running spam-split to find the spam/ham
23668         classification of the article.
23669         (spam-log-processing-to-registry, spam-log-registered-p)
23670         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23671         Use gnus-error instead of gnus-message.
23672         (spam-log-registration-type): Add function to determine the
23673         classification of a message based on registry entries; will
23674         return nil if both 'spam and 'ham are found.
23675         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23676         a reasonably fast local cache without the loading errors.
23677         (spam-cache-lookups): Set to t by default.
23678         (spam-find-spam): Don't try to guess spam-cache-lookups.
23679         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23680         spam-caches entry.
23681         (spam-filelist-build-cache, spam-filelist-check-cache):
23682         Fix caching of whitelist/blacklist entries.
23683         (spam-check-whitelist, spam-check-blacklist):
23684         Invoke spam-from-listed-p with a type, not a cache variable.
23685         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23686
23687 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23688
23689         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23690
23691         * nnmail.el (nnmail-split-fancy): do.
23692
23693         * mml.el (mml-parse): do.
23694
23695         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23696         (gnus-score-adaptive): do.
23697
23698 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23699
23700         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23701         (gnus-mime-button-map): Don't set keymap parent.
23702         (gnus-button-ctan-directory-regexp): Use shy grouping.
23703         (gnus-prev-page-map): Don't set keymap parent.
23704         (gnus-prev-page-map): Remove duplicated one.
23705         (gnus-next-page-map): Don't set keymap parent.
23706         (gnus-mime-security-button-map): Ditto.
23707
23708         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23709         version number.
23710
23711         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23712
23713 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23714
23715         * canlock.el (canlock-sha1-function): Remove.
23716         (canlock-sha1-function-for-verify): Remove.
23717         (canlock-openssl-program): Remove.
23718         (canlock-openssl-args): Remove.
23719         (canlock-ignore-errors): Remove.
23720         (canlock-sha1-with-openssl): Remove.
23721         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23722         (canlock-verify): Don't use canlock-ignore-errors.
23723
23724         * sha1-el.el (sha1-string-external): Make it can return a string
23725         in binary form.
23726         (sha1-region-external): Ditto.
23727         (sha1-string-internal): Ditto.
23728         (sha1-region-internal): Ditto.
23729         (sha1-region): Ditto.
23730         (sha1-string): Ditto.
23731         (sha1): Ditto.
23732
23733 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23734
23735         * spam.el (spam-report-articles-gmane): New command.
23736
23737 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23738
23739         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23740
23741         * run-at-time.el (run-at-time-saved): Remove.
23742         (run-at-time): Doc fix.
23743
23744 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23745
23746         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23747         (gnus-summary-limit-map): Add it.
23748         (gnus-summary-make-menu-bar): do.
23749
23750 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23751
23752         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23753         Make attempt at some caching support (done for BBDB only now).
23754         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23755         addresses to be checked.
23756         (spam-clear-cache-BBDB): Add function, to be invoked by
23757         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23758         (spam-check-BBDB): Check and use the caches, if
23759         spam-cache-lookups is on, remove superfluous (provide).
23760
23761 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23762
23763         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23764
23765 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23766
23767         * run-at-time.el (run-at-time-saved): Move to after the definition
23768         of `run-at-time'.
23769
23770         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23771
23772 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23773
23774         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23775         mm-w3m-local-map-property.
23776
23777         * mm-view.el (mm-w3m-mode-map): Remove.
23778         (mm-w3m-local-map-property): Remove.
23779         (mm-inline-text-html-render-with-w3m): Don't use
23780         mm-w3m-local-map-property.
23781
23782 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23783
23784         * run-at-time.el: New file.
23785
23786         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23787         under Emacs.
23788
23789         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23790         of gnus-set-text-properties.
23791
23792         * gnus-uu.el (gnus-uu-save-article): Ditto.
23793
23794         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23795
23796         * gnus-cite.el (gnus-cite-parse): Ditto.
23797
23798         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23799         of gnus-.
23800
23801         * gnus-xmas.el (run-at-time): Require run-at-time.
23802
23803         * gnus.el: Change calls to nnheader-run-at-time and
23804         password-run-at-time throughout to use run-at-time directly.
23805
23806         * password.el: Remove definition of run-at-time.
23807
23808         * nnheaderxm.el: Remove definition of run-at-time.
23809
23810 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23811
23812         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23813         in prompt.
23814
23815 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23816
23817         * messagexmas.el (message-xmas-redefine): Alias
23818         `message-make-caesar-translation-table' to
23819         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23820         version.
23821
23822         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23823         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23824         `gnus-xmas-set-text-properties'.
23825         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23826         `gnus-xmas-completing-read'.
23827         (gnus-xmas-completing-read): Removed.
23828         (gnus-xmas-open-network-stream): Removed.
23829
23830         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23831         XEmacs version.
23832
23833         * dns.el (dns-make-network-process): Use `open-network-stream'
23834         instead of `gnus-xmas-open-network-stream'.
23835
23836         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23837
23838         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23839
23840 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23841
23842         * gnus-art.el (gnus-mime-display-alternative)
23843         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23844         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23845         Don't use gnus-local-map-property.
23846
23847         * gnus-util.el (gnus-local-map-property): Remove.
23848
23849         * mm-view.el (mm-view-pkcs7-decrypt):
23850         Replace gnus-completing-read-maybe-default with completing-read.
23851
23852         * gnus-util.el (gnus-completing-read): do.
23853         (gnus-completing-read-maybe-default): Remove.
23854
23855 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23856
23857         * password.el: Only autoload `run-at-time' if not XEmacs.
23858         Only autoload the itimer functions if XEmacs.
23859
23860 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23861
23862         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23863         XEmacsen.
23864
23865         * dgnushack.el: Autoload executable-find for XEmacs.
23866
23867 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23868
23869         * gnus-art.el (gnus-read-string): Remove.
23870         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23871         read-string.
23872
23873 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23874
23875         * netrc.el: Autoload password-read.
23876         (netrc): Add configuration group.
23877         (netrc-encoding-method, netrc-openssl-path):
23878         Add variables for encoding and decoding of files with symmetric
23879         ciphers.
23880         (netrc-encode): Add assistant function to encode a file with
23881         netrc-encoding-method.
23882         (netrc-parse): Add interactive parameter, added optional
23883         decoding if netrc-encoding-method is non-nil but otherwise
23884         behavior is standard.
23885         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23886         Do s/encode/encrypt/ everywhere.
23887
23888         * spam.el: Remove executable-find autoload.
23889
23890 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23891
23892         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23893
23894         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23895
23896 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23897
23898         * gnus-art.el (gnus-treat-ansi-sequences)
23899         (article-treat-ansi-sequences): New variable and function.
23900         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23901
23902         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23903         Use it.
23904
23905 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23906
23907         * mm-util.el (mm-quote-arg): Remove.
23908
23909         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23910         shell-quote-argument.
23911
23912         * gnus-uu.el (gnus-uu-command): do.
23913
23914         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23915
23916         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23917         with make-char.
23918
23919         * mm-util.el (mm-make-char): Remove.
23920
23921         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23922         add-minor-mode.
23923
23924         * gnus-undo.el (gnus-undo-mode): do.
23925
23926         * gnus-topic.el (gnus-topic-mode): do.
23927
23928         * gnus-sum.el (gnus-dead-summary-mode): do.
23929
23930         * gnus-start.el (gnus-slave-mode): do.
23931
23932         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23933
23934         * gnus-ml.el (gnus-mailing-list-mode): do.
23935
23936         * gnus-gl.el (gnus-grouplens-mode): do.
23937
23938         * gnus-draft.el (gnus-draft-mode): do.
23939
23940         * gnus-dired.el (gnus-dired-mode): do.
23941
23942         * gnus-ems.el (gnus-add-minor-mode): Remove.
23943
23944         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23945         Replace gnus-char-width with char-width.
23946
23947         * gnus-ems.el (gnus-char-width): Remove.
23948
23949         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23950         Replace gnus-char-width with char-width.
23951
23952         * gnus-ems.el (gnus-char-width): Remove.
23953
23954         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23955         definition.
23956         Remove Emacs 20 hash table compatibility code.
23957
23958         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23959         20 compatibility code.
23960
23961         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23962
23963         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23964
23965         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23966         Replace with point-at-{eol,bol}.
23967
23968         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23969
23970         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23971
23972         * flow-fill.el (fill-flowed-point-at-bol)
23973         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23974
23975         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23976         Replace with point-at-{eol,bol} throughout all files.
23977
23978 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23979
23980         * ntlm.el (ntlm-string-as-unibyte): New macro.
23981         (ntlm-build-auth-response): Use it.
23982
23983         Remove Emacs 20 stuff:
23984         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23985         (butlast, mapc, remove): Remove the compiler macros.
23986         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23987         of delq and copy-sequence.
23988         * gnus-art.el (popup-menu): Remove the compiler macro.
23989         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23990         Emacs 20.
23991
23992 2004-01-05  Simon Josefsson  <jas@extundo.com>
23993
23994         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23995         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23996         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23997         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23998         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23999         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24000         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24001         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24002         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24003         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24004         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24005         string-xor into ntlm-string-xor.
24006         Suggested by Jesper Harder <harder@myrealbox.com>.
24007
24008         * ntlm.el: Don't include poem.
24009
24010         * md4.el (print-int32, print-string-hexa): Remove.
24011         Suggested by Jesper Harder <harder@myrealbox.com>.
24012
24013         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24014
24015         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24016         probably breaks emacs with DL patch, but do we care? Is anyone
24017         still using the DL stuff?)
24018
24019         * sieve-manage.el: Use the password package.
24020         (sieve-manage-read-passwd): Remove.
24021         (sieve-manage-interactive-login): Use password.  Re-add
24022         condition-case around loop.
24023
24024         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24025         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24026         Use the password package.
24027
24028 2003-02-19  Simon Josefsson  <jas@extundo.com>
24029
24030         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24031         token.
24032
24033 2002-08-07  Simon Josefsson  <jas@extundo.com>
24034
24035         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24036         (sieve-manage-authenticators):
24037         (sieve-manage-authenticator-alist): Add some SASL mechs.
24038         (sieve-sasl-auth): New function.
24039         (sieve-manage-cram-md5-auth):
24040         (sieve-manage-plain-auth): Rewrite using SASL library.
24041         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24042         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24043         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24044         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24045
24046 2004-01-05  Simon Josefsson  <jas@extundo.com>
24047
24048         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24049         New files.
24050
24051 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24052
24053         * gnus-group.el (gnus-no-groups-message): Update.
24054
24055         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24056
24057 2003-11-09  Simon Josefsson  <jas@extundo.com>
24058
24059         * imap.el: Support for ID IMAP extension (RFC 2971).
24060         (imap-local-variables): Add imap-id.
24061         (imap-id): New variable.
24062         (imap-id): New function.
24063         (imap-parse-response): Parse untagged ID response.
24064         * nnimap.el (nnimap-id): New variable.
24065         (nnimap-open-connection): Use it.
24066
24067 2003-12-28  Simon Josefsson  <jas@extundo.com>
24068
24069         * gnus-score.el (gnus-score-edit-all-score): New.
24070         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24071
24072 2004-01-04  Simon Josefsson  <jas@extundo.com>
24073
24074         * password.el: Add.
24075
24076 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24077
24078         * dns.el (dns-query-types): Fix typo.
24079         (dns-query-types): New function.
24080         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24081         PTR and SOA replies, see RFC 1035.
24082
24083 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24084
24085         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24086
24087         * Move to Changelog.2.
24088
24089 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24090
24091         * gnus.el (gnus-version-number): Bump version.
24092
24093 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24094
24095         * gnus.el: No Gnus v0.1 is released.
24096
24097 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24098
24099         * gnus.el: No Gnus v0.0 is released.
24100
24101 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24102
24103         * gnus.el (gnus-version-number): Bump.
24104         (gnus-version): No.
24105
24106 See ChangeLog.2 for earlier changes.
24107
24108   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24109
24110   This file is part of GNU Emacs.
24111
24112   GNU Emacs is free software: you can redistribute it and/or modify
24113   it under the terms of the GNU General Public License as published by
24114   the Free Software Foundation, either version 3 of the License, or
24115   (at your option) any later version.
24116
24117   GNU Emacs is distributed in the hope that it will be useful,
24118   but WITHOUT ANY WARRANTY; without even the implied warranty of
24119   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24120   GNU General Public License for more details.
24121
24122   You should have received a copy of the GNU General Public License
24123   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24124
24125 ;; Local Variables:
24126 ;; coding: utf-8
24127 ;; fill-column: 79
24128 ;; add-log-time-zone-rule: t
24129 ;; End: