gmm-utils.el (gmm-flet): Remove.
[gnus] / lisp / ChangeLog
1 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gmm-utils.el (gmm-flet): Remove.
4         * gnus-sync.el (gnus-sync-lesync-call)
5         * message.el (message-read-from-minibuffer): Don't use it.
6
7 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * gmm-utils.el (gmm-labels): Use cl-labels if available.
10
11 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
14
15         * gnus-sync.el (gnus-sync-lesync-call)
16         * message.el (message-read-from-minibuffer): Use gmm-flet.
17
18         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
19
20         * gnus-util.el (gnus-macroexpand-all): Remove.
21
22 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
23
24         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
25         to TAB, not [tab].
26         (gnus-summary-article-map): Likewise.
27
28         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
29         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
30
31 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
32
33         * time-date.el: Commentary fix.
34
35 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
36
37         * color.el: Don't require cl.
38         (color-complement): `caddr' -> `nth 2'.
39
40         * time-date.el (time-to-seconds): De-obsolete.
41
42 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * message.el (message-get-reply-headers):
45         Make sure the reply goes to the author if it is a wide reply.
46
47 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
48
49         * gnus-score.el (gnus-score-body):
50         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
51         scoring by body.
52
53 2012-11-16  Glenn Morris  <rgm@gnu.org>
54
55         * gnus-diary.el (nndiary-request-create-group-functions)
56         (nndiary-request-update-info-functions)
57         (gnus-subscribe-newsgroup-functions)
58         (nndiary-request-accept-article-functions):
59         Use new names for hooks rather than obsolete aliases.
60
61 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * dgnushack.el (define-obsolete-variable-alias): Simplify.
64
65 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
66
67         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
68         in meta tag with the one the part specifies in its header.
69
70 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
71
72         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
73         by default.
74
75 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
76
77         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
78         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
79
80 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
81
82         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
83         and a runtime function for it, of which the XEmacs version takes only
84         two arguments.
85
86 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
87
88         * nndiary.el (nndiary-request-create-group-functions)
89         (nndiary-request-update-info-functions)
90         (nndiary-request-accept-article-functions):
91         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
92         "-hooks" suffix.
93
94 2012-10-19  Julien Danjou  <julien@danjou.info>
95
96         * gnus-art.el: Require gnus-util because it uses
97         `gnus-timer--function'.
98
99 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
100
101         * starttls.el (starttls-extra-arguments): Doc fix.
102
103 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
106         it.
107
108 2012-10-06  Glenn Morris  <rgm@gnu.org>
109
110         * gnus-notifications.el (gnus-notifications):
111         Add missing group :version tag.
112         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
113         (gnus-gcc-post-body-encode-hook):
114         * gnus-sync.el (gnus-sync-lesync-name)
115         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
116
117 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
118
119         * color.el (color-hsl-to-rgb): Fix incorrect results for
120         small and large hue values.  (Bug#12559)
121
122 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         New UIDL implementation.
125
126         * mail-source.el (mail-sources, mail-source-keyword-map):
127         Add :leave as a pop3 keyword.
128         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
129
130         * pop3.el (pop3-leave-mail-on-server): Allow number.
131         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
132         (pop3-movemail): Add UIDL support.
133         (pop3-send-streaming-command): Take a list of mail numbers instead of
134         the number of mails.
135         (pop3-write-to-file): Add X-UIDL header.
136         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
137         (pop3-uidl-add-xheader): New functions.
138
139         * message.el (message-ignored-resent-headers):
140         Add X-Content-Length and X-UIDL headers.
141
142 2012-10-05  Glenn Morris  <rgm@gnu.org>
143
144         * color.el (color-name-to-rgb, color-rgb-to-hex)
145         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
146         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
147         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
148         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
149
150 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
151
152         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
153         a user about whether to delete temp files if once a user answered as n.
154
155 2012-09-25  Chong Yidong  <cyd@gnu.org>
156
157         * password-cache.el (password-read-and-add): Use a declare form to mark
158         this function obsolete.
159
160 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
161
162         * lpath.el: Bind mail-encode-mml for old Emacsen.
163
164 2012-09-17  Richard Stallman  <rms@gnu.org>
165
166         * message.el (message-in-body-p): Don't set mark or modify buffer.
167
168         * mml.el (mml-attach-file): Doc fix.
169         (mml-attach-external, mml-attach-buffer, mml-attach-file):
170         Set mail-encode-mml when in Mail mode.
171         Simplify code to set HEAD and move back to HEAD.
172         (mml-insert-multipart, mml-insert-part):
173         Set mail-encode-mml when in Mail mode.
174
175 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * gnus-util.el (gnus-timer--function): New function.
178
179         * gnus-art.el (gnus-article-stop-animations): Use it.
180
181 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
182
183         Fix glitches caused by addition of psec to timers.
184         * gnus-art.el (gnus-article-stop-animations): Use timer--function
185         rather than raw access to timer vector.
186
187 2012-09-11  Julien Danjou  <julien@danjou.info>
188
189         * gnus-notifications.el (gnus-notifications): Check for nil values in
190         ignored addresses check.
191
192 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
193
194         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
195
196 2012-09-07  Chong Yidong  <cyd@gnu.org>
197
198         * gnus-util.el
199         (gnus-put-text-property-excluding-characters-with-faces): Restore.
200
201         * gnus-salt.el (gnus-tree-highlight-node):
202         * gnus-sum.el (gnus-summary-highlight-line):
203         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
204
205 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
206
207         * gnus-util.el: Fix compilation error on XEmacs 21.4.
208
209 2012-09-06  Juri Linkov  <juri@jurta.org>
210
211         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
212         scheme for buffer names to be more consistent with other group and
213         article buffer names in Gnus.
214
215 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
216
217         * gnus-util.el
218         (gnus-put-text-property-excluding-characters-with-faces): Removed.
219
220         * gnus-compat.el: Define compat function `add-face' from Wolfgang
221         Jenkner.
222
223         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
224
225         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
226
227         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
228
229 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
230
231         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
232         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
233
234         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
235         string-prefix-p in Emacs >=23.2.
236
237         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
238         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
239         instead of string-match-p.
240         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
241
242 2012-09-06  Kenichi Handa  <handa@gnu.org>
243
244         * qp.el (quoted-printable-decode-region): Fix previous change; handle
245         lowercase a..f.
246
247 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
248
249         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
250
251 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
252
253         * nnimap.el (nnimap-request-move-article): Decode the group name when
254         doing internal moves to avoid charset issues.
255
256         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
257         TIME is set.
258
259 2012-09-05  Juri Linkov  <juri@jurta.org>
260
261         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
262         than one group at a time (bug#11961).
263
264 2012-09-05  Julien Danjou  <julien@danjou.info>
265
266         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
267         this hide the real reason with a message giving absolutely no hint.
268
269 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
270
271         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
272         to the backend (bug#11804).
273
274         * message.el (message-insert-newsgroups): Don't insert newsgroup
275         duplicates (bug#12275).
276
277 2012-09-05  John Wiegley  <johnw@newartisans.com>
278
279         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
280         sieve rules.
281
282 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
283
284         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
285         function.
286
287         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
288
289         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
290
291 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
292
293         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
294         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
295         This should make nnmaildir more usable with offlineimap.
296
297 2012-09-05  Julien Danjou  <julien@danjou.info>
298
299         * nnimap.el (nnimap-request-list): Revert change that made listing
300         synchronous.
301         (nnimap-get-responses): Restore.
302
303 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
304
305         * dgnushack.el: XEmacs 21.5 compilation fix.
306
307         * gnus-notifications.el (gnus-notifications-notify): Use it.
308
309         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
310         warnings on XEmacs.
311
312 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
313
314         Better seeds for (random).
315         * gnus-sync.el (gnus-sync-lesync-setup):
316         * message.el (message-canlock-generate, message-unique-id):
317         Change (random t) to (random), now that the latter is more random.
318
319 2012-08-31  Dave Abrahams  <dave@boostpro.com>
320         * nnimap.el (nnimap-change-group): Document result value
321
322         * auth-source.el (auth-sources): Fix macos keychain access.
323
324         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
325         allow the backend `request-head' function to determine the group
326         name on its own.
327         (gnus-request-expire-articles): Filter out negative article numbers
328         during expiry (Bug#11980).
329
330         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
331         O(N^2) to O(N).  This makes warping into huge groups tolerable.
332
333         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
334         you've found the article when you haven't.
335
336         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
337         nnimap-change-group can return t
338
339 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
340
341         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
342
343 2012-08-30  Julien Danjou  <julien@danjou.info>
344
345         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
346         `gnus-notifications-timeout'.
347         (gnus-notifications-timeout): Add.
348         (gnus-notifications-action): New function.
349         (gnus-notifications-notify): Add :action using
350         `gnus-notifications-action'.
351         (gnus-notifications-id-to-msg): New variable.
352         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
353         notifications id to messages.
354
355 2012-08-30  Kenichi Handa  <handa@gnu.org>
356
357         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
358         once.
359
360 2012-08-29  Julien Danjou  <julien@danjou.info>
361
362         * gnus-notifications.el: New file.
363         (gnus-notifications-notify): New function.
364         (gnus-notifications): Use `gnus-notifications-notify'.
365
366 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
367
368         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
369         transfer encoding first; bind gnus-newsgroup-charset to the charset
370         that the article specifies (Bug#12209).
371
372 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
375         (gnus-group-customize-done): Encode values posting-style holds.
376
377         * gnus-msg.el (gnus-summary-resend-message)
378         (gnus-configure-posting-styles): Decode values posting-style group
379         parameter holds.
380
381 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
382
383         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
384         `name' and `address' in Resent-From header.
385
386 2012-08-14  Chong Yidong  <cyd@gnu.org>
387
388         * gnus-art.el (article-display-face): Handle failure in
389         gnus-create-image (Bug#11802).
390
391 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
392
393         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
394         Use defsetf.
395
396 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
397
398         * auth-source.el: (auth-source-plstore-search)
399         (auth-source-secrets-search): Ignore :require and :type in search spec.
400
401 2012-08-06  Julien Danjou  <julien@danjou.info>
402
403         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
404         `nnimap-request-move-article'.
405
406         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
407         Remove autoload, already handled by gnus.el.
408
409         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
410
411         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
412         supported by nnimap actually. Reverts previous change.
413
414         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
415         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
416         to-buffer argument that is already supported.
417
418 2012-08-05  Julien Danjou  <julien@danjou.info>
419
420         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
421         Add autoload.
422
423 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * gnus.el (gnus-valid-select-methods): Fix custom type.
426
427 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
428
429         * auth-source.el (auth-sources, auth-source-backend-parse)
430         (auth-source-macos-keychain-search)
431         (auth-source-macos-keychain-search-items)
432         (auth-source-macos-keychain-result-append)
433         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
434         auth-source.el through the /usr/bin/security utility.
435         (auth-sources): Fix syntax error.
436         (auth-source-macos-keychain-result-append): Fix variable name.
437         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
438
439 2012-07-27  Julien Danjou  <julien@danjou.info>
440
441         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
442         Emacs < 24.1
443
444 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * message.el (message-kill-address): Don't kill last newline.
447         (message-skip-to-next-address): Don't move to the next header.
448         (message-fill-field-address): Work properly.
449
450 2012-07-25  Julien Danjou  <julien@danjou.info>
451
452         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
453
454 2012-07-24  Julien Danjou  <julien@danjou.info>
455
456         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
457
458         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
459         (nntp-async-timer-handler): Remove, unused.
460
461         * nnimap.el (nnimap-get-responses): Remove, unused.
462
463         * nnheader.el (mail-header-set-extra): Remove, unused.
464
465         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
466         unused.
467
468         * mm-view.el (mm-view-sound-file): Remove, unused.
469
470         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
471         (mm-url-encode-multipart-form-data): Remove, unused.
472
473         * message.el (message-remove-signature, message-make-host-name)
474         (message-fill-address): Remove, unused.
475
476         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
477         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
478         unused.
479
480         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
481         (gnus-xmas-call-region): Remove, unused.
482
483         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
484
485         * gnus-util.el (gnus-extract-address-component-name)
486         (gnus-extract-address-component-email, gnus-sortable-date)
487         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
488         (gnus-process-live-p): Remove, unused.
489
490         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
491
492         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
493         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
494         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
495         function.
496
497         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
498
499         * gnus-score.el (gnus-summary-score-crossposting)
500         (gnus-score-regexp-bad-p): Remove, unused.
501
502         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
503
504         * gnus-range.el (gnus-sublist-p): Remove, unused.
505
506         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
507         unused.
508
509         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
510
511         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
512         (gnus-request-associate-buffer): Remove, unused.
513
514         * gnus-group.el (gnus-group-set-method-info)
515         (gnus-group-set-params-info): Remove, unused.
516
517         * gnus-fun.el (gnus-shell-command-to-string)
518         (gnus-shell-command-on-region): Remove, unused.
519
520         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
521
522         * gnus-art.el (gnus-article-text-type-exists-p)
523         (article-translate-characters, gnus-article-hide-text-of-type)
524         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
525         Remove, unused.
526
527 2012-07-22  Andrew Cohen  <cohen@bu.edu>
528
529         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
530
531 2012-07-21  Julien Danjou  <julien@danjou.info>
532
533         * message.el (message-dont-reply-to-names): Replace deprecated
534         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
535         (message-get-reply-headers): Ditto.
536
537 2012-07-18  Julien Danjou  <julien@danjou.info>
538
539         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
540         `sieve-upload-and-kill'.
541
542         * sieve.el (sieve-bury-buffer): Remove function.
543         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
544         (sieve-upload-and-kill): New function, mapped to C-c C-c.
545
546 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
547
548         * shr.el (shr-expand-url): Handle URL starting with `//'.
549
550 2012-07-13  Chong Yidong  <cyd@gnu.org>
551
552         * smime.el (smime-certificate-info): Set buffer-read-only directly,
553         instead of calling toggle-read-only with a (bogus) argument.
554
555 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
556
557         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
558         of initial input when reading the author to restrict the summary to.
559
560 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * mm-decode.el (mm-shr):
563         Allow overriding charset by mm-charset-override-alist.
564
565 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * gnus-art.el (gnus-article-view-part):
568         Toggle subparts of multipart/alternative part.
569
570 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
571
572         * shr.el (shr-render-buffer): New command.
573         (shr-visit-file): Use it.
574
575 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
576
577         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
578         Set no-byte-compile and no-update-autoloads.
579
580 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
581
582         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
583
584 2012-06-25  Julien Danjou  <julien@danjou.info>
585
586         * nnimap.el (nnimap-request-articles-find-limit): Rename from
587         `nnimap-request-move-articles-find-limit' since we do not use it only
588         for move operations.
589         (nnimap-request-accept-article): Use
590         `nnimap-request-articles-find-limit' to limit search by message-id.
591
592 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
593
594         Support higher-resolution time stamps (Bug#9000).
595
596         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
597         VARLIST.  It's optional, for backward compatibility.
598         (encode-time-value): New optional arg PICO.  New type 3.
599         (time-to-seconds) [!float-time]: Support the new picoseconds
600         component if it's used.
601         (seconds-to-time, time-subtract, time-add):
602         Support ps-resolution time stamps as well.
603
604 2012-06-19  Julien Danjou  <julien@danjou.info>
605
606         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
607
608         * nnimap.el (nnimap-log-buffer): Check that
609         `window-point-insertion-type' is boundp, since it's not available in
610         XEmacs.
611
612 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
613
614         * nnimap.el (nnimap-log-buffer): Add this, setting
615         `window-point-insertion-type' in the buffer to t.
616         (nnimap-log-command): Use nnimap-log-buffer.
617
618 2012-06-19  Julien Danjou  <julien@danjou.info>
619
620         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
621         argument to be able to limit the search.
622         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
623         (nnimap-request-move-articles-find-limit): Add this to limit the search
624         by Message-Id after a message move.
625         (nnimap): Add defgroup.
626
627 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
628
629         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
630
631 2012-06-15  Julien Danjou  <julien@danjou.info>
632
633         * nnimap.el (nnimap-find-article-by-message-id): Use
634         `nnimap-possibly-change-group' rather than its own EXAMINE call.
635         (nnimap-possibly-change-group): Add read-only argument.
636         (nnimap-request-list): Use nnimap-possibly-change-group rather than
637         issuing EXAMINE manually.
638         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
639         with read-only argument.
640         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
641         cannot possibly change because we need to be sure that it's either
642         read-write or read-only.
643
644 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
647         being bound to a lambda form.
648
649 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
650
651         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
652         articles when fetch-old is non-nil (bug#11370).
653
654 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
655
656         * gnus-picon.el (gnus-picon-properties): New defcustom.
657         (gnus-picon-create-glyph): Use it.
658
659 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-group.el (gnus-group-get-new-news): Respect
662         `gnus-group-use-permanent-levels', as documented (bug#11638).
663
664 2012-06-10  Dave Abrahams  <dave@boostpro.com>
665
666         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
667         groups (bug#11641).
668
669 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
670
671         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
672         is an integer to avoid later problems.
673
674 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
677         locales.
678
679         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
680         on a handle.
681
682         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
683         address as the default.
684         (gnus-summary-insert-old-articles): Don't include unexistent messages.
685
686         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
687         makes no sense to query the user about internal files.
688
689         * gnus-spec.el: Remove all the byte-compilation stuff, since
690         benchmarking shows that it doesn't help when entering large summary
691         buffers.
692
693         * gnus-xmas.el (gnus-xmas-define): Remove.
694
695         * gnus-util.el (gnus-byte-code): Remove.
696
697         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
698         grouplens stuff.
699
700 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
703         (bug#11514).
704
705 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
706
707         * message.el (message-buffers): Return all buffers derived from Message
708         to make `gnus-dired-attach' work with mu4e.
709
710 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
711
712         * nntp.el: Stop the `letf' madness.
713         (nntp--report-1): New var.
714         (nntp-report): Merge nntp-report-1 into it.
715         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
716         the nntp-report function.
717
718         * auth-source.el: Fix comment-style to follow the convention.
719
720 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
721
722         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
723         (mm-dissect-singlepart): Don't guess the MIME type of
724         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
725         set.
726         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
727         toplevel MIME type is multipart/encrypted.
728
729 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
732         a string so that Gcc works (bug#11514).
733
734 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
735
736         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
737         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
738
739 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
740
741         * gnus-win.el (gnus-configure-frame): Don't signal an error when
742         jumping to *Server* from a dedicated *Group* window.
743         (gnus-configure-frame): CSE.
744
745         * gnus-registry.el: Minor style cleanup.
746         (gnus-registry--set/remove-mark): New function, extracted from
747         gnus-registry-install-shortcuts.
748         (gnus-registry-install-shortcuts): Use it.
749
750 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * nnspool.el (news-path): Use eval-and-compile.
753
754 2012-05-24  Glenn Morris  <rgm@gnu.org>
755
756         * nnspool.el (news-directory, news-path, news-inews-program):
757         Move here from paths.el.  Don't see a need for these to be autoloaded.
758
759         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
760         Merge in doc from paths.el version.  Don't see any need for this to be
761         autoloaded, or for the warning about users not setting it.
762
763 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
764
765         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
766         format.  In particular, add an optional argument and a docstring.
767
768         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
769
770         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
771         current before calling `gnus-groups-to-gnus-format'.
772         Note that this was already the case for `gnus-active-to-gnus-format'.
773
774 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
775
776         Fix minor Y10k bug.
777         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
778
779 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
780
781         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
782         message once it's actually open.
783
784 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
785
786         * gnus.el: Ma Gnus v0.5 is released.
787
788 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
789
790         * auth-source.el (auth-source--aput-1, auth-source--aput)
791         (auth-source--aget): New functions and macros.
792         Use them instead of aput/aget.
793
794 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
795
796         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
797
798 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
799
800         * plstore.el (plstore-called-interactively-p): New compat macro copied
801         from message.el.
802         (plstore-mode): Use it.
803
804 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
805
806         * plstore.el: Revive the editing feature.
807         (plstore-mode): New mode to edit plstore file.
808         (plstore-mode-toggle-display, plstore-mode-original)
809         (plstore-mode-decoded): New command.
810         (plstore--encode, plstore--decode, plstore--write-contents-functions)
811         (plstore--insert-buffer, plstore--make): New function.
812         (plstore-open, plstore-save): Simplify by using them.
813
814 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
817
818 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
819
820         * tls.el (open-tls-stream): Remove unused binding.
821
822 2012-04-16  Glenn Morris  <rgm@gnu.org>
823
824         * nndraft.el (nndraft-request-list): Fix declaration.
825
826 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
827
828         * mm-decode.el (mm-dissect-buffer): Doc fix.
829
830         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
831         don't have a current group.
832
833         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
834         buffer if it doesn't exist.
835
836         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
837         given, mark the group as ephemeral with the current window conf.
838
839         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
840         buffer exists, which it doesn't if we haven't started Gnus.
841         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
842
843 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
844
845         * mml.el (mml-generate-mime): Allow specifying what the top-level part
846         type is.
847
848         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
849         `unexists' entries.
850         (gnus-clean-old-newsrc): Fix last checkin.
851
852         * nnimap.el (nnimap-update-info): None of the articles below the active
853         low-water mark exist.
854
855         * dgnushack.el: Get rid of XEmacs compilation warning.
856
857         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
858         would have gotten if we posted to the group, and use that to compare
859         against the message we want to cancel (bug#10808).
860
861         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
862         on XEmacs.
863
864 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
865
866         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
867         `scroll-margin'.
868
869 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
870
871         * gnus-cite.el (gnus-dissect-cited-text): A single line without
872         citation prefix within a block of cited text should be considered part
873         of that block *only* if it is a blank line.
874
875 2012-04-09  Chong Yidong  <cyd@gnu.org>
876
877         * binhex.el, hashcash.el, uudecode.el:
878         Remove * characters from the front of variable docstrings.
879
880 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
881
882         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
883         before kinsoku-bol characters nor within kinsoku-eol characters.
884
885 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
886
887         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
888         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
889         (gnus-sync-read): Use mapc instead of mapcar.
890
891         * mm-archive.el: Require mm-decode for some macros.
892         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
893         the byte compiler.
894         (mm-archive-decoders): New function that returns the value of
895         the mm-archive-decoders variable.
896
897         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
898         instead.
899         (mm-dissect-singlepart): Use the function mm-archive-decoders.
900
901         * nnimap.el (gnus-refer-thread-use-nnir):
902         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
903
904 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
907
908 2012-03-12  Peter Münster  <pmrb@free.fr>
909
910         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
911         (gnus-demon-cancel): Ditto.
912         (gnus-demon-run-callback): When function cannot be called due to low
913         idleness, call it when idleness reaches the expected value, instead of
914         waiting another timer period.
915         (gnus-demon-init): Add `time' to arguments of call-back.
916
917 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
920
921         * gnus.el: Register gnus-registry functions.
922
923         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
924         indent.
925
926         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
927         enabled before warping.
928
929 2012-03-22  Dave Abrahams  <dave@boostpro.com>
930
931         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
932         registry about each article retrieved.
933
934         * gnus-int.el (gnus-select-group-with-message-id): New function.
935         (gnus-try-warping-via-registry): Ditto.
936         (gnus-warp-to-article): Fall back on the registry.
937
938 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
939
940         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
941         inboxes.
942
943 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
946
947 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
950         gnus-gcc-self-resent-messages may be a group parameter.
951         (gnus-summary-resend-message): Don't encode encoded words in header
952         when Gcc'ing resent message.
953
954 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * shr.el (shr-insert): Treat non-breaking space just like normal
957         space.  This seems to produce more pleasing results.
958         (shr-insert): Only insert a blank line if we're starting from an image.
959         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
960         (shr-ensure-paragraph): Consider lines with white space to be blank.
961
962 2012-03-15  Elias Pipping  <pipping@lavabit.com>
963
964         * Makefile.in: Respect DESTDIR.
965
966 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
967
968         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
969         and gnus-gcc-post-body-encode-hook.
970
971 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
972
973         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
974         messages that don't exist.
975
976         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
977
978 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
981         a string so that Gcc works (bug#11514).
982
983 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
984
985         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
986
987 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
990         don't have a current group.
991
992 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
995         Remove.
996
997         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
998
999         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1000
1001 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1004         have a group name.
1005
1006         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1007         a multibyte buffer (bug#7410).
1008         (article-wash-html): Parse the original article buffer to get the
1009         unencoded data (bug#7410).
1010
1011         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1012         .newsrc.el files.
1013
1014 2012-04-05  Bastien Guerry  <bzg@altern.org>
1015
1016         * color.el (color-lighten-name): Fix typo.
1017
1018 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1021         "#" to avoid having them interpreted as comments.
1022
1023 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * shr.el (shr-insert): Update the text state properly to avoid
1026         inserting spurious paragraph starts.
1027
1028 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * shr.el (shr-table-widths): Divide the extra width more fairly over
1031         the TDs (bug#10973).
1032         (shr-render-td): Don't delete too much padding.
1033         (shr-natural-width): Compute the natural width more correctly.
1034         (shr-insert): Allow the natural width to be computed for tables again.
1035         (shr-tag-table-1): Rework how the natural widths are computed by
1036         rendering the table a third time.
1037         (shr-natural-width): Removed.
1038         (shr-buffer-width): New function.
1039         (shr-expand-newlines): Use it.
1040
1041         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1042         using a `gnus-use-full-window' setup (bug#11013).
1043
1044 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1047         24.1 release.
1048
1049 2012-03-10  David Edmondson  <dme@dme.org>
1050
1051         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1052         'Forwarded Message' header and the start of the message.
1053
1054 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1055
1056         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1057         isn't running (bug#10897).
1058
1059 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1060
1061         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1062         This is inconsistent with all the other stream functions, which leave
1063         the setting up to the higher levels (if so wanted) (bug#10931).
1064
1065 2012-02-28  Glenn Morris  <rgm@gnu.org>
1066
1067         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1068         mm-decode.el: Standardize possessive apostrophe usage.
1069
1070 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1073
1074 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1075
1076         * parse-time.el (parse-time-string): Allow extractor to return nil.
1077
1078 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1081
1082 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1083
1084         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1085
1086 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1087
1088         * mm-decode.el (mm-shr): Remove "soft hyphens".
1089
1090         * nnimap.el (nnimap-request-list): Return the group names encoded as
1091         utf8.  Otherwise non-European group names don't work.
1092         (nnimap-request-newgroups): Ditto.
1093
1094         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1095         the default in `read-string' (bug#10757).
1096
1097         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1098         topics (bug#10843).
1099
1100         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1101         buffer.  Suggested by Herbert Valerio Riedel.
1102         (nnimap-request-move-article): Delete the message from the correct IMAP
1103         server.
1104
1105 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1106
1107         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1108         Reported by Peter Münster.
1109
1110 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1111
1112         * shr.el (shr-image-fetched): Make sure we really kill the right
1113         buffer.
1114
1115 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1116
1117         * gnus-start.el (gnus-1): Avoid duplicate entries.
1118
1119 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1120
1121         * imap.el: Remove.
1122
1123         * nntp.el (nntp-coding-system-for-read): Remove.
1124         (nntp-coding-system-for-write): Ditto.
1125         (nntp-open-connection): Just use `binary' directly.
1126
1127         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1128         Gnus 0.3.
1129
1130 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1131
1132         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1133         application/octet-stream parts really is.
1134
1135         * gnus-sum.el (gnus-propagate-marks): Remove.
1136
1137 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1138
1139         * shr.el (shr-rescale-image): Undo previous change; see
1140         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1141
1142 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1143
1144         * gnus.el: Ma Gnus v0.3 is released.
1145
1146 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-sum.el (gnus-summary-local-variables): Make
1149         `gnus-newsgroup-unexist' into a local variable.
1150
1151 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1152
1153         * registry.el (registry-usage-test, registry-persistence-test): Move to
1154         tests/gnustest-registry.el.
1155         (registry-make-testable-db, registry-match-test)
1156         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1157
1158         * gnus-registry.el (gnus-registry-misc-test)
1159         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1160
1161         * tests/gnustest-registry.el: New file with the registry and
1162         gnus-registry ERT tests.
1163
1164 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * gnus-msg.el (gnus-summary-resend-message): Make
1167         gnus-summary-resend-message-insert-gcc be last item in
1168         message-header-setup-hook.
1169
1170 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1171
1172         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1173         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1174         Remove.
1175         (nnfolder-open-server): Don't use marks.
1176         (nnfolder-request-delete-group): Ditto.
1177         (nnfolder-request-rename-group): Ditto.
1178         (nnfolder-request-set-mark, nnfolder-request-marks)
1179         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1180         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1181
1182         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1183         (nnml-marks-modtime): Remove.
1184         (nnml-request-delete-group): Don't use marks.
1185         (nnml-request-rename-group): Ditto.
1186         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1187         (nnml-save-marks, nnml-open-marks): Remove.
1188
1189         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1190         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1191         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1192         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1193         (nntp-server-to-method-cache): Remove.
1194
1195         * shr.el (shr-rescale-image): Fix wrong merge.
1196
1197 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1198
1199         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1200         too-wide lines.
1201
1202 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1203
1204         * nnimap.el (nnimap-record-commands): New variable.
1205         (nnimap-log-command): Use it.
1206         (nnimap-make-process-buffer): Add a space to the process buffer.
1207         (nnimap-transform-headers): Don't bug out on header lines containing
1208         stuff that look like IMAP length encodings.
1209
1210         * shr.el (shr-rescale-image): Allow viewing large images.
1211
1212 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1213
1214         * nnml.el (nnml-request-compact-group): Delete the marks file after
1215         compaction (bug#10800).
1216
1217         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1218         group exit.
1219
1220         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1221         QRESYNC/FETCH output.
1222
1223 2012-02-11  Glenn Morris  <rgm@gnu.org>
1224
1225         * sieve-manage.el (sieve-manage-default-stream):
1226         * shr.el (shr):
1227         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1228         (nnir-retrieve-headers-override-function)
1229         (nnir-imap-default-search-key, nnir-notmuch-program)
1230         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1231         (nnir-method-default-engines):
1232         * message.el (message-cite-reply-position):
1233         * gssapi.el (gssapi-program):
1234         * gravatar.el (gravatar):
1235         * gnus-sum.el (gnus-refer-thread-use-nnir):
1236         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1237         (gnus-registry-max-pruned-entries):
1238         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1239         * gnus-int.el (gnus-after-set-mark-hook)
1240         (gnus-before-update-mark-hook):
1241         * gnus-async.el (gnus-async-post-fetch-function):
1242         * auth-source.el (auth-source-cache-expiry):
1243         Add missing :version tags to new defcustoms and defgroups.
1244
1245 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1246
1247         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1248         `gnus-newsgroup-unexist'.
1249
1250         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1251         marks.
1252         (gnus-article-special-mark-lists): Put the `unexist' in the special
1253         marks list instead.
1254
1255         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1256         articles in the list of articles to be selected.
1257
1258         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1259         articles.
1260         (nnimap-update-info): Keep track of unexisting articles.
1261         (nnimap-update-qresync-info): Ditto.
1262
1263 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1264
1265         * message.el (message-default-send-mail-function): Made into own
1266         function for reuse by emacsbug.el.
1267
1268 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1269
1270         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1271         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1272
1273 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1274
1275         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1276         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1277
1278         * gnus-compat.el: Define `timer-set-function'.
1279
1280         * mm-decode.el (mm-display-external): Output the text from the command
1281         in the buffer after the command finished.  This makes text-based
1282         commands behave better.
1283
1284 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1285
1286         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1287
1288 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1289
1290         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1291         23.1.
1292
1293 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1294
1295         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1296
1297 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1298
1299         * message.el (smtpmail-smtp-user): Silence compiler warning.
1300
1301 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1302
1303         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1304         SMTP user name.
1305
1306 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * gnus-sum.el (gnus-summary-show-thread):
1309         next-single-char-property-change may return nil in XEmacs.
1310         (gnus-summary-article-map): Fix typo.
1311
1312 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1313
1314         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1315         running.
1316
1317         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1318
1319         * gnus.el (gnus-server-extend-method): Don't add an -address component
1320         if the method already has one (bug#9676).
1321
1322 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1325         of an initial-input for consistency (bug#10757).
1326
1327         * dgnushack.el: Fix XEmacs compilation warning.
1328
1329         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1330
1331         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1332
1333 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1334
1335         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1336         lines that are narrower than the window width.  Otherwise background
1337         "blocks" will look less readable.
1338
1339 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1340
1341         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1342         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1343         have newlines within the strings, and where the UID comes after the
1344         BODYSTRUCTURE element (bug#10537).
1345
1346         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1347         (bug#10732).
1348
1349         * shr.el (shr-insert-document): Add doc string.
1350         (shr-visit-file): Ditto.
1351         (shr-remove-trailing-whitespace): New function.
1352         (shr-insert-document): Use it to clean up trailing whitespace as the
1353         final step (bug#10714).
1354
1355 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1356
1357         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1358         buffer if `gnus-kill-summary-on-exit' is nil.
1359
1360 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1361
1362         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1363         when just reading a single group from "without" Gnus.
1364
1365 2012-02-06  Chong Yidong  <cyd@gnu.org>
1366
1367         * gnus-sum.el (gnus-summary-show-thread):
1368         next-single-char-property-change never returns nil (Bug#8657).
1369
1370 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1371
1372         * message.el (message-multi-smtp-send-mail): New function.
1373         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1374         header to implement multi-SMTP functionality.
1375
1376         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1377         (gnus-agentize): Don't set it.
1378         (gnus-agent-send-mail): Don't use it.
1379
1380         * gnus-sum.el (gnus-summary-widget-backward): New function and
1381         keystroke.
1382
1383         * gnus-compat.el: More the compat functions more compatible.
1384
1385         * shr.el (shr-put-image): Remove underlines from sliced images.
1386         (shr-zoom-image): Compute the region to be replaced more correctly.
1387
1388 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1391         (gnus-summary-resend-message-insert-gcc): New function.
1392         (gnus-summary-resend-message): Modify message-header-setup-hook and
1393         message-sent-hook to make it work for Gcc.
1394         (gnus-inews-do-gcc): Update the number of unread articles of groups
1395         that messages are Gcc'd to.
1396
1397         * message.el (message-resend): Run message-sent-hook to do Gcc.
1398
1399 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1400
1401         * lpath.el: Fix an XEmacs compilation warning.
1402
1403         * gnus-compat.el: Require `help-fns' to fix compilation error.
1404
1405         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1406         a higher level to silence compilation.
1407
1408         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1409         parameter to allow controlling the scaling.
1410
1411         * shr.el (shr-zoom-image): New command and keystroke.
1412         (shr-put-image): Take a `size' flag to say how to scale the image.
1413
1414         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1415         deletion unless already defined.
1416
1417         * gnus.el (gnus-compat): Require it.
1418
1419         * gnus-compat.el: New file.
1420
1421         * gnus-start.el (gnus-clean-old-newsrc): New function.
1422         (gnus-read-newsrc-file): Use it.
1423
1424         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1425         Use recursive deletion.
1426         (mm-dissect-archive): Add support for zip files.
1427
1428         * gnus-util.el (gnus-recursive-directory-files): New function.
1429
1430         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1431         (mm-archive-decoders): Add tgz support.
1432
1433         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1434         Otherwise inserting text into the Gnus buffer can look odd.
1435
1436         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1437
1438         * mm-archive.el (mm-archive-decoders): Add support for tar.
1439
1440         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1441
1442         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1443
1444 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1445
1446         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1447
1448         * mm-archive.el: New file.
1449
1450         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1451
1452         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1453
1454         * message.el (message-goto-*): Make all the `message-goto-*' commands
1455         push the mark before moving point.  This makes it easier to go back to
1456         where you came from after editing whatever you jumped to.
1457
1458 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1459
1460         * gnus.el: Ma Gnus v0.1 is released.
1461
1462 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1463
1464         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1465         without reconnecting.
1466         (nnimap-possibly-change-group): Ditto.
1467         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1468         connection has died before being called.
1469
1470 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1471
1472         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1473         an initial sync unless we're really doing one.
1474
1475         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1476         address parameter if one already exists (bug#9676).
1477
1478         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1479         not the prefix, as documented (bug#10689).
1480
1481 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1482
1483         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1484         the "server".
1485
1486         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1487         the real error message with the useless "previously known to be down".
1488         Which isn't even correct.
1489
1490         * nntp.el (nntp-open-connection): Report the error message if the nntp
1491         server can't be reached.
1492
1493         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1494         groups we do a total scan for.
1495         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1496         doing that.
1497
1498 2012-01-31  Jim Meyering  <jim@meyering.net>
1499
1500         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1501         Correct a comment (insert "not") and hide nominally-doubled "to".
1502
1503 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1504
1505         * gnus.el (gnus-version): Change name to "Ma Gnus".
1506
1507 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1508
1509         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1510         section in the manual.
1511
1512 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1513
1514         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1515         words.
1516         (rfc2047-encode-string): Ditto.
1517         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1518         understand folded filename="..." parameters, for instance.
1519
1520         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1521         the message for greater debuggability.
1522
1523 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1524
1525         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1526         instead of setting it locally, since the latter doesn't seem to have
1527         any effect (most of the time).
1528
1529 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1530
1531         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1532         function call.
1533
1534 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1535
1536         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1537         seconds, and make the repeat clause with HH:MM specs work as
1538         documented.
1539
1540 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1541
1542         * proto-stream.el (proto-stream-capability-open): Fall back on
1543         :end-of-command if :end-of-capability doesn't exist.
1544
1545 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1548         bound globally in old Emacsen and XEmacsen.
1549
1550 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1551
1552         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1553         so that previous errors don't prohibit getting new news.
1554
1555         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1556
1557         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1558
1559 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1560
1561         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1562         buffer, not of the string which is its name.
1563
1564 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1565
1566         * proto-stream.el (proto-stream-capability-open): Wait for
1567         :end-of-capability, not :end-of-command.
1568
1569         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1570         non-server-marks groups.
1571         (gnus-group-make-articles-read): Ditto.
1572
1573         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1574         methods (bug#9676).
1575
1576         * gnus.el (gnus-method-ephemeral-p): New function.
1577
1578 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1579
1580         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1581         left-to-right.
1582
1583 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1584
1585         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1586         warning.
1587
1588 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1589
1590         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1591         macroexpand the nnir things, since they haven't been defined yet, and
1592         nnir requires gnus-sum.
1593
1594 2012-01-24  Julien Danjou  <julien@danjou.info>
1595
1596         * color.el (color-rgb-to-hsl): Fix value computing.
1597         (color-hue-to-rgb): New function.
1598         (color-hsl-to-rgb): New function.
1599         (color-clamp, color-saturate-hsl, color-saturate-name)
1600         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1601         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1602
1603 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1604
1605         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1606
1607 2012-01-19  Julien Danjou  <julien@danjou.info>
1608
1609         * color.el (color-name-to-rgb): Use the white color to find the max
1610         color component value and return correctly computed values.
1611         (color-name-to-rgb): Add missing float conversion for max value.
1612
1613 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1614
1615         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1616         logical server name in addition to the actual machine address.
1617
1618         * auth-source.el (auth-source-user-and-password): Add convenience
1619         wrapper to search by just host and optionally user.
1620
1621 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1624         after rendering.
1625
1626 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1627
1628         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1629         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1630         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1631
1632 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1635         (bug#9693).
1636         (gnus-summary-setup-buffer): Document return value (bug#9697).
1637
1638         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1639         since ido doesn't work on symbols (bug#9632).
1640
1641         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1642         when getting a single value as when getting all the values.  This means
1643         that atoms like `gcc-self' work cumulatively, like variable settings,
1644         instead of getting the value from the last matching clause.
1645         (gnus-group-find-parameter): Protect against the group buffer not
1646         existing (bug#9585).
1647
1648 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-start.el (gnus-activate-group): Document more parameters
1651         (bug#9694).
1652
1653         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1654         (bug#9692).
1655
1656         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1657         article was fetched, so that it can be expired later (bug#9958).
1658         (gnus-agent-summary-fetch-series): Add doc string.
1659         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1660         (bug#9517).
1661
1662         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1663         retrieval is happening.
1664
1665         * gnus.el (gnus-parameters): Doc fix.
1666
1667 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1668
1669         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1670         show the thread after expansion.
1671
1672 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * gnus-art.el (article-narrow-to-head): If the head is completely
1675         empty, narrow to the empty region (bug#9764).
1676
1677         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1678         read, and then mark them as unread only when the unread mark is used.
1679         This makes `C-- T k' actually work, even though it's confusing.
1680
1681         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1682         alive before we try to find its window.
1683
1684 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1685
1686         * mm-decode.el (mm-display-external): Use a longer timeout for the
1687         deletion to allow slow programs to display the file.
1688
1689 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1692         prompt to be less confusing.
1693
1694         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1695         argument to `message-reply'.  This broke `special-display-*' frame
1696         pop-uping (bug#10238).
1697
1698 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1701         systems, since these allegedly don't work there.
1702
1703 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1704
1705         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1706         live buffer.
1707
1708 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1709
1710         * nnir.el (nnir-retrieve-headers): Protect against the article not
1711         existing on the server (bug#10335).
1712
1713 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1714
1715         * gnus-agent.el (gnus-agent-load-local): Recompute
1716         gnus-agent-article-local on changing method.
1717
1718 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1719
1720         * gnus.el (gnus-parameters): Note precedence.
1721
1722 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1723
1724         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1725         in the group buffer.
1726
1727 2012-01-04  Julien Danjou  <julien@danjou.info>
1728
1729         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1730         change.
1731
1732 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1735         too.
1736
1737         * nntp.el (nntp-retrieve-group-data-early): Use it.
1738
1739 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * nntp.el (nntp-retrieval-in-progress): New variable.
1742         (nntp-make-process-buffer): Make it buffer-local.
1743
1744         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1745         2010.
1746         (gnus-demon-init): Use it to compute the time if time is on the form
1747         "04:23".
1748
1749         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1750
1751         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1752         status in the correct buffer.
1753
1754 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1755
1756         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1757         when opening topics (bug#10407).
1758
1759 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1760
1761         * gnus-cus.el (gnus-score-customize):
1762         * gnus-sum.el (gnus-sort-gathered-threads):
1763         * message.el (message-shorten-references):
1764         * nnmairix.el (nnmairix-request-group):
1765         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1766
1767 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1768
1769         * gnus-agent.el (gnus-agent-regenerate-group):
1770         * gnus-int.el (gnus-retrieve-group-data-early):
1771         * mm-util.el (mm-codepage-ibm-list):
1772         * nndiary.el (Commentary, nndiary-get-new-mail):
1773         * nnir.el (nnir):
1774         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1775
1776 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * mm-view.el (mm-display-inline-fontify): Add comment.
1779
1780 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1781
1782         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1783         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1784
1785 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1786
1787         * gnus-art.el (gnus-split-methods):
1788         * gnus-msg.el (gnus-configure-posting-styles):
1789         * gnus-spec.el (gnus-parse-simple-format):
1790         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1791         * message.el (message-do-actions): Spelling fix.
1792
1793 2011-12-15  Juri Linkov  <juri@jurta.org>
1794
1795         * mm-decode.el (mm-inline-media-tests): Add missing
1796         `mm-handle-media-subtype'.
1797
1798 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1799
1800         * gnus-group.el (gnus-group-tool-bar):
1801         * gnus-sum.el (gnus-summary-tool-bar):
1802         * message.el (message-tool-bar):
1803         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1804
1805 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1806
1807         * plstore.el (plstore--insert-buffer): Spelling fix.
1808
1809 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1810
1811         * message.el (message-valid-fqdn-regexp): Update with newly approved
1812         top-level domain names ".tel" and ".asia".
1813
1814 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1815
1816         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1817         unconditionally.
1818
1819 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1822         pop-to-buffer-same-window for old Emacsen.
1823
1824 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1825
1826         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1827
1828 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1829
1830         * netrc.el (netrc-credentials): Spelling fix.
1831
1832 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1833
1834         * gnus-fun.el (gnus-fun-ppm-change-string):
1835         * gnus-msg.el (gnus-inews-do-gcc):
1836         * gnus-sum.el (gnus-summary-find-for-reselect):
1837         * gnus.el (gnus-summary-cancelled):
1838         * message.el (message-cancel-hook, message-send-news):
1839         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1840         * nnir.el (nnir-run-hyrex):
1841         * nntp.el (nntp-with-open-group-function):
1842         * pgg.el (pgg-pending-timers): Spelling fix.
1843
1844 2011-12-04  Chong Yidong  <cyd@gnu.org>
1845
1846         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1847         change (Bug#10200).
1848
1849 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * compface.el (uncompface):
1852         * gnus-art.el (gnus-article-x-face-command): Update the header format
1853         of icon data for the most recent icontopbm program.
1854
1855 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * gnus-msg.el (gnus-inews-do-gcc):
1858         * message.el (message-send-mail):
1859         * mml.el (mml-generate-mime): Share the value of the buffer-local
1860         `message-options' variable between a draft buffer and temprary working
1861         buffers.
1862
1863 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1864
1865         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1866
1867 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1870         for Cygwin.
1871
1872 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1873
1874         * gnus-group.el (gnus-group-prepare-flat):
1875         * mm-bodies.el (mm-encode-body):
1876         * mml.el (mml-preview):
1877         * nnml.el (nnml-request-compact-group):
1878         * pop3.el (pop3-stream-type): Spelling fix.
1879
1880 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1881
1882         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1883
1884 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1885
1886         * color.el (color-rgb-to-hsl):
1887         * gmm-utils.el (gmm-tool-bar-style):
1888         * gnus-group.el (gnus-group-prepare-flat):
1889         * gnus-topic.el (gnus-topic-prepare-topic):
1890         * mm-decode.el (mm-discouraged-alternatives):
1891         * rfc2047.el (rfc2047-encode-1):
1892         * starttls.el: Spelling fix.
1893
1894 2011-11-24  Glenn Morris  <rgm@gnu.org>
1895
1896         * binhex.el (binhex-begin-line): Give it basic doc-string.
1897
1898         * starttls.el, tls.el: Fix case of "GnuTLS".
1899
1900 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1901
1902         * gnus-group.el (gnus-group-highlight): Fix typo.
1903
1904 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1905
1906         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1907         value of `delete-file', that returns nil for a local file but returns t
1908         for a remote file using ssh.
1909
1910 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1911
1912         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1913
1914 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1915
1916         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1917         avoid later breakage.
1918
1919 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1920
1921         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1922         article buffers' name.
1923
1924 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1925
1926         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1927         by Paul Eggert's spellfixes two days ago.
1928
1929 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1932         doesn't have it.
1933
1934         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1935         buffer-local instead of binding them to avoid warnings.  Also demote
1936         errors (bug#10063).
1937         (font-lock-mode-hook): Shut up byte compiler.
1938
1939 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1940
1941         * mm-util.el (mm-charset-after):
1942         * nnir.el (nnir-run-hyrex):
1943         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1944         (ntlm-get-password-hashes, ntlm-md4hash):
1945         * smime.el: Fix typo.
1946
1947 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1948
1949         * gnus-agent.el (gnus-agent-expire-group-1):
1950         * nndiary.el (nndiary-last-occurence):
1951         * nnimap.el (nnimap-request-set-mark):
1952         * nnmairix.el (nnmairix-only-use-registry):
1953         * gnus-group.el (gnus-group-prepare-flat):
1954         * gnus-sum.el (gnus-decode-encoded-word-methods):
1955         * message.el (message-wash-subject):
1956         * nntp.el (nntp-retrieve-headers-with-xover):
1957         * smime.el (smime-certificate-directory): Spelling fix.
1958
1959 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1960
1961         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1962
1963         * color.el:
1964         * gnus-agent.el (gnus-agent-possibly-alter-active):
1965         * gnus-dired.el (gnus-dired-print):
1966         * mail-parse.el:
1967         * nnmairix.el (nnmairix-request-group):
1968         * shr.el (shr-image-displayer):
1969         * sieve-manage.el:
1970         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1971
1972 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1973
1974         * gnus-sum.el (gnus-auto-select-subject):
1975         * spam-report.el (spam-report-resend): Spelling fix.
1976
1977 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1978
1979         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1980         * gnus-art.el (gnus-default-article-saver):
1981         * gnus-srvr.el (gnus-server-copy-server):
1982         * gnus.el (gnus-sloppily-equal-method-parameters):
1983         * html2text.el (html2text-format-tag-list):
1984         * message.el (message-narrow-to-head):
1985         * nndiary.el:
1986         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1987         * sieve.el: Spelling fix.
1988
1989 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1990
1991         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1992         * gnus-sum.el (gnus-summary-make-menu-bar):
1993         * gnus-uu.el (gnus-uu-decode-postscript)
1994         (gnus-uu-decode-postscript-and-save):
1995         * mailcap.el (mailcap-print-command):
1996         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1997         Fix typos.
1998
1999 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2000
2001         * gnus-art.el (gnus-article-part-wrapper):
2002         * html2text.el (html2text-fix-paragraphs):
2003         * mm-decode.el (mm-image-fit-p):
2004         * rfc2047.el (rfc2047-encode-message-header):
2005         * shr-color.el (shr-color-visible-distance-min)
2006         (shr-color-relative-to-absolute, set-minimum-interval)
2007         (shr-color-visible): Fix typos.
2008
2009 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2010
2011         * gmm-utils.el (gmm-tool-bar-item):
2012         * gnus-art.el (gnus-treat-body-boundary):
2013         * gnus-diary.el (gnus-user-format-function-d):
2014         * gnus-start.el (gnus-get-unread-articles):
2015         * pgg-gpg.el (pgg-gpg-update-agent):
2016         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2017
2018 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2019
2020         * gnus-topic.el (gnus-group-prepare-topics):
2021         * gnus-uu.el (gnus-extract-view):
2022         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2023
2024 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2025
2026         * spam.el: Move BBDB autoloads.
2027         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2028         BBDB 2 and 3.
2029         (spam-check-BBDB): Use it.
2030         (spam-enter-ham-BBDB): Use it.
2031
2032 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2033
2034         * smime.el (smime-draw-buffer): Spelling fix.
2035
2036 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2037
2038         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2039         for scanning exactly one level.
2040         * gnus-start.el (gnus-get-unread-articles): Ditto.
2041
2042 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2045         slightly clearer.
2046
2047 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2048
2049         * gnus-sync.el: More commentary about setup.
2050
2051 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * message.el (message-send-and-exit): Document `arg'.
2054
2055 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2056
2057         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2058
2059 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2060
2061         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2062
2063         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2064         we don't use `bound-and-true-p'.
2065
2066 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2067
2068         * gnus-util.el (gnus-bound-and-true-p): Remove.
2069         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2070         * nnir.el: Use it.
2071         * nnmairix.el: Use it.
2072
2073 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2074
2075         * gnus-sync.el: Improve docs about CouchDB admins.
2076
2077         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2078         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2079         for reasons unknown.
2080         * nnir.el: Use it.
2081         * nnmairix.el: Use it.
2082
2083         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2084         * nnir.el: Ditto.
2085         * nnmairix.el: Ditto.
2086
2087         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2088
2089 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2090
2091         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2092         not needed.  Provide xmlplistread list function to produce XML plist
2093         output for non-Gnus LeSync clients.
2094
2095 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2096
2097         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2098
2099         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2100         and save against it.  Group subscriptions, read marks, other marks,
2101         subscription levels, topic names, and topic offsets (the group's
2102         position within the topic) are saved.  This is an experimental backend
2103         and may change significantly.  Load json.el from the gnus-fallback-lib
2104         if it's not available otherwise.
2105         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2106
2107 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2108
2109         * message.el (message-completion-function): Make sure
2110         message-tab-body-function is not attempted if one of
2111         message-completion-alist fails to find a completion (bug#9158).
2112
2113 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2114
2115         * mml.el (mml-quote-region): Quote <#secure> tag.
2116         (mml-generate-mime-1): Unquote <#secure> tag.
2117
2118 2011-10-20  Chong Yidong  <cyd@gnu.org>
2119
2120         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2121         calling a minor mode from Lisp with nil arg enables it, so we have to
2122         make the wording a bit ambiguous here).
2123
2124 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2125
2126         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2127         * nnir.el (nnir-mode): Use it.
2128         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2129         Use it.
2130
2131         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2132         * nnmairix.el (gnus-registry-enabled): Ditto.
2133
2134 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2135
2136         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2137         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2138         only while we need to find out if it should be t or nil.
2139         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2140         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2141         the registry is installed.  Set it to nil when it's unloaded.
2142         (gnus-registry-install-p): Provide user guidance for the initial value
2143         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2144         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2145         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2146         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2147         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2148         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2149         `gnus-registry-install'.
2150
2151 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2152
2153         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2154         previous change.
2155         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2156         primary key is marked as disabled.
2157
2158 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2159
2160         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2161         primary key is marked as disabled.
2162
2163 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2164
2165         * html2text.el (html2text-clean-anchor): Check for quotes around
2166         `href' value.
2167
2168 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2169
2170         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2171         searching.  Drop `bbdb-cache'.
2172
2173 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * message.el (message-signed-or-encrypted-p): Exclude header when
2176         checking if there is signed or encrypted body in text/plain message.
2177
2178 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2179
2180         * html2text.el (html2text-get-attr): Correctly handle attribute values
2181         containing "=".
2182
2183 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2184
2185         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2186         handle bindings.
2187
2188 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2189
2190         * gnus-win.el (gnus-configure-windows): Protect against reading
2191         ephemeral groups outside of Gnus.
2192
2193 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * shr.el (shr-tag-img): Don't get images displayed in tables.
2196
2197 2011-10-03  Glenn Morris  <rgm@gnu.org>
2198
2199         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2200         the "maintainer" version of debbugs.gnu.org reports.
2201
2202 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2205         make asynchronous adjacent image insertion work better.
2206
2207 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2208
2209         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2210         documentation.
2211
2212 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2215         `gnus-asynchronous' isn't shadowed.
2216
2217 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2220
2221         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2222         (nnimap-insert-partial-structure): The charset parameter isn't
2223         case-sensitive.
2224
2225         * nnheader.el (nnheader-message-maybe): New function.
2226
2227         * shr.el (shr-tag-table): Render totally broken tables better.
2228
2229         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2230         computing the boundary.
2231
2232 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2233
2234         * pop3.el (pop3-number-of-responses): Remove.
2235         (pop3-wait-for-messages): Rewrite to take linear time instead of
2236         exponential time.
2237
2238 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2241         re-fetch images.
2242
2243         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2244         re-fetch images when hitting `g' in Gnus.
2245
2246 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2247
2248         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2249         (mml-compute-boundary): Don't check collision if it is non-nil.
2250         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2251         before checking collision.
2252
2253 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * message.el (message-indent-citation): Really make sure there's a
2256         newline at the end.
2257
2258         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2259         Fix suggested by John Wiegley.
2260
2261         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2262
2263         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2264
2265         * message.el (message-default-send-rename-function): Break out into its
2266         own function.
2267
2268         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2269         doesn't work under XEmacs.
2270
2271         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2272         of "imaps" to word around Windows problems.
2273         (nnimap-open-connection-1): Use it.
2274
2275         * message.el (message-indent-citation): Revert last change which made
2276         `F' not work.
2277
2278 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2279
2280         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2281         terminal as well.
2282
2283 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2284
2285         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2286         because it displays images using overlays that aren't easy to copy to
2287         the article buffer.
2288
2289 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2290
2291         * message.el (message-indent-citation): Fix empty line removal at the
2292         end of the citation.
2293
2294 2011-09-20  Julien Danjou  <julien@danjou.info>
2295
2296         * auth-source.el (auth-source-netrc-create): Use default value for
2297         password if specified.  Evaluate default.
2298         (auth-source-plstore-create): Ditto.
2299         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2300         value evaluation.
2301         (auth-source-netrc-create): Typo fix.
2302         (auth-source-plstore-create): Ditto.
2303
2304         * password-cache.el (password-cache-remove): Remove entries even if the
2305         value is nil, so that password with a nil value (negative caching) is
2306         possible to invalidate.
2307
2308         * auth-source.el (auth-source-format-cache-entry): New function.
2309
2310 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2313
2314 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2317
2318 2011-09-19  Julien Danjou  <julien@danjou.info>
2319
2320         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2321         which work with things that are not ASCII.
2322
2323 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2324
2325         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2326
2327 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2330         message level.
2331
2332 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2335
2336 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2339
2340 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2341
2342         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2343         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2344
2345 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2346
2347         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2348         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2349         articles.
2350
2351 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2352
2353         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2354         (message-mail-other-window, message-mail-other-frame)
2355         (message-news-other-window, message-news-other-frame):
2356         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2357         instead of setting buffer display varibles.
2358
2359 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2362
2363         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2364
2365 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2368         duplicates" to a higher level.
2369
2370         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2371         most egregious messages.
2372
2373 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2376
2377 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2378
2379         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2380         up the file (bug#9351).
2381
2382 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2385         it does with all other backends, but decode the names immediately after
2386         getting them.
2387
2388         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2389         decoding nnimap groups.
2390
2391         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2392         newsrc file.  It doesn't seem like an important optimization any more.
2393
2394 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2395
2396         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2397         overflows.
2398
2399 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2402         (gnus-interactive-exit): Extend to `quiet'.
2403
2404         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2405
2406         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2407         string.
2408
2409         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2410         renaming function arguments from `this'.
2411
2412         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2413
2414         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2415         has been renamed.
2416         (gnus-lrm-string-p): Include RLM and PDF, too.
2417
2418         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2419         (bug#9225).
2420
2421 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2422
2423         Add autoload cookies for functions used by sendmail.el.
2424         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2425
2426         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2427
2428 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2429
2430         * gnus-art.el (article-date-ut): Work properly even when there are
2431         things like Date header in the body; work for forwarded parts.
2432
2433 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2434
2435         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2436         original-article-buffer.
2437
2438 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2439
2440         * nnir.el (nnir-compose-result): Fix matching of server type.
2441         (nnir-run-swish++): Ditto.
2442         (nnir-run-namazu): Ditto.
2443         (nnir-run-notmuch): Ditto.
2444
2445 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2448         (bug#9405).
2449
2450         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2451         (bug#9421).
2452
2453         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2454         (bug#9425).
2455
2456         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2457         thing (bug#9426).
2458
2459 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2462         the error message.
2463
2464 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2465
2466         * message.el (message-setup-1): Return t (Bug#9392).
2467
2468 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2469
2470         * gnus-sum.el: When adding article headers to a summary buffer also
2471         update gnus-newsgroup-articles (bug#9386).
2472
2473 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * auth-source.el: Autoload help-mode.
2476
2477 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2480         names.
2481
2482 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2483
2484         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2485         mm-replace-in-string for compatibility issues.
2486         * mml2015.el (mml2015-epg-verify): Ditto.
2487
2488 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2491
2492         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2493
2494 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2497         continue on and do the clean-up phase (bug#9188).
2498
2499         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2500         just ignore groups that can't be opened instead of erroring out
2501         (bug#9225).
2502
2503         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2504         nil since some many people are fuddy-duddies.
2505
2506         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2507         images.
2508
2509         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2510         instead.
2511
2512         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2513
2514         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2515
2516         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2517         processing.
2518
2519         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2520         buffer to avoid warnings.
2521
2522 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2523
2524         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2525         specified to reduce precision.
2526
2527 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2530         bodystructures (bug#9314).
2531
2532 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2535         Make button keymap non-sticky after buttons.
2536
2537 2011-08-18  David Engster  <dengste@eml.cc>
2538
2539         * nnmairix.el (nnmairix-request-set-mark)
2540         (nnmairix-goto-original-article): Remove adding of article to registry,
2541         since `gnus-registry-add-group' isn't available anymore.
2542         (nnmairix-determine-original-group-from-registry):
2543         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2544         available anymore.
2545
2546 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2547
2548         * starttls.el (starttls-any-program-available): Define as obsolete
2549         function.
2550
2551 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2552
2553         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2554         versions which Gnus use when appropriate.
2555
2556         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2557         a pretty destructive command.
2558
2559         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2560
2561 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * message.el (message-fix-before-sending): Make a different warning
2564         about NUL characters (bug#9270).
2565
2566         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2567         from custom (bug#9260).
2568
2569         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2570         things work in Emacs 22 and XEmacs, too.
2571
2572         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2573         default From.
2574
2575         * gnus-spec.el (gnus-lrm-string-p): New macro.
2576         (gnus-lrm-string): New constant.
2577         (gnus-summary-line-format-spec): LRM-ify the from.
2578         (gnus-tilde-max-form): LRM-ify string chopping.
2579
2580         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2581
2582         * message.el (message-is-yours-p): Allow disabling canlock checking
2583         (bug#9295).
2584         (message-shoot-gnksa-feet): Add `canlock-verify'.
2585         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2586         message directory isn't writable (bug#9304).
2587
2588         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2589         non-world-readable.
2590
2591 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2594         articles.
2595
2596 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2597
2598         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2599         copy-list.
2600
2601 2011-08-12  Sam Steingold  <sds@gnu.org>
2602
2603         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2604         in the reverse order to avoid modifying the cache with `nreverse'.
2605         (gnus-all-score-files): Do not modify the value returned by
2606         `gnus-score-find-alist' because it lives in a cache variable.
2607         (gnus-current-home-score-file): No need to `nreverse' the return value
2608         of `gnus-score-find-alist', it is already in the correct order.
2609
2610 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2611
2612         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2613         type MESSAGE and subtype RFC822 is slightly different from those of
2614         type TEXT.
2615
2616 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2617
2618         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2619         This allows article-referral to work from an nnir group.
2620
2621 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2622
2623         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2624
2625 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2626
2627         * mml1991.el (mml1991-epg-find-usable-key)
2628         (mml1991-epg-find-usable-secret-key): New function.
2629         (mml1991-epg-sign): Check if signing key is usable.
2630         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2631
2632 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2633
2634         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2635         server-variables only.  This should fix a bug introduced with commit
2636         e1889675b7f4adf057833c5513c9374134c4e053.
2637         (nnir-run-query): 'nnir-search-engine should not be set from the global
2638         environment.
2639
2640 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2641
2642         * nnir.el (nnir-search-thread): Position point on referring article
2643         line.
2644         (nnir-warp-to-article): Clean up summary buffers.
2645
2646         * nnimap.el (nnimap-request-thread): Whitespace fix.
2647
2648 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2649
2650         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2651
2652 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * starttls.el (starttls-available-p): Rename from
2655         `starttls-any-program-available' and changed return convention.
2656
2657 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2658
2659         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2660         `unix-sync' unless it's defined.
2661
2662 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2663
2664         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2665         `aref' for XEmacs compatibiltiy.
2666
2667 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2670
2671 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2672
2673         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2674         closures, quote the form properly (bug#9194).
2675
2676 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2679         (gnus-summary-insert-new-articles): Protect against servers that are
2680         down.
2681
2682 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2683
2684         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2685         in mm handle if none is specified.
2686
2687 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2688
2689         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2690
2691 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2692
2693         * nnir.el (nnir-search-thread): New function to make an nnir group
2694         based on a thread query.
2695
2696         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2697         of nnir in thread referral.
2698         (gnus-summary-refer-thread): Use it.
2699
2700         * nnimap.el (nnimap-request-thread): Use it.
2701
2702 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * shr.el (shr-tag-comment): Ignore HTML comments.
2705
2706 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2707
2708         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2709         argument.
2710         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2711         Use `nnir-address' to handle server info rather than passing an arg.
2712
2713         * nnimap.el (nnimap-make-thread-query): New utility function to format
2714         an imap thread search query.
2715         (nnimap-request-thread): Use it.
2716
2717         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2718         right select-method if we are not going back to the group buffer.
2719
2720 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2723         enter invalid buffer configurations into the quit form (bug#9107).
2724         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2725         unplugged/plugged.
2726
2727         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2728         keep track of which ones are unread (bug#9061).
2729
2730         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2731         (bug#9055).
2732
2733         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2734         (bug#9041).
2735
2736         * gnus-html.el (mm-util): Require (bug#9073).
2737
2738         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2739         (gnus-summary-refer-thread): Use it to remove duplicates in the
2740         un-threaded view (bug#9053).
2741         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2742
2743 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2744
2745         * nnir.el (nnir-read-server-parm): Use default value from global
2746         variable.  Without this the default search engine parameters aren't
2747         used at all.
2748
2749 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * message.el (message-unique-id): Don't use the undocumented return
2752         value from (random t) (bug#9118).
2753
2754 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * message.el (message-auto-save-directory): If the ~/Mail directory
2757         doesn't exist, use ~ as the auto-save directory (bug#4432).
2758
2759         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2760         hasn't already been started.
2761
2762 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2763
2764         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2765
2766         * message.el (message-reply): Work around mysterious bug where
2767         `message-mode' seems to overwrite the locally bound `subject' variable.
2768
2769 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2770
2771         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2772         correct group.
2773
2774         * gnus-int.el (gnus-request-thread): Add group argument.
2775
2776         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2777
2778 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2779
2780         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2781
2782         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2783         renamed to `debbugs-gnu-*'.
2784
2785 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2786
2787         * plstore.el: Revert the editing feature since it is not urgent.
2788         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2789         (plstore-mode-decoded): Remove.
2790
2791 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2792
2793         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2794         isn't very interesting any more, and it leaks potentially secret data.
2795         (gnus-debug): Remove.
2796
2797         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2798         use of :custom-show.
2799
2800 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2801
2802         * plstore.el: Add documentation.
2803         (plstore-mode): New mode to edit plstore file.
2804         (plstore-mode-toggle-display, plstore-mode-original)
2805         (plstore-mode-decoded): New command.
2806         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2807         (plstore--insert-buffer, plstore--make): New function.
2808         (plstore-open, plstore-save): Simplify by using them.
2809
2810 2011-07-06  Glenn Morris  <rgm@gnu.org>
2811
2812         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2813
2814 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2815
2816         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2817         no longer is much used.
2818         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2819         Articles".
2820
2821 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2822
2823         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2824         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2825         `notmuch' backend.
2826
2827 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * mm-decode.el (mm-text-html-renderer): Doc fix.
2830
2831         * gnus-msg.el (gnus-bug): Fix the MML tag.
2832
2833         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2834
2835 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2836
2837         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2838         secondary methods if started with `gnus-no-server'.
2839
2840 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2841
2842         * message.el (message-return-action): Fix typo in docstring.
2843
2844 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2847         bug reports at once.
2848
2849         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2850
2851 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * nndraft.el: Require gnus-group.
2854         (nndraft-request-list): Declare.
2855
2856         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2857         no unread article unless it matches gnus-permanently-visible-groups.
2858
2859         * nndraft.el (nndraft-update-unread-articles): New function.
2860         (nndraft-request-associate-buffer): Use it to update the number of
2861         unread articles for the nndraft groups in the group buffer when saving
2862         or killing a draft message.
2863
2864 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2867         systems to binary before writing and reading the mbox files.
2868
2869         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2870         instead of trying to list them all (bug#8978).
2871
2872 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2873
2874         * pop3.el (pop3-open-server): Use :end-of-capability.
2875
2876 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2879         the id is always a number.
2880
2881         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2882
2883         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2884         debbugs mode, if possible.
2885
2886 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2887
2888         * auth-source.el (auth-source-token-passphrase-callback-function):
2889         Reindent.
2890         (epg-context-operation): Remove unnecessary autoload.
2891
2892 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2893
2894         * gnus.el (gnus-list-debbugs): New command.
2895
2896         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2897         mboxstat instead of the maintbox, since the stat seems to be fuller.
2898
2899         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2900         summary buffers.
2901
2902         * message.el (message-get-reply-headers): Delete all duplicates,
2903         instead of the first.
2904         (message-get-reply-headers): Ensure that we have progress while
2905         deleting duplicates.
2906
2907         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2908         gnus-posting-style value from the summary buffer to make it easier to
2909         make that a per-buffer conf.
2910
2911 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2912
2913         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2914         found by setting `shortcut' in 'query.
2915         (nnir-request-article): Use `shortcut' setting when requesting article
2916         by Message-ID.
2917
2918 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2921         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2922         Bring the pseudo-headers back too.
2923
2924 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2925
2926         * auth-source.el (auth-source-token-passphrase-callback-function):
2927         Simplify and remove EPA dependency.
2928
2929 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2930
2931         * nnir.el (nnir-request-article): Fix error message text.
2932
2933 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2934
2935         * auth-source.el (plstore-delete): Autoload.
2936         (auth-source-plstore-search): Support delete operation.
2937         * plstore.el (plstore-delete): New function.
2938
2939 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2940
2941         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2942         mark actually existing articles as unread rather than the ones that
2943         active asserts.
2944
2945 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2946
2947         * nntp.el (nntp-record-command):
2948         * gnus-util.el (gnus-message-with-timestamp-1):
2949         Use format-time-string rather than decoding time stamps by hand.
2950         This is simpler and insulates the code from potential changes to
2951         current-time format.
2952
2953 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2954
2955         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2956
2957 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2958
2959         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2960         (plstore-save): Support public key encryption.
2961         (plstore--init-from-buffer): New function.
2962         (plstore-open): Use it; fix error when opening a non-existent file.
2963         (plstore-revert): Use plstore--init-from-buffer.
2964
2965 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2966
2967         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2968
2969 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2972         for old Emacsen.
2973
2974 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2975
2976         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2977         is not fully working.
2978
2979 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2980
2981         * dgnushack.el: Autoload sha1 on XEmacs.
2982
2983         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2984         quit window configuration.
2985
2986         * auth-source.el (epg-context-set-passphrase-callback):
2987         Remove duplicate autoload.
2988
2989 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2990
2991         * nnir.el (nnir-request-article): Allow requesting articles by
2992         Message-ID with nnimap.
2993
2994         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2995         current server.
2996
2997 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * auth-source.el: Autoload EPA/EPG functions.
3000         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3001         changed when EPA/EPG is not available.
3002         (auth-source-backend): Rename "arg" member to "data".
3003         (auth-source-backend-parse, auth-source-plstore-search)
3004         (auth-source-plstore-create): Use it.
3005
3006 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3007
3008         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3009         `gnus-refer-article-methods'.
3010
3011 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3012
3013         * auth-source.el: Require EPA and EPG.
3014         (auth-source-passphrase-alist): New variable.
3015         (auth-source-passphrase-callback-function)
3016         (auth-source-token-passphrase-callback-function): Callbacks for the
3017         netrc field encryption (GPG tokens).
3018         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3019         Symmetric encryption and decryption of the netrc GPG tokens.
3020         (auth-source-netrc-normalize): Use them, simplifying the closure.
3021
3022 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3023
3024         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3025         is available.
3026
3027 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3028
3029         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3030         non-nil, and `nnimap-split-methods' is nil, use the former.
3031
3032 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3033
3034         * plstore.el (plstore-revert): New function.
3035         (plstore-open): Use it; hide the buffer from user.
3036
3037 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3038
3039         * auth-source.el (auth-source-backend): New member "arg".
3040         (auth-source-backend-parse): Handle new backend 'plstore.
3041         * plstore.el: New file.
3042
3043 2011-06-30  Glenn Morris  <rgm@gnu.org>
3044
3045         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3046
3047 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3050         expiring articles to.
3051
3052         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3053         variations as ASCII (bug#5458).
3054
3055 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3056
3057         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3058
3059 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * message.el (message-point-in-header-p): Tweak the function to default
3062         to saying that we're not in the headers if there is no separator at
3063         all.  This makes it possible to use the Message version of `M-q' in
3064         buffers with no headers (bug#7987).
3065         (message-point-in-header-p): Fix last checkin to work with an empty
3066         mail-header-separator, too.
3067
3068         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3069         again, save the choice via customize.
3070
3071 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3074
3075         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3076         ended the connection, bail out before waiting infinitely on a new
3077         connection.
3078
3079 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3080
3081         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3082         reports.
3083
3084         * gnus.el (gnus-bug-package): Use "gnus."
3085         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3086
3087 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * dgnushack.el: Make the timer warning go away on XEmacs.
3090
3091         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3092         animations going on at article exit time.
3093
3094         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3095         since removing it breaks people upgrading.
3096
3097         * shr.el (shr-put-image): Use the new interface for animating images.
3098         (shr-put-image): Animate for 60 seconds.
3099
3100         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3101         avoid compiler warnings.
3102
3103         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3104         error with `find-file-hooks' on Emacs 22.
3105         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3106         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3107         on all architectures.
3108
3109         * spam.el (spam-stat): Require in a normal fashion without binding
3110         `spam-stat-install-hooks' to avoid compilation warnings.
3111
3112         * spam-stat.el (spam-stat-install-hooks): Remove.
3113         (spam-stat-install-hooks): Don't run automatically.
3114
3115 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3116
3117         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3118         and keystroke.
3119
3120 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * auth-source.el (auth-source-netrc-cache): Move forward.
3123
3124 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * proto-stream.el (proto-stream-open-starttls): Use
3127         `gnutls-available-p' to see whether we have built-in support.
3128
3129         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3130         we already know.
3131         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3132         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3133
3134 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3137         %S format, since that looks odd.
3138         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3139         file, especially when saving.
3140
3141 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3142
3143         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3144         article found.
3145
3146 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3147
3148         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3149         `auth-source-save-secrets' with a more sensitive alist that can be
3150         configured per file.  Experimental, so defaults to 'never.
3151         (auth-source-netrc-create): Use it.  Still experimental code.
3152         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3153         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3154
3155 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3156
3157         * auth-source.el (auth-source-save-secrets): New variable to control if
3158         secret tokens should be saved encrypted.
3159         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3160         to `auth-source-netrc-normalize'.
3161         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3162         on the EPA variables being defined.
3163         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3164         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3165         the lexical-let closure.
3166         (auth-source-netrc-create): Create "gpg:" tokens according to
3167         `auth-source-save-secrets'.
3168
3169 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3170
3171         * gnus-group.el (gnus-group-update-group): Add new argument
3172         `info-unchanged' that stops updating dribble buffer.
3173
3174         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3175         deletes lines matching to it in dribble buffer.
3176
3177         * gnus-agent.el (gnus-agent-fetch-group-1):
3178         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3179         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3180         * gnus-start.el (gnus-group-change-level):
3181         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3182
3183         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3184         if newsgroup info is not changed.
3185
3186         * gnus-group.el (gnus-group-get-new-news-this-group):
3187         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3188         Don't update dribble buffer.
3189
3190 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3191
3192         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3193         remove entries with groups we ignore.
3194
3195 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3196
3197         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3198         the underline comes at the bottom.
3199
3200 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3201
3202         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3203         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3204         (gnus-registry-article-marks-to-names): Rename from
3205         `gnus-registry-user-format-function-M2'.
3206
3207 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3208
3209         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3210         ephemeral group.
3211
3212 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3213
3214         * shr.el (shr-browse-image): Copy the URL if called interactively.
3215
3216 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3219         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3220         done, then unselected articles may be marked as read.
3221
3222         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3223         since not doing this seems to lead to a race condition in pop3-logon.
3224
3225         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3226         so that the call chain it correct when we call "upwards".
3227
3228         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3229         in read-only groups.
3230
3231         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3232
3233         * message.el (message-cite-reply-position): Doc string fix.
3234
3235         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3236         avoid regexp overflow.
3237         (nnimap-transform-split-mail): Ditto.
3238
3239         * pop3.el (pop3-retr): Error out if the server closes the connection.
3240
3241 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3242
3243         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3244         mm-with-unibyte-current-buffer.  The buffer should not contain any
3245         multibyte chars anyway at this stage.
3246
3247 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3250         at the end of lines.
3251
3252 2011-05-29  Julien Danjou  <julien@danjou.info>
3253
3254         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3255
3256 2011-05-27  Glenn Morris  <rgm@gnu.org>
3257
3258         * gnus-group.el (gnus-bug-group-download-format-alist):
3259         Use the "maintainer" version of debian reports as well.
3260
3261 2011-05-26  Glenn Morris  <rgm@gnu.org>
3262
3263         * gnus-group.el (gnus-bug-group-download-format-alist):
3264         Use the "maintainer" version of debbugs.gnu.org reports.
3265
3266 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3267
3268         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3269
3270 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3271
3272         * gnus-cus.el (gnus-agent-customize-category):
3273         * gnus-delay.el (gnus-delay-send-queue):
3274         * gnus.el (gnus-other-frame):
3275         Don't quote lambda expressions with `quote'.
3276
3277 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3278
3279         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3280         the thread moves us backwards and so we loop forever.
3281
3282 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3283
3284         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3285         whitespace in base64 data lines.
3286
3287 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3288
3289         * gnus-registry.el (gnus-registry-user-format-function-M):
3290         Use `mapconcat'.
3291         (gnus-registry-user-format-function-M2): Use to see the full text of
3292         the marks.  Make "," the mark text separator.
3293
3294         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3295         authentication with auth-source.
3296
3297 2011-05-17  Glenn Morris  <rgm@gnu.org>
3298
3299         * gnus-group.el (gnus-import-other-newsrc-file):
3300         Use insert-file-contents.
3301
3302 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3303
3304         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3305         1000 iterations.
3306
3307 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * nntp.el (nntp-open-connection): Check if process-type is available.
3310
3311 2011-05-16  Julien Danjou  <julien@danjou.info>
3312
3313         * shr.el (shr-tag-del): Add support for del tag.
3314
3315 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3316
3317         * gnus-html.el (gnus-html-put-image): Register a displayer.
3318
3319         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3320
3321 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3322
3323         * registry.el (prune-factor): New initialization parameter defaulting
3324         to 0.1.
3325         (registry-prune-hard): Use it.
3326
3327         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3328         0.1 expicitly.
3329
3330 2011-05-13  Glenn Morris  <rgm@gnu.org>
3331
3332         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3333         is bound, since this function requires sendmail.
3334
3335 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3336
3337         * registry.el (registry-usage-test): Disable pruning test.
3338
3339 2011-05-11  David Engster  <dengste@eml.cc>
3340
3341         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3342         Bind set-network-process-option for XEmacs.
3343
3344 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * registry.el (registry-prune-hard-candidates)
3347         (registry-prune-soft-candidates): Helper methods for registry pruning.
3348         (registry-prune): Use them.  Make the sort function optional.
3349
3350 2011-05-10  Jim Meyering  <meyering@redhat.com>
3351
3352         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3353
3354 2011-05-10  Julien Danjou  <julien@danjou.info>
3355
3356         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3357         symbol and not a list.
3358
3359 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3360
3361         * gnus-art.el (gnus-article-mode): Move binding of
3362         shr-put-image-function here from gnus-article-prepare-display.
3363
3364         * shr.el (shr-put-image-function): New variable.
3365         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3366         (shr-put-image): Return scaled image.
3367
3368         * gnus-art.el (gnus-shr-put-image): New function.
3369         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3370
3371         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3372         original ones, as deletable.
3373
3374 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3375
3376         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3377
3378 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3379
3380         * registry.el (registry-full): Add convenience method.  Fix logic.
3381         (registry-insert): Use it.  Fix logic here too.
3382
3383         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3384         `registry-prune' if `registry-full' returns t.
3385         (gnus-registry-handle-action)
3386         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3387         (gnus-registry-usage-test): Use it.
3388
3389 2011-05-07  Julien Danjou  <julien@danjou.info>
3390
3391         * shr.el (shr-link): Make shr-link inherit from link by default.
3392
3393 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3394
3395         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3396
3397 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3398
3399         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3400         error out because the face is not a list.
3401
3402 2011-05-05  Glenn Morris  <rgm@gnu.org>
3403
3404         * proto-stream.el (gnutls-negotiate): Fix declarations.
3405
3406         * gnus-start.el (gnus-propagate-marks): Declare.
3407
3408 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3409
3410         * registry.el (registry-reindex): Fix percentage message.
3411
3412         * proto-stream.el (network-stream-open-starttls): Adjust to call
3413         `gnutls-negotiate' with :process and :hostname arguments.
3414
3415 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3416
3417         * shr.el: Add shr-link face for links.
3418         (shr-urlify): Use it.
3419
3420         * registry.el (registry-insert): Make error message more helpful.
3421
3422 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * gnus-html.el (gnus-html-schedule-image-fetching):
3425         Use url-queue-retrieve, if it exists.
3426
3427         * shr.el (shr-tag-img): Ditto.
3428
3429         * gnus.el: Autoload more gnus-agent functions.
3430
3431         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3432         agent if we haven't already (bug#8502).
3433
3434         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3435         into the Agent, too.
3436
3437         * gnus-agent.el (gnus-agent-store-article): New function.
3438
3439         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3440         and moved from that file for reuse.
3441
3442         * pop3.el (pop3-open-server): Error messages are "-ERR".
3443
3444 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3447         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3448
3449 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3450
3451         * gnus.el: No Gnus v0.17 is released.
3452
3453 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3454
3455         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3456         buffer has moved to a different frame.
3457
3458 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3461         to get the conversion from unibyte to multibyte buffers to work on
3462         Emacs 22.
3463
3464         * nntp.el (nntp-request-article): Slight clean-up.
3465
3466 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * shr.el (shr-strike-through): New face.
3469         (shr-tag-s): Use it to provide <s> support.
3470         (shr-tag-s): Remove duplicate definition.
3471
3472 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3473
3474         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3475         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3476
3477 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3478
3479         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3480         `gnutls-negotiate'.
3481         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3482
3483 2011-04-23  Glenn Morris  <rgm@gnu.org>
3484
3485         * gnus-sum.el (gnus-extra-headers): Bump :version.
3486
3487 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3488
3489         * shr.el (shr-tag-sup): New function.
3490         (shr-tag-sub): Ditto.
3491
3492 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3493
3494         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3495         for the case where `gnus-registry-ignored-groups' is a list of lists,
3496         and don't call `gnus-parameter-registry-ignore' otherwise.
3497
3498 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3499
3500         * nnimap.el (nnimap-user): New backend variable.
3501         (nnimap-open-connection-1): Use it.
3502         (nnimap-credentials): Accept user parameter so it's explicit what user
3503         name is desired.
3504
3505         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3506         default.
3507
3508         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3509         not gnus-registry.el.
3510
3511         * gnus-registry.el: Mention in comments how to modify
3512         `gnus-extra-headers' for proper recipient tracking and that it may
3513         already have To and Cc recently, which it does as of this commit.
3514         (gnus-registry-ignored-groups): Remove defcustom.
3515         Explain why in comments.
3516         (gnus-registry-action): Fix data-header reference to use the extra
3517         headers.  Explain in package commentary how to add To and Cc headers to
3518         the gnus-extra-headers.
3519         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3520         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3521         parameter list or a string list in `gnus-registry-ignored-groups'.
3522         Fix logic error.
3523
3524 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * shr.el (shr-expand-url): Protect against null urls.
3527
3528 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3529
3530         * shr.el (shr-base): New binding.
3531         (shr-tag-base): Keep track of <base>.
3532         (shr-expand-url): New function used throughout.
3533
3534 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3535
3536         * gnus-registry.el
3537         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3538         (gnus-registry-ignored-groups): New variable.
3539         (gnus-registry-ignore-group-p): Use it.
3540         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3541         set the destination group to nil (same as delete) if it's ignored.
3542
3543 2011-04-20  David Engster  <dengste@eml.cc>
3544
3545         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3546
3547         * Makefile.in (test-nntp): New rule.
3548         (check): Add it.
3549         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3550
3551 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3552
3553         * gnus-registry.el (gnus-registry-action)
3554         (gnus-registry-fetch-header-fast):
3555         Don't use mail-header that looks an internal function of mailheader.el.
3556
3557 2011-04-19  Glenn Morris  <rgm@gnu.org>
3558
3559         * time-date.el (time-to-days): Remove unused local variables.
3560
3561 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3562
3563         * gnus-registry.el: Eliminate cl functions.
3564         (gnus-registry-sort-addresses): New function that replaces mapcan.
3565         (gnus-registry-action, gnus-registry-spool-action)
3566         (gnus-registry-split-fancy-with-parent)
3567         (gnus-registry-fetch-recipients-fast): Use it.
3568         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3569
3570         * registry.el (initialize-instance, registry-lookup)
3571         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3572         (registry-lookup-secondary-value, registry-search, registry-delete)
3573         (registry-insert, registry-reindex, registry-size, registry-prune):
3574         Use eval-and-compile.
3575
3576 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3577
3578         * registry.el (registry-reindex): New method to recreate the secondary
3579         registry indices.
3580
3581         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3582         tracked field changes.
3583         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3584         (gnus-registry-action, gnus-registry-spool-action)
3585         (gnus-registry-handle-action)
3586         (gnus-registry--split-fancy-with-parent-internal)
3587         (gnus-registry-split-fancy-with-parent)
3588         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3589         move, and delete actions, and for fancy splitting with parent.
3590         (gnus-registry-extract-addresses)
3591         (gnus-registry-fetch-recipients-fast)
3592         (gnus-registry-fetch-header-fast): Convenience functions.
3593         (gnus-registry-misc-test): ERT test of
3594         `gnus-registry-extract-addresses'.
3595
3596 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3599         Track by subject first, then sender.
3600
3601 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3602
3603         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3604
3605         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3606         Lisp.
3607
3608         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3609         (gnus-draft-send): Use it to avoid popping
3610         up frames from gnus-group-send-queue.
3611
3612 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3613
3614         * gnus-registry.el: Updated gnus-registry docs.
3615
3616 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3617
3618         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3619         Fix logic bug.
3620         (gnus-registry-post-process-groups): Fix logging of no results and
3621         quote sender and subject.
3622
3623 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3624
3625         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3626         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3627         gnutls-cli are too slow to be done opportunistically.
3628
3629         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3630         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3631         we had no early-data returned.
3632         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3633         two async commands to the same server at the same time.
3634
3635 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3636
3637         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3638
3639 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3642         "warning" level.
3643
3644         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3645         (mm-url-insert-file-contents): Don't set the package names.
3646
3647 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3648
3649         * gnus-registry.el (gnus-registry-action): Remove properties and
3650         simplify subject in `gnus-registry-handle-action'.
3651         (gnus-registry-spool-action): Get subject and sender from message if
3652         they are not passed in.
3653         (gnus-registry-handle-action): Remove properties and simplify subject
3654         consistently.
3655
3656 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3657
3658         * registry.el: Require CL before using defmacro*.
3659
3660 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3661
3662         * gnus-art.el (article-treat-date): Assume that
3663         gnus-article-date-headers may be a group parameter.
3664
3665 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3666
3667         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3668
3669         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3670         interactively so the newsrc file can contain foreign groups too.
3671         Useful for debugging but not much for users.
3672
3673 2011-04-07  David Engster  <dengste@eml.cc>
3674
3675         * registry.el (registry-usage-test): Only do
3676         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3677         lexical binding.
3678
3679 2011-04-07  David Engster  <dengste@eml.cc>
3680
3681         * Makefile.in (check, test-registry): New rules for test-suite.
3682
3683 2011-04-06  David Engster  <dengste@eml.cc>
3684
3685         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3686         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3687
3688 2011-04-06  David Engster  <dengste@eml.cc>
3689
3690         * registry.el (initialize-instance): Change :after to :AFTER to be
3691         compatible with old EIEIO version in XEmacs.
3692
3693 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3694
3695         * gnus-registry.el (gnus-registry-post-process-groups)
3696         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3697         and provide better messaging.
3698
3699 2011-04-06  David Engster  <dengste@eml.cc>
3700
3701         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3702         errors.
3703
3704         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3705         dgnushack-compile with error-on-warn enabled, and to signal an error if
3706         clean compilation failed.
3707         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3708         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3709
3710 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3711
3712         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3713         unconditionally anyway, discarding errors.
3714         (gnus-registry-delete-entries): New convenience function.
3715         (gnus-registry-import-eld): Import from old .eld registry.
3716
3717         * registry.el: Don't use ERT if it's not available.  Load it
3718         unconditionally anyway, discarding errors.
3719
3720         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3721         version from the Claudio Bley GnuTLS patch (extra optional parameters
3722         and host name).
3723
3724 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3725
3726         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3727         fixup the parameters that can be customized by the user between
3728         save/read cycles.
3729         (gnus-registry-read): Use it.
3730         (gnus-registry-make-db): Use it.
3731         (gnus-registry-spool-action, gnus-registry-handle-action):
3732         Fix messaging.
3733         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3734         Map references to actual group names with sender and subject tracking.
3735         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3736         (gnus-registry-usage-test): Add subject lookup test.
3737
3738         * registry.el (registry-db, initialize-instance): Set up constructor
3739         instead of :initform arguments for the sake of older Emacsen.
3740         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3741         pre-lexbind merge bug.
3742         (registry-usage-test): Use it.
3743         (initialize-instance, registry-db): Move the non-function initforms
3744         back to the class definition.
3745
3746 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3747
3748         * registry.el: New library to manage gnus-registry-style data.
3749
3750         * gnus-registry.el: Use it (major rewrite).
3751
3752         * nnregistry.el: Use it.
3753
3754         * spam.el: Use it.
3755
3756 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3759         marks on non-selected articles.
3760
3761 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3762
3763         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3764         parameter to open-protocol-stream.
3765
3766 2011-04-01  Julien Danjou  <julien@danjou.info>
3767
3768         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3769         fundamental-mode.
3770
3771 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3772
3773         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3774         servers.
3775
3776 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3779         made marks not propagate, again.
3780
3781 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3782
3783         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3784         Make this the default type.
3785         (proto-stream-open-plain): Rename from proto-stream-open-default.
3786         (open-protocol-stream, proto-stream-open-starttls)
3787         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3788         with `plain'.
3789
3790         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3791         value.
3792
3793         * nntp.el (nntp-open-connection-function): Document the fact that some
3794         values are not functions but are instead handled specially.
3795         Recognize nntp-open-plain-stream value.
3796         (nntp-open-connection): Recognize that value.
3797
3798 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3801         where it seems to be needed.
3802
3803 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3806         stuff.
3807
3808         * gnus-score.el (gnus-score-string): Fix calling convention of
3809         `gnus-simplify-buffer-fuzzy' after last patches.
3810
3811         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3812         server for articles we didn't get any headers for.  This is a sanity
3813         check.
3814
3815 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3816
3817         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3818         new CAPABILITY, use it.
3819
3820 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3821
3822         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3823         downloading anything.
3824
3825         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3826
3827 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3828
3829         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3830         colors.
3831         (gnus-splash-svg-color-symbols): New function.
3832
3833 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3836         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3837         (gnus-simplify-subject-fuzzy): Use the local
3838         gnus-simplify-subject-fuzzy-regex instead of the global one.
3839         This makes using this variable in group parameters work.
3840
3841 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3842
3843         * gnus-registry.el (gnus-registry-unfollowed-groups):
3844         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3845         archive:sent-YYYY-MM-DD groups).
3846         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3847         tracking if there are more than `gnus-registry-max-track-groups'
3848         matches.
3849
3850 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3851
3852         * message.el (message--yank-original-internal): New function to do the
3853         insertion cleanly inside eval in `message-yank-original'.
3854         (message-yank-original): Use it.
3855
3856 2011-03-29  Julien Danjou  <julien@danjou.info>
3857
3858         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3859         local variables disabled rather than `normal-mode'.
3860
3861 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3862
3863         * imap.el (imap-shell-open, imap-process-connection-type):
3864         Use imap-process-connection-type for 'shell' streams as well as
3865         Kerberos, SSL, other subprocesses.
3866
3867 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3868
3869         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3870         with open-network-stream.
3871         (proto-stream-always-use-starttls): Option removed.
3872         (open-protocol-stream): Return a process object by default.  Provide a
3873         new parameter :return-list specifying a list-type return value, which
3874         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3875         :type `network' to `try-starttls', and `network-only' to `default'.
3876         Make `default' the default, for compatibility with open-network-stream.
3877         Handle the no-parameter case exactly as open-network-stream, with no
3878         additional stream processing.  Search plists using plist-get.
3879         Explicitly add :end-of-commend parameter if it is missing.
3880         (proto-stream-open-default): Rename from
3881         proto-stream-open-network-only.  Return 'default as the type.
3882         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3883         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3884         failed.  Always return a list with a (possibly dead) process as the
3885         first element, for compatibility with open-network-stream.
3886         (proto-stream-open-tls): Use plist-get.  Always return a list.
3887         (proto-stream-open-shell): Return `default' as connection type.
3888         (proto-stream-capability-open): Use plist-get.
3889         (proto-stream-eoc): Function deleted.
3890
3891         * nnimap.el (nnimap-stream, nnimap-open-connection)
3892         (nnimap-open-connection-1): Handle renaming of :type parameter for
3893         open-protocol-stream.
3894         (nnimap-open-connection-1): Pass a :return-list parameter
3895         open-protocol-stream to obtain a list return value.  Parse this list
3896         using plist-get.
3897
3898         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3899         for open-protocol-stream.  Accept open-protocol-stream return value
3900         that is a subprocess object instead of a list.  Handle the case of a
3901         dead returned process.
3902
3903 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3904
3905         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3906
3907         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3908
3909 2011-03-21  Julien Danjou  <julien@danjou.info>
3910
3911         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3912         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3913         query.
3914         (mm-inline-text): Render normal text with fontification whenever
3915         possible.
3916
3917         * gnus-sum.el (gnus-summary-save-parts-1):
3918         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3919         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3920         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3921         Use `mm-handle-filename'.
3922
3923         * mm-util.el (mm-handle-filename): New function, return the filename of
3924         an handle.
3925
3926 2011-03-18  Julien Danjou  <julien@danjou.info>
3927
3928         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3929         (gnus-buffer-live-p): Check that buffer is not nil.
3930
3931 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3932
3933         * gnus.el: No Gnus v0.15 is released.
3934
3935 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3938         avoid warning on XEmacs.
3939
3940         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3941         on XEmacs.
3942
3943         * gnus-art.el: Require mouse, which the build bot seems to say is
3944         needed.
3945
3946         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3947
3948         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3949         XEmacs, since it doesn't have url-retrieve-synchronously.
3950
3951         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3952         since assoc-string doesn't exist in XEmacs.
3953
3954 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3955
3956         * gnus-group.el (gnus-group-list-ticked): New function.
3957         (gnus-group-make-menu-bar): Provide a menu entry for it.
3958         (gnus-group-list-map): Provide a binding for it.
3959
3960 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * shr.el (shr-visit-file): New command.
3963
3964         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3965
3966 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3967
3968         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3969         servers.
3970
3971 2011-03-16  Julien Danjou  <julien@danjou.info>
3972
3973         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3974         inline.
3975
3976         * gnus-art.el (article-hide-list-identifiers):
3977         Use gnus-group-get-list-identifiers.
3978
3979         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3980         (gnus-summary-remove-list-identifiers):
3981         Use gnus-group-get-list-identifiers to get regexp.
3982         (gnus-select-newsgroup, gnus-summary-insert-subject)
3983         (gnus-summary-insert-articles):
3984         Call gnus-summary-remove-list-identifiers unconditionally.
3985
3986 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3989         we're selecting a group with unread articles.
3990
3991         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3992
3993         * gssapi.el: New file separated out from imap.el to provide a general
3994         Kerberos 5 connection facility for Emacs.
3995
3996         * message.el (message-elide-ellipsis): Document the format spec
3997         ellipsis.
3998
3999 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4000
4001         * message.el (message-elide-region): Allow the ellipsis to say how many
4002         lines were removed.
4003
4004 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4007         window configurations containing buffers that are now dead.
4008
4009         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4010         parsing to avoid integer overflows.
4011         (nnimap-parse-flags): Simplify the last change.
4012         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4013         too large for 32-bit Emacsen.
4014
4015 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4016
4017         * auth-source.el (auth-source-netrc-create):
4018         * message.el (message-yank-original): Fix use of `case'.
4019
4020 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4021
4022         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4023         XEmacs, which was one character too wide.
4024
4025 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4026
4027         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4028         default number of articles to display.
4029         (gnus-articles-to-read): Use pretty names for prompt.
4030
4031 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-int.el (gnus-open-server): Ditto.
4034
4035         * gnus-start.el (gnus-activate-group): Give a backtrace if
4036         debug-on-quit is set and the user hits `C-g'.
4037         (gnus-read-active-file): Ditto.
4038
4039         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4040
4041 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4042
4043         * message.el (message-yank-original): Use cond instead of CL case.
4044
4045 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4046
4047         * auth-source.el (auth-source-netrc-create): Use usual format for the
4048         default in prompts.
4049
4050 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4051
4052         * lpath.el: Fbind read-char-choice for XEmacs.
4053
4054 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4055
4056         * auth-source.el (auth-source-netrc-create): Show the default in the
4057         prompt when prompting for token creation.
4058
4059 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4060
4061         * auth-source.el (auth-source-format-prompt): Always convert the value
4062         to a string to avoid evaluating non-string arguments.
4063         (auth-source-netrc-create): Offer default properly, not as initial
4064         content in `read-string'.
4065         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4066         of line to determine if we've been run before.  If so, don't run again,
4067         but print a trivial message to indicate the cache was hit instead.
4068
4069 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4070
4071         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4072         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4073         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4074         Gnus.
4075
4076 2011-03-11  Julien Danjou  <julien@danjou.info>
4077
4078         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4079         modified file".
4080
4081 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4082
4083         * auth-source.el (auth-source-read-char-choice): New function to read a
4084         character choice using `dropdown-list', `read-char-choice', or
4085         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4086         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4087         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4088         (auth-source-netrc-saver): Use it.
4089         (auth-source-pick-first-password): New convenience function.
4090
4091 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4094         parameter in the credentials.
4095         (nnimap-open-connection-1): Use it after a successful login.
4096         (nnimap-credentials): Add IMAP-specific user and password prompt.
4097
4098         * auth-source.el (auth-source-search): Add :require parameter, taking a
4099         list.  Document it and the :save-function return token.  Pass :require
4100         down.  Change the CREATED message from a warning to a debug statement.
4101         (auth-source-search-backends): Pass :require down.
4102         (auth-source-netrc-search): Pass :require down.
4103         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4104         Change save prompt to indicate all modifications saved here are
4105         deletions.
4106         (auth-source-netrc-create): Take user login name as default in user
4107         prompt.  Move all the save functionality to a lexically bound function
4108         under the :save-function token in the returned list.  Set up clearer
4109         default prompts for user, host, port, and secret.
4110         (auth-source-netrc-saver): New function, intended to be wrapped for
4111         :save-function.
4112
4113 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4114
4115         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4116         lines to be spaces instead.
4117
4118 2011-03-07  Julien Danjou  <julien@danjou.info>
4119
4120         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4121         (sieve-sasl-auth): Check that auth-source-search did return something,
4122         or just return an empty string.
4123
4124 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4125
4126         * gnus.el (gnus-interactive): Use read-directory-name.
4127
4128         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4129         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4130         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4131         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4132         Likewise.
4133
4134         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4135
4136 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4139         onto the list of killed groups, too.  This makes killed nnimap groups,
4140         for instance, more reliably not reappear.
4141
4142         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4143         the parent.
4144
4145         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4146
4147         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4148         really have server-side marks.
4149
4150         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4151         since most backends do not usefully have server-side marks.
4152         (gnus-update-read-articles): Propagate marks to all backends that
4153         really have server-side marks.
4154
4155 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4156
4157         * message.el (message-cite-reply-position, message-cite-style):
4158         New variables.
4159         (message-yank-original): Use the new citation styles.
4160
4161 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4162
4163         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4164         buffer-local issue); don't mark it buffer-local when running under
4165         XEmacs.
4166
4167 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4168
4169         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4170         numbers too big to be `read'.
4171
4172 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4173
4174         * password-cache.el (password-in-cache-p): Add autoload.
4175
4176         * message.el (message-options): Make buffer-local two ways to attempt
4177         to fix a XEmacs bug.
4178
4179 2011-03-02  Julien Danjou  <julien@danjou.info>
4180
4181         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4182
4183 2011-03-01  Julien Danjou  <julien@danjou.info>
4184
4185         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4186         group.
4187         (article-hide-list-identifiers): Use list-identifier group parameter.
4188
4189 2011-02-28  Julien Danjou  <julien@danjou.info>
4190
4191         * sieve.el (sieve-buffer-script-name): New local variable to store
4192         sieve script name.
4193         (sieve-edit-script): Store sieve script name.
4194         (sieve-upload): Use sieve script name when uploading.
4195         (sieve-upload): Use substitute-command-keys.
4196         (sieve-edit-script): Use substitute-command-keys.
4197         (sieve-refresh-scriptlist): Use substitute-command-keys.
4198         (sieve-manage-mode-map): Define keymap properly.
4199         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4200         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4201         Remove commented code about cvs.
4202         (sieve-manage-quit): New function.
4203         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4204
4205 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4206
4207         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4208
4209 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * auth-source.el (auth-source-search): Cache empty result sets.
4212
4213         * password-cache.el (password-in-cache-p): Convenience function to
4214         check if a key is in the cache, even if the value is nil.
4215
4216         * auth-source.el (auth-source-save-behavior): New variable to replace
4217         `auth-source-never-create'.
4218         (auth-source-netrc-create): Use it.
4219         (auth-source-never-save): Remove.
4220
4221 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4222
4223         * nnimap.el (nnimap-stream): Doc fix.
4224         (nnimap-open-connection-1): Reverse the order of the ports to that the
4225         prompted-for port is first.
4226
4227         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4228         retrieval by the no-group selection.
4229
4230         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4231         numerical parameters.
4232
4233 2011-02-25  Julien Danjou  <julien@danjou.info>
4234
4235         * gnus-gravatar.el: Use gnus-with-article-buffer.
4236
4237         * gnus-art.el (gnus-with-article-buffer): Check that the
4238         gnus-article-buffer is alive.
4239
4240 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4241
4242         * auth-source.el (auth-source-creation-prompts): New variable to manage
4243         creation-time prompts.
4244         (auth-source-search): Document it.
4245         (auth-source-format-prompt): Add utility function.
4246         (auth-source-netrc-create): Don't default the user name to
4247         user-login-name.  Use `auth-source-creation-prompts' and some default
4248         prompts for user, host, port, and password (the default generic prompt
4249         remains ugly).
4250         (auth-source-never-save): Add customizable option to never save info.
4251         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4252         mode excursion.
4253
4254 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4255
4256         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4257         argument that XEmacs doesn't support.
4258
4259         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4260         compiled for Emacsen having no `libxml-parse-html-region' support.
4261
4262         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4263
4264         * lpath.el: Bind buffer-save-without-query for XEmacs.
4265
4266 2011-02-23  Julien Danjou  <julien@danjou.info>
4267
4268         * gnus-art.el (article-make-date-line): Ignore errors if time is
4269         invalid and not convertible.
4270         (article-make-date-line): Only add lapsed time if time is not nil.
4271
4272 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4273
4274         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4275         `read-char-choice' for backwards compatibility.
4276         (auth-source-netrc-element-or-first): New function to DTRT for
4277         parameter extraction.
4278         (auth-source-netrc-create): Use it and fix multiple parameter print
4279         bug.  Use the default passed from above (given-default) or the
4280         built-in (user-login-name for :user).
4281
4282 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus-start.el (gnus-dribble-read-file):
4285         Set buffer-save-without-query, since we always want to save the dribble
4286         file, probably.
4287
4288         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4289         nnimap.
4290
4291         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4292         -summary- since it's a user-visible variable.
4293
4294         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4295         first time you use the new Gnus.
4296
4297 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4298
4299         * auth-source.el: Don't load netrc.el.
4300         (auth-sources): Search ~/.netrc as well by default.
4301         (auth-source-debug): Add 'trivia option for extra output.
4302         (auth-source-do-trivia): Use it.
4303         (auth-source-search): Simplify logic to use
4304         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4305         appropriate.  Don't keep a running count at this level.  Layer :create
4306         and :delete options appropriately on the first and second passes.
4307         Don't track the backend with the search results.
4308         (auth-source-search-backends): New function to search a list of
4309         backends for a processed spec.
4310         (auth-source-netrc-parse): Cache all netrc files, making
4311         auth-source-netrc-cache an alist keyed by the file name and using the
4312         file mtime as the caching criterion.  Keep the obfuscated data secret
4313         with a lexical bind.
4314         (auth-source-netrc-search): Don't calculate the length of the results
4315         unnecessarily.
4316         (auth-source-search-backends): Fix bug.
4317         (auth-source-netrc-create): Rework prompts.
4318
4319 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4320
4321         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4322         Lower case names of search constraints.
4323         (nnir-run-query): Cache and reuse search constraints for all imap
4324         servers.
4325
4326 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4327
4328         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4329         after exit.
4330         (gnus-setup-message): Define missing variable from last checkin.
4331
4332         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4333         value, show the raw article.
4334
4335 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4336
4337         * gnus.el: No Gnus v0.13 is released.
4338
4339 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4340
4341         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4342         auth-source now accepts numbers.
4343
4344         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4345         spec, too.
4346         (auth-source-ensure-strings): New function.
4347
4348         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4349         (gnus-article-setup-buffer): Always restart the date timer so that user
4350         changes to the frequency is respected.
4351
4352         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4353         port numbers, so make sure it gets that if nnimap-server-port is
4354         explicit.
4355
4356 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4357
4358         * nnimap.el (nnimap-inbox): Doc fix.
4359
4360 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4361
4362         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4363         Autoload.  Add optional arg FRAME, and pass it to color-values.
4364         (color-complement): Caller changed.  Doc fix.
4365         (color-gradient): Rewrite for better clarity and efficiency.
4366
4367 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4368
4369         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4370         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4371         color-lab-to-srgb.
4372
4373 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4374
4375         * color.el: First part of merge from hexrgb.el.
4376         (color-rgb-to-hex): Rename from color-rgb->hex.
4377         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4378         saturation to zero if the value is too small.
4379         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4380         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4381         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4382         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4383         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4384         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4385         (color-cie-de2000): Doc fix.
4386
4387 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4388
4389         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4390         given method as in the group name if we're using an extended method.
4391         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4392         command, if we're using that, instead of waiting for the beginning.
4393
4394         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4395         we're sure to get unique server names, and we don't output two async
4396         commands in the same buffer.  This fixes an NNTP hang for some users.
4397
4398 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4399
4400         * gnus.el: No Gnus v0.11 is released.
4401
4402 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4403
4404         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4405         summary buffer before reading going to the next buffer.  This avoids
4406         putting the point in the group buffer if you `C-g' the command.
4407
4408         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4409         cache (for now) to make ~/.authinfo.gpg files usable.
4410
4411         * nnfolder.el (copyright-update): Define for the compiler.
4412
4413         * auth-source.el (auth-source-search): Fix unbound variable.
4414
4415 2011-02-19  Glenn Morris  <rgm@gnu.org>
4416
4417         * gnus.el (gnus-meta): Doc fix.
4418
4419 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4420
4421         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4422         in case it's not yet loaded.
4423
4424 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4425
4426         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4427         line we're waiting for.
4428
4429 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4430
4431         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4432         face with line-width greater than zero will cause RET in gnus summary
4433         buffer to scroll down article page-wise because auto vscroll happens,
4434         it should be temporally disabled when doing a scroll-up.
4435
4436 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4437
4438         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4439         outputs from the server.
4440
4441 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4442
4443         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4444         later so that bbdb can hook in easier.
4445
4446 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4447
4448         * auth-source.el (auth-source-search): Don't try to create credentials
4449         if the caller doesn't want that.
4450         (auth-source-search): If we don't find a match, don't bug out on
4451         non-bound variables.
4452         (auth-source-search): Only ask a single backend to create the
4453         credentials.
4454
4455         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4456         logging.
4457         (nnimap-credentials): Protect against auth-source-search returning nil.
4458         (nnimap-request-list): Protect against not being able to open the
4459         server.
4460
4461 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4462
4463         * auth-source.el (auth-source-search): Do a two-phase search, one with
4464         no :create to get the responses from all backends.
4465
4466         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4467         when getting credentials.
4468
4469         * gnus-util.el (gnus-delete-duplicates): New function.
4470
4471 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4472
4473         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4474         a creation default, pass the whole port list down.  It will be
4475         completed.
4476
4477         * auth-source.el (auth-source-search): Updated docs to talk about
4478         multiple creation choices.
4479         (auth-source-netrc-create): Accept a list as a value (from the search
4480         parameters) and do completion on that list.  Keep a separate netrc line
4481         with the password obscured for showing the user.
4482
4483         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4484         first choice to `auth-source-search' so it will be used for entry
4485         creation instead of the server's Gnus-specific name.
4486         (nnimap-credentials): Rely on the auth-source library to select which
4487         port is actually wanted in the new netrc entry, so don't override
4488         `auth-source-creation-defaults'.
4489
4490         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4491         :protocol and accept a missing user, host, or port as a wildcard match.
4492         (auth-source-debug): Default to off.
4493
4494         (auth-source-netrc-search, auth-source-netrc-create)
4495         (auth-source-secrets-search, auth-source-secrets-create)
4496         (auth-source-user-or-password, auth-source-backend, auth-sources)
4497         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4498         instead of :protocol.
4499
4500         * nnimap.el (nnimap-credentials): Pass a port default to
4501         `auth-source-search' in case an entry needs to be created.
4502         (nnimap-open-connection-1): Use :port instead of :protocol.
4503
4504 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * auth-source.el: Bind load-path when loading EIEIO from
4507         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4508         21.4 doesn't support, to `require'.
4509         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4510         delete-dups that is not available in XEmacs 21.4.
4511
4512 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4513
4514         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4515         as EIEIO must also be loaded when auth-source.el is being
4516         byte-compiled.
4517
4518 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4519
4520         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4521
4522         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4523
4524         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4525
4526         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4527
4528         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4529
4530         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4531
4532         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4533
4534         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4535         necessary.
4536
4537 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4538
4539         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4540         nil means that nnimap doesn't get updated.
4541
4542 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4543
4544         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4545         result when the user doesn't want to write to the file.
4546         (auth-source-netrc-search): Expect a synthetic result and proceed
4547         accordingly.
4548         (auth-source-cache-expiry): New variable to override
4549         `password-cache-expiry'.
4550         (auth-source-remember): Use it.
4551
4552         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4553         parameter.  Create entry if necessary by using :create t.
4554         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4555
4556 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4557
4558         * auth-source.el (auth-source-debug): Enable by default and don't
4559         mention the obsolete `auth-source-hide-passwords'.
4560         (auth-source-do-warn): New function to debug unconditionally.
4561         (auth-source-do-debug): Use it.
4562         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4563         and for Secrets API entries when the secrets.el library is not
4564         available.
4565
4566 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4567
4568         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4569         (gnus-summary-exit): Kill the correct article buffer on exit from a
4570         `C-d' group.
4571
4572         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4573         gnus-propagate-marks.
4574
4575         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4576         before killing the buffers so that a non-full window conf gets handled
4577         correctly.
4578         (gnus-summary-exit): Ditto.
4579         (gnus-summary-read-group-1): Ditto.
4580
4581         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4582         async code again so that we can debug it properly.
4583
4584         * message.el (message-reply): Take an optional switch-buffer parameter
4585         so that Gnus window confs are respected better.
4586
4587 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4588
4589         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4590         `plist-get' to accept non-list parameters (XEmacs issue).
4591         Fix docstring.
4592         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4593         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4594         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4595         Login collection is "Login" and not "login".
4596
4597 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4598
4599         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4600         multiple headers.
4601
4602         * nnimap.el (nnimap-inhibit-logging): New variable.
4603         (nnimap-log-command): Don't log login commands.
4604
4605         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4606         to have more parameters.
4607
4608         * nnimap.el (nnimap-send-command): Mark the command time for each
4609         command, so that we don't get NOOPs stepping on our toes.
4610
4611         * gnus-art.el (article-date-ut): Get the date from the Date header on
4612         `t'.
4613
4614 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4615
4616         * auth-source.el (auth-source-search): Use copy-sequence instead of
4617         the cl.el copy-list.
4618
4619 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4620
4621         * imap.el: Bring it back (revert
4622         84d800cd31de3064f0ed39617d725709a2f8f42f).
4623
4624 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4625
4626         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4627         Improve prompt.
4628
4629 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4630
4631         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4632         washing status from the default format.  It isn't very informative.
4633
4634 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4635
4636         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4637         Fix Gcc processing on imap.
4638
4639 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4640
4641         * imap.el: Remove file.  All the functionality is in nnimap.el.
4642
4643 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4644
4645         * message.el (message-bury): Don't pop up a new window when selected
4646         window is dedicated.
4647
4648 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4649
4650         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4651
4652 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4653
4654         * sieve-manage.el: Autoload `auth-source-search'.
4655         (sieve-sasl-auth): Use it.
4656
4657 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4658
4659         * nnimap.el: Autoload `auth-source-forget+'.
4660         (nnimap-open-connection-1): Use it if the connection fails.
4661
4662         * auth-source.el: Require `password-cache'.
4663         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4664         obsolete.
4665         (auth-source-magic): Marker for `password-cache' keys.
4666         (auth-source-do-cache): Update docstring.
4667         (auth-source-search): Use and check cache.
4668         (auth-source-forget-all-cached, auth-source-remember)
4669         (auth-source-recall, auth-source-forget, auth-source-forget+)
4670         (auth-source-specmatchp): Caching support functions.
4671         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4672         Remove and obsolete.
4673         (auth-source-user-or-password): Remove caching to further discourage
4674         using it.  Always hide passwords.
4675
4676         * password-cache.el (password-cache-remove): Accept secrets that are
4677         not strings.
4678
4679 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4680
4681         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4682         code for now, since it doesn't work for all users.
4683
4684 2011-02-09  Julien Danjou  <julien@danjou.info>
4685
4686         * message.el (message-options): Make message-options really buffer
4687         local.
4688
4689 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4690
4691         * mail-source.el: Autoload `auth-source-search'.
4692         (mail-source-keyword-map): Note order matters.
4693         (mail-source-set-1): Get all the mail-source source values and
4694         defaults and search auth-source on those if needed.  This can all
4695         probably be simplified.
4696
4697         * nnimap.el: Autoload `auth-source-search'.
4698         (nnimap-credentials): Use it.
4699         (nnimap-open-connection-1): Ask for the virtual server and physical
4700         address in one shot.
4701
4702         * nntp.el: Autoload `auth-source-search'.
4703         (nntp-send-authinfo): Use it.  Note TODO.
4704
4705 2011-02-08  Julien Danjou  <julien@danjou.info>
4706
4707         * shr.el (shr-tag-body): Add support for text attribute in body
4708         markups.
4709
4710         * message.el (message-options): Make message-options a local variable.
4711
4712 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4713
4714         * auth-source.el (auth-source-secrets-search)
4715         (auth-source-user-or-password): Use `append' instead of `nconc'.
4716         (auth-source-user-or-password): Build return list better and protect
4717         against nil :secret.
4718
4719 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4720
4721         * nnimap.el (nnimap-update-info): Refactor slightly.
4722         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4723         (nnimap-update-info): Clean up slightly.
4724         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4725         characters.
4726         (nnimap-process-quirk): Rename function to avoid collision.
4727         (nnimap-update-info): Fix macrology bug-out.
4728         (nnimap-update-info): Simplify split history test.
4729
4730 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4731
4732         * auth-source.el (top): Require 'eieio unconditionally.
4733         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4734         (auth-source-secrets-search): Limit search when `max' is greater than
4735         number of results.
4736
4737 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4738
4739         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4740         part not returning any data.
4741
4742         * proto-stream.el (open-protocol-stream): Document the return value.
4743
4744 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4745
4746         * auth-source.el (auth-source-secrets-search): Add examples.
4747
4748 2011-02-06  Julien Danjou  <julien@danjou.info>
4749
4750         * message.el (message-setup-1): Handle message-generate-headers-first
4751         set to t.
4752
4753 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4754
4755         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4756         API with a string "secrets:collection-name" and with 'default.
4757         (auth-source-backend-parse): Parse "secrets:collection-name" and
4758         'default.  Recurse on parses instead of repeating code.  Use the
4759         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4760         message when ignoring a source.
4761         (auth-source-search): List ignored search keys at the top level.
4762         (auth-source-netrc-create): Use `case' instead of `cond'.
4763         (auth-source-secrets-search): Created with TODOs.
4764         (auth-source-secrets-create): Created with TODOs.
4765         (auth-source-retrieve, auth-source-create, auth-source-delete)
4766         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4767         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4768         (auth-source-user-or-password-sftp)
4769         (auth-source-user-or-password-smtp): Remove.
4770         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4771         around `auth-source-search'.  Not tested thoroughly.
4772
4773 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4774
4775         * auth-source.el: Bring in assoc and eioeio libraries.
4776         (secrets-enabled): New variable to track the status of the Secrets API.
4777         (auth-source-backend): New EIOEIO class to represent a backend.
4778         (auth-source-creation-defaults): New variable to set prompt defaults
4779         during token creation (see the `auth-source-search' docstring for
4780         details).
4781         (auth-sources): Simplify to allow a simple string as a netrc backend
4782         spec.
4783         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4784         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4785         (auth-source-search): Main auth-source API entry point.
4786         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4787         (auth-source-search-collection): Helper function for searching.
4788         (auth-source-netrc-parse, auth-source-netrc-normalize)
4789         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4790         Supports search, create, and delete.
4791         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4792         backend stubs.
4793         (auth-source-user-or-password): Call `auth-source-search' but it's not
4794         ready yet.
4795
4796 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * message.el (message-setup-1): Remove the read-only stuff, since it
4799         doesn't work under XEmacs, for some reason.
4800
4801         * gnus-sum.el (gnus-user-date): Rename back from
4802         gnus-summary-user-date since user code refers to it.
4803
4804         * shr.el (shr-render-td): Store the actual background color used.
4805
4806         * message.el (message-setup-1): Don't bind the constant
4807         -forbidden-properties.
4808         (message-setup-1): Revert previous change, since it needs to bind the
4809         props to insert them.
4810         (message-resend): Allow removing the read-only separator line.
4811
4812 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4813
4814         * nnimap.el (nnimap-request-accept-article): Give an error message if
4815         the APPEND wasn't successful.
4816
4817 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4818
4819         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4820         that have no groups.
4821
4822 2011-02-03  Julien Danjou  <julien@danjou.info>
4823
4824         * gnus-draft.el: Remove progn around gnus-draft-setup.
4825
4826 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4827
4828         * gnus-start.el (gnus-read-active-for-groups): This function is never
4829         called with a nil `infos', so clean that up.
4830         (gnus-get-unread-articles): Request active files from primary/secondary
4831         methods that have no groups (yet).
4832
4833 2011-02-03  Julien Danjou  <julien@danjou.info>
4834
4835         * message.el (message-setup-1): Always generate References first.
4836         (message-mail): Return the return value of message-setup, not always t.
4837         (message-setup-1): Insert mail-header-separator with read-only and
4838         intangible properties set.
4839
4840         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4841         user-date in docstring.
4842
4843         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4844
4845         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4846         docstring.
4847
4848         * gnus.el (gnus-user-date-format-alist): Change default value.
4849         Use defcustom, with type and group. Move from gnus-util.el.
4850         Rename to gnus-summary-user-date-format-alist.
4851
4852 2011-02-03  Glenn Morris  <rgm@gnu.org>
4853
4854         * nnimap.el (gnus-fetch-headers): Declare.
4855
4856         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4857
4858 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4859
4860         * message.el (message-forward-make-body-digest-plain)
4861         (message-followup, message-reply): Clean up things noted by Stefan.
4862
4863         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4864         gnus-article-update-date-headers is nil.
4865         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4866         it didn't really work with defcustom.
4867         (article-update-date-lapsed): Make sure the window start doesn't move,
4868         either.
4869
4870 2011-02-01  Julien Danjou  <julien@danjou.info>
4871
4872         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4873         format.
4874
4875         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4876         standard in Emacs nowadays.
4877
4878         * color.el (color-gradient): Add a color-gradient function.
4879
4880 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4881
4882         * message.el (message-expand-name): Don't trust the return value of
4883         bbdb-complete-name.
4884         (message-check-news-header-syntax): Remove unused var `start'.
4885         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4886         (message-inhibit-body-encoding): Move to before first use.
4887         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4888         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4889         (Organization, Message-ID, Date, mh-previous-window-config):
4890         Defvar the vars using dynamic scoping.
4891
4892 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4893
4894         * shr.el (shr-render-td): Only do colors at the final rendering.
4895         Should be slightly faster.
4896         (shr-insert-table): Fix up TD background colors when doing the
4897         vertical padding.
4898
4899         * gnus-art.el (article-date-ut): Protect against articles with no Date
4900         header.
4901         (article-update-date-lapsed): Don't use current-column to find the
4902         horizontal position.  It's fragile in the presence of \003 characters.
4903
4904         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4905
4906 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4907
4908         * gnus-art.el (article-transform-date): Rewrite to still work when
4909         there are several rfc2822 parts.
4910         (article-transform-date): Fix infinite recursion.
4911         (article-date-ut): Replace infinitely many Date headers with a single
4912         one when called interactively.
4913
4914         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4915         secure manner.
4916
4917         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4918         move around by not using save-window-excursion.  It seems to work...
4919
4920 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * gnus-art.el (article-make-date-line): Work for user-defined format.
4923
4924 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4925
4926         * nntp.el (nntp-retrieve-group-data-early)
4927         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4928         fetching functions.
4929
4930         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4931         thoroughly for all backends that have no known groups.  This should
4932         allow new nnml methods to retrieve mail.
4933
4934         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4935         that Gnus doesn't know exists again.
4936
4937         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4938         (gnus-treat-date-ut): Ditto.
4939         (gnus-article-update-date-header): Rename.
4940         (gnus-treat-date-local): Remove.
4941         (gnus-treat-date-english): Remove.
4942         (gnus-treat-date-lapsed): Remove.
4943         (gnus-treat-date-combined-lapsed): Remove.
4944         (gnus-treat-date-original): Remove.
4945         (gnus-treat-date-iso8601): Remove.
4946         (gnus-treat-date-user-defined): Remove.
4947         (gnus-article-date-headers): New variable to control all the date
4948         header options.
4949         (article-date-ut): Rewrite to allow using the new way to format date
4950         headers(s).
4951
4952 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4953
4954         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4955         method.
4956         (nnmail-article-group): A better test for fanciness.
4957
4958         * nnimap.el (nnimap-request-head): Protect against not finding the
4959         article by Message-ID.
4960
4961 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4962
4963         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4964         keep point at the "same place".
4965
4966 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4967
4968         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4969         data if the group is inactive.
4970
4971 2011-01-28  Julien Danjou  <julien@danjou.info>
4972
4973         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4974         (gnus-all-windows-visible-p): Remove old compatibility code.
4975         (gnus-window-top-edge): Add docstring.
4976
4977         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4978
4979 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4980
4981         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4982         older request-update-info.
4983
4984         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4985
4986 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4987
4988         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4989         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4990
4991 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4992
4993         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4994         groups.  This makes the nndraft:queue group pop up if it's not already
4995         there.
4996
4997         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4998         messages" logic, which was reversed.
4999
5000         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5001         the "same place" even if point is on the line being replaced.
5002         (article-update-date-lapsed): Allow updating both the combined lapsed
5003         and the lapsed headers.
5004         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5005         (article-make-date-line): Limit the number of segments dynamically to
5006         avoid too-long lines.
5007
5008 2011-01-27  Julien Danjou  <julien@danjou.info>
5009
5010         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5011         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5012
5013 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5014
5015         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5016         Use plist-get instead of the cl function getf.
5017
5018 2011-01-27  Glenn Morris  <rgm@gnu.org>
5019
5020         * gnus-util.el (float-time): Get rid of compiler warning, again.
5021
5022 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5023
5024         * shr.el (shr-put-color): Special-case background colors: Do put them
5025         at the blank parts at the front of the lines.
5026
5027         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5028         exit hook to nix out all data on readedness on group exit.
5029
5030         * gnus-util.el (float-time): If float-time is bound, always use it on
5031         all Emacsen.  It's unclear why the subrp check was there.
5032         (time-date): Require to make some autoload issues on XEmacs go away.
5033
5034         * shr.el (shr-put-color): Don't do the box padding in tables, since
5035         they're already padded.
5036
5037 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5038
5039         * gnus-art.el (gnus-article-next-page): When the last line of the
5040         article is displayed, scroll down once more instead of going to the
5041         next article at once.
5042         (article-lapsed-string): Refactor out and allow specifying how many
5043         segments you want.
5044         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5045         (gnus-article-update-lapsed-header): New variable.
5046
5047         * shr.el: Revert change that made headings use different-sized faces.
5048         The Emacs display engine isn't advanced enough that, for instance,
5049         tables can comfortably use differently-sized faces.
5050
5051 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5052
5053         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5054         used.
5055         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5056         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5057         we're using an encrypted connection.
5058
5059         * proto-stream.el: Alter the interface functions to also return the
5060         actual stream type used: network or tls.
5061
5062 2011-01-25  Julien Danjou  <julien@danjou.info>
5063
5064         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5065         (mm-display-javascript-inline): New function.
5066
5067         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5068         viewing function.
5069
5070 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5071
5072         * shr.el (shr-expand-newlines): Fix variable name.
5073
5074 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5075
5076         * shr.el (shr-expand-newlines): Make nested boxes work.
5077
5078 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5079
5080         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5081         backgrounds.
5082         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5083         in a more sensible manner.
5084
5085 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5088         if EPG is loaded.
5089
5090 2011-01-24  Julien Danjou  <julien@danjou.info>
5091
5092         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5093         tags.
5094
5095 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5096
5097         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5098         commands.
5099
5100         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5101         in the article buffer.
5102         (gnus-gravatar-insert): Use blank space from the current buffer to
5103         avoid breaking text properties.  This makes X-Sent updating work again.
5104
5105         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5106
5107 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5108
5109         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5110         fix the bug in url-http.el instead.
5111
5112         * shr.el (shr-image-fetched): Ditto.
5113
5114         * shr.el (shr-image-fetched): Avoid having point move in the article
5115         buffer.
5116
5117         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5118         buffer after being called.  It's apparently being killed by url.el, and
5119         killing it made point move to end-of-buffer in a random buffer.
5120
5121         * shr.el (shr-image-fetched): Ditto.
5122
5123 2011-01-23  Julien Danjou  <julien@danjou.info>
5124
5125         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5126
5127         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5128         text/x-org.
5129
5130 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5131
5132         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5133         (i.e., nnimap) returning nil as the article number.
5134
5135 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5136
5137         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5138         "DelSp" parameter in RFC3676.
5139
5140 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5141
5142         * message.el (message-check-recipients): Display the encoded version of
5143         the bogus address if they differ.
5144
5145         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5146         after sending.
5147
5148         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5149
5150         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5151
5152         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5153         group buffer after sending the queue.
5154
5155         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5156
5157 2011-01-22  Julien Danjou  <julien@danjou.info>
5158
5159         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5160
5161 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5162
5163         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5164         nested related parts.
5165
5166         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5167         unexpired articles.  This fixes the regression that led expiry marks to
5168         disappear from nnfolder groups.
5169
5170 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5171
5172         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5173         Don't confuse the "ret" of "retrograde" with RET.
5174
5175 2011-01-21  Julien Danjou  <julien@danjou.info>
5176
5177         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5178         than mm-insert-inline.
5179
5180 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5183         Widen article buffer.
5184
5185 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5186
5187         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5188         the temp buffer.
5189         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5190
5191 2011-01-20  Julien Danjou  <julien@danjou.info>
5192
5193         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5194
5195         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5196         than mm-insert-inline to insert inline part: this respect
5197         mm-inline-media-tests displayers.
5198
5199         * mm-view.el (mm-display-shell-script-inline): New function.
5200
5201         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5202
5203         * mm-uu.el (mm-uu-type-alist): Add org block.
5204         (mm-uu-org-src-code-block-extract): New function.
5205
5206         * mm-view.el (mm-display-org-inline): New function.
5207
5208         * mm-decode.el (mm-automatic-display): Add text/org.
5209
5210         * mailcap.el (mailcap-mime-extensions): Add .org.
5211
5212 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5215         gnus-article-add-buttons.
5216
5217 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5218
5219         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5220         From header with a date and "nobody" as the sender.
5221
5222 2011-01-19  Julien Danjou  <julien@danjou.info>
5223
5224         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5225         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5226         if you have the same regexp several times.
5227         (gnus-button-push): Fix matching when regexp is symbol.
5228
5229 2011-01-15  Glenn Morris  <rgm@gnu.org>
5230
5231         * message.el (message-mail): A compose-mail function should
5232         accept headers as strings.
5233
5234 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5235
5236         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5237         Add :vert-only tags.
5238         (message-mail): New arg RETURN-ACTION.
5239         (message-return-action): New var.
5240         (message-bury): Use it.
5241         (message-mode): Make it buffer-local.
5242         (message-send-and-exit): Always call message-bury.
5243
5244         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5245         message-mail.
5246
5247 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * nnimap.el (nnimap-convert-partial-article): Protect against
5250         zero-length body parts.
5251
5252         * mm-decode.el (mm-preferred-alternative-precedence):
5253         Discourage showing empty parts.
5254
5255         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5256         and stuff if the backend didn't return the article number.  This fixes
5257         an Exchange-related nnimap bug.
5258
5259         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5260         group window, because it does the wrong thing when a separate frame
5261         displays the group buffer.
5262
5263         * proto-stream.el (open-protocol-stream): Protect against the low-level
5264         transport functions returning nil.
5265
5266 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5267
5268         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5269         (mml2015-epg-find-usable-secret-key): New function.
5270         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5271         mml2015-epg-find-usable-key (Bug#7797).
5272         (mml2015-epg-encrypt): Ditto.
5273
5274 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * dgnushack.el (rot13-string): Fix the way to get the argument.
5277
5278 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5279
5280         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5281
5282 2011-01-03  Glenn Morris  <rgm@gnu.org>
5283
5284         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5285
5286         * sieve.el (sieve-open-server): Give a more explicit error if
5287         sieve-manage-open returns nil.  (Bug#7720)
5288
5289 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5290
5291         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5292
5293 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5296         This avoids sending passwords in plain text over non-encrypted
5297         channels.
5298
5299         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5300
5301         * nnimap.el (nnimap-login): Refactored out into own function, and
5302         implement CRAM-MD5.
5303         (nnimap-wait-for-line): Refactored out.
5304
5305         * mm-view.el (mml-smime): Require.
5306
5307 2010-12-20  David Engster  <deng@eml.cc>
5308
5309         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5310         use EPG to decrypt S/MIME messages instead of openssl.
5311
5312 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5315
5316         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5317         status is the group clearly is unreachable.
5318
5319         * auth-source.el (auth-source-create): Add the optional second
5320         parameter to `local-variable-p' to be compatible with XEmacs.
5321
5322 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5323
5324         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5325         work when using a compressed nnml folder.
5326
5327 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5330         backends after sanitising on entry, because this never makes sense:
5331         If the articles have gone missing, then the data no longer exists on
5332         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5333         overwrite anything anyway.
5334
5335         * shr.el (shr-insert-document): Bind shr-width dynamically to
5336         window-width if it's nil.
5337
5338 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5339
5340         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5341         with the meaning of using the full emacs window width for rendering.
5342
5343 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5344
5345         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5346         case when sender is not given.
5347
5348 2010-12-23  Julien Danjou  <julien@danjou.info>
5349
5350         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5351         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5352         the addresses, otherwise we might misplaced the gravatar.
5353
5354 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5355
5356         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5357         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5358         obsolete in Emacs.
5359
5360 2010-12-20  Julien Danjou  <julien@danjou.info>
5361
5362         * gnus-util.el (gnus-rescale-image): Revert last change.
5363
5364 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5365
5366         * binhex.el: Improve commentary (Bug#7482).
5367
5368 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5369
5370         * gnus-group.el (gnus-group-delete-articles): New command.
5371
5372 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5373
5374         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5375
5376 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5379         here, since it's up to the backends to do CRLF removal if their
5380         protocol has it.
5381
5382         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5383
5384 2010-12-17  Julien Danjou  <julien@danjou.info>
5385
5386         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5387         they are from file.  Can also scale up.
5388
5389 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5390
5391         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5392         Restore gnus-use-agent.
5393         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5394
5395         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5396
5397 2010-12-17  Julien Danjou  <julien@danjou.info>
5398
5399         * gravatar.el (gravatar-retrieve-synchronously): New function.
5400         (gravatar-get-data): Make more robust.
5401
5402 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5405
5406 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5407
5408         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5409         to really consider the last line.
5410
5411 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5412
5413         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5414         list of recipient keys, or use symmetric encryption if not a list.
5415         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5416         EPA override, replacing the call to `netrc-store-data'.
5417
5418 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5419
5420         * gnus-srvr.el: Avoid passing nil regexp argument to
5421         delete-matching-lines.
5422
5423 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5424
5425         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5426         fetching stops when Gnus exits.
5427
5428         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5429         function.
5430         (nnfolder-request-expire-articles): Save all the buffers after doing
5431         expiry.
5432
5433         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5434         the last article", since that led to serious performance regressions
5435         when expiring nnml groups.
5436
5437 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5438
5439         * nnir.el: Improve customizations.
5440
5441 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5442
5443         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5444
5445         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5446         group has been killed.
5447         (gnus-group-yank-group): Ditto.
5448
5449         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5450
5451         * nnimap.el (nnimap-request-update-group-status): New function.
5452
5453         * gnus-int.el (gnus-request-update-group-status): New interface
5454         function.
5455
5456         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5457         copying read-ness to the backends.
5458
5459         * nnimap.el (nnimap-quirk): New function.
5460         (nnimap-retrieve-group-data-early): Use it.
5461         (nnimap-quirks): New alist.
5462
5463 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5464
5465         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5466         don't delete it within indentation.
5467
5468 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5471         previous line.
5472
5473 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5476         QRESYNC command by deleting a superfluous space which broke Cyrus
5477         servers.  This change will break other servers that are buggy the other
5478         way around.
5479
5480 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5481
5482         * spam.el: Reindent and fix long lines.
5483         (spam-copy-or-move-routine): Exclude invalid move destinations.
5484
5485 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5486
5487         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5488         installed the registry.
5489
5490 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5493
5494 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5495
5496         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5497         groupname doesn't contain "gmane".
5498
5499 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5502         and netrc-bound-and-true-p bindings.
5503         (netrc-parse): Cache the netrc contents.
5504
5505         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5506         (gnus-1): Don't create the nndrafts group twice.
5507         (gnus-setup-news): There's no need to read the active file here, since
5508         that's done again later on a per-backend basis.
5509         (gnus-start-draft-setup): Make sure that the new group is started out
5510         empty.
5511
5512         * gnus-agent.el (gnus-agentize): Don't create the queue group
5513         automatically on startup.  It'll be created later, if needed.
5514
5515         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5516         of automatically subscribed groups.
5517         (gnus-auto-subscribed-categories): New variable.
5518         (gnus-matches-options-n): Use it.
5519         (gnus-default-subscribed-newsgroups): Remove unused variable.
5520         (gnus-start-draft-setup): Message a bit less.
5521
5522 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5523
5524         * nnir.el (nnir-run-imap): Return article list in order of increasing
5525         UID.
5526
5527 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-sum.el (gnus-summary-enter-digest-group):
5530         Mention gnus-auto-select-on-ephemeral-exit.
5531
5532         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5533         convention of the network-only option.
5534
5535 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * proto-stream.el (proto-stream-open-network-only): New function to
5538         have a way to specify non-STARTTLS upgrade connections.
5539
5540 2010-12-10  Julien Danjou  <julien@danjou.info>
5541
5542         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5543         email address is nil.
5544
5545         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5546
5547 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5548
5549         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5550         deletion.
5551         (nnir-run-imap): Only need to parse list once.
5552
5553 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * shr.el (shr-tag-script): Ignore <script>.
5556         (shr-tag-label): Add <label> support.
5557
5558 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5561
5562         * shr.el (shr-image-displayer): Work for images lined side by side.
5563
5564 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5565
5566         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5567         parameter, since XEmacs doesn't accept t as a parameter.
5568
5569 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5570
5571         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5572         ids.
5573         (nnir-run-gmane): Simplify groupspec formatting.
5574         (nnir-request-expire-articles): New function.
5575
5576 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5579         overflow, possibly.
5580
5581         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5582         (shr-render-td): Handle td style="" better.
5583         (shr-tag-table): Use the color from the style sheet.
5584         (shr-render-td): Make sure we copy over all the overlays, too.
5585
5586 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5587
5588         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5589         (nnir-request-article): Improve article retrieval.
5590
5591 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * mm-util.el (mm-extra-numeric-entities): New variable.
5594
5595         * mm-url.el (mm-url-decode-entities):
5596         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5597
5598         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5599
5600 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5601
5602         * message.el: Use completion-at-point.
5603         (message-completion-function): New fun, extracted from message-tab.
5604         (message-mode): Use it for completion-at-point-functions.
5605         (message-tab): Use it and completion-at-point.
5606
5607 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5608
5609         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5610         character if a non-breakable character follows.
5611
5612 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5615         any stream.
5616
5617         * shr.el (shr-tag-font): Colorize the region.
5618         (shr-tag-body): Ditto.
5619         (shr-tag-font): Actually let the styles be inherited instead of
5620         overwriting them.
5621         (shr-tag-font): Get the background color right.
5622         (shr-tag-style): Ignore all <style> tags for the moment.
5623
5624         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5625         a Message-ID to avoid having nnimap depend on gnus-sum.
5626
5627         * shr.el (shr-descend): Only colorize something if we have a node that
5628         sets colors.
5629
5630 2010-12-06  Julien Danjou  <julien@danjou.info>
5631
5632         * shr.el (shr-render-td): Render td content with shr-descend, so style
5633         will be applied to <td> too.
5634         (shr-colorize-region): Colorize region even if we only have a background.
5635         (shr-tag-body): Fix color and background color inheritance.
5636         Do not recolorize after shr-generic.
5637         (shr-tag-font): Let shr-generic colorize via inheritance.
5638
5639 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5640
5641         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5642
5643 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5644
5645         * nnir.el (nnir-request-move-article): Remove obsolete code.
5646
5647 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5648
5649         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5650
5651 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * gnus-sum.el (gnus-summary-respool-article): The completion function
5654         expects a list instead of an alist.
5655
5656         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5657         string as the parameter.
5658
5659         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5660
5661         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5662         styles.
5663         (shr-colorize-region): New function.
5664         (shr-insert-background-overlay): Remove.
5665         (shr-render-td): Background setting should be taken care of on a higher
5666         level.
5667         (shr-tag-body): Use post-hoc colorizations.
5668         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5669         (shr-put-color-1): Don't overwrite old colors.
5670         (shr-colorize-region): When the background color isn't explicit, use
5671         a fixed background.
5672
5673         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5674         nnmail variables.
5675
5676 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5677
5678         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5679         unless necessary.
5680
5681 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5682
5683         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5684         server.
5685
5686 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5687
5688         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5689         so that TAB works.
5690
5691         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5692         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5693
5694         * shr.el (shr-urlify): Show the URL before the title to avoid
5695         misleading URLs.
5696
5697 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5698
5699         * shr.el (shr-urlify): Display the title in <a> tags.
5700
5701 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5702
5703         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5704
5705 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5706
5707         * nnir.el: Rearrange code to allow macros to be autoloaded by
5708         gnus-sum.el.
5709         (nnir-retrieve-headers-override-function): Make this variable
5710         customizable.
5711         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5712
5713         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5714         from nnir.el.
5715
5716 2010-12-03  Julien Danjou  <julien@danjou.info>
5717
5718         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5719
5720 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5723         allow optional argument `environment'.
5724
5725 2010-12-03  Glenn Morris  <rgm@gnu.org>
5726
5727         * mm-extern.el (message-goto-body): Update declaration.
5728
5729 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5730
5731         * gnus-util.el (gnus-macroexpand-all): New function.
5732
5733         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5734         instead of macroexpand-all that is unavailable in XEmacs.
5735
5736 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5737
5738         * nnir.el (nnir-summary-line-format): New variable.
5739         (nnir-mode): Use it.
5740         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5741         (nnir-article-ids): Reimplement as defsubst.
5742         (nnir-retrieve-headers): Don't mangle the subject header.
5743         (nnir-run-imap): Use 100 as RSV score.
5744         (nnir-run-find-grep): Fix for full server searching.
5745         (nnir-run-gmane): Better restriction to gmane groups.
5746
5747         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5748         summary buffers.
5749
5750 2010-12-02  Julien Danjou  <julien@danjou.info>
5751
5752         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5753
5754         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5755
5756         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5757         support.
5758
5759 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5760
5761         * nnir.el: Update to handle the registry better.
5762         (autoload): Silence byte-compiler.
5763         (nnir-open-server): Add a hook for nnir groups.
5764         (nnir-request-move-article): Don't mangle the header.  Better to use
5765         formatting variables (which will be added in the future).
5766         (nnir-registry-action): Update the registry using the original article
5767         group name.
5768         (nnir-mode): Install nnir-specific hooks for updating the registry.
5769
5770         * gnus-sum.el
5771         (gnus-article-original-subject,gnus-newsgroup-original-name):
5772         Remove obsolete variables.
5773         (gnus-summary-move-article): Remove use of obsolete variables.
5774         (gnus-summary-local-variables): Make move and delete hooks local to
5775         summary buffers.
5776
5777 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5778
5779         * rtree.el: New file.
5780
5781 2010-12-01  Julien Danjou  <julien@danjou.info>
5782
5783         * message.el (message-user-organization): Do not use
5784         gnus-local-organization.
5785
5786         * gnus.el: Remove gnus-local-organization.
5787
5788         * gnus-msg.el: Remove nastygram thing.
5789
5790 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5791
5792         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5793         funcall.
5794
5795 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5798         names.
5799
5800         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5801         characters.
5802
5803         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5804         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5805         Suggested by Štěpán Němec <stepnem@gmail.com>.
5806         (gnus-gravatar-transform-address): Use mail-extract-address-components
5807         that supports non-ASCII names rather than mail-header-parse-addresses.
5808
5809 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * proto-stream.el (open-protocol-stream): All starttls connections are
5812         handled by the network handler.
5813
5814 2010-11-30  Julien Danjou  <julien@danjou.info>
5815
5816         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5817         (nnimap-open-connection-1): Fix PREAUTH.
5818
5819         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5820
5821 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5822
5823         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5824         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5825         (shr-insert): Use them.
5826         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5827
5828 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5829
5830         * nnir.el (nnir-request-move-article): Bail out if original group
5831         doesn't support article moves.
5832         (nnir-get-active): Improve active list retrieval.
5833
5834 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5835
5836         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5837
5838 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5839
5840         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5841         seem to accept strings-with-numbers as port numbers.
5842
5843 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5844
5845         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5846         change the registry.
5847
5848 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5851         delete-dups that is not available in XEmacs 21.4.
5852
5853         * mm-util.el (mm-delete-duplicates): Add comment.
5854
5855 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5856
5857         * nnir.el (nnir-ignored-newsgroups): New variable.
5858         (nnir-get-active): Use it.
5859
5860 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * proto-stream.el (proto-stream-open-network): Add some comments.
5863
5864         * nntp.el (nntp-open-connection): Provide a :success condition.
5865
5866         * nnimap.el (nnimap-open-connection-1): Ditto.
5867
5868         * proto-stream.el (proto-stream-open-network): See what the response to
5869         the STARTTLS command is.
5870
5871         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5872         backwards compatibility).
5873         (nnimap-open-connection-1): Really respect nnimap-server-port.
5874
5875         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5876         TLS upgrades we don't really care about the identity of the peer.
5877         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5878         that what we've checked for.
5879         (proto-stream-always-use-starttls): Only default to t if
5880         open-gnutls-stream exists.
5881         (proto-stream-open-network): If STARTTLS failed, then just open a
5882         normal connection.
5883         (proto-stream-open-network): Wait until the greeting before doing
5884         STARTTLS.
5885
5886         * nntp.el (nntp-open-connection): Report what the connection error is.
5887
5888         * proto-stream.el (open-protocol-stream): Rename from
5889         open-proto-stream.
5890
5891 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5892
5893         * nnimap.el (nnimap-stream): Change default to `undecided'.
5894         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5895         first, and then network.
5896         (nnimap-open-connection-1): Respect nnimap-server-port.
5897         (nnimap-open-connection): Be more backwards-compatible.
5898
5899         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5900         (proto-stream-open-starttls): De-duplicate the starttls code.
5901         (proto-stream-open-starttls): Folded back into the main function.
5902         (proto-stream-open-network): Fix typo in the gnutls path.
5903         (proto-stream-command): Refactor out.
5904
5905         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5906
5907         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5908         starttls.el STARTTLS.
5909
5910         * color.el (color-lab->srgb): Fix function call name.
5911
5912         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5913         if we're using tls.el.
5914         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5915         built in, then don't try to establish a STARTTLS connection.
5916
5917         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5918         servers.
5919
5920         * proto-stream.el (open-proto-stream): Use network, not stream.
5921         (open-proto-stream): Add a way to specify what the end of a command is.
5922
5923         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5924         connections types.
5925         (nntp-open-network-stream): Remove.
5926         (nntp-open-ssl-stream): Remove.
5927         (nntp-open-tls-stream): Remove.
5928         (nntp-ssl-program): Remove.
5929
5930         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5931
5932 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5933
5934         * nnir.el: Fix typos.
5935         (nnir-retrieve-headers-override-function): Rename variable to reflect
5936         new semantics.
5937         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5938         macros.
5939         (nnir-request-article, nnir-request-move-article): Use them.
5940         (nnir-categorize): New function.
5941         (nnir-run-query): Use it.
5942         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5943         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5944         sorted.
5945         (nnir-group-full-name): Use gnus-group-full-name instead.
5946         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5947         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5948
5949 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5952
5953         * proto-stream.el: New library to provide protocol-specific
5954         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5955         protocols.
5956         (open-proto-stream): Complete the documentation.
5957         (proto-stream-open-network): Fix some typos.
5958
5959         * nnimap.el (nnimap-open-connection): Use it.
5960
5961 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5962
5963         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5964         negotiation.
5965
5966 2010-11-26  Julien Danjou  <julien@danjou.info>
5967
5968         * color.el: Rename various rgb functions to srgb.
5969
5970 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5971
5972         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5973         names.
5974
5975 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5976
5977         * shr.el (shr-insert): Revert last change.
5978         (shr-find-fill-point): Never leave point being at bol;
5979         relax the kinsoku limitation when rendering tables.
5980
5981 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5984         results from -accept-article.
5985
5986         * shr-color.el: Require cl when compiling.
5987
5988         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5989         checkin.
5990
5991         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5992
5993         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5994
5995         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5996         'add and 'delete to set backend marks.
5997
5998         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5999
6000         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6001
6002         * nntp.el (nntp-request-set-mark): Use it.
6003
6004         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6005
6006         * nnml.el (nnml-request-set-mark): Ditto.
6007
6008         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6009         introduces regressions in article selection.
6010         (nnimap-find-uid-response): New function.
6011         (nnimap-request-accept-article): Use the UID returned, if any.
6012         (nnimap-request-move-article): Use the UID returned, if any.
6013         (nnimap-get-groups): Reimplement to work with folded lines.
6014         (nnimap-find-uid-response): The UID is the last element in the list.
6015         (nnimap-request-set-mark): Extend syntax with 'set.
6016
6017         * nnml.el (nnml-request-set-mark): Ditto.
6018
6019         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6020
6021         * nntp.el (nntp-request-set-mark): Ditto.
6022
6023 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6024
6025         * message.el (message-called-interactively-p): A temporary macro.
6026         (message-goto-body): Use it temporarily.
6027
6028 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6029
6030         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6031         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6032         (nnimap-last-response-string): Fix last unfolding fix.
6033
6034 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * shr.el (shr-insert): Fix the way to fold lines.
6037
6038 2010-11-25  Julien Danjou  <julien@danjou.info>
6039
6040         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6041
6042         * color.el: Rename from color-lab.el
6043         (color-rgb->hex): Add.
6044         (color-complement): Add.
6045         (color-complement-hex): Add.
6046
6047         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6048
6049 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * shr-color.el (shr-color-visible): Don't bug out if the color names
6052         don't exist.
6053
6054 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6057         assuming that article displaying or another mml-preview may be
6058         interrupted for an error or for the like.
6059
6060         * shr.el (shr-get-background): Fix argument name.
6061
6062 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6063
6064         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6065
6066         * gnus-sum.el (gnus-summary-include-articles): New function.
6067
6068         * message.el (message-goto-body): called-interactively-p needs a
6069         parameter, so use `any'.
6070
6071         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6072         clear marks before moving, since they're synced from the Gnus side
6073         first.
6074
6075         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6076         (gnus-summary-move-article): Copy over all marks before moving, so that
6077         IMAP doesn't think a new article has arrived.
6078
6079 2010-11-24  Julien Danjou  <julien@danjou.info>
6080
6081         * shr.el (shr-insert-background-overlay): Fix typo.
6082         (shr-render-td): Copy the background before rendering.
6083
6084         * shr-color.el (shr-color-visible): Fix docstring.
6085
6086         * shr.el (shr-tag-table): Add bgcolor support.
6087         (shr-render-td): Add bgcolor support.
6088         (shr-get-background): Add.
6089         (shr-insert-foreground-overlay): Use shr-get-background.
6090
6091         * message.el (message-goto-body): Use called-interactively-p.
6092         (message-in-body-p): message-goto-body returns point.
6093
6094 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6097         Fixes something or other in Emacs 23, and is backwards compatible.
6098
6099         * message.el (message-goto-body): Remove the <#secure special-casing,
6100         which is too special.
6101
6102         * shr.el (shr-parse-style): Drop !important from styles.
6103
6104 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6105
6106         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6107         this function to return incorrect results when calling it with an
6108         explicit article argument different from
6109         (gnus-summary-article-number).
6110
6111 2010-11-24  Julien Danjou  <julien@danjou.info>
6112
6113         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6114         (shr-tag-body): Add background support.
6115         (shr-descend): Add background support.
6116         (shr-tag-title): Add.
6117
6118         * shr-color.el (shr-color-visible): Really return original background
6119         if fixed.
6120
6121 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * shr.el (shr-color-check): Protect against non-existent color names.
6124
6125 2010-11-24  Julien Danjou  <julien@danjou.info>
6126
6127         * color-lab.el: Require 'cl when compiling.
6128
6129         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6130
6131         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6132         matched part.
6133
6134         * color-lab.el: Fix all expt calls to use float type.
6135
6136 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6139         expression to shr-color-check as is.
6140
6141         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6142
6143         * color-lab.el: Add coding cookie.
6144         (float-pi): Use eval-and-compile.
6145
6146         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6147         compiled for Emacsen having no `libxml-parse-html-region' support.
6148
6149 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * shr.el (shr-insert-color-overlay): Split stuff like
6152         "#444444 !important" to find the real color.
6153         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6154         parse <font color="red"> entries.
6155
6156 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6157
6158         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6159         point when parsing headers.
6160
6161         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6162         is positioned properly when parsing headers.
6163
6164 2010-11-23  Julien Danjou  <julien@danjou.info>
6165
6166         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6167
6168         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6169
6170         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6171
6172         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6173         Use shr-color-hue-to-rgb.
6174         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6175
6176 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6177
6178         * shr.el (shr-color->hexadecimal): Autoload.
6179         (shr-descend): Add color to all tags.
6180
6181 2010-11-22  Julien Danjou  <julien@danjou.info>
6182
6183         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6184         shr-color->hexadecimal.
6185
6186         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6187         RGB() or HSL() color representation.
6188
6189         * shr.el (shr-tag-font): Add.
6190         (shr-tag-color-check): New function to get better colors.
6191         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6192         tag-span.
6193
6194         * shr-color.el: New file.
6195
6196         * color-lab.el: New file.
6197
6198         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6199
6200 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6201
6202         * nnir.el: Fix typo in comments.
6203         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6204         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6205
6206 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6207
6208         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6209
6210         * nnimap.el (nnimap-get-capabilities): Refactor out.
6211         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6212
6213 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6214
6215         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6216         appearing when `mm-uu-hide-markers' is nil.
6217
6218 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6219
6220         * nnimap.el (nnimap-unselect-group): Make into its own function.
6221         (nnimap-request-rename-group): Unselect group before renaming.
6222         This had gotten lost somewhere.
6223         (nnimap-request-accept-article): Keep track of examined groups, and
6224         unselect the group before APPENDing to read-only groups.
6225         (nnimap-request-move-article): Clear flags before moving so that they
6226         can be re-set later.
6227
6228 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6229
6230         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6231         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6232
6233 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6234
6235         * gnus-art.el (gnus-mime-display-single):
6236         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6237         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6238         parameter.
6239
6240 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6241
6242         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6243         (shr-table-vertical-line): New variable.
6244         (shr-insert-table): Use it.
6245
6246 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6247
6248         * gnus-html.el (gnus-html-wash-images): Don't display images if
6249         gnus-inhibit-images is non-nil; register displayer for cid images.
6250         (gnus-html-display-image): Work for cid image.
6251         (gnus-html-insert-image): Allow arguments.
6252         (gnus-html-put-image): Inhibit read-only.
6253         (gnus-html-prefetch-images): Don't prefetch images if
6254         gnus-inhibit-images is non-nil.
6255
6256 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6257
6258         * shr.el (shr-put-image): Break lines when inserting big pictures.
6259
6260 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6261
6262         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6263         sender, thanks Katsumi Yamaoka.
6264
6265 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6266
6267         * nnir.el (nnir-run-imap): Reverse the article list for each group
6268         rather than the whole list.
6269
6270 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * shr.el (shr-image-displayer): Protect function against non-existent
6273         image source.
6274
6275         * gnus-art.el (gnus-inhibit-images): New user option.
6276         (gnus-mime-display-single): Don't display image if it is non-nil.
6277
6278         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6279         gnus-inhibit-images.
6280
6281         * shr.el (shr-image-displayer): New function.
6282         (shr-tag-img): Use it.
6283
6284 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6285
6286         * mml2015.el (mml2015-epg-sign): Use From header.
6287
6288 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6291
6292         * gnus-util.el (gnus-find-text-property-region): Return markers.
6293
6294         * shr.el (shr-tag-img): Put a displayer in the text property.
6295
6296         * gnus-util.el (gnus-find-text-property-region): New utility function.
6297
6298         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6299         (gnus-html-show-images): Remove.
6300
6301         * gnus-art.el (gnus-article-show-images): New, more general function.
6302
6303         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6304         image url text properties.
6305
6306         * shr.el: Ditto.
6307
6308         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6309         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6310
6311 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6314         work for two or more articles.
6315
6316 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6317
6318         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6319         divide an image that's in an html article to two or more when washing
6320         non-ASCII characters in alt text of it.
6321
6322 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6323
6324         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6325         smime-decrypt-region using function argument.
6326         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6327
6328         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6329
6330         * smime.el (smime-decrypt-region): Catch it.
6331
6332 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6333
6334         * smime.el (smime-mode-map): Move initialization into declaration.
6335         (gnus-run-mode-hooks): Don't autoload.
6336         (smime-mode): Use define-derived-mode.
6337
6338 2010-11-11  Glenn Morris  <rgm@gnu.org>
6339
6340         * smime.el (from): Restrict declaration to XEmacs.
6341
6342         * nnir.el (gnus-group-topic-name): Autoload.
6343
6344 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * shr.el (shr-insert): Don't break long line if it is because of
6347         kinsoku-bol characters in the line end.
6348
6349 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6350
6351         * nnir.el (nnir-request-move-article): Fix to provide original group
6352         and subject.
6353         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6354         been retrieved.
6355
6356         * gnus-sum.el (gnus-summary-move-article): Use original group and
6357         subject for virtual articles such as those in an nnir summary buffer.
6358
6359 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6362         least 21.5).
6363
6364         * smime.el (from): Declare it again for XEmacs.
6365
6366 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6367
6368         * message.el (message-resend): Don't disable encoding unless it's
6369         already encoded.
6370
6371         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6372         low-numbered articles.
6373
6374 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * rfc2047.el (rfc2047-syntax-table): Simplify.
6377
6378         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6379
6380         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6381         set-char-table-range for XEmacs.
6382
6383 2010-11-10  Glenn Morris  <rgm@gnu.org>
6384
6385         * time-date.el (time-to-seconds): Always an alias on Emacs,
6386         never a real function.
6387         (with-no-warnings): Remove compat stub, now unused.
6388         (time-less-p): Doc fix.
6389         (time-to-number-of-days): Simplify.
6390
6391         * smime.el (from): Remove unused declaration.
6392
6393         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6394         (gnus-float-time): On Emacs, always an alias.
6395
6396         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6397         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6398
6399 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * dgnushack.el: Don't use ignore-errors in the top level form since it
6402         is unavailable in XEmacs even if cl is loaded.
6403
6404         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6405
6406 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6407
6408         * shr.el (browse-url-mailto): Autoload.
6409
6410         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6411
6412         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6413         regexp doesn't need quoting.
6414
6415 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6416
6417         * message.el (message-subject-trailing-was-ask-regexp)
6418         (message-subject-trailing-was-regexp): Match was: in addition to was.
6419
6420 2010-11-09  Glenn Morris  <rgm@gnu.org>
6421
6422         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6423         (nnbabyl-check-mbox): Use point-at-bol.
6424
6425 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6428
6429         * message.el (message-mailto): New function.
6430         (message-mailto): Should accept other parameters.
6431         (message-mailto): Remove since it duplicates browse-url-mailto
6432         functionality.
6433
6434 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6437         methods.
6438         (gnus-read-active-file): Ditto.
6439
6440         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6441         ": " from the prompt.
6442         (gnus-group-make-group): Ditto.
6443
6444 2010-11-07  Glenn Morris  <rgm@gnu.org>
6445
6446         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6447         (gnus-bookmark-kill-line): Use point-at-eol.
6448
6449 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6452         asterisks in From header.
6453
6454 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6457         string to avoid making the From headers syntactically invalid.
6458
6459         * message.el (message-send-mail): Don't insert courtesy messages if the
6460         message already has List-Post and List-ID messages.
6461
6462 2010-11-06  Glenn Morris  <rgm@gnu.org>
6463
6464         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6465         `condition', `type', `length' a prefix.
6466         (gnus-treat-predicate): Update for above name changes.
6467
6468 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6469
6470         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6471         binding.  Handled by `gnus-summary-refer-thread' instead.
6472         (nnir-warp-to-article): New backend function.
6473
6474         * nnimap.el (nnimap-request-thread): Force dependency updating.
6475
6476         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6477         (gnus-summary-refer-thread): Rework to improve thread-referral.
6478
6479         * gnus-int.el (gnus-warp-to-article): New function.
6480
6481         * gnus-sum.el (gnus-summary-article-map): Bind it.
6482
6483 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6484
6485         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6486         gnus-summary-refer-thread.
6487
6488         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6489         headers.
6490         (gnus-summary-limit-include-thread): Prevent articles in thread from
6491         being cut in gnus-cut-threads.
6492         (gnus-summary-refer-thread): Limit retrieved headers to those in
6493         thread.
6494
6495 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6496
6497         * message.el (message-send-mail): Use the value of
6498         message-courtesy-message from the message buffer.
6499
6500         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6501
6502         * shr.el (shr-browse-url): Implement mailto: URLs.
6503
6504         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6505         "raw".
6506
6507         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6508         if it's already selected.
6509
6510         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6511
6512 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6515         to measure the length and truncate alt text.
6516
6517 2010-11-03  Glenn Morris  <rgm@gnu.org>
6518
6519         * nndiary.el (nndiary-generate-nov-databases-1)
6520         (nndiary-generate-active-info): Rename dynamic variable `files' to
6521         something less generic.
6522
6523 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6524
6525         * nnir.el (nnir-request-move-article): Call the underlying backend to
6526         move articles from nnir.
6527
6528 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6529
6530         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6531
6532 2010-11-02  Julien Danjou  <julien@danjou.info>
6533
6534         * nnir.el: Remove wais support.
6535
6536 2010-11-02  Glenn Morris  <rgm@gnu.org>
6537
6538         * gnus-html.el: Reorder requirements to quieten compiler.
6539
6540 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6543         properly for XEmacs as well.
6544         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6545         (gnus-article-natural-long-line-p): Use window-width rather than
6546         frame-width.
6547
6548 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6549
6550         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6551         (nnir-read-parms): Don't modify query.
6552         (nnir-run-query): Add ability to search topic on current line.
6553         (nnir-get-active): Clean up.
6554
6555 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6558         degenerate articles.
6559
6560         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6561         (gnus-print-buffer): Just print the buffer as is, without any copying
6562         to a buffer and then re-highlighting.
6563
6564         * nnimap.el (nnimap-request-group): Store the new updated info.
6565         (nnimap-request-group): Select the group when we don't know whether it
6566         exists or not.
6567
6568         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6569         groups.
6570
6571         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6572         groups.
6573
6574         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6575         groups.
6576
6577         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6578         long-lines case by only filling the long lines.
6579
6580         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6581         (bug #7311).
6582
6583 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6584
6585         * shr.el: No need to declare `declare-function' since shr.el is for
6586         only Emacsen that provide `libxml-parse-html-region'.
6587
6588         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6589         effective only in a file it is referred to.
6590
6591 2010-11-01  Glenn Morris  <rgm@gnu.org>
6592
6593         * mm-util.el (gnus-completing-read): Autoload.
6594         (mm-read-coding-system): Simplify Emacs definition.
6595
6596         * nnmail.el (gnus-activate-group):
6597         * nnimap.el (gnutls-negotiate):
6598         * nntp.el (netrc-parse): Fix declarations.
6599
6600 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6603         string-match-p in Emacs >=23.
6604
6605         * gnus-msg.el (gnus-configure-posting-styles):
6606         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6607
6608 2010-11-01  Glenn Morris  <rgm@gnu.org>
6609
6610         * nnir.el (declare-function): Add compat stub.
6611         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6612         (nnir-run-gmane): Require 'mm-url.
6613
6614         * mm-util.el (mm-string-to-multibyte): Simplify.
6615
6616         * shr.el (declare-function): Add compat stub.
6617         (url-cache-create-filename): Declare.
6618         (mm-disable-multibyte, widget-convert-button): Autoload.
6619
6620         * smime.el (ldap-search): Declare.
6621         (smime-cert-by-ldap-1): Require ldap on Emacs.
6622
6623         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6624         (nnimap-keepalive): Use gnus-float-time.
6625
6626         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6627         (mail-source-delete-crash-box): Use gnus-float-time.
6628
6629         * gnus-dired.el (gnus-completing-read): Autoload.
6630
6631         * mm-view.el (gnus-rescale-image): Autoload.
6632
6633         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6634
6635         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6636
6637         * sieve-manage.el: Require 'cl when compiling.
6638
6639         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6640         (gnus-iswitchb-completing-read): Require iswitchb.
6641         (gnus-select-frame-set-input-focus): Silence compiler.
6642
6643 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6644
6645         * message.el (message-subject-trailing-was-query): Change default to t,
6646         since I think that's what most people want.
6647
6648         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6649         appending for easier debugging.
6650         (nnimap-wait-for-connection): Take a regexp.
6651         (nnimap-request-accept-article): Wait for the continuation line before
6652         sending anything unless we're streaming.
6653
6654         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6655         leave the header washing to take place.
6656
6657 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6658
6659         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6660         regular expression match and replace in posting styles.
6661
6662 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6663
6664         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6665         an entire server.
6666         (nnir-get-active): New function.
6667         (nnir-run-imap): Use it.
6668         (nnir-run-gmane): Who knew, gmane search returns an article score!
6669
6670         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6671         server on the current line with nnir.
6672
6673 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6674
6675         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6676         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6677         left edge.
6678         (gnus-article-foldable-buffer): Skip past the prefix when determining
6679         raggedness.
6680
6681         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6682         the raw article, and change `C-u g' to show the article without doing
6683         treatments.
6684
6685         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6686         on to `gnus-treat-article'.
6687         (gnus-inhibit-article-treatments): New variable.
6688
6689         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6690
6691         * gnus-art.el (gnus-treatment-function-alist): Have
6692         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6693         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6694         sections.
6695
6696         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6697         parameter.
6698         (gnus-article-fill-cited-long-lines): New function.
6699         (gnus-article-fill-cited-article): Allow filling only long sections.
6700
6701         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6702         and non-punctuation (like after the apostrophe in "'We").
6703
6704         * gnus-sum.el (gnus-summary-select-article): Make sure
6705         gnus-original-article-buffer is alive.
6706
6707         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6708         reflect the order they're in in the digest.
6709
6710         * gnus.el (gnus-group-startup-message): Move point to the start of the
6711         buffer.
6712
6713         * nnimap.el (nnimap-capability): New function.
6714         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6715         is set.
6716
6717 2010-10-31  David Engster  <dengste@eml.cc>
6718
6719         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6720         conform with changes to gnus-completing-read.
6721
6722 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6723
6724         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6725
6726 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6727
6728         * nnir.el: Move defvar, defcustom around to keep file organized
6729         and keep byte-compiler quiet.
6730         (nnir-read-parms): Accept search-engine as arg.
6731         (nnir-run-query): Pass search-engine as arg.
6732         (nnir-search-engine): Remove.
6733
6734 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * shr.el (shr-generic): The text nodes should be text, not :text.
6737
6738         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6739         later in the file.
6740
6741 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6742
6743         * nnir.el: General clean up.  Allow searching with multiple engines.
6744         Allow separate extra-parameters for each engine.
6745         Batch queries when possible.
6746         (nnir-imap-default-search-key,nnir-method-default-engines):
6747         Add customize interface.
6748         (nnir-run-gmane): New engine.
6749         (nnir-engines): Use it.  Qualify all prompts with engine name.
6750         (nnir-search-engine): Remove global variable.
6751         (nnir-run-hyrex): Restore for now.
6752         (nnir-extra-parms,nnir-search-history): New variables.
6753         (gnus-group-make-nnir-group): Use them.
6754         (nnir-group-server): Remove in favor of gnus-group-server.
6755         (nnir-request-group): Avoid searching twice.
6756         (nnir-sort-groups-by-server): New function.
6757
6758 2010-10-30  Julien Danjou  <julien@danjou.info>
6759
6760         * gnus-group.el: Remove gnus-group-fetch-control.
6761
6762         * gnus-start.el (gnus-find-new-newsgroups):
6763         Remove gnus-check-first-time-used.
6764
6765         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6766
6767 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6768
6769         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6770         set on groups that don't have \* permanentflags.
6771
6772 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6773
6774         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6775         control the background color.
6776         (shr-tag-img): Ignore very small web bug type images.
6777         (shr-put-image): Add help-echo alt texts to the images.
6778         (shr-tag-video): Show the video poster image.
6779
6780 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6781
6782         * shr.el (shr-table-depth): New variable.
6783         (shr-tag-table-1): Only insert the images after the top-level table.
6784
6785         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6786
6787         * gnus-util.el (gnus-list-memq-of-list): New function.
6788
6789         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6790         selected.
6791         (nnimap-unsplittable-articles): New slot.
6792         (nnimap-new-articles): Use it.
6793
6794 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6795
6796         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6797         move to the previous line on `M-g'.
6798
6799 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6802         *-request-group, which seems unnecessary.
6803
6804         * nnimap.el (nnimap-quote-specials): Function copied over from
6805         imap.el.
6806         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6807         they support that.  Suggested by Tom Regner.
6808
6809 2010-10-29  Julien Danjou  <julien@danjou.info>
6810
6811         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6812         defalias.
6813         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6814
6815         * gnus.el: Remove `gnus-nntp-service' variable.
6816         (gnus-secondary-servers): Make obsolete.
6817         (gnus-nntp-server): Make obsolete.
6818
6819         * gnus-start.el (gnus-1): Remove x-splash calls.
6820
6821         * gnus-ems.el (gnus-x-splash): Remove.
6822
6823         * gnus.el (gnus-group-startup-message): Simplify/update code.
6824
6825         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6826         definition.
6827
6828         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6829         capability before doing anything.
6830         (gnus-group-insert-group-line): Remove useless
6831         gnus-group-remove-excess-properties.
6832
6833 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6836
6837 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6838
6839         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6840         config after reselecting.
6841
6842 2010-10-28  Julien Danjou  <julien@danjou.info>
6843
6844         * shr.el (shr-put-image): Use point even if only inserting text.
6845         (shr-put-image): Save excursion when inserting alt text on non-graphic
6846         display, so the behavior is the same when we are on a graphic display.
6847
6848         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6849
6850 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6853         (gnus-mime-copy-part): Check coding system, not charset.
6854         (gnus-mime-view-part-externally): Never remove part.
6855         (gnus-mime-view-part-internally): Don't remove part here.
6856         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6857         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6858         multipart/alternative.
6859
6860         * mm-decode.el (mm-display-part): Take optional arg `force'.
6861
6862 2010-10-26  Julien Danjou  <julien@danjou.info>
6863
6864         * gnus-group.el (gnus-group-default-list-level): Add this function to
6865         compute the default list level.
6866         (gnus-group-default-list-level): Add possibility to use a function.
6867
6868 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6869
6870         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6871
6872         * gnus-group.el (gnus-group-completing-read)
6873         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6874         gnus-replace-in-string.
6875
6876 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * shr.el (shr-tag-div): Add.
6879
6880         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6881
6882 2010-10-25  Julien Danjou  <julien@danjou.info>
6883
6884         * gnus-util.el: Remove `gnus-with-local-quit'.
6885
6886         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6887
6888 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6891         the original article buffer.
6892
6893 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6894
6895         * nnimap.el (nnimap-request-head): New function.
6896         (nnimap-request-move-article): Try to be slightly faster by not
6897         requesting the entire message when moving.
6898         (nnimap-transform-headers): Don't bug out on bodiless articles.
6899         (nnimap-send-command): Have no outstanding messages if the IMAP server
6900         doesn't support streaming.
6901         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6902
6903 2010-10-24  Julien Danjou  <julien@danjou.info>
6904
6905         * message.el (message-default-headers): Fix type.
6906
6907 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6910         prefetching images.
6911
6912         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6913         backend for unknown groups.  This is mainly useful for nnimap groups.
6914
6915         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6916         group isn't covered by the agent.
6917
6918 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6919
6920         * nnir.el (nnir-method-default-engines): New variable.
6921         (nnir-run-query): Use it.
6922         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6923         (gnus-summary-nnir-goto-thread): Change group if needed.
6924
6925         * gnus-group.el (gnus-group-group-map): Add key binding for
6926         gnus-group-make-nnir-group.
6927
6928 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * shr.el (shr-tag-object): Add.
6931
6932         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6933         original article buffer live.
6934         (gnus-summary-select-article-buffer):
6935         Mention gnus-widen-article-buffer.
6936
6937 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * shr.el (shr-tag-strong): Add.
6940
6941 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6942
6943         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6944         group names.  They mess up the group buffer badly.
6945
6946         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6947
6948         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6949         instead of the summary one.
6950
6951 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * mml.el (mml-preview): Work properly when editing article.
6954
6955         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6956         gnus-have-read-active-file if it's already been in.
6957
6958 2010-10-22  Tom Tromey  <tromey@redhat.com>
6959
6960         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6961         gnus-group-completing-read.
6962
6963 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * message.el (message-mode-map): Don't bind M-; to comment region, to
6966         allow the global comment-dwim to work.
6967
6968 2010-10-21  Julien Danjou  <julien@danjou.info>
6969
6970         * message.el (message-setup-1): Allow message-default-headers to be a
6971         function.
6972
6973 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * shr.el (shr-tag-table): Simplify.
6976
6977 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6980         to avoid trying to snarf invalid stuff.
6981
6982         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6983
6984         * gnus.el (gnus-message-archive-group): Quote value.
6985         (gnus-message-archive-group): Mark as changed.
6986
6987         * shr.el (shr-add-font): Don't put the font properties on the newline
6988         or the indentation.
6989
6990         * message.el (message-fix-before-sending): Change options when sending
6991         non-printable characters.
6992
6993         * gnus.el (gnus-message-archive-method): Change the default to
6994         monthly outgoing groups.
6995
6996         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6997         that have gotten new numbers.
6998
6999         * nnimap.el (nnimap-request-replace-article): New function.
7000
7001 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7002
7003         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7004         (nnrss-request-article): Don't use special html washing code.
7005
7006 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * shr.el (shr-tag-table): Remove useless nconc.
7009
7010 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * gnus-art.el (article-wash-html): Simplify and remove the charset
7013         stuff.  Use the normal html rendering code instead of the special html
7014         washing code.
7015
7016         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7017         `gnus-w3m' symbols.
7018         (mm-text-html-washer-alist): Remove.
7019
7020         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7021         (mm-inline-media-tests): Remove use.
7022         (mm-text-html-renderer): Change default to the `shr' symbol.
7023
7024         * mm-view.el (mm-inline-text-html): Remove use.
7025
7026         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7027         `gnus-blocked-images' to be a function.
7028         (gnus-article-wash-function): Remove.
7029
7030 2010-10-20  Julien Danjou  <julien@danjou.info>
7031
7032         * spam.el (spam-list-of-processors): Mark as obsolete.
7033
7034         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7035         (nnimap-insert-partial-structure): Fix boundary detection.
7036
7037 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7038
7039         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7040         run file-truename on remote files.  This can be expensive and even
7041         prevent one from editing drafts if some unrelated buffer has a stale
7042         connection.
7043
7044 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7047         kinsoku-eol regardless of shr-kinsoku-shorten.
7048         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7049         (shr-tag-table): Support caption, thead, and tfoot.
7050
7051 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7052
7053         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7054         lines.
7055         (shr-save-contents): New command and keystroke.
7056
7057         * nndoc.el (nndoc-type-alist): Add git support.
7058         (nndoc-git-type-p): New function.
7059         (nndoc-transform-git-article): Ditto.
7060         (nndoc-transform-git-headers): Ditto.
7061         (nndoc-transform-git-headers): Generate Subject headers.
7062
7063         * shr.el (shr-parse-style): New function.
7064         (shr-tag-span): Ditto.
7065
7066         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7067         to `G G' to avoid collisions.
7068
7069 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * shr.el: Load kinsoku if necessary.
7072         (shr-kinsoku-shorten): New internal variable.
7073         (shr-find-fill-point): Make kinsoku shorten text line if
7074         shr-kinsoku-shorten is bound to non-nil.
7075         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7076         shr-indentation too when testing if table is wider than frame width.
7077         (shr-insert-table): Use `string-width' instead of `length' to measure
7078         text width.
7079         (shr-insert-table-ruler): Make sure indentation is done at bol.
7080
7081 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7082
7083         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7084         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7085         undecoded network data.
7086
7087 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7088
7089         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7090         name in the mode line spec so that the mode line menu works
7091         (bug #2431).
7092
7093         * message.el (message-get-reply-headers): If we're fed `to-address',
7094         then always use that.
7095
7096         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7097         aren't so wide as to need to switch off the edit menu.
7098
7099         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7100         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7101
7102         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7103         `M-g'.
7104         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7105         the permanent marks.
7106
7107 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7108
7109         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7110         Splitting according to references/in-reply-to obeys the ignore-groups
7111         variable, while splitting by sender and subject do not.
7112
7113 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7116         alist, so that we can look for non-Unicode chars.
7117         (article-translate-strings): Allow both character and string maps.
7118
7119 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * shr.el (shr-insert): Don't insert space behind a wide character
7122         categorized as kinsoku-bol, or between characters both categorized as
7123         nospace.
7124
7125 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7126
7127         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7128         headers to gnus-newsgroup-headers.
7129
7130 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7131
7132         * shr.el (shr-tag-img): Don't align images -- since we're not
7133         rescaling, this often leads to ugly displays.
7134
7135 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7136
7137         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7138         duplicates.
7139
7140 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7141
7142         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7143         call.
7144
7145 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7146
7147         * gnus.el: Autoload gnus-html-show-images.
7148
7149         * nnimap.el: Use nnheader-message throughout.
7150
7151         * shr.el (shr-tag-img): Ignore images with no data.
7152
7153 2010-10-15  Julien Danjou  <julien@danjou.info>
7154
7155         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7156         a possibility to disable format=flow encoding when using hard newlines.
7157
7158 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * shr.el (shr-insert): Remove space inserted before or after a
7161         breakable character or at the beginning or the end of a line.
7162         (shr-find-fill-point): Do kinsoku; find the second best point or give
7163         it up if there's no breakable point.
7164
7165 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * nnimap.el (nnimap-open-connection): Message when opening connection
7168         for debugging purposes.
7169
7170         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7171         on every setup buffer call to allow this to change from article to
7172         article.
7173
7174         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7175         buffers where we have a wide table.
7176
7177 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7178
7179         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7180         uses *-request-thread.
7181
7182 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7183
7184         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7185         incantation, which is no longer valid.
7186
7187 2010-10-14  Julien Danjou  <julien@danjou.info>
7188
7189         * shr.el: Fix defcustom type (char -> character).
7190
7191 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7192
7193         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7194         programs.
7195
7196 2010-10-14  Julien Danjou  <julien@danjou.info>
7197
7198         * shr.el (shr-tag-a): Use url-link as widget type.
7199
7200         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7201         `gnus-group-get-icon'.
7202
7203 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7204
7205         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7206         This should make server editing work better.
7207
7208         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7209
7210         * tls.el (tls-program): Remove spurious %s from openssl.
7211
7212         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7213         (nnimap-parse-flags): Fix regexp.
7214
7215         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7216         probably work for CJVK text, too.
7217
7218         * nnimap.el (nnimap-extend-tls-programs): Remove.
7219         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7220
7221         * tls.el (tls-starttls-switches): Remove starttls hack.
7222         (open-tls-stream): Ditto.
7223         (tls-find-starttls-argument): Ditto.
7224
7225 2010-10-13  Julien Danjou  <julien@danjou.info>
7226
7227         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7228         responses.
7229
7230 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7231
7232         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7233
7234         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7235         anything in Emacs.
7236
7237         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7238
7239 2010-10-13  Julien Danjou  <julien@danjou.info>
7240
7241         * shr.el (shr-width): Make shr-width a defcustom with default to
7242         fill-column.
7243         (shr-tag-img): Use shr-width rather than fill-column.
7244
7245 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * dgnushack.el (byte-optimize-apply):
7248         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7249
7250         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7251         position when (X-)Faces exist.
7252         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7253         avatars when called interactively.
7254
7255 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7258         gnus-article-x-face-too-ugly is bound.
7259
7260 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7263
7264         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7265         mailbox that doesn't exist.
7266
7267 2010-10-12  Julien Danjou  <julien@danjou.info>
7268
7269         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7270         (shr-get-image-data): Encode URL properly when fetching from cache.
7271         (shr-tag-img): Use aligned-to spaces to align correctly images.
7272
7273         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7274         before inserting the Gravatar.
7275
7276         * shr.el (shr-tag-img): Add align attribute support for <img>.
7277
7278 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * gnus-gravatar.el (gnus-art): Require.
7281
7282         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7283         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7284         Remove long obsoleted functions.
7285
7286 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7289
7290         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7291
7292         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7293         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7294         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7295         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7296         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7297         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7298         * sieve-manage.el, smime.el, spam.el:
7299         Fix comment for declare-function.
7300
7301 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * nnimap.el (nnimap-request-rename-group): Select group read-only
7304         before renaming it.
7305
7306         * shr.el (shr-insert): Fix up the white space only regexp.
7307
7308         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7309         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7310
7311         * shr.el (shr-current-column): New function.
7312         (shr-find-fill-point): New function.
7313
7314 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7315
7316         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7317         numbers.
7318
7319 2010-10-11  Julien Danjou  <julien@danjou.info>
7320
7321         * shr.el (shr-hr-line): Add.
7322         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7323         display hr lines.
7324         (shr-max-columns): Do not change state to nil if we just inserting
7325         spaces.
7326
7327 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7330         select the last group.
7331
7332 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7333
7334         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7335
7336 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7337
7338         * dig.el (dig-mode-map): Declare and define in one step.
7339
7340 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7341
7342         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7343         for Gnus.
7344         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7345         (nnimap-update-qresync-info): Mark \Seen articles as read.
7346
7347         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7348         non-variable, too.
7349
7350         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7351         available.
7352         (nnimap-update-info): Rely more on the current active than the param
7353         active to avoid marking articles as read too much.
7354
7355         * auth-source.el (auth-source-create): Use (user-login-name) for the
7356         user name default.
7357
7358         * nnimap.el (nnimap-update-info): If the server doesn't return any
7359         useful info, just use the previous info.
7360         (nnimap-update-info): Prefer old info over start-article.
7361         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7362
7363 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7364
7365         * nnir.el (autoload): Clean up autoloads.
7366         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7367         Use key rather than value.
7368         (nnir-imap-search-other): New variable.
7369         (nnir-read-parm): Use it.
7370         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7371         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7372
7373 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7374
7375         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7376         the process, too.
7377
7378 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7379
7380         * spam.el (gnus-summary-mode-map): Bind to "$".
7381         Suggested by Russ Allbery.
7382
7383         * shr.el: Rework the way things are indented by <li> slightly.
7384
7385         * gnus.el (gnus-group-set-parameter): Fix typo.
7386
7387         * nnimap.el: Start implementing QRESYNC support.
7388
7389 2010-10-09  Julien Danjou  <julien@danjou.info>
7390
7391         * nnir.el (nnir-engines): Fix too many arguments.
7392
7393 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7394
7395         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7396         group is the "last", so that the backends like nnfolder actually save
7397         their folders.
7398
7399         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7400         try to use that for the tls stream.
7401         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7402         UIDVALIDITY and find out which groups are read-only and not.
7403         (nnimap-get-flags): Use the same marks parsing code as the rest of
7404         nnimap.
7405
7406 2010-10-09  Julien Danjou  <julien@danjou.info>
7407
7408         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7409
7410         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7411         retrieving gravatars.
7412
7413         * shr.el (shr-table-corner): Add.
7414         (shr-table-line): Add.
7415         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7416
7417 2010-10-08  Julien Danjou  <julien@danjou.info>
7418
7419         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7420
7421 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7422
7423         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7424
7425         * gnus-sum.el (gnus-mark-article-as-unread)
7426         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7427         (gnus-summary-set-bookmark): Use it.
7428
7429         * gnus-msg.el (gnus-setup-message): Use it.
7430
7431         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7432
7433         * gnus.el (gnus-group-remove-parameter): Use it.
7434
7435         * gnus-group.el (gnus-group-make-web-group): Use it.
7436
7437         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7438
7439         * nnregistry.el: Update docs to mention manual.
7440
7441         * gnus-registry.el: Update docs to mention nnregistry.el.
7442         (gnus-registry-initialize): Don't install nnregistry refer method
7443         automatically.
7444         (gnus-registry-install-nnregistry): Remove it.
7445
7446 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7447
7448         * shr.el (shr-insert): Don't insert double spaces.
7449
7450 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7451
7452         * gnus-gravatar.el (gnus-treat-from-gravatar)
7453         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7454         called interactively.
7455
7456         * gnus-art.el (gnus-mime-view-part-externally)
7457         (gnus-mime-view-part-internally): Make predicate function passed to
7458         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7459         of a mime type.
7460
7461         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7462
7463 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * shr.el (require): Require cl when compiling.
7466         (shr-tag-hr): New function.
7467
7468         * nnimap.el (nnimap-update-info): Remove double setting of high.
7469         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7470         This makes nnimap work properly on Courier again.
7471
7472         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7473         the variable for backwards compatibility.
7474
7475         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7476         the file name before using to avoid setting mm-default-directory to
7477         nil.
7478
7479         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7480         bidning gnus-agent variables.
7481
7482         * shr.el (shr-render-td): Use a cache for the table rendering function
7483         to avoid getting an exponential rendering behavior in nested tables.
7484         (shr-insert): Rework the line-breaking algorithm.
7485         (shr-insert): Don't leave trailing spaces.
7486         (shr-insert-table): Also insert empty TDs.
7487         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7488
7489 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7490
7491         * gnus-sum.el (gnus-number): Rename from `number'.
7492         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7493         (gnus-summary-limit-children): Update uses correspondingly.
7494
7495 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7498         (gnus-gravatar-transform-address): Don't show avatars of people of
7499         which mail addresses match gnus-gravatar-too-ugly.
7500
7501 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7502
7503         * shr.el (shr-table-widths): Expand TD elements to fill available
7504         space.
7505
7506 2010-10-07  Julien Danjou  <julien@danjou.info>
7507
7508         * nnimap.el (nnimap-request-rename-group): Add this method.
7509
7510 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7513         name from XEmacs' function-arglist.
7514
7515         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7516         gravatar under XEmacs.
7517
7518 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7519
7520         * auth-source.el: Update docs with TODO items.
7521
7522         * gnus-sync.el: Update docs to explain state and plans.
7523
7524         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7525         Hooks for mark updates.
7526         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7527
7528         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7529         hooks with arguments, which is needed for mark update hooks.
7530
7531 2010-10-06  Julien Danjou  <julien@danjou.info>
7532
7533         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7534         was matched.
7535
7536         * sieve-manage.el: Update example in `Commentary'.
7537
7538         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7539
7540         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7541         not 2000.
7542         (sieve-manage-authenticate): Re-add function.
7543
7544 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7545
7546         * shr.el (shr-insert): Get 'space transition right.
7547         (shr-render-td): Only delete space at the end of the TD.
7548
7549         * nnimap.el (nnimap-open-connection): Prepare to support
7550         open-gnutls-stream.
7551
7552         * shr.el: Rearrange function order to be more logical.
7553
7554 2010-10-06  Julien Danjou  <julien@danjou.info>
7555
7556         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7557         (nnrss-discover-feed): Remove 404 URL in docstring.
7558
7559         * nnir.el: Fix Swish-E URL.
7560         Fix Namazu URL.
7561
7562         * message.el (message-change-subject): Remove 404 URL in a comment.
7563
7564 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7567         called interactively.
7568
7569         * gnus-util.el (gnus-remove-if): Allow hash table.
7570         (gnus-remove-if-not): New function.
7571
7572         * gnus-art.el (gnus-mime-view-part-as-type):
7573         * gnus-score.el (gnus-summary-score-effect):
7574         * gnus-sum.el (gnus-read-move-group-name):
7575         Replace remove-if-not with gnus-remove-if-not.
7576
7577         * gnus-group.el (gnus-group-completing-read):
7578         Regard collection as a hash table if it is not a list.
7579
7580 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7581
7582         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7583
7584         * shr.el: Document the table-rendering algorithm.
7585
7586 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7589         for Emacsen having no `libxml-parse-html-region' support.
7590
7591 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7592
7593         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7594         invalid URLs.
7595
7596         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7597         line-broken.
7598         (shr-tag-img): Ignore image fetching errors.
7599         (shr-overlays-in-region): Compute overlay positions correctly.
7600
7601         * mm-decode.el (mm-shr): Require shr.
7602
7603         * gnus-art.el (gnus-blocked-images): Move variable here.
7604
7605         * shr.el (shr-insert-table): Bind free variable.
7606
7607         * mm-decode.el (mm-shr): Bind shr-content-function.
7608
7609         * shr.el (shr-content-function): New variable.
7610
7611         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7612         added for symmetry.
7613
7614         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7615
7616         * gnus-group.el (gnus-group-make-group): Doc fix.
7617
7618         * nnimap.el (nnimap-request-newgroups): Return success.
7619
7620         * shr.el (shr-find-elements): New function.
7621         (shr-tag-table): Put all the images after the table.
7622         (shr-tag-table): Really inhibit images inside the table.
7623         (shr-collect-overlays): Copy over overlays from the TD elements to the
7624         main document.
7625
7626         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7627         gnus-blocked-images.
7628
7629 2010-10-05  Julien Danjou  <julien@danjou.info>
7630
7631         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7632
7633         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7634         (gnus-html-maximum-image-size): Add this function.
7635         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7636
7637         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7638         server-value of the capability is nil.
7639
7640 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7641
7642         * shr.el (shr-tag-em): Add <EM> tag.
7643
7644 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7645
7646         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7647         customizable.
7648
7649         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7650         handing broken links to browse-url.
7651
7652 2010-10-05  Julien Danjou  <julien@danjou.info>
7653
7654         * gnus-util.el (gnus-emacs-completing-read)
7655         (gnus-iswitchb-completing-read): Use autoload rather than require.
7656
7657 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7660         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7661         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7662         iswitchb-temp-buflist for XEmacs.
7663
7664         * gnus-util.el (gnus-completing-read-function): Exclude
7665         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7666         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7667         XEmacs.
7668
7669         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7670         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7671
7672         * gnus-html.el: Don't require help-fns under XEmacs.
7673         (gnus-html-schedule-image-fetching): Work for XEmacs.
7674
7675         * mm-decode.el (mm-shr): Decode contents by charset.
7676
7677 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7678
7679         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7680         unknown.
7681
7682         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7683         (shr-get-image-data): Ensure against the cache file missing.
7684
7685         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7686         for data.
7687
7688         * spam-report.el (spam-report-url-ping-plain): Don't query about
7689         killing the process.
7690
7691         * shr.el (shr-render-td): Protect against too-wide text.
7692
7693 2010-10-04  Julien Danjou  <julien@danjou.info>
7694
7695         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7696         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7697
7698         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7699         retrieved.
7700
7701 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7702
7703         * shr.el (browse-url): Require.
7704         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7705         lines.
7706         (shr-show-alt-text, shr-browse-image): New commands.
7707         (shr-browse-url, shr-copy-url): New commands.
7708
7709         * gnus-sum.el (gnus-widen-article-window): New variable.
7710         (gnus-summary-select-article-buffer): Use it.
7711
7712         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7713         without @ signs.
7714
7715 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7716
7717         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7718
7719 2010-10-04  Julien Danjou  <julien@danjou.info>
7720
7721         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7722         for XEmacs.
7723
7724 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7725
7726         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7727
7728         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7729         (nnimap-close-server): Implement.
7730
7731         * dgnushack.el (iswitchb): Require to shut up the compiler.
7732
7733         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7734         (shr-insert): Tweak line breaking.
7735         (shr-insert): Handle <pre> better.
7736         (shr-tag-li): Get <li> indentation right.
7737         (shr-tag-li): Get <li> indentation even righter.
7738         (shr-tag-blockquote): Ensure paragraph start.
7739         (shr-make-table): Tweak table generation.
7740         (shr-make-table): Fix typo.
7741
7742         * shr.el: Implement table rendering.
7743
7744 2010-10-04  Julien Danjou  <julien@danjou.info>
7745
7746         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7747
7748 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7749
7750         * shr.el (shr-insert): Use string anchors instead of line anchors.
7751
7752 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7753
7754         * shr.el: Add headings.
7755         (shr-ensure-paragraph): Actually work.
7756         (shr-tag-li): Make <ul> prettier.
7757         (shr-insert): Get white space at the beginning/end of elements right.
7758         (shr-tag-p): Collapse subsequent <p>s.
7759         (shr-ensure-paragraph): Don't insert double line feeds after blank
7760         lines.
7761         (shr-insert): \t is also space.
7762         (shr-tag-s): Fix "s" tag name function.
7763         (shr-tag-s): Fix face prop name.
7764
7765 2010-10-03  Julien Danjou  <julien@danjou.info>
7766
7767         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7768
7769         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7770         gnus-window-inside-pixel-edges.
7771
7772         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7773         gnus-ems.
7774
7775         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7776
7777         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7778         function.
7779
7780         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7781         resize choice.
7782
7783 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7786         beginning of the buffer.
7787
7788         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7789         article buffer again.
7790
7791         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7792
7793         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7794         when it's at the start of the buffer.
7795
7796         * shr.el (shr-tag-blockquote): Convert name.
7797         (shr-rescale-image): Use the right image-size variant.
7798
7799         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7800         buffer isn't shown, then select the current article first instead of
7801         bugging out.
7802         (gnus-summary-select-article-buffer): Show both the article and summary
7803         buffers again.
7804
7805         * shr.el (shr-fontize-cont): Protect against regions with no text.
7806         Rename tag functions to shr-tag-* for enhanced security.
7807         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7808
7809 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7810
7811         * shr.el (shr-insert):
7812         * pop3.el (pop3-movemail):
7813         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7814         loaded.
7815
7816 2010-10-03  Glenn Morris  <rgm@gnu.org>
7817
7818         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7819
7820         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7821
7822         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7823
7824         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7825
7826         * gnus-util.el (gnus-make-local-hook): Simplify.
7827
7828 2010-10-02  Julien Danjou  <julien@danjou.info>
7829
7830         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7831         (gnus-ido-completing-read): New function.
7832         (gnus-emacs-completing-read): New function.
7833         (gnus-completing-read): Use gnus-completing-read-function.
7834         Add gnus-completing-read-function.
7835
7836 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * shr.el (shr-insert-document): Autoload.
7839         (shr-img): Be silent.
7840         (shr-insert): Add a newline after every picture before text.
7841         (shr-add-font): Use overlays for combining faces.
7842         (shr-insert): Pass upwards the text start point.
7843
7844         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7845         possible.
7846         (mm-shr): New function.
7847
7848 2010-10-02  Julien Danjou  <julien@danjou.info>
7849
7850         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7851         should go backward.
7852
7853 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7854
7855         * shr.el (shr): Fix typo in provide call.
7856
7857 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7858
7859         * shr.el: New file.
7860
7861         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7862
7863         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7864         completing read.
7865
7866 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7867
7868         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7869         we're being queried about.  Suggested by Dan Jacobson.
7870
7871         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7872         Suggested by Jason Eisner.
7873
7874         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7875         table, too.  Suggested by Stefan Wiens.
7876         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7877         the table unnecessary.  Suggested by Stefan Wiens.
7878
7879         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7880         longer needed, and probably doesn't work either, as pointed out by
7881         Stefan Wiens.
7882         (gnus-summary-exit): Remove call to the clearing function.
7883         (gnus-summary-exit-no-update): Ditto.
7884
7885         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7886         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7887         Reported by Stefan Monnier.
7888         (gnus-summary-save-in-rmail): Ditto.
7889
7890         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7891         article buffer, instead of both the article buffer and the summary
7892         buffer.  Sort of suggested by Dan Jacobson.
7893
7894         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7895
7896         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7897         Suggested by Dan Jacobson.
7898
7899         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7900         documentation clearer.
7901
7902         * message.el (message-shorten-references): Comment on the number "21".
7903         Suggested by Stefan Monnier.
7904
7905         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7906         Suggested by Dan Jacobson.
7907
7908         * gnus.el (gnus-large-newsgroup):
7909         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7910
7911         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7912         externalize attachments.  Bug reported by Steve Wen.
7913
7914         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7915         really message anything to the user.
7916
7917         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7918         directly.
7919
7920         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7921         messages in empty groups.
7922
7923 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7924
7925         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7926         non-UIDNEXT group.
7927
7928 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7929
7930         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7931         not the value from the collection.
7932
7933         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7934         values.  This sometimes happens on some groups that have no info.
7935         (nnimap-request-newgroups): New function.
7936
7937 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7938
7939         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7940         check into `gnus-registry-initialize'.
7941         (gnus-registry-initialize): Ditto.
7942         Fix and extend header docs.
7943
7944 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7945
7946         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7947         regexp backtrace overflows.
7948
7949         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7950         for starttls that tls.el implements; i.e. openssl.
7951
7952         * tls.el (tls-starttls-switches): Give up on using starttls with
7953         gnutls-cli.
7954         (tls-program): Add --insecure to be consistent with the defaults from
7955         openssl s_client.  Now all three commands are insecure.
7956
7957 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * lpath.el: Bind completion-styles-alist for XEmacs.
7960
7961         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7962         (gravatar-create-image): New function that's an alias to
7963         gnus-xmas-create-image, gnus-create-image, or create-image.
7964         (gravatar-data->image): Use it.
7965
7966 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7967
7968         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7969         install the nnregistry refer method.
7970         (gnus-registry-install-hooks): Use it.
7971         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7972         unfollowed groups.
7973
7974 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7975
7976         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7977         expanding threads.
7978
7979 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * nnir.el: Use the server names without suffixes (bug #7009).
7982
7983         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7984         unencrypted to STARTTLS, if possible.
7985
7986 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7987
7988         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7989         headers before superseding.
7990
7991 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7992
7993         * nnrss.el (nnrss-use-local): Add documentation.
7994
7995         * nnimap.el (nnimap-extend-tls-programs): New function.
7996         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7997         (nnimap-wait-for-connection): Accept the greeting from the stupid
7998         output from openssl s_client -starttls, too.
7999
8000         * tls.el (tls-starttls-switches): New variable.
8001         (tls-find-starttls-argument): Use it.
8002         (open-tls-stream): Ditto.
8003
8004         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8005         (netrc-machine): Ditto.
8006
8007         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8008         article number.
8009         (nnimap-split-fancy): New variable.
8010         (nnimap-split-incoming-mail): Use it.
8011
8012         * nntp.el (nntp-server-list-active-group): Document.
8013
8014         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8015         SELECT to get the message-id.
8016
8017         * mail-source.el (mail-sources): Remove webmail support.
8018         (defvar): Ditto.
8019         (mail-source-fetcher-alist): Ditto.
8020         (mail-source-fetch-webmail): Remove.
8021
8022         * webmail.el: Remove -- doesn't seem relevant any more.
8023
8024         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8025
8026         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8027         the \r.
8028
8029 2010-09-30  Julien Danjou  <julien@danjou.info>
8030
8031         * gnus-agent.el (gnus-agent-add-group): Fix call to
8032         gnus-completing-read.
8033
8034 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8035
8036         * nndoc.el (nndoc-retrieve-groups): New function.
8037
8038         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8039         `default', use nnmail-split-methods.
8040         (nnimap-request-article): Downcase the NILs so that they are nil.
8041
8042         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8043         symbol.
8044
8045         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8046         code, since if the user has requested network, that's what they ought
8047         to get.
8048         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8049         (nnimap-split-rule): Mark as obsolete.
8050
8051         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8052         New variable.
8053
8054         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8055         correct slot, too.
8056
8057 2010-09-29  Julien Danjou  <julien@danjou.info>
8058
8059         * gnus.el (gnus-local-domain): Declare variable obsolete.
8060
8061         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8062         Fix history computing.
8063         (gnus-ido-completing-read): Require ido.
8064
8065 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8066
8067         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8068         build Gnus.
8069
8070         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8071         when interpreting the structures.
8072         (nnimap-request-accept-article): Add \r\n to the lines to make this
8073         work with Cyrus.
8074
8075         * nndraft.el (nndraft-request-expire-articles): Use the group name
8076         instead if "nndraft".  Fix found by Nils Ackermann.
8077
8078 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8079
8080         * nnregistry.el: Add.
8081
8082 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8083
8084         * nnmail.el (group, group-art-list, group-art):
8085         Remove unneeded directives.
8086
8087 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8090         (mm-mime-charset):
8091         * rfc2047.el (rfc2047-syntax-table):
8092         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8093
8094         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8095         rather than `insert-file-contents' and `eval-region'.
8096
8097         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8098         construction.
8099
8100         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8101
8102         * time-date.el: No need to require cl for Emacs 21.
8103
8104 2010-09-29  Julien Danjou  <julien@danjou.info>
8105
8106         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8107         replacement of `gnus-gravatar-relief' to mimic
8108         `gnus-faces-properties-alist'.
8109         Add :version property.
8110
8111 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * mail-source.el (mail-source-report-new-mail):
8114         * message.el (message-default-mail-headers):
8115         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8116
8117         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8118
8119 2010-09-28  Julien Danjou  <julien@danjou.info>
8120
8121         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8122         mail-address contains the same string as real-name.
8123
8124         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8125         non-blank in header, otherwise it'll get stripped.
8126
8127         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8128         real-name, and then for mail address rather than doing : or , search.
8129
8130 2010-09-27  Julien Danjou  <julien@danjou.info>
8131
8132         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8133         right completing-read function.
8134         (gnus-use-ido): New variable
8135         (gnus-completing-read-with-default): Remove.
8136         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8137         (gnus-agent-add-group):
8138         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8139         * mm-view.el (mm-view-pkcs7-decrypt):
8140         * mm-util.el (mm-codepage-setup):
8141         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8142         * mml-smime.el (mml-smime-openssl-sign-query):
8143         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8144         (mml-insert-multipart):
8145         * gnus-msg.el (gnus-summary-yank-message):
8146         * gnus-int.el (gnus-start-news-server):
8147         * mm-decode.el (mm-interactively-view-part):
8148         * gnus-dired.el (gnus-dired-attach):
8149         * gnus.el (gnus-read-method):
8150         * gnus-bookmark.el (gnus-bookmark-jump):
8151         * gnus-art.el (gnus-mime-view-part-as-type)
8152         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8153         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8154         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8155         * nnmairix.el (nnmairix-create-server-and-default-group)
8156         (nnmairix-update-groups, nnmairix-get-server)
8157         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8158         (nnmairix-get-group-from-file-path):
8159         * nnrss.el (nnrss-find-rss-via-syndic8):
8160         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8161         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8162         (gnus-group-browse-foreign-server):
8163         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8164         (gnus-summary-execute-command, gnus-summary-respool-article)
8165         (gnus-read-move-group-name):
8166         * gnus-score.el (gnus-summary-increase-score)
8167         (gnus-summary-score-effect):
8168         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8169
8170 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8171
8172         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8173         x-focus-frame.
8174
8175         * nnimap.el (auth-source-forget-user-or-password)
8176         (auth-source-user-or-password): Autoload.
8177
8178         * message.el (message-from-style, message-interactive)
8179         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8180         (message-yank-prefix, message-indentation-spaces, message-signature)
8181         (message-signature-file): Add comment.
8182
8183 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8186         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8187         new articles.
8188
8189         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8190         parts.
8191         (nnimap-request-article): Work with the t setting, too.
8192
8193         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8194         that you don't get flashes of other buffers.
8195         (gnus-summary-show-complete-article): Intern before setting.
8196
8197 2010-09-27  David Engster  <dengste@eml.cc>
8198
8199         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8200         well as HEADERS.
8201         (nnmairix-retrieve-headers): Provide new argument for the above.
8202
8203 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8204
8205         * gnus-sum.el (gnus-summary-move-article): Don't alter
8206         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8207         group.
8208
8209         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8210
8211         * message.el (message-cite-prefix-regexp): Revert my last edit.
8212
8213         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8214         variable instead of the Gnus variable.
8215
8216         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8217
8218         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8219
8220         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8221         since some servers don't like it.
8222         (nnimap-open-connection): Forget credentials if the server says the
8223         password was wrong.
8224         (nnimap-parse-line): Protect against invalid data.
8225
8226         * gnus-sum.el (gnus-summary-move-article): Add comment.
8227         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8228         nothing alters it while scanning for new messages.
8229
8230         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8231         which may or may not help.
8232         (nnimap-open-connection): If we're doing a stream connection, and then
8233         discover we're on a STARTTLS-capable server, then open a STARTTLS
8234         connection instead.
8235
8236 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8237
8238         * nnimap.el (utf7): Require.
8239
8240         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8241         prefix.
8242
8243 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8244
8245         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8246
8247 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8248
8249         * nnimap.el (nnimap-request-accept-article): Message the error on
8250         error.
8251
8252 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8253
8254         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8255
8256 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8257
8258         * nndoc.el (nndoc-request-list): Return success always.
8259
8260         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8261         `fetch-old' -- we only want to fetch the articles we've requested.
8262         The rest are in the agent, probably.
8263         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8264         disappeared server" to something low.  It's not important.
8265
8266         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8267         arrived before the FETCH data.
8268
8269         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8270         target here, because we don't know the Gnus name of the group.
8271
8272         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8273         for the correct group.
8274
8275         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8276
8277         * gnus.el (gnus): Give a final warning after startup.
8278
8279         * gnus-util.el (gnus-action-message-log): New variable.
8280         (gnus-message): Use it.
8281         (gnus-final-warning): New function.
8282
8283         * nnimap.el (nnimap-open-connection): Record the greeting.
8284         (nnimap): Add greeting.
8285
8286 2010-09-26  Julien Danjou  <julien@danjou.info>
8287
8288         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8289         arguments.
8290         (gnus-html-wash-images): Fix spec computing to include start/end.
8291
8292         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8293
8294 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8295
8296         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8297         deletion.
8298         (nnimap-retrieve-headers): Don't select the group, because that's
8299         already done by nnimap-possibly-change-group.
8300
8301         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8302         (gnus-picon-transform-address): Use it.
8303
8304         * mail-source.el (mail-source-value): Revert previous patch.
8305
8306         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8307         on failure.
8308         (nnimap-open-connection): Look up both virtual and physical server name
8309         credentials.
8310
8311         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8312
8313 2009-02-07  Dave Love  <fx@gnu.org>
8314
8315         * tls.el (open-tls-stream): Don't query killing process.
8316
8317 2009-02-08  Dave Love  <fx@gnu.org>
8318
8319         * gnus-win.el (gnus-window-to-buffer-helper)
8320         (gnus-all-windows-visible-p): Function needn't be a symbol.
8321
8322         * mail-source.el (mail-source-value): Function needn't be a symbol.
8323
8324 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8325
8326         * message.el (message-cite-prefix-regexp): Remove } from the cite
8327         prefix.
8328
8329         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8330         highlight again, so that the highlight is correct.
8331
8332         * gnus-picon.el (gnus-picon): Remove again.
8333         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8334
8335         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8336         doing the header highlightling, so that the background color of the
8337         picon is correct.
8338
8339         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8340         (gnus-picon): Ditto.
8341         (gnus-picon): Reinstate.  The background color for picons is white.
8342         (gnus-picon-insert-glyph): Make the background white.
8343
8344         * nnml.el (nnml-open-nov): Don't return dead buffers.
8345
8346         * auth-source.el (auth-source-create): Query the user for whether to
8347         store the credentials.
8348
8349         * netrc.el (netrc-store-data): New function.
8350
8351         * auth-source.el (auth-source-user-or-password): Use the existing auth
8352         sources, if any, for creation.
8353
8354         * gnus.el (gnus-group-fast-parameter): Return the last matching
8355         parameter instead of the first matching parameter.
8356
8357 2010-09-26  Julien Danjou  <julien@danjou.info>
8358
8359         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8360
8361 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8362
8363         * mml2015.el (mml2015-use): Remove gpg support.
8364
8365         * mml1991.el (mml1991-function-alist): Remove gpg function.
8366         (mml1991-gpg-sign): Remove.
8367
8368 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8369
8370         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8371         (gnus-browse-unsubscribe-current-group): Document it.
8372         (gnus-browse-unsubscribe-group): Use it.
8373
8374 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8377         address to the To list for easier response.
8378
8379         * gnus.el (gnus-play-startup-jingle): Remove.
8380         (gnus-splash): Don't play jingle.
8381         (gnus): Silence gnus-load message.
8382
8383         * gnus-art.el (gnus-treat-play-sounds): Remove.
8384
8385         * gnus.el (gnus-play-jingle): Remove audio support.
8386
8387         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8388
8389         * earcon.el: Remove -- no users.
8390
8391         * gnus-audio.el: Remove -- no users of this package.
8392
8393         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8394
8395         * gnus-start.el (gnus-setup-news): Remove nocem support.
8396
8397         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8398
8399         * gnus.el (gnus-use-nocem): Remove.
8400
8401         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8402         Remove.
8403
8404         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8405         uses NoCeM any more.
8406
8407         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8408         (gnus-button-ctan-handler): Ditto.
8409         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8410         (gnus-button-ctan-directory-regexp): Ditto.
8411         (gnus-button-handle-ctan): Ditto.
8412         (gnus-button-tex-level): Ditto.
8413         (gnus-button-alist): Remove CTAN stuff.
8414
8415 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8418         nnimap-streaming test.
8419
8420         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8421         servers twice.
8422
8423         * nnimap.el (nnimap-open-connection): Add more error reporting when
8424         nnimap fails early.
8425
8426         * nnheader.el (nnheader-get-report-string): New function.
8427         (nnheader-get-report): Use it.
8428
8429         * gnus-int.el (gnus-check-server): Say what the error was when opening
8430         failed.
8431
8432         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8433         using streaming.
8434
8435 2010-09-25  Julien Danjou  <julien@danjou.info>
8436
8437         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8438         gnus-window-inside-pixel-edges.
8439
8440 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8441
8442         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8443
8444         * mm-decode.el (mm-save-part): Allow saving to other directories the
8445         normal Emacs way.
8446
8447         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8448         Suggested by Jay Berkenbilt.
8449
8450         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8451         there isn't a single byte.
8452
8453         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8454         just do it.  It doesn't really seem to matter what the user responds
8455         here, I think, so it's just a confusing question.
8456
8457         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8458         non-streaming case.
8459
8460         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8461         (gnus-article-encrypt-body): Use it.
8462
8463         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8464         keystroke.
8465
8466         * nnimap.el (nnimap-find-wanted-parts-1):
8467         Use gnus-fetch-partial-articles.
8468
8469         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8470
8471         * nnimap.el (nnimap-insert-partial-structure): New function.
8472         (nnimap-get-partial-article): New function.
8473         (nnimap-request-article): Use it.
8474         (nnimap-wait-for-response): Return whether the wait was successful.
8475         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8476         retrieval wasn't successful.
8477         (nnimap-retrieve-group-data-early): Allow throttling servers.
8478         (nnimap-streaming): New variable.
8479         (nnimap-fetch-partial-articles): Remove.
8480
8481         * mm-decode.el (mm-with-part): Protect against killed buffers.
8482
8483         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8484         for prettier summary display.
8485
8486 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8487
8488         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8489
8490 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8491
8492         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8493         apparently third-party libraries depend on it.
8494
8495         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8496         before starting negotiation.
8497
8498         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8499         privacy reasons.
8500         (gnus-treat-mail-gravatar): Ditto.
8501
8502         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8503         buffer when inserting images.  Inserting text into the headers, for
8504         instance, can make them invalid.
8505
8506 2010-09-25  Julien Danjou  <julien@danjou.info>
8507
8508         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8509         variables.
8510
8511         * nnheader.el: Remove useless variables news-reply-yank-from and
8512         news-reply-yank-message-id.
8513
8514         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8515         variables.
8516
8517         * mml1991.el: Remove useless mml1991-verbose.
8518
8519         * gnus.el: Remove useless variable gnus-use-generic-from.
8520         Remove obsolete variable gnus-topic-indentation.
8521
8522         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8523
8524         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8525
8526         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8527
8528         * gnus-group.el: Remove useless gnus-group-icon-cache.
8529         Remove useless gnus-ephemeral-group-server.
8530
8531         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8532
8533         * mml2015.el: Remove useless mml2015-verbose.
8534
8535         * mml-smime.el: Remove useless mml-smime-verbose.
8536
8537         * gnus.el: Remove useless gnus-local-domain.
8538
8539         * gnus-gravatar.el (gnus-gravatar-transform-address):
8540         Use gnus-gravatar-size.
8541
8542         * gnus-art.el: Remove useless gnus-treat-translate.
8543
8544 2010-09-24  Julien Danjou  <julien@danjou.info>
8545
8546         * gnus-sum.el: Add support for Gravatars.
8547
8548         * gnus-art.el: Add support for Gravatars.
8549
8550         * gnus-gravatar.el: Add this file.
8551
8552         * gravatar.el: Add this file.
8553
8554 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8557
8558         * gnus-group.el (gnus-group-fetch-faq): Remove.
8559
8560         * gnus.el (gnus-group-faq-directory): Remove.
8561
8562         * gnus-group.el (gnus-group-fetch-charter): Remove.
8563
8564         * gnus.el (gnus-group-charter-alist): Remove.
8565
8566         * gnus-group.el (gnus-group-archive-directory): Remove.
8567         (gnus-group-recent-archive-directory): Ditto.
8568         (gnus-group-make-archive-group): Remove.
8569
8570         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8571
8572         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8573         use the same article number for all the cached articles.
8574
8575         * nnimap.el (nnimap-command): Register the last command time so
8576         that we can use it for idling NOOPs.
8577         (nnimap-open-connection): Start the keeplive timer.
8578         (nnimap-make-process-buffer): Store all the process buffers.
8579         (nnimap-keepalive): New function.
8580
8581         * starttls.el (starttls-open-stream): Add autoload cookie.
8582
8583 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8584
8585         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8586         handling.
8587
8588 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8591         its data structures.
8592
8593         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8594         instead of the cl.el copy-list.
8595         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8596         equalp.
8597
8598 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8601         and tool-bar-local-item-from-menu.
8602
8603         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8604         mode-line-highlight face for Emacs.
8605
8606         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8607         loading gnus-sum.elc; fix comment for canlock-verify.
8608         (gnus-article-jump-to-part): Use read-number.
8609         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8610         Remove Emacs pre-21 compatible code for help-echo.
8611         (gnus-article-next-page-1): No need to adjust the number of lines.
8612         (gnus-article-describe-bindings): Always use help-buffer.
8613
8614         * gnus-audio.el (gnus-audio-inline-sound):
8615         * gnus-cus.el (gnus-custom-mode):
8616         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8617
8618         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8619
8620         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8621         compatible code.
8622
8623 2010-09-24  Glenn Morris  <rgm@gnu.org>
8624
8625         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8626         visiting the fcc file in rmail-mode.
8627
8628         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8629
8630 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * nnir.el: Silence the byte compiler.
8633
8634         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8635         alias to browse-url-url-encode-chars if any.
8636         (gnus-html-encode-url): Use it.
8637
8638 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * gnus-start.el (gnus-use-backend-marks): New variable.
8641         (gnus-get-unread-articles-in-group): Use it.
8642
8643         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8644         makeover.
8645
8646 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8647
8648         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8649
8650 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8653         Remove.
8654         (gnus-setup-news-hook):
8655         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8656
8657         * gnus-int.el (gnus-request-update-info): Protect against backends not
8658         having the function.
8659
8660         * nnimap.el (nnimap-stream): Mention starttls.
8661         (nnimap-open-connection): Add starttls support.
8662
8663 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8664
8665         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8666
8667 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8670         BODYSTRUCTUREs.
8671         (nnimap-transform-headers): Unfold quoted {42} headers.
8672
8673         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8674         the info.
8675         (gnus-get-unread-articles): Only call updatep on backends that support
8676         it.
8677
8678         * nnweb.el (nnweb-request-update-info): NOOP.
8679
8680         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8681
8682         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8683         since it only deals with marks.
8684
8685         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8686         gnus-request-marks, and make a new gnus-request-update-info.
8687
8688         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8689         the active instead of the high number, which is usually too low.
8690
8691 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8692
8693         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8694         * encrypt.el: Remove.
8695
8696 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8697
8698         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8699         server in symbolic form.
8700
8701         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8702
8703 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8704
8705         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8706         (nnimap-update-info): Fix up code slightly.
8707
8708         * gnus-int.el (gnus-open-server): Add tracing for performance
8709         debugging.
8710
8711         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8712         (gnus-group-insert-group-line): Pass the real group name so that it
8713         gets the right data.
8714
8715         * gnus-start.el (gnus-get-unread-articles): Don't have
8716         `gnus-get-unread-articles-in-group' update info, since that can be
8717         really slow and doesn't seem to be needed?
8718
8719 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8720
8721         * time-date.el (date-to-time): Try using parse-time-string first before
8722         using the slower timezone-make-date-arpa-standard.
8723
8724 2010-09-22  Julien Danjou  <julien@danjou.info>
8725
8726         * gnus-group.el (gnus-group-insert-group-line):
8727         Call gnus-group-highlight-line.
8728         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8729         default hook list.
8730         (gnus-group-update-eval-form): Add new function.
8731         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8732         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8733
8734 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8735
8736         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8737         immediate, then expire all articles.
8738         (nnimap-update-info): Fix off-by-one errors.
8739         (nnimap-flags-to-marks): Would return no marks lists for group with no
8740         flags.  Instead return the other data.
8741
8742 2010-09-22  Julien Danjou  <julien@danjou.info>
8743
8744         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8745         Only return an icon.
8746         (gnus-group-insert-group-line): Compute icon to return.
8747
8748         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8749         (gnus-html-image-fetched): Only cache if
8750         gnus-html-image-automatic-caching is set.
8751         (gnus-html-image-fetched): Check for errors.
8752
8753 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8754
8755         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8756         once per method on `g'.  This ensures that backends like nnfolder don't
8757         open all their folders.
8758
8759         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8760         (nnimap-request-list): Nix out group in the correct buffer.
8761         (nnimap-parse-flags): Implement by using `read' instead of
8762         hand-parsing.
8763         (nnimap-flags-to-marks): Pass on permanent-flags.
8764         (nnimap-make-process-buffer): Record the server name.
8765         (nnimap-parse-flags): Fix typo.
8766         (nnimap-request-scan): Run split on the server in general, not just a
8767         single group.
8768
8769         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8770         parameter, and propagate this downwards.
8771
8772         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8773         since EXAMINE changes it on the server.
8774
8775         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8776         this command might take a while.
8777
8778 2010-09-22  Julien Danjou  <julien@danjou.info>
8779
8780         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8781         harmful if you have 2 images side-by-side, they can't be properly
8782         update on text deletion.  Using text-property is safer here.
8783         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8784         data.
8785
8786 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8787
8788         * nnimap.el (nnimap-expunge-inbox): Remove.
8789         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8790         (nnimap-expunge): Flip default to t.
8791
8792         * gnus.el (gnus-method-to-server): Don't push things to the cache
8793         unless it's unique.
8794         (gnus-server-to-method): Ditto.
8795
8796 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8797
8798         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8799
8800 2010-09-22  Julien Danjou  <julien@danjou.info>
8801
8802         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8803         get the start of data.
8804         (gnus-html-encode-url): Add this function to encode special chars in
8805         URL.
8806         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8807         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8808
8809         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8810         default.
8811         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8812
8813         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8814         images alt-text.
8815         (gnus-html-put-image): Put alt-text as help-echo.
8816
8817 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8818
8819         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8820         * mm-util.el (mm-decompress-buffer):
8821         * nnir.el (nnir-run-find-grep):
8822         * pop3.el (pop3-list): Use 3rd arg of split-string.
8823
8824         * time-date.el (format-seconds): Comment fix.
8825
8826         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8827         and byte-optimize-form-code-walker.
8828         (dgnushack-make-auto-load): Don't advise make-autoload.
8829
8830         * lpath.el: Remove Emacs 21 stuff.
8831
8832 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8833
8834         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8835         outside the active range.  Suggested by Dan Christensen.
8836
8837         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8838         slightly later to avoid double-getting it.
8839
8840         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8841         previous patch.
8842
8843         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8844
8845 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8846
8847         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8848
8849 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8850
8851         * gnus-int.el (gnus-open-server): Give a better error message in the
8852         "go offline" case.
8853
8854         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8855         marks for nnimap, which is seldom the right thing to do.
8856
8857         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8858         (gnus-same-method-different-name): New function.
8859
8860         * nnimap.el (parse-time): Require.
8861
8862         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8863         method in the presence of many similar methods.
8864
8865         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8866
8867         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8868         nnml-inhibit-expiry.
8869
8870         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8871         find out whether methods are equal.
8872
8873         * nnimap.el (nnimap-find-expired-articles): New function.
8874         (nnimap-process-expiry-targets): New function.
8875         (nnimap-request-move-article): Request the article before looking at
8876         what the Message-ID is.  Fix found by Andrew Cohen.
8877         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8878
8879         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8880         for oldness in addition to being a predicate.
8881
8882         * nnimap.el (nnimap-request-group): When we have zero articles, return
8883         the right data to Gnus.
8884         (nnimap-request-expire-articles): Only delete articles immediately if
8885         the target is 'delete.
8886
8887         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8888         method, this would bug out.
8889
8890         * gnus-group.el (gnus-group-expunge-group): Rename from
8891         gnus-group-nnimap-expunge, and implemented as a normal interface
8892         function.
8893
8894         * gnus-int.el (gnus-request-expunge-group): New function.
8895
8896         * nnimap.el (nnimap-request-create-group): Implement.
8897         (nnimap-request-expunge-group): New function.
8898
8899 2010-09-21  Julien Danjou  <julien@danjou.info>
8900
8901         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8902         (gnus-html-cache-expired): Add new function.
8903         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8904         wethever we should display image for fetch it.
8905         Compute alt-text earlier to pass it to the fetching function too.
8906         (gnus-html-schedule-image-fetching): Change function argument to only
8907         get one image at a time, not a list.
8908         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8909         cache.
8910         (gnus-html-get-image-data): New function to retrieve image data from
8911         cache.
8912         (gnus-html-put-image): Change buffer argument to use image data rather
8913         than file, and place image above region rather than inserting a new
8914         one.  Do not take alt-text as argument, since it's useless now: we place
8915         the image above alt-text.
8916         (gnus-html-prune-cache): Remove.
8917         (gnus-html-show-images): Start to fetch image when we find one, do not
8918         push into a temporary list.
8919         (gnus-html-prefetch-images): Only fetch image if they have expired.
8920         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8921         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8922
8923 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8926
8927 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8930         spec inser "*" if the group isn't active instead of 0.
8931
8932         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8933         opening the server.
8934         (nnimap-request-delete-group): Implement group deletion.
8935         (nnimap-transform-headers): Return the size of the entire message in
8936         the Bytes header, not just the size of the first part.
8937         (nnimap-request-move-article): When moving an article from nnimap,
8938         request the article first so the accepting form has an article to
8939         accept.  Reported by Dan Christensen.
8940         (nnimap-command): Make sure that the error message doesn't error out.
8941
8942 2010-09-20  David Edmondson  <dme@dme.org>
8943
8944         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8945         we haven't requested anything.
8946
8947 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8948
8949         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8950         "".  Fix found by Andrew Cohen.
8951
8952         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8953         instead of -encode-string.
8954
8955 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8958
8959         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8960         by mm-subst-char-in-string.
8961
8962 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8963
8964         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8965         waiting for the connection string.
8966
8967         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8968         arriving.
8969
8970         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8971         bogus characters.  This allows selecting certain Gmail groups.
8972
8973         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8974         (nnimap-fetch-partial-articles): New variable.
8975         (nnimap-open-connection): When looking for credentials, also use the
8976         nnimap-server-port.
8977         (nnimap-request-article): Return the group/article number, so that Gnus
8978         `^' works as expected.
8979         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8980
8981         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8982         comments.
8983         (gnus-methods-sloppily-equal): New function.
8984         (gnus): When using the development version of Gnus, load the gnus-load
8985         file.
8986
8987         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8988         `gnus-open-server' on each method before trying to scan them etc.
8989         This ensures that all the backend parameters are set correctly.
8990
8991         * nnimap.el (nnimap-authenticator): New variable.
8992         (nnimap-open-connection): Allow anonymous login.
8993         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8994         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8995
8996         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8997         patch, found by Knut Anders Hatlen.
8998
8999 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9000
9001         * gnus-agent.el (gnus-agent-batch-confirmation)
9002         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9003         to gnus-message.
9004         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9005         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9006         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9007         * gnus-int.el (gnus-open-server): Likewise.
9008         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9009         (gnus-score-check-syntax): Likewise.
9010         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9011         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9012         Likewise.
9013         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9014
9015 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9016
9017         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9018         calling conventions so that prefetch doesn't bug out.
9019
9020 2010-09-19  Julien Danjou  <julien@danjou.info>
9021
9022         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9023         rather than `subst-char-in-region' in order to be able to replace ASCII
9024         char by UTF-8 ones.
9025
9026         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9027         than curl.
9028         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9029         the right URL and ALT text on images.
9030         (gnus-html-wash-tags): Fix tag case.
9031         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9032         (gnus-article-html): Add -o display_ins_del=2 option.
9033         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9034
9035 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9036
9037         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9038         the extra mail headers, which sometimes seem to happen for unknown
9039         reasons.
9040
9041         * mail-parse.el (mail-header-encode-parameter): Define as
9042         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9043         (or most, perhaps?) mail readers don't understand the latter, but do
9044         understand the former.
9045
9046         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9047         to nil, so that no methods are automatically agentized.  I think this
9048         is probably what most users want.
9049
9050         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9051         from url-retrieve, for instance about invalid URLs.
9052
9053         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9054         groups that have no articles.
9055         (nnimap-request-article): Check that we really got an article when we
9056         requested one.
9057
9058         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9059         doesn't exist.
9060
9061         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9062         nntp buffer so the agent can save it.
9063         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9064         that CRLF doesn't get translated to \n.
9065         (nnimap-open-connection): Don't make 'shell commands only send \n.
9066
9067 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9068
9069         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9070         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9071         Update var name.
9072         (nnml-generate-nov-file): Use dolist.
9073         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9074         Use with-current-buffer.
9075
9076 2010-09-18  Julien Danjou  <julien@danjou.info>
9077
9078         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9079         parallel.
9080
9081 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9084         the range update right.
9085         (nnimap-request-group): Don't make `M-g' bug out on group with no
9086         marks.
9087         (nnoo): Require, so that other packages can require nnimap.
9088         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9089         command we're looking for.  This helps when the server sends more
9090         responses after we've gotten everything we expected.
9091         (nnimap): Add a `newlinep' field to keep track of end-of-line
9092         conventions.
9093         Don't send CRLF to things that don't want it.
9094         (nnimap-request-accept-article): Ditto.
9095
9096 2010-09-18  Julien Danjou  <julien@danjou.info>
9097
9098         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9099         than curl to retrieve images.
9100
9101 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9102
9103         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9104         the marks.
9105         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9106         (nnimap-wait-for-connection): New function.
9107         (nnimap-open-connection): If we have PREAUTH, don't query for login
9108         credentials.
9109         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9110         when doing a partial update.
9111
9112 2010-09-18  Julien Danjou  <julien@danjou.info>
9113
9114         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9115         tags.
9116
9117 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9118
9119         * nnimap.el (nnimap-credentials): New function.
9120         (nnimap-open-connection): Use the new function to look for credentials
9121         also on the numeric equivalents of "imap" and "imaps".
9122
9123         * gnus-start.el (gnus-activate-group): Send the info to
9124         gnus-request-group.
9125
9126         * nnimap.el (nnimap-request-group): Have the "check" version of the
9127         function parse flags and update the info, so that a `M-g' get a total
9128         resync of all flags from the group.
9129
9130         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9131         to allow backends to alter the info on group selection.  Also alter all
9132         the backend -request-group functions to take the parameter.
9133
9134         * nnimap.el (nnimap-store-info): New function.
9135         (nnimap-update-info): Store the info for later usage.
9136         (nnimap-request-group): Use the stored info for the dont-check case, so
9137         that we don't retrieve all marks when we enter a group.
9138
9139         * nnimap.el: Use deffoo instead of defun for interface functions.
9140
9141         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9142         update the group info.  This makes the nndraft groups, for instance, go
9143         back to their old behavior.
9144
9145         * gnus-sum.el (gnus-select-newsgroup): Indent.
9146
9147         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9148         in.
9149         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9150         nothing.
9151
9152         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9153         from methods that are denied.
9154
9155         * gnus-int.el (gnus-method-denied-p): New function.
9156
9157         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9158         store the password instead of netrc.
9159         (nnimap-open-connection): Don't error out when we can't make a
9160         connections.
9161
9162         * auth-source.el (auth-source-create): In the password prompt, say what
9163         we're querying for.  Also prompt for user name if that hasn't been
9164         given.
9165
9166         * nnimap.el (nnimap-with-process-buffer): Remove.
9167
9168 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9169
9170         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9171         method when we're reading from the agent.
9172
9173         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9174
9175         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9176         that's probably most useful for users.
9177
9178         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9179         "failed" all the time.
9180
9181         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9182         ...)) with (with-current-buffer ... ).
9183
9184         * nntp.el (nntp-open-server): Return whether the open was successful or
9185         not.
9186
9187         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9188         select an unread unseen article first.
9189
9190         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9191         /etc/services, supply some sensible port defaults.
9192
9193         * dgnushack.el: Define netrc-credentials.
9194
9195 2010-09-17  Julien Danjou  <julien@danjou.info>
9196
9197         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9198
9199 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9200
9201         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9202         doesn't have any parameters.
9203
9204 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9205
9206         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9207         only upcased checks.
9208
9209         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9210
9211         * nnimap.el (nnimap-open-shell-stream): New function.
9212         (nnimap-open-connection): Use it.
9213         (nnimap-transform-headers): Get the number of lines in each message.
9214         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9215         number of lines.
9216         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9217         problem.
9218
9219         * utf7.el (utf7-encode): Autoload.
9220
9221         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9222         to allow the mail splitting to not return a default group.  This is
9223         useful for nnimap, which will leave unmatched mail in the inbox.
9224
9225         * nnimap.el: Rewritten.
9226
9227         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9228         nnimap usage.
9229
9230         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9231         if the move is internal, so that nnimap can do fast internal moves.
9232
9233         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9234         data.
9235         (gnus-read-active-for-groups): Support finishing the early retrieval of
9236         data.
9237
9238         * gnus-range.el (gnus-range-nconcat): New function.
9239
9240         * gnus-int.el (gnus-finish-retrieve-group-infos)
9241         (gnus-retrieve-group-data-early): New functions.
9242
9243 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9244
9245         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9246         (nnrss-retrieve-groups):
9247         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9248         (pop3-quit): Use with-current-buffer.
9249
9250 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9253         instead of nnheader-accept-process-output.
9254
9255         * dgnushack.el (dgnushack-compile): Add comment.
9256
9257         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9258
9259         * gnus-html.el (gnus-html-schedule-image-fetching)
9260         (gnus-html-prefetch-images): Replace process-kill-without-query by
9261         gnus-set-process-query-on-exit-flag.
9262
9263 2010-09-16  Romain Francoise  <romain@orebokech.com>
9264
9265         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9266
9267 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9268
9269         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9270         parameter to unintern is mandatory-ish in Emacs 24.
9271
9272         * gnus-html.el (gnus-html-schedule-image-fetching)
9273         (gnus-html-prefetch-images): Check for curl before using it.
9274
9275         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9276         depend on curl, which isn't essential.
9277
9278         * imap.el: Revert back to version
9279         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9280         seem problematic.
9281
9282 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9283
9284         * gnus-registry.el (gnus-registry-install-shortcuts):
9285         Explicitly pass `obarray' to `unintern' to avoid a warning.
9286
9287 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9288
9289         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9290         change.
9291
9292         * nnrss.el (nnrss-request-list): Remove this function and related
9293         functions, including the moreover stuff.
9294
9295 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9296
9297         * nnrss.el (nnrss-retrieve-groups): New function.
9298
9299 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9300
9301         * .dir-locals.el: Add no-byte-compile cookie.
9302
9303 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9304
9305         * time-date.el (format-seconds): Comment fix.
9306
9307         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9308         for back end that doesn't support request-scan.
9309
9310 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9311
9312         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9313         then do request scans from the backends.
9314
9315         * netrc.el (netrc-credentials): New conveniency function.
9316
9317         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9318         avoid running a hook per line, since this takes a lot of time,
9319         profiling shows.
9320         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9321         directly if gnus-visual-p is true.
9322
9323 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9326         groups; replace mapcar with dolist which is a bit faster; pass groups
9327         info to gnus-read-active-file-1.
9328         (gnus-read-active-file-1): Scan only specified groups if the new
9329         optional arg `infos' is given.
9330
9331 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9332
9333         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9334
9335         * pop3.el (pop3-movemail): Remove.
9336         (pop3-streaming-movemail): Rename to pop3-movemail.
9337
9338         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9339         don't restrict end-tag searches to the end of the line.
9340
9341 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9344         articles of every unchecked group to t, which means unknown since the
9345         server has never been opened.
9346
9347 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9348
9349         * gnus-html.el (gnus-html-show-alt-text): New command.
9350         (gnus-html-browse-image): Ditto.
9351         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9352         to browse the image directly.
9353         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9354         better.
9355
9356         * gnus-async.el (gnus-async-article-callback):
9357         Call `gnus-html-prefetch-images' unconditionally.
9358
9359         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9360         before feeding URLs to curl.
9361
9362 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9365         internal images as deletable by `W D D'.
9366
9367         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9368         (gnus-async-article-callback): Fix typo.
9369
9370 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9371
9372         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9373         current line to work around bugs in the output from w3m.
9374
9375         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9376         for groups that want that.
9377
9378         * nntp.el (nntp-wait-for-string): Supply a timeout for
9379         accept-process-output to ensure progress.
9380
9381         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9382         level to get unread articles from, then use that for foreign groups,
9383         too.
9384
9385         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9386         confuses the rest of the function.
9387
9388         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9389         for the methods that support -retrieve-groups, too.
9390
9391         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9392
9393 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9396         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9397
9398         * pop3.el: Require cl when compiling.
9399         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9400
9401 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9402
9403         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9404         that aren't going to be activated.
9405         (gnus-get-unread-articles): Fix up the last commit.
9406
9407         * gnus-html.el (gnus-article-html): Allow calling without specifying
9408         the handle.  In that case, dissect the buffer first.
9409
9410         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9411
9412         * nnimap.el (nnimap-open-connection): Revert the change that would look
9413         into authinfo for imaps instead of imap.
9414
9415         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9416         say that you don't want to call gnus-request-group with don-check, but
9417         do check the reponse.  This is for virtual groups only.
9418         (gnus-get-unread-articles): Count the archive groups as secondary, so
9419         that they're activated the same way as before.
9420
9421         * imap.el (imap-message-map): Removed optional buffer parameter, since
9422         no callers use it.
9423         (imap-message-get): Ditto.
9424         (imap-message-put): Ditto.
9425         (imap-mailbox-map): Ditto.
9426         (imap-mailbox-put): Ditto.
9427         (imap-mailbox-get): Ditto.
9428         (imap-mailbox-get): Revert last change for this function.
9429
9430         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9431         case-insensitively.
9432         (nnimap-debug): Remove.
9433
9434         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9435         callers to use `imap-fetch' instead.  According to the comments, this
9436         should be safe, since all other IMAP clients use the 1:* syntax.
9437         (imap-enable-exchange-bug-workaround): Remove.
9438         (imap-debug): Remove -- doesn't seem very useful.
9439
9440         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9441         mail from a file, and the file doesn't exist.
9442
9443         * imap.el (imap-log): New convenience function used throughout instead
9444         of repeating the same code all over the place.
9445
9446         * pop3.el (pop3-streaming-movemail): Return t for success.
9447
9448         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9449         .authinfo if we're using ssl connection.
9450
9451         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9452         already have if we're in a main Gnus `g' run.
9453
9454         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9455
9456 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9459
9460         * nnmh.el (nnmh-request-list-1): Bind `file'.
9461
9462         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9463         alias to set-process-query-on-exit-flag or process-kill-without-query.
9464         (pop3-open-server): Use it.
9465
9466 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9467
9468         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9469         box to the Incoming file.  Fixes mistake in previous checkin.
9470
9471         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9472         request loop (for debugging purposes) removed.
9473
9474         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9475         culprit is more visible.
9476         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9477         (nnml-add-incremental-nov): New functions to do "incremental" nov
9478         updates, where we just append to the end of the existing nov files
9479         without reading/writing them in full.
9480
9481         * mail-source.el (mail-source-delete-crash-box): Really only check the
9482         incoming files once in a while.
9483
9484         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9485
9486         * mail-source.el (mail-source-delete-crash-box): Only check the
9487         incoming files for deletion once per day to save a lot of file
9488         accesses.
9489
9490         * pop3.el (pop3-logon): Fix up unbound variable typo.
9491
9492         * mail-source.el (pop3-streaming-movemail): Autoload.
9493
9494         * pop3.el (pop3-streaming-movemail):
9495         Respect pop3-leave-mail-on-server.
9496
9497         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9498         retrieval.
9499
9500         * pop3.el (pop3-process-filter): Remove unused function.
9501         (pop3-streaming-movemail, pop3-send-streaming-command)
9502         (pop3-wait-for-messages, pop3-write-to-file)
9503         (pop3-number-of-responses): New functions for streaming pop3
9504         retrieval.
9505
9506         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9507         come from no known methods.
9508         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9509         list.
9510
9511         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9512         message sizes.
9513         (pop3-movemail): Use erase-buffer instead of looping and deleting
9514         regions, which seems rather odd.
9515
9516         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9517         file once per `g' run.
9518
9519         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9520         directories.  This makes the draft queue directory work.
9521
9522         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9523         data from the backends, so that we only request the list of groups from
9524         each method once.  This should speed things up considerably.
9525
9526         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9527         detect that it's not implemented.
9528
9529         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9530         we actually do recurse down into the tree, but don't stat all leaf
9531         nodes.
9532
9533         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9534         then say so instead of bugging out.
9535
9536         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9537         files exist before trying to read them.
9538
9539         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9540         around <pre_int>.
9541
9542         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9543
9544         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9545
9546 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9547
9548         * mm-util.el (mm-image-load-path): Just return the image directories,
9549         not all directories in the path in addition to the image directories.
9550         (mm-image-load-path): Maintain a cache of the image directories so that
9551         the `g' command in Gnus doesn't have to stat dozens of directories each
9552         time.
9553
9554         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9555         (gnus-html-wash-tags): Add a new `i' command to insert images.
9556         (gnus-html-insert-image): New command and keystroke.
9557         (gnus-html-redisplay-with-images): New command and keystroke.
9558         (gnus-html-show-images): Rename command.
9559         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9560         spacers.
9561         (gnus-html-wash-tags): Decode entities at the end, so that entities
9562         inside the tags don't mess up the rest of the "parsing".
9563
9564         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9565         so that nnimap methods aren't agentized by default.  There's apparently
9566         many problems related to agent/imap behavior.
9567
9568         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9569
9570         * gnus-html.el: Doc fix.
9571
9572 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9575         specifier-spec-list for Emacs 21.
9576
9577         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9578         glyph-width and glyph-height instead of display-graphic-p and
9579         image-size; make avoidance of displaying small images work for XEmacs.
9580
9581         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9582         for XEmacs.
9583
9584         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9585         of symbol that holds plist data.
9586         (gnus-process-plist): Remove plist of process after getting it.
9587
9588 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9589
9590         * message.el (message-generate-hashcash): Change default to
9591         'opportunistic if hashcash is installed.
9592
9593         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9594         (gnus-html-put-image): Only call image-size once, since it's somewhat
9595         time-consuming on remote X servers.
9596
9597 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9600         type on data, not a file name.
9601
9602         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9603         window-pixel-edges for Emacs 21.
9604
9605         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9606         decoded contents.
9607         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9608
9609 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9610
9611         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9612         group line format, since it isn't very interesting.
9613
9614         * gnus-agent.el (gnus-agent-short-article),
9615         (gnus-agent-long-article): Increase values for these two variables,
9616         since most people are likely to have more network connection and
9617         storage than before.
9618
9619         * gnus.el (gnus-refer-article-method): Change default to 'current.
9620         When referring an article, the common behavior is to refer it from the
9621         current select method, not the native select method.  The chances of
9622         the native select method having the message in question is rather slim
9623         these days.
9624
9625         * gnus-sum.el (gnus-auto-select-subject): Change default to
9626         `unseen-or-unread'.  I think it's likely that most people want to
9627         select an unseen article over a previously seen, but unread one.
9628
9629         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9630         means that in the article buffer none of the minor mode elements will
9631         be shown, usually, and this is not desirable in most cases.
9632
9633         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9634         that commands like `d' (and the like) go to the next line in the
9635         buffer, instead of the next unread article.  I think this is the
9636         behavior that is most natural for most users.
9637         (gnus-single-article-buffer): Change default to nil, so that people can
9638         have as many article buffers open as they have summary buffer.  I think
9639         this is the most natural way for the groups to behave.
9640
9641         * message.el (message-generate-new-buffers): Change default to
9642         `unsent', so that all new message buffers start their names with the
9643         string "*unsent", and it's easier to find the buffers if you move from
9644         them.
9645
9646 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9647
9648         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9649         small.  They're probably tracking images.
9650         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9651         (gnus-html-rescale-image): Yet another try at getting the image sizing
9652         right.
9653
9654         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9655         nntp-marks-file-name is nil.
9656
9657 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9658
9659         * gnus-html.el (gnus-html-wash-tags)
9660         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9661         Better logging.
9662
9663 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9666
9667         * gnus-html.el (gnus-html-wash-tags): Check the value of
9668         gnus-blocked-images in the summary buffer.
9669
9670 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9671
9672         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9673
9674 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9675
9676         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9677         like "a", it seems like.
9678         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9679         since it needs to be picked from the correct buffer.
9680
9681         * nnwfm.el: Remove.
9682
9683         * nnlistserv.el: Remove.
9684
9685 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9686
9687         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9688         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9689
9690 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * nnkiboze.el: Remove.
9693
9694         * nndb.el: Remove.
9695
9696         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9697         alt text.
9698         (gnus-html-rescale-image): Try to get the rescaling logic right for
9699         images that are just wide and not tall.
9700
9701         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9702         overshadow variable bindings.
9703
9704 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9705
9706         * gnus-html.el (gnus-html-wash-tags)
9707         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9708         Add extra logging.
9709
9710 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9711
9712         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9713         (gnus-max-image-proportion): New variable.
9714         (gnus-html-rescale-image): New function.
9715         (gnus-html-put-image): Rescale images.
9716
9717 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9718
9719         Fix up some byte-compiler warnings.
9720         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9721         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9722         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9723         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9724         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9725         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9726         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9727
9728 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * gnus-html.el (gnus-article-html): Decode contents by charset.
9731
9732 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9735         (gnus-html-frame-width, gnus-blocked-images):
9736         * message.el (message-prune-recipient-rules): Add custom version.
9737         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9738
9739         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9740         functions.
9741
9742         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9743         gnus-process-get.
9744
9745 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9746
9747         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9748         instead of lsub directly.
9749
9750 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9751
9752         * nnwarchive.el: Remove.
9753
9754         * gnus-soup.el: Remove.
9755
9756         * nnsoup.el: Remove.
9757
9758         * nnultimate.el: Remove.
9759
9760         * gnus-html.el (gnus-blocked-images): New variable.
9761
9762         * message.el (message-prune-recipients): New function.
9763         (message-prune-recipient-rules): New variable.
9764
9765         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9766         guess whether a long line is natural text or not.
9767
9768         * gnus-html.el (gnus-html-schedule-image-fetching):
9769         Use gnus-process-plist and friends for compatibility.
9770
9771 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9772
9773         * gnus-html.el: Require packages that define macros used in this file.
9774         (gnus-article-mouse-face): Declare to silence byte-compiler.
9775         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9776         process-get.
9777         (gnus-html-put-image): Use plist-get to avoid getf.
9778         (gnus-html-prefetch-images): Use with-current-buffer.
9779
9780 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9781
9782         * gnus-ems.el: Provide compatibility functions for
9783         gnus-set-process-plist.
9784
9785         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9786         header-line-format for XEmacs 21.4.
9787
9788         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9789         * gnus.el (gnus-valid-select-methods):
9790         * message.el (message-send-mail-partially-limit):
9791         * mm-decode.el (mm-text-html-renderer):
9792         * mml.el (mml-insert-mime-headers-always):
9793         * smiley.el (smiley-regexp-alist): Bump custom version.
9794
9795 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9796
9797         * gnus-html.el: require mm-url.
9798         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9799         with the url to `url'.
9800         (gnus-html-wash-tags): Support cid: URLs/images.
9801
9802 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9803
9804         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9805         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9806         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9807
9808         * gnus-move.el: Remove file, since it doesn't really work.
9809
9810         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9811         UTF-8.  This seems to fix problems with some German web feeds.
9812
9813         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9814         at the top so that the proper colors are applied.
9815
9816         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9817         don't have dots in their names.
9818
9819         * gnus-art.el (gnus-article-view-part): Doc fix.
9820
9821         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9822         XEmacs-compatible.
9823         (gnus-html-put-image): Don't do images on non-graphic displays.
9824
9825         * nnslashdot.el: Remove this unused backend.
9826
9827         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9828         actions.
9829         (gnus-undo-register-1): Revert last change.
9830
9831         * gnus-group.el (gnus-group-completing-read): Protect against not
9832         having completion-styles bound.
9833
9834         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9835         make broken recipients happier.
9836
9837         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9838
9839         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9840         point parameter.
9841
9842         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9843
9844         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9845         completion-styles for group selection.
9846
9847 2009-02-04  Andreas Schwab  <schwab@suse.de>
9848
9849         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9850         headers and regexp-quote the match if necessary.
9851
9852 2009-03-24  Miles Bader  <miles@gnu.org>
9853
9854         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9855         the blinking smiley.
9856
9857 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9858
9859         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9860         blink smiley.
9861
9862 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9863
9864         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9865         where the dribbel file lives exists.
9866
9867         * message.el (message-send-mail-partially-limit): Change the default to
9868         nil, since most people don't want this.
9869
9870         * mm-url.el (mm-url-decode-entities): Also decode entities like
9871         &#x3212.
9872
9873 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9874
9875         * gnus-sum.el (gnus-summary-idna-message):
9876         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9877         Hyperlink urls in docstrings with URL `...'.
9878
9879 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9880
9881         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9882         functions.
9883
9884 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9885
9886         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9887         say what the mouseover text should be.
9888
9889         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9890         version of the mm-w3m-safe-url-regexp variable to only download images
9891         in the groups where we want that to happen.
9892
9893         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9894
9895         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9896         easier debugging.
9897         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9898         big pictures in the article buffer.
9899
9900         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9901         gnus-article-html.
9902         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9903         w3m.
9904
9905         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9906
9907 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9908
9909         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9910         which doesn't exist.
9911
9912         * message.el (message-inhibit-ecomplete): New variable to allow some
9913         function to inhibit ecomplete address storage.
9914         (message-resend): Disable ecomplete message storage when resending
9915         messages.
9916
9917         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9918
9919 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9922         Save excursion while copying, moving, and deleting articles in order to
9923         prevent the cursor from jumping to unforeseen place.
9924
9925 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * lpath.el: No need to bind bookmark-current-buffer,
9928         bookmark-yank-point and bookmark-make-record-function.
9929
9930 2010-08-17  Glenn Morris  <rgm@gnu.org>
9931
9932         * gnus-sync.el: Require gnus components whose functions are used.
9933
9934         * gnus-art.el (bookmark-make-record-function):
9935         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9936         Declare for compiler.
9937
9938         * mm-url.el (mml-compute-boundary): Autoload.
9939
9940 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9943
9944 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9945
9946         Typo fix "hoo4a" -> "hook".
9947
9948         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9949
9950 2010-08-14  Glenn Morris  <rgm@gnu.org>
9951
9952         * gnus-sync.el (gnus-sync): Fix defgroup version.
9953
9954 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9955
9956         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9957
9958         * gnus-sync.el: Fix docs.
9959         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9960         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9961
9962 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9963
9964         Optimizations for gnus-sync.el.
9965
9966         * gnus-sync.el: Add docs about gnus-sync-backend
9967         possibilities.
9968         (gnus-sync-save): Remove unnecessary message.
9969         (gnus-sync-read): Optimize and show what groups were skipped.
9970
9971 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9972
9973         Minor bug fixes for gnus-sync.el.
9974
9975         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9976         Don't read the sync on get-new-news.
9977
9978         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9979         quiet.
9980
9981         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9982         (fix typo).
9983
9984 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9985
9986         Make saving and restoring of hidden threads work with overlays.
9987         Patch applied by Ted Zlatanov.
9988
9989         * gnus-sum.el (gnus-hidden-threads-configuration)
9990         (gnus-restore-hidden-threads-configuration): Update to deal with text
9991         properties, rather than searching for a magic character.
9992
9993 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9994
9995         New gnus-sync.el library for synchronization of marks.
9996
9997         * gnus-sync.el: New library for synchronization of marks.
9998
9999         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10000         renamed from `gnus-registry-grep-in-list'.
10001
10002         * gnus-registry.el (gnus-registry-follow-group-p):
10003         Use `gnus-grep-in-list'.
10004
10005         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10006
10007 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10010         determining charset of text fails.
10011
10012 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10013
10014         * nnmail.el (nnmail-get-new-mail-1): Revert.
10015
10016         * nnml.el (nnml-active-number): Make sure names of newly created groups
10017         in nnml-group-alist are encoded.
10018
10019 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10020
10021         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10022         containing non-ASCII characters in active file for nnml back end.
10023
10024 2010-07-24  David Engster  <dengste@eml.cc>
10025
10026         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10027         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10028
10029 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10030
10031         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10032         tag (Bug#6654).
10033
10034 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10037         the article buffer, not the summary buffer.
10038
10039 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10042         Emacs 23 as well.
10043
10044 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10047         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10048
10049 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10050
10051         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10052         Patch applied by Karl Fogel.
10053
10054         * gnus-sum.el (gnus-summary-bookmark-make-record):
10055         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10056
10057 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10058
10059         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10060         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10061         C-w still not working correctly from Article buffers; Thierry's
10062         patch to fix that will be applied after this.
10063
10064         * gnus-art.el (bookmark-make-record-function): New local variable.
10065
10066         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10067         article buffer.
10068         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10069
10070 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10071
10072         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10073         on changes in bookmark.el.
10074
10075 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10078         `no-log' instead of message not to log prompt string.
10079
10080 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10081
10082         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10083         the *other* type of HTML form submission.
10084
10085 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10086
10087         * auth-source.el (auth-source-pick): If choice does not contain a
10088         questioned keyword, set the check to t.
10089
10090 2010-06-12  Romain Francoise  <romain@orebokech.com>
10091
10092         * gnus-util.el (gnus-date-get-time): Move up before first use.
10093
10094 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10097         (gnus-article-edit-part): Bind it to make last part that is substituted
10098         or deleted visible.
10099         (gnus-mime-display-single): Buttonize part of which id equals to
10100         gnus-mime-buttonized-part-id.
10101
10102 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10103
10104         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10105         (gnus-dd-mmm): Use gnus-date-get-time.
10106         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10107         simplify logic.
10108         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10109         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10110
10111 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10112
10113         * auth-source.el (top): Autoload `secrets-list-collections',
10114         `secrets-create-item', `secrets-delete-item'.
10115         (auth-sources): Fix tag string.
10116         (auth-get-source, auth-source-retrieve, auth-source-create)
10117         (auth-source-delete): New defuns.
10118         (auth-source-pick): Rewrite in order to avoid 2 passes.
10119         (auth-source-forget-user-or-password): New parameter USERNAME.
10120         (auth-source-user-or-password): New parameters CREATE-MISSING and
10121         DELETE-EXISTING.  Retrieve password interactively, if needed.
10122
10123 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10124
10125         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10126         deleting unused directories when gnus-expert-user is t.
10127
10128 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10131         for each temp file when gnus-article-browse-delete-temp is ask.
10132
10133 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10134
10135         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10136         Replace Lisp calls to delete-backward-char by calls to delete-char.
10137
10138 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10139
10140         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10141
10142 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10143
10144         * password-cache.el (password-cache-remove): Fix docstring.
10145
10146 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10149         article unless decoding article to be saved.
10150
10151 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10154         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10155         generated within the mm-with-unibyte-current-buffer macro.
10156
10157 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10160         to nil when we're in a mml-preview buffer and no group is selected.
10161
10162 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10163
10164         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10165         when catching the `C-g'.  Reported by "Leo".
10166
10167 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * message.el (message-forward-make-body-plain)
10170         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10171         multibyte-string-p.
10172
10173         * lpath.el: Revert.
10174
10175 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * message.el (message-forward-make-body-mml): Assume original message
10178         is multibyte string; error on unibyte.
10179         (message-forward-make-body-plain): Ditto; don't add excessive newline
10180         in body end.
10181
10182         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10183
10184 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10185
10186         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10187         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10188
10189 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * mm-extern.el (mm-extern-url): Don't use
10192         mm-with-unibyte-current-buffer.
10193         (mm-extern-cache-contents): Use with-current-buffer instead of
10194         save-excursion + set-buffer.
10195
10196 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * mm-util.el (mm-emacs-mule): Remove.
10199
10200 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10201
10202         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10203         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10204         change.
10205
10206 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10207
10208         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10209         bind the default value of enable-multibyte-characters to nil.
10210
10211 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * message.el (message-forward-make-body-plain)
10214         (message-forward-make-body-mml):
10215         Don't use mm-with-unibyte-current-buffer.
10216
10217 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10218
10219         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10220
10221 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10222
10223         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10224         (Bug#5592).
10225
10226 2010-05-07  Julien Danjou  <julien@danjou.info>
10227
10228         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10229         it to mm-pipe-part.
10230
10231         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10232         it is given.
10233
10234 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * binhex.el (binhex-decode-region-internal):
10237         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10238         (dns-query):
10239         * nnweb.el (nnweb-gmane-search):
10240         * pgg-parse.el (pgg-parse-armor):
10241         * pgg.el (pgg-verify-region):
10242         * sha1.el (sha1-string-external):
10243         * uudecode.el (uudecode-decode-region-internal):
10244         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10245         XEmacs.
10246
10247         * gnus-art.el (gnus-article-browse-html-parts):
10248         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10249         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10250         make-temp-file.
10251
10252         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10253         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10254         compiling.
10255
10256         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10257         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10258         XEmacs when compiling.
10259
10260         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10261         gnus-pick-mode-off-hook for XEmacs when compiling.
10262         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10263         gnus-binary-mode-off-hook for XEmacs when compiling.
10264
10265         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10266         Return nil if char-charset is not available.
10267
10268         * imap.el (imap-disable-multibyte)
10269         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10270         macros.
10271
10272         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10273         instead of encode-coding-string.
10274
10275         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10276         'xemacs) instead of mm-emacs-mule to switch function definitions.
10277         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10278
10279         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10280         bind temporary-file-directory for XEmacs;
10281         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10282         timer-set-function for XEmacs 21.4 and SXEmacs;
10283         bind timer-list for XEmacs 21.4 and SXEmacs;
10284         fbind char-charset and find-charset-region for non-Mule XEmacs;
10285         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10286         encode-coding-region and encode-coding-string for XEmacs having no
10287         file-coding feature.
10288
10289 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10290
10291         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10292
10293 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10296         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10297
10298 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10299
10300         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10301         alias `jka-compr-delete-temp-file' no longer exists.
10302
10303 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10304
10305         Use define-minor-mode in Gnus where applicable.
10306         * mml.el (mml-mode): Use define-minor-mode.
10307         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10308         (gnus-undo-mode): Use define-minor-mode.
10309         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10310         (gnus-dead-summary-mode): Use define-minor-mode.
10311         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10312         Initialize in declaration.
10313         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10314         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10315         (gnus-mailing-list-mode): Use define-minor-mode.
10316         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10317         (gnus-draft-mode): Use define-minor-mode.
10318         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10319         (gnus-dired-mode): Use define-minor-mode.
10320
10321 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10322
10323         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10324         handles on recursive mml-to-mime translation and check them for
10325         boundary delimiter collisions.  Reported by Greg Troxel.
10326
10327 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10330
10331 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10332
10333         * mm-util.el (mm-find-buffer-file-coding-system):
10334         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10335
10336 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10337
10338         * message.el (message-generate-headers): Record insertion of optional
10339         headers as well.  Otherwise the check to prevent repeated insertion of
10340         optional headers is a no-op.
10341
10342 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10343
10344         * smime.el: Don't mention CVS.
10345
10346         * nnrss.el (nnrss-fetch): Don't mention CVS.
10347
10348         * nnir.el: Don't mention CVS.
10349
10350 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10351
10352         * gnus-sum.el (gnus-summary-bookmark-make-record):
10353         Add `location' field.
10354
10355 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * lpath.el: Fbind bookmark-default-handler,
10358         bookmark-get-bookmark-record, bookmark-make-record-default,
10359         bookmark-prop-get for Emacs <23 and XEmacs.
10360
10361 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10362
10363         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10364         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10365         Use with-current-buffer to silence the byte-compiler.
10366         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10367         bother to require `gnus'.
10368         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10369
10370 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10371
10372         * gnus-sum.el (gnus-summary-bookmark-make-record)
10373         (gnus-summary-bookmark-jump): New functions.
10374         (gnus-summary-mode): Setup bookmark support.
10375
10376 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10377
10378         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10379         if set.
10380
10381 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10382
10383         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10384         gnus-article-browse-html-save-cid-image; make it work recursively for
10385         forwarded messages as well.
10386         (gnus-article-browse-html-parts): Work when prefix arg is given.
10387         (gnus-article-browse-html-article): Doc fix.
10388
10389 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10390
10391         * message.el (message-default-mail-headers):
10392         (message-default-headers): Carry the value mail-default-headers over
10393         into message-default-mail-headers, rather than message-default-headers.
10394
10395 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10396
10397         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10398         charset.
10399
10400         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10401         charset into the <meta> tag when the article is encoded to utf-8.
10402
10403 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * gnus-art.el (gnus-article-browse-delete-temp-files):
10406         Delete directories as well.
10407         (gnus-article-browse-html-parts): Work for images that do not specify
10408         file names; delete temp directory when quitting; insert header at the
10409         right place; use file: scheme for image files.
10410
10411 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10412
10413         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10414         (gnus-article-browse-html-parts): Use it to make temporary cid image
10415         files in addition to html file so that browser may display them.
10416
10417 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10420
10421 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10422
10423         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10424
10425 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10426
10427         * auth-source.el (auth-sources): Change default to be simpler.
10428         Explain about Secret Service API sources.  Improve Customize options.
10429         (auth-source-pick): Change to accept any number of search parameters.
10430         Implement fallbacks iteratively, not recursively.  Add scoring on the
10431         second pass and sort by score.  Call Secret Service API when needed.
10432         (auth-source-user-or-password): Use it.  Call Secret Service API
10433         directly when needed to get the user name and the password.
10434
10435 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10436
10437         * message.el (message-interactive): Doc fix.
10438         (message-qmail-inject-args): Reflow.
10439         (message-kill-to-signature): Fix typo in docstring.
10440
10441         * smiley.el (smiley-buffer): Fix typo in docstring.
10442
10443 2010-03-24  Glenn Morris  <rgm@gnu.org>
10444
10445         * mail-source.el (gnus-message): Declare.
10446         (mail-source-delete-old-incoming): Require gnus-util.
10447
10448 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10449
10450         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10451
10452         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10453
10454         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10455         password-cache's default if it is not bound.
10456         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10457         password-cache-expiry's default if it is not bound.
10458
10459         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10460         available in Emacs 21.
10461
10462         * lpath.el: Suppress compiler warnings for:
10463         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10464         XEmacs;
10465         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10466         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10467         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10468
10469 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10470
10471         * auth-source.el (auth-sources): Fix up definition so extra parameters
10472         are always inline.
10473
10474 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10475
10476         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10477         wasn't updated after mismatch.  Clear cached mailbox info correctly
10478         when uidvalidity changes.
10479         (nnimap-group-prefixed-name): New function to avoid some code
10480         duplication.
10481         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10482         (nnimap-request-group): Use it.
10483         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10484         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10485         with many imap folders.  This is done by caching the group status from
10486         the imap server persistently in a group parameter `imap-status'.  (This
10487         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10488         but not persistently, so every Gnus startup was still very slow.)
10489
10490 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10491
10492         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10493         delete the extra newline.  Otherwise editing of :string and :number
10494         types don't work.
10495
10496 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10497
10498         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10499         secrets.el dependency.
10500         (auth-sources): Add optional user name.  Add secrets.el configuration
10501         choice (unused right now).
10502
10503 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10504
10505         * gnus-sum.el (gnus-summary-make-menu-bar):
10506         Let `gnus-registry-install-shortcuts' fill in the functions.
10507
10508         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10509         warnings.
10510         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10511         (gnus-registry-install-shortcuts): Populate and use it in a
10512         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10513
10514 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10515
10516         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10517         In-place substitutions for the group name encoding/decoding.
10518         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10519         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10520         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10521         (nnimap-update-unseen, nnimap-request-list)
10522         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10523         (nnimap-request-set-mark, nnimap-split-to-groups)
10524         (nnimap-split-articles, nnimap-request-newgroups)
10525         (nnimap-request-create-group, nnimap-request-accept-article)
10526         (nnimap-request-delete-group, nnimap-request-rename-group)
10527         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10528         `encoded-mbx' for consistency.
10529         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10530         variable `imap-current-mailbox'.
10531
10532         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10533         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10534
10535 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10536
10537         * pop3.el (pop3-display-message-size-flag): Display message size byte
10538         counts during POP3 download.
10539         (pop3-movemail): Use it.
10540         (pop3-list): Implement listing of available messages.
10541
10542 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10543
10544         * nnir.el (nnir-get-article-nov-override-function): New function to
10545         override the normal NOV retrieval.
10546         (nnir-retrieve-headers): Use it.
10547
10548 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10549
10550         * auth-source.el (netrc-machine-user-or-password): Autoload.
10551
10552 2010-03-19  Glenn Morris  <rgm@gnu.org>
10553
10554         Stop message.el from loading about 40 libraries it doesn't always need.
10555         The general approach is to autoload rather than require, and to
10556         require in the specific functions rather than the file.  (Bug#5642)
10557
10558         * gmm-utils.el: Don't require wid-edit.
10559         (widget-create-child-value, widget-convert, widget-default-get):
10560         Autoload.
10561
10562         * gnus-util.el: Don't require time-date, netrc.
10563         (message-fetch-field, gnus-group-name-decode): Declare rather than
10564         autoloading.
10565         (gnus-fetch-field): Require message.
10566         (gnus-decode-newsgroups): Require gnus-group.
10567
10568         * ietf-drums.el: Don't require time-date.
10569
10570         * message.el: Don't require hashcash, canlock, ecomplete.
10571         Do require mail-utils.  Require nnheader only when compiling.
10572         (smtpmail-default-smtp-server): Remove declaration.
10573         (message-send-mail-function): Check smtpmail-default-smtp-server
10574         is bound rather than requiring smtpmail.
10575         (message-auto-save-directory, message-insert-signature):
10576         Use expand-file-name rather than nnheader-concat.
10577         (nnheader-insert-file-contents): Autoload.
10578         (hashcash-wait-async): Declare.
10579         (message-send-mail): Only call gnus-setup-posting-charset if
10580         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10581         (message-send-mail-with-sendmail): Require sendmail.
10582         (canlock-password, canlock-password-for-verify): Declare.
10583         (message-canlock-password): Require canlock.
10584         (nnheader-get-report): Autoload.
10585         (gnus-setup-posting-charset): Declare.
10586         (message-send-news): Require gnus-msg.
10587         (message-make-references, message-make-in-reply-to): Use mail-header-id
10588         rather than the alias mail-header-message-id.
10589         (ecomplete-add-item, ecomplete-save): Declare.
10590         (message-put-addresses-in-ecomplete): Require ecomplete.
10591         (ecomplete-display-matches): Autoload.
10592
10593         * mm-decode.el: Don't require mailcap, gnus-util.
10594         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10595         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10596         Autoload.
10597         (mailcap-mime-extensions): Declare.
10598
10599         * mm-encode.el: Don't require mailcap.
10600         (mailcap-extension-to-mime): Autoload.
10601
10602         * mml-sec.el: Don't require password-cache.
10603
10604         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10605         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10606         (mml-minibuffer-read-type): Require mailcap.
10607         (mml-preview): Require gnus-msg.
10608
10609         * mml1991.el: Require password-cache.
10610         (password-cache-expiry): Remove declaration.
10611
10612         * mml2015.el: Require password-cache.
10613         (password-cache-expiry): Remove declaration.
10614
10615         * nneething.el (mailcap): Require mailcap.
10616
10617         * nnheader.el (declare-function): Add compatibility stub.
10618         (message-remove-header): Declare rather than autoload.
10619         (nnheader-replace-header): Require message.
10620
10621         * nnimap.el (declare-function): Add compatibility stub.
10622         (netrc-parse, netrc-machine-user-or-password): Declare.
10623         (nnimap-open-connection): Require netrc.
10624
10625         * nntp.el (declare-function): Add compatibility stub.
10626         (netrc-parse, netrc-machine, netrc-get): Declare.
10627         (nntp-send-authinfo): Require netrc.
10628
10629         * rfc2047.el: Don't require qp.
10630         (quoted-printable-encode-region, quoted-printable-decode-string):
10631         Autoload.
10632
10633         * sieve-mode.el: Don't require easymenu.
10634         (easy-menu-add-item): Autoload it.
10635
10636         * spam-stat.el (time-to-number-of-days): Autoload it.
10637
10638 2010-03-19  Glenn Morris  <rgm@gnu.org>
10639
10640         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10641
10642 2010-03-18  Glenn Morris  <rgm@gnu.org>
10643
10644         * hashcash.el (declare-function): Remove duplicate definition.
10645
10646 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10647
10648         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10649         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10650         value if any backslash escapes).
10651
10652 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10653
10654         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10655         if it is available.  (bug#5647)
10656
10657         * lpath.el: Suppress compiler warning for coding-system-from-name for
10658         Emacs 21 and XEmacs.
10659
10660 2010-03-14  Juri Linkov  <juri@jurta.org>
10661
10662         * hmac-def.el:
10663         * hmac-md5.el:
10664         * netrc.el: Fix keywords.
10665
10666 2010-02-26  Glenn Morris  <rgm@gnu.org>
10667
10668         * message.el (message-send-mail-function): Change the default, so that
10669         it inherits from a customized send-mail-function.  (Bug#5643)
10670
10671 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10672
10673         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10674         shell-command-to-string signals an error (bug#5299).
10675
10676 2010-02-24  Glenn Morris  <rgm@gnu.org>
10677
10678         * message.el (message-smtpmail-send-it)
10679         (message-send-mail-with-mailclient): Doc fixes.
10680
10681 2010-02-16  Glenn Morris  <rgm@gnu.org>
10682
10683         * message.el (message-default-mail-headers): Change the default value
10684         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10685
10686 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10687
10688         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10689         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10690
10691 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10692
10693         * time-date.el (date-to-time): Doc fix (Bug#5408).
10694
10695 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10696
10697         * message.el (message-mail): Just pass yank-action on to message-setup.
10698         (message-setup): Handle (FUN . ARGS) form of yank-action.
10699         (message-with-reply-buffer, message-widen-reply)
10700         (message-yank-original): Handle non-buffer values of
10701         message-reply-buffer (Bug#4080).
10702         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10703
10704 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10705
10706         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10707         Fix typo in docstring.
10708
10709 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10710
10711         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10712         response.
10713
10714 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10717
10718         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10719
10720         * message.el (message-check-news-header-syntax): Protect against a
10721         string that `rfc822-addresses' returns when parsing fails.
10722
10723 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10726         (gnus-previous-char-property-change): New functions.
10727
10728         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10729
10730 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10731
10732         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10733         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10734
10735 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10736
10737         * message.el (message-exchange-point-and-mark): Rework last change to
10738         avoid using optional arg of exchange-point-and-mark, for backward
10739         compatibility.
10740
10741 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10742
10743         * message.el (message-exchange-point-and-mark):
10744         Call exchange-point-and-mark with an argument rather than setting
10745         mark-active by hand (Bug#5175).
10746
10747 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * nntp.el (nntp-service-to-port): Work for service expressed with
10750         numeric string; replace [:digit:] with [0-9] for XEmacs.
10751
10752 2009-12-17  Glenn Morris  <rgm@gnu.org>
10753
10754         * gnus-group.el (gnus-bug-group-download-format-alist):
10755         Change emacs entry to debbugs.gnu.org.  Bump :version.
10756
10757 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10758
10759         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10760
10761 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10762
10763         * message.el (message-info): Explain why we use `Info-goto-node'.
10764
10765 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10768
10769 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10770
10771         * message.el (message-completion-in-region): New compatibility function.
10772         (message-expand-group): Use it.
10773
10774 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10777         with no unread article should be listed if the 2nd arg `predicate' is
10778         given.
10779
10780 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10783
10784 2009-11-29  Juri Linkov  <juri@jurta.org>
10785
10786         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10787         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10788         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10789
10790 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10791
10792         * sha1.el (sha1-string-external): default-directory "/" in case
10793         otherwise non-existent.  process-connection-type pipe for touch of
10794         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10795
10796 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10797
10798         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10799         it's comms related and sgml-mode.el has "comm" on that basis too.
10800
10801 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10804         containing tspecial characters if they have been already quoted.
10805
10806 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10807
10808         * dns-mode.el (auto-mode-alist): Purecopy string.
10809
10810 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10811
10812         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10813
10814 2009-10-24  Glenn Morris  <rgm@gnu.org>
10815
10816         * gnus-art.el (help-xref-stack-item): Define for compiler.
10817
10818 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10819
10820         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10821
10822 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10825
10826 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10829         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10830
10831 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10834         (gnus-overlays-in): New alias to overlays-in.
10835
10836         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10837         gnus-overlay-get, and gnus-delete-overlay.
10838         (gnus-summary-show-thread): Make it work as well for systems in which
10839         next-single-char-property-change is not available.
10840         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10841
10842         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10843         (gnus-overlay-get): New alias to extent-property.
10844         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10845
10846         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10847         SXEmacs.
10848
10849         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10850         SXEmacs.
10851
10852 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10853
10854         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10855
10856 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10857
10858         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10859         and XEmacs that don't have `remove-overlays'.
10860
10861 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10862
10863         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10864         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10865         selective display.  Use overlays instead.
10866
10867 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10868
10869         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10870
10871 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10872
10873         * spam-stat.el (spam-stat-load): Fix typo in message.
10874
10875 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10876
10877         * dig.el (dig-invoke): Fix typo in docstring.
10878         (query-dig): Reflow docstring.
10879
10880 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10881
10882         * gnus-art.el (gnus-article-encrypt-body):
10883         * message.el (message-check-recipients):
10884         * mm-util.el (mm-codepage-setup):
10885         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10886         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10887
10888 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10889
10890         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10891         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10892         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10893         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10894         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10895
10896 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10897
10898         * dig.el: Add "Keywords: comm", as per net-utils.el.
10899
10900 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10901
10902         * dig.el (dig-mode): Use define-derived-mode.
10903
10904 2009-09-19  Glenn Morris  <rgm@gnu.org>
10905
10906         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10907
10908 2009-09-18  Glenn Morris  <rgm@gnu.org>
10909
10910         * gnus-diary.el (gnus-diary-check-message):
10911         * message.el (message-insert-formatted-citation-line):
10912         * nnbabyl.el (top-level):
10913         * nndiary.el (nndiary-schedule):
10914         Fix typos in condition-case handlers.
10915
10916 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10917
10918         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10919         configuration that provides the sole article window in a frame;
10920         position point correctly after deleting a part.
10921
10922 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10923
10924         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10925         (spam-resolve-registrations-routine): Use it to unregister articles
10926         that change status.
10927
10928 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10931         with XEmacs.
10932         (parse-time-string-chars): Use it.
10933
10934 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10935
10936         * imap.el (imap-interactive-login): Better messages.
10937         (imap-open): Fix bug with renamed buffer on reconnect.
10938         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10939         for easier debugging and cleaner code.  On successful (guessed based on
10940         server capabilities) secondary authentication, set imap-state
10941         correctly.
10942         (imap-last-authenticator): Define imap-last-authenticator as a variable
10943         to avoid warnings.
10944
10945 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * nnrss.el (nnrss-request-article): Remove binding of
10948         default-enable-multibyte-characters that has gotten needless by
10949         the 2007-07-13 change in rfc2047-encode-message-header.
10950
10951         * mml.el (mml-insert-multipart): Error on the message header.
10952         (mml-insert-part): Error on the message header; position point at
10953         the end of a MIME tag.
10954
10955 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * time-date.el (autoload): Expand define-obsolete-function-alias into
10958         defalias and make-obsolete for old Emacsen that Gnus supports.
10959         (with-no-warnings): Define it for old Emacsen.
10960         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10961         is available.
10962         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10963         float-time is available; suppress compile warning for time-to-seconds.
10964
10965         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10966         (gnus-float-time): Alias to float-time if it exists.
10967
10968         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10969         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10970         float-time is available; suppress compile warning for time-to-seconds.
10971
10972         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10973         XEmacs.
10974
10975 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10976
10977         * imap.el (imap-message-map): Docstring fix.
10978
10979 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10980
10981         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10982         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10983         Add the optional argument `encoding' that overrides the default.
10984
10985         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10986         mm-encode-buffer.
10987
10988 2009-09-04  Glenn Morris  <rgm@gnu.org>
10989
10990         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10991         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10992         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10993         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10994         * mm-util.el (mm-with-unibyte-current-buffer)
10995         (mm-find-buffer-file-coding-system):
10996         * yenc.el (yenc-decode-region): Use default-value rather than
10997         default-enable-multibyte-characters.
10998
10999 2009-09-03  Glenn Morris  <rgm@gnu.org>
11000
11001         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11002         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11003         than default-enable-multibyte-characters.
11004
11005 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11006
11007         * gnus-art.el (gnus-article-read-summary-keys):
11008         Fix gnus-buffer-configuration's value temporarily used.
11009
11010 2009-09-02  Glenn Morris  <rgm@gnu.org>
11011
11012         * gnus-util.el (gnus-float-time): New function.
11013         * gnus-delay.el (gnus-delay-article):
11014         * gnus-sum.el (gnus-thread-latest-date):
11015         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11016         * nnspool.el (nnspool-request-newgroups):
11017         Use gnus-float-time rather than time-to-seconds.
11018         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11019
11020         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11021         (gnus-header-subject-face, gnus-header-newsgroups-face)
11022         (gnus-header-name-face, gnus-header-content-face):
11023         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11024         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11025         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11026         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11027         (gnus-cite-face-11):
11028         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11029         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11030         (gnus-server-closed-face, gnus-server-denied-face)
11031         (gnus-server-offline-face):
11032         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11033         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11034         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11035         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11036         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11037         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11038         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11039         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11040         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11041         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11042         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11043         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11044         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11045         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11046         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11047         (gnus-summary-high-undownloaded-face)
11048         (gnus-summary-low-undownloaded-face)
11049         (gnus-summary-normal-undownloaded-face)
11050         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11051         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11052         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11053         (gnus-splash-face):
11054         * message.el (message-header-to-face, message-header-cc-face)
11055         (message-header-subject-face, message-header-newsgroups-face)
11056         (message-header-other-face, message-header-name-face)
11057         (message-header-xheader-face, message-separator-face)
11058         (message-cited-text-face, message-mml-face):
11059         * sieve-mode.el (sieve-control-commands-face)
11060         (sieve-action-commands-face, sieve-test-commands-face)
11061         (sieve-tagged-arguments-face):
11062         * spam.el (spam-face):
11063         Mark face aliases with "-face" in the name as obsolete.
11064
11065 2009-09-01  Glenn Morris  <rgm@gnu.org>
11066
11067         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11068         than goto-line.
11069
11070 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11073         Don't move point if the command is invoked inside the message header.
11074
11075 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11076
11077         * imap.el (imap-send-command): Simplify.
11078         (imap-wait-for-tag): point-max -> buffer-size.
11079
11080 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11081
11082         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11083         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11084         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11085         * nnir.el (nnir-swish-e-index-file):
11086         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11087         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11088         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11089         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11090         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11091         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11092
11093 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11096         Don't save excursion.
11097
11098 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11099
11100         * nnheader.el (nnheader-find-file-noselect):
11101         * mm-util.el (mm-insert-file-contents):
11102         Use (default-value 'major-mode) instead of default-major-mode.
11103
11104 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11105
11106         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11107
11108 2009-08-26  Glenn Morris  <rgm@gnu.org>
11109
11110         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11111         than placing in files.el.
11112
11113 2009-08-25  Glenn Morris  <rgm@gnu.org>
11114
11115         * nnir.el (top-level): Don't require cl at run-time.
11116         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11117         Replace cl-function substitute with gnus-replace-in-string.
11118         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11119         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11120         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11121         simplified expansions.
11122
11123 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11124
11125         * dig.el (dig): Add autoload cookie.
11126
11127 2009-08-22  Glenn Morris  <rgm@gnu.org>
11128
11129         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11130         goto-line.
11131
11132 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11133
11134         * parse-time.el (parse-time-string-chars): Save match data.
11135
11136 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11137
11138         * parse-time.el (parse-time-string-chars): Compute using character
11139         classes, to handle non-ascii characters (Bug#3190).
11140
11141 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11144
11145         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11146         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11147         (gnus-mm-display-part, gnus-mime-display-single)
11148         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11149         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11150
11151         * gnus-sum.el
11152         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11153         (gnus-summary-move-article): Add expirable mark to articles copied or
11154         moved to group that has auto-expire turned on if the option is non-nil.
11155
11156 2009-07-24  Glenn Morris  <rgm@gnu.org>
11157
11158         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11159         Fix typo.  (Bug#3903)
11160
11161 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11162
11163         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11164         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11165         that should not be used for draft articles.
11166         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11167         that has no concern in minor mode keys.
11168         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11169         Abolish.
11170
11171 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11174         article without making inquiry to a user for unknown encoding.
11175
11176         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11177         (nnmaildir--scan): Assume i-node and device number that file-attributes
11178         returns might be cons-cell.
11179
11180         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11181
11182         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11183
11184 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11185
11186         * auth-source.el: Remove docs now in auth.texi.  Don't use
11187         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11188         `auth-source-hide-passwords' and use them.
11189
11190 2009-07-15  Glenn Morris  <rgm@gnu.org>
11191
11192         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11193
11194 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11197         excessive whitespace from the default values of title and description.
11198
11199 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11200
11201         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11202         mail-fetch-field to fetch Content-Description header in order to
11203         exclude newlines.
11204
11205 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11206
11207         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11208         format used by GnuPG 2.0.11.
11209
11210 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11213         to deleted part.
11214
11215 2009-05-30  David Engster  <dengste@eml.cc>
11216
11217         * nnmairix.el: Remove old documentation in the commentary block.
11218         (nnmairix-request-group): Do not update active file for nnml back ends.
11219         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11220         end so that overview files are ignored.
11221         (nnmairix-update-groups): Make updating the groups more robust by using
11222         marks.
11223         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11224         with dollar characters in message-id.
11225
11226 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11229         2008-12-25 in dns.el.
11230
11231 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11232
11233         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11234         could happen if the text is only composed of spaces and/or tabs.
11235
11236 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11237
11238         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11239         when sending a queued message to avoid extra mml tags.
11240
11241 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11244
11245 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11248         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11249         rmail-toggle-header for XEmacs;
11250         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11251
11252 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus-dired.el: Remove autoload for gnus-setup-message.
11255         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11256         displaying Gnus logo; always use compose-mail.
11257
11258 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11261
11262 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11265         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11266         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11267         available.
11268         (gnus-nocem-epg-verify): New function.
11269
11270 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11273
11274 2009-02-15  Glenn Morris  <rgm@gnu.org>
11275
11276         * gnus-util.el (rmail-insert-rmail-file-header)
11277         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11278         autoloads.
11279         (rmail-default-rmail-file): Remove unnecessary declaration.
11280         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11281
11282 2009-02-14  Glenn Morris  <rgm@gnu.org>
11283
11284         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11285         variable (only used in gnus-util, which declares it anyway).
11286         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11287         which was only needed by gnus-art (changed to not use it any more).
11288         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11289         only used in gnus-util, which autoloads it itself.
11290         (rmail-update-summary): Fix autoload.
11291
11292         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11293         rather than rmail-output-to-rmail-file.
11294
11295 2009-02-07  Glenn Morris  <rgm@gnu.org>
11296
11297         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11298         autoload of function that no longer exists.
11299         (rmail-toggle-header): Declare.
11300         (message-forward-rmail-make-body): Handle mbox Rmail.
11301
11302 2009-01-31  Glenn Morris  <rgm@gnu.org>
11303
11304         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11305         2009-01-09 change.
11306
11307 2009-01-31  Dave Love  <fx@gnu.org>
11308
11309         * imap.el (imap-fetch-safe): Bind debug-on-error.
11310         (imap-debug): Add imap-fetch-safe.
11311
11312 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11313
11314         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11315         (auth-source-forget-all-cached): New convenience function.
11316         (auth-source-user-or-password): Accept list of modes or a single mode.
11317
11318         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11319         auth-source modes.
11320
11321         * netrc.el (netrc-machine-user-or-password): Use list of
11322         auth-source modes.
11323
11324         * nnimap.el (nnimap-open-connection): Use list of
11325         auth-source modes.
11326
11327         * nntp.el (nntp-send-authinfo): Use list of
11328         auth-source modes.
11329
11330 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11331
11332         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11333         now.
11334
11335 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11338         coding system in XEmacs; add a workaround for XEmacs.
11339
11340         * lpath.el: Fbind coding-system-aliasee.
11341
11342 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11345         of current-language-environment.
11346
11347 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11350         available at runtime.
11351
11352 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11355
11356 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11357
11358         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11359         the greatest positive fixnum value doesn't work under an XEmacs with
11360         bignum support; use the most-positive-fixnum constant instead,
11361         available since Emacs 21.1 with cl and XEmacs 21.1.
11362
11363 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11366         XEmacs gets not to work.
11367
11368 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * mm-util.el (mm-coding-system-priorities): Allow the value like
11371         "Japanese (UTF-8)" of current-language-environment.
11372
11373 2009-01-09  Glenn Morris  <rgm@gnu.org>
11374
11375         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11376         with last-command-event.
11377
11378 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11379
11380         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11381         in the doc string.
11382
11383         * message.el (message-fix-before-sending): Amend comment.
11384
11385 2009-01-08  Dave Love  <fx@gnu.org>
11386
11387         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11388
11389 2009-01-07  David Engster  <dengste@eml.cc>
11390
11391         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11392         simplified server definitions by converting it via
11393         gnus-server-to-method.
11394
11395 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11398         parameter's operands.
11399
11400 2009-01-06  David Engster  <dengste@eml.cc>
11401
11402         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11403         primary select method (for gnus-group-mark-article-as-read).
11404
11405 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11406
11407         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11408         `(gnus)Face', not `(gnus)X-Face'.
11409
11410 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * mm-util.el (mm-ucs-to-char): New function.
11413
11414         * mm-url.el (mm-url-decode-entities): Use it.
11415
11416         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11417         unicode-to-char.
11418
11419 2009-01-05  Dave Love  <fx@gnu.org>
11420
11421         * time-date.el: Require cl for `declare'.
11422
11423 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11424
11425         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11426         Dave Love.
11427
11428 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * message.el (message-fix-before-sending): Add `eight-bit' to
11431         illegible-text check.
11432
11433 2009-01-03  Michael Olson  <mwolson@gnu.org>
11434
11435         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11436         `headers' is nil.  This can occur if the IMAP server does not have
11437         permissions to read messages from a folder, but can write new messages
11438         to the folder.
11439         (nnimap-request-article-part): Do not insert `data' if it is nil.
11440
11441         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11442         characters which will confuse `read', so skip past them.
11443
11444 2009-01-01  Dave Love  <fx@gnu.org>
11445
11446         * imap.el (imap-string-to-integer): Fix typo.
11447         (imap-fetch-safe): New function.
11448         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11449
11450         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11451
11452         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11453         (imap-parse-greeting): Fix doc strings.
11454         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11455         (imap-parse-flag-list): Make messages unique.
11456         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11457
11458         * nnimap.el: Fix author email.
11459         (nnimap-split-rule): Add FIXME comment.
11460         (nnimap-debug): Fix doc string.
11461
11462 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11465
11466 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11469         nslookup if resolv.conf isn't available.
11470         (dns-query): Rename from query-dns.
11471         (dns-query-cached): Rename from query-dns-cached.
11472
11473 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11476         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11477         to check if those variables exist (first appeared in Emacs 18.50).
11478
11479 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * mm-util.el (mm-line-number-at-pos): New function.
11482
11483         * spam-report.el (spam-report-process-queue): Use it.
11484
11485 2008-12-24  David Engster  <dengste@eml.cc>
11486
11487         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11488         parameters that haven't existed as variables as buffer-local variables.
11489
11490 2008-12-23  Dave Love  <fx@gnu.org>
11491
11492         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11493         cadar.
11494
11495         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11496         imap-starttls-p.
11497         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11498
11499 2008-12-22  Dave Love  <fx@gnu.org>
11500
11501         * imap.el: Fix author email.  Doc fixes.
11502         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11503         reply.
11504
11505 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11506
11507         * spam-report.el (spam-report-gmane-max-requests): New constant.
11508         (spam-report-gmane-wait): New variable.
11509         (spam-report-gmane-ham, spam-report-gmane-spam)
11510         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11511         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11512         the server.
11513
11514         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11515         Add explanations.
11516
11517         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11518         nnheader-accept-process-output and nnheader-read-timeout if available.
11519         (pop3-movemail): Use it.
11520
11521         * message.el (message-check-news-body-syntax): Fix signature check if
11522         there's an attachment.
11523
11524 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * mm-util.el: Add comments to the mm- emulating functions.
11527
11528 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11529
11530         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11531         Reported by Stephen Berman <stephen.berman@gmx.net>.
11532
11533 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * mm-util.el (mm-substring-no-properties): New function.
11536         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11537         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11538         (mm-string-to-multibyte): Doc fix.
11539
11540         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11541
11542 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * mml.el (mml-attach-file): Strip text properties from file name.
11545         (Bug#1574)
11546
11547 2008-12-16  Glenn Morris  <rgm@gnu.org>
11548
11549         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11550
11551 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11554         knows since the charset specified might be a bogus alias that
11555         mm-charset-synonym-alist provides.
11556
11557 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11558
11559         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11560         "ISO_8859-1".
11561
11562         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11563
11564 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * mm-util.el (mm-charset-eval-alist):
11567         Define it before mm-charset-to-coding-system.
11568         (mm-charset-to-coding-system): Add optional argument `silent';
11569         define it before mm-charset-override-alist.
11570         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11571         default value if it can be used in Emacs currently running;
11572         silence mm-charset-to-coding-system.
11573
11574 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11577         `allow-override' which says whether to use `mm-charset-override-alist'.
11578         (rfc2047-decode-encoded-words): Use it.
11579
11580         * mm-util.el (mm-charset-override-alist): Fix custom type;
11581         add `(gb2312 . gbk)' to choices.
11582
11583 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11586         fast.
11587
11588         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11589
11590         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11591
11592 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11593
11594         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11595         on links.
11596
11597         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11598
11599 2008-12-03  Lute Kamstra  <lute@gnu.org>
11600
11601         * sha1.el: Remove leading * from docstrings of defcustoms,
11602         deffaces, defconsts and defuns.
11603
11604 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11605
11606         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11607         users' addresses that don't have domain parts.
11608         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11609         rather than message-narrow-to-head since there will be the message
11610         header separator.
11611
11612 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11613
11614         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11615         since the result is inserted in a unibyte buffer anyway.
11616         (nnimap-demule-use-string-to-multibyte): Remove.
11617         (nnimap-demule): Alias it to mm-string-to-multibyte.
11618
11619 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11620
11621         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11622         variable for debugging bug#464 and bug#1174.
11623         (nnimap-demule): Use it.
11624
11625 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11626
11627         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11628         score calculation correctly.
11629
11630 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11631
11632         * message.el (message-send-mail): Just set the buffer to unibyte
11633         rather than use mm-with-unibyte-current-buffer which does a lot more.
11634         (message-send-mail-partially): Don't bother with
11635         mm-with-unibyte-current-buffer since it's already been made unibyte by
11636         message-send-mail.
11637
11638 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11639
11640         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11641
11642 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11643
11644         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11645
11646 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11649         require itself and to remove `with-no-warnings'.
11650
11651 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11652
11653         * starttls.el (starttls-any-program-available): Get the name of the
11654         available TLS layer program.
11655         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11656         well as the host name in the "opening" message.
11657
11658         * auth-source.el (auth-source-cache, auth-source-do-cache)
11659         (auth-source-user-or-password): Cache passwords and logins by default,
11660         allow override with `auth-source-do-cache'.
11661         (auth-source-forget-user-or-password): Allow users to remove cache
11662         entries if needed.
11663
11664 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11665
11666         * md4.el (md4-buffer): Fix typo in docstring.
11667         (md4, md4-64): Doc fixes.
11668         (md4-pack-int32): Reflow docstring.
11669
11670 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11671
11672         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11673         condition-case to only the forward-sexp call.
11674
11675 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11676
11677         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11678         quotes contained.  Make it more robust regardless by an extra
11679         condition-case wrapper.
11680
11681 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11684
11685 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * nnml.el (nnml-request-expire-articles): Check if the function set to
11688         `nnmail-expiry-target' returns the symbol `delete'.
11689
11690         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11691
11692         * nnmail.el (nnmail-expiry-target): Fix custom type.
11693
11694 2008-10-02  Glenn Morris  <rgm@gnu.org>
11695
11696         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11697         Silence compiler warning.
11698
11699 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11700
11701         * tls.el (open-tls-stream): Show the actual command being
11702         executed, instead of the format string.
11703
11704 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11705
11706         * lpath.el: Fbind codepage-setup for Emacs 23.
11707
11708 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11709
11710         * mml.el (mml-menu): Don't assume mml2015 is bound.
11711
11712 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11715         exists.
11716
11717 2008-09-27  Glenn Morris  <rgm@gnu.org>
11718
11719         * gnus-util.el (mail-header-remove-comments): Autoload it.
11720
11721 2008-09-27  Andreas Schwab  <schwab@suse.de>
11722
11723         * gnus-util.el (gnus-split-references): Strip comments.
11724         (gnus-parent-id): Likewise.
11725
11726 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         * message.el (message-confirm-send): Fix version.
11729
11730 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * message.el (message-idna-to-ascii-rhs-1): Use
11733         mail-extract-address-components rather than mail-header-parse-addresses
11734         that is an alias by default to ietf-drums-parse-addresses that does not
11735         support non-ASCII names in headers' contents.
11736
11737 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11738
11739         * message.el (message-confirm-send): Fix variable documentation to
11740         avoid the "y/n" wording.
11741
11742 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11743
11744         * message.el (message-set-auto-save-file-name): Save to a different
11745         filename so multiple messages (especially drafts) can be recovered.
11746
11747 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11748
11749         * message.el (message-confirm-send): Add appropriate version.
11750
11751 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11752
11753         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11754         defvar.
11755
11756 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11757
11758         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11759         (mm-pkcs7-enveloped-magic): Ditto.
11760
11761 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11762
11763         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11764         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11765
11766 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11767
11768         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11769         default, it's better.
11770
11771 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11772
11773         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11774         summary line gnus-number property and ignore them (with a warning
11775         message).
11776
11777 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11780         macro caddr in the interactive form since it won't be expanded.
11781
11782 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11785         `charset'; fix name of function called recursively.
11786         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11787
11788 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11789
11790         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11791         (gnus-mime-set-charset-parameters): New function.
11792         (gnus-mime-view-part-as-charset): Use it to correctly display part
11793         specifying wrong charset.
11794
11795 2008-09-08  David Engster  <dengste@eml.cc>
11796
11797         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11798         in completing-read for back end server.
11799
11800 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11801
11802         * message.el (message-confirm-send): New variable to confirm sending a
11803         message.
11804         (message-send): Use it.
11805
11806 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11807
11808         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11809
11810 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11813
11814 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11815
11816         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11817         prevent tracking too many groups.
11818         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11819         Use it.
11820
11821 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11822
11823         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11824         moving point to the bottom of the window in order to avoid recentering.
11825
11826 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11829
11830         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11831         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11832         (gnus-article-beginning-of-window): Fix calculation.
11833
11834 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-msg.el (gnus-summary-supersede-article)
11837         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11838         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11839         message header.
11840
11841 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11842
11843         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11844         pending output coming after the status change.
11845
11846 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11847
11848         * message.el:
11849         * gnus-start.el:
11850         * gnus-registry.el: Remove VMS support.
11851
11852 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11855         macro.
11856         (rfc2104-hash): Use it.
11857
11858 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11859
11860         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11861         (gnus-summary-sort-by-most-recent-date): New commands.
11862         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11863         and menu entries.
11864
11865 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11868         don't redisplay article for raw contents; remove plural articles stuff.
11869
11870         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11871         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11872         on gnus-summary-save-article; display results properly.
11873
11874 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * lpath.el: No need to fbind ns-focus-frame.
11877
11878 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11881
11882 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * gnus-art.el (gnus-summary-save-in-pipe):
11885         Consider gnus-save-all-headers.
11886
11887 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11888
11889         * gnus-util.el (ns-focus-frame): Remove declaration.
11890         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11891         like x.
11892
11893 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11894
11895         * rfc2104.el (rfc2104-zero): Delete defconst.
11896         (rfc2104-hex-alist): Likewise.
11897         (rfc2104-hex-to-int): Delete func.
11898         (rfc2104-hexstring-to-bitstring): Likewise.
11899         (rfc2104-nybbles): New defconst.
11900         (rfc2104-hash): Rewrite for speed.
11901
11902 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * tls.el (open-tls-stream): Make it work with the 2nd argument
11905         BUFFER that is a string but does not exist as a buffer object, as
11906         mentioned in the doc-string.
11907
11908 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11911         SXEmacs.
11912
11913 2008-07-16  Glenn Morris  <rgm@gnu.org>
11914
11915         * gnus-util.el (ns-focus-frame): Declare for compiler.
11916
11917 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11920         set as a group parameter.
11921         (gnus-summary-save-in-pipe): Work when it is called independently.
11922         (gnus-summary-pipe-to-muttprint): Don't modify
11923         gnus-summary-pipe-output-default-command.
11924
11925 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11926
11927         * message.el (message-send-mail-with-sendmail):
11928         Display the error message.
11929
11930 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * gnus-art.el (gnus-default-article-saver):
11933         Add gnus-summary-save-in-pipe to choices.
11934         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11935         gnus-summary-pipe-output-default-command as the default command.
11936         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11937         instead of gnus-last-shell-command.
11938
11939         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11940         New user option.
11941         (gnus-summary-muttprint-program): Mention the value will be changed.
11942         (gnus-summary-save-article): Force showing of all headers.
11943         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11944
11945 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11946
11947         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11948
11949 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11950
11951         * nnimap.el (nnimap-id):
11952         * sieve-manage.el (sieve-manage-open): Doc fixes.
11953
11954 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11955
11956         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11957         if available.
11958
11959 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11960
11961         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11962
11963         * nnkiboze.el (nnkiboze-generate-group):
11964         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11965
11966         * nnmairix.el: Require CL.
11967
11968 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * dgnushack.el: Autoload get-display-table and put-display-table for
11971         XEmacs 21.5.
11972
11973         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11974         21.4 and SXEmacs.
11975
11976 2008-06-15  David Engster  <dengste@eml.cc>
11977
11978         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11979
11980 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11981
11982         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11983         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11984         runtime choice under XEmacs.
11985
11986         * gnus-sum.el (gnus-summary-set-display-table):
11987         Use `gnus-put-display-table', `gnus-get-display-table',
11988         `gnus-set-display-table' for the display table, instead of `aset'.
11989
11990         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11991         Use `gnus-put-display-table', `gnus-get-display-table',
11992         `gnus-set-display-table' for the display table.
11993
11994 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * nnmairix.el: Add autoloads.
11997
11998 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * nnmairix.el (nnmairix-delete-recreate-group)
12001         (nnmairix-update-and-clear-marks): Fix error messages.
12002
12003 2008-06-14  David Engster  <dengste@eml.cc>
12004
12005         * nnmairix.el: Upgrade to version 0.6.
12006         (nnmairix-group-toggle-propmarks-this-group)
12007         (nnmairix-group-toggle-readmarks-this-group)
12008         (nnmairix-group-delete-recreate-this-group)
12009         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12010         (nnmairix-remove-tick-mark-original-article): New commands.
12011         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12012         (nnmairix-propagate-marks-to-nnmairix-groups)
12013         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12014         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12015         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12016         functions needed for marks propagation and manipulation of read marks.
12017         (nnmairix-update-groups): New function.
12018         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12019         (nnmairix-determine-original-group-from-registry)
12020         (nnmairix-determine-original-group-from-path)
12021         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12022         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12023         New helper functions.
12024         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12025         keystrokes for new commands.
12026         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12027         (nnmairix-request-group): Check allow-fast group parameter.
12028         (nnmairix-request-create-group): Set allow-fast group parameter if
12029         nnmairix-allowfast-default is set.
12030         (nnmairix-close-group): Propagate marks upon closing if needed.
12031         (nnmairix-group-toggle-threads-this-group): Use new.
12032         nnmairix-group-toggle-parameter helper function.
12033         (nnmairix-search): Better check for empty search result.
12034         (nnmairix-goto-original-article): Use new helper functions for
12035         determining original article.
12036         (nnmairix-show-original-article): Make sure message-id is in brackets.
12037         (nnmairix-call-mairix-binary): Change variable name.
12038         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12039         helper function.
12040         (nnmairix-widget-toggle-activate): Fix doc string.
12041
12042 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * nnir.el: Require edmacro when compiling with XEmacs.
12045         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12046         available in Emacs 21.
12047
12048 2008-06-11  Glenn Morris  <rgm@gnu.org>
12049
12050         * gnus-util.el (x-focus-frame):
12051         * gnus.el (image-size):
12052         * mm-decode.el (image-size): Declare.
12053
12054         * gnus-picon.el (declare-function): Add compat definition.
12055         (image-size): Declare.
12056
12057         * gnus-group.el (tool-bar-map):
12058         * gnus-sum.el (tool-bar-map): Define for compiler.
12059
12060         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12061
12062         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12063
12064         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12065         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12066         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12067         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12068         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12069         * sieve-manage.el, spam-report.el, spam.el:
12070         Remove unnecessary eval-and-compile of autoloads.
12071
12072 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12073
12074         * auth-source.el: Precise Tramp doc.
12075
12076 2008-06-07  Glenn Morris  <rgm@gnu.org>
12077
12078         * nnmairix.el: Remove unnecessary eval-when-compile.
12079
12080 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * lpath.el: Fbind propertize for XEmacs 21.4.
12083
12084 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * nnir.el: Move here from ../contrib.
12087
12088 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12089
12090         * gnus-util.el (gnus-read-shell-command): New function.
12091         * mm-decode.el (mm-pipe-part):
12092         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12093
12094 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12097
12098 2008-06-03  Glenn Morris  <rgm@gnu.org>
12099
12100         * pop3.el (nnheader-accept-process-output): Autoload it.
12101
12102 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12105         are not 2-digit hexadecimal characters that follow `%'s.
12106
12107 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12108
12109         * message.el (message-bogus-recipient-p): Fix type in doc string.
12110         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12111         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12112         Improve custom options.
12113         (message-bogus-recipient-p): Adjust accordingly.
12114
12115 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12116
12117         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12118         long-form month and day names.
12119
12120 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * dgnushack.el: Autoload debug, eudc-expand-inline and
12123         pgg-snarf-keys-region for XEmacs.
12124
12125         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12126
12127         * nnmairix.el: Require edmacro when compiling with XEmacs.
12128
12129 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12130
12131         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12132         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12133
12134 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12135
12136         * auth-source.el: Add more docs.
12137
12138         * netrc.el (netrc-machine): Always match if the port is not given.
12139
12140 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12141
12142         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12143         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12144         retrieval faster in some cases, but might make CPU usage larger.
12145         If this has any bad side effects, we might revert this change.
12146
12147         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12148         seems to make mail retrieval much, much faster.
12149         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12150         unconditionally.
12151
12152         * gnus-draft.el (gnus-group-send-queue):
12153         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12154
12155 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12156
12157         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12158
12159         * message.el (message-bogus-address-regexp): Fix and improve custom
12160         type.
12161         (message-setup-hook): Add message-check-recipients as custom option.
12162
12163 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12164
12165         * message.el (message-cite-function): Remove bogus autoload which crept
12166         in during merge from v5-10.
12167
12168 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12169
12170         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12171
12172         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12173
12174         * auth-source.el: Preliminary Tramp docs.
12175         (auth-sources): Change the default auth-sources to use
12176         EPA .gpg files.
12177
12178 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12179
12180         * nntp.el: Autoload `auth-source-user-or-password'.
12181         (nntp-send-authinfo): Use it.
12182
12183         * nnimap.el: Autoload `auth-source-user-or-password'.
12184         (nnimap-open-connection): Use it.
12185
12186         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12187         for the gnus-message function.
12188         (auth-source-user-or-password): Use it.
12189
12190 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12191
12192         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12193         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12194         (rfc2104-hash): Use it.
12195
12196 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12197
12198         * gnus-art.el (gnus-article-toggle-truncate-lines):
12199         Don't use `iff' in docstring.
12200
12201 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12202
12203         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12204
12205         * gnus-util.el (gnus-extract-address-component-name)
12206         (gnus-extract-address-component-email): Convenience functions around
12207         `gnus-extract-address-components'.
12208
12209         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12210         Use `gnus-extract-address-component-email' to fix bug of comparing full
12211         sender name to `user-mail-address'.
12212
12213 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12214
12215         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12216         catch/throw to optimize.
12217         (gnus-registry-find-keywords): Just use member to find a keyword.
12218
12219 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12220
12221         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12222         is current before calling gnus-server-prepare.
12223         (gnus-server-setup-buffer, gnus-server-update-server)
12224         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12225
12226 2008-05-04  Juri Linkov  <juri@jurta.org>
12227
12228         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12229         (mailcap-file-default-commands): Use mailcap-replace-in-string
12230         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12231         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12232
12233 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12234
12235         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12236
12237 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12238
12239         * gnus.el: Bump version to 0.11.
12240
12241 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12242
12243         * gnus.el: No Gnus v0.10 is released.
12244
12245 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12246
12247         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12248         hooks.
12249         (gnus-update-read-articles): Speed up non-marks-using users.
12250         (gnus-use-marks): Define gnus-use-marks.
12251         (gnus-propagate-marks): Rename variable to something more sensible.
12252
12253 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12254
12255         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12256         (gmm-image-load-path-for-library): Fix typos in docstrings.
12257         (gmm-message): Reflow docstring.
12258
12259 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12260
12261         * mail-source.el (mail-source-set-1, mail-source-bind):
12262         Move auth-source code out of the macro to clean it up and fix bugs.
12263
12264 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12265
12266         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12267         by sender if it's equal to user-mail-address, it's likely to be
12268         useless.
12269
12270         * mail-source.el (mail-source-bind): Don't use user or password if they
12271         are not bound.  Unintern them if they are nil.  Don't use server unless
12272         it's bound, and default it to empty string otherwise.
12273
12274 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12275
12276         * mail-source.el: Load auth-source.el.
12277         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12278         get user name or password, if auth-sources is set up.
12279
12280         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12281         strategy of splitting with parent.
12282         (gnus-registry-split-fancy-with-parent)
12283         (gnus-registry-post-process-groups): Use it and fix prior
12284         bug (returning a list as the split result).
12285
12286         * auth-source.el (auth-sources): Remove server parameter.
12287         (auth-source-pick, auth-source-user-or-password)
12288         (auth-source-user-or-password-imap)
12289         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12290         (auth-source-user-or-password-sftp)
12291         (auth-source-user-or-password-smtp): Remove server parameter.
12292
12293 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12294
12295         * smime.el (smime-sign-region, smime-encrypt-region)
12296         (smime-decrypt-region):
12297         Remove redundant calls to `generate-new-buffer-name'.
12298
12299 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12300
12301         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12302         Don't use QP for message/rfc822.
12303         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12304
12305 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12306
12307         * sieve-manage.el (sieve-string-bytes): Remove.
12308         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12309         correct byte-length only if the process's coding-system is the same as
12310         the one used internally by Emacs to represent strings.
12311
12312 2008-04-22  Juri Linkov  <juri@jurta.org>
12313
12314         * mailcap.el (mailcap-file-default-commands): New function.
12315
12316 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * message.el (message-signature-separator, message-cite-function):
12319         Change custom version.
12320
12321 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12322
12323         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12324         commands.
12325         (tls-checktrust): Ditto.
12326
12327 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12328
12329         * mm-decode.el (mm-display-external): Make temp file read-only.
12330
12331 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12334         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12335         `C-c C-f d'.
12336
12337 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12338
12339         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12340
12341 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gnus.el: Bump version to 0.9.
12344
12345 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12346
12347         * gnus.el: No Gnus v0.8 is released.
12348
12349 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12350
12351         * mail-source.el (mail-source-value):
12352         Prefer fboundp to functionp so it works with macros as well.
12353
12354 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12355
12356         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12357         Fix last change in case the element is not even a symbol.
12358
12359 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12360
12361         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12362         Prefer fboundp to functionp so it works with macros as well.
12363
12364 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12365
12366         * auth-source.el: Add docs.
12367         (auth-sources): Modify format to support server.
12368         (auth-source-pick, auth-source-user-or-password)
12369         (auth-source-user-or-password-imap)
12370         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12371         (auth-source-user-or-password-sftp)
12372         (auth-source-user-or-password-smtp): Add server parameter.
12373
12374 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12375
12376         * gnus-registry.el: Initialize the registry when gnus-registry-install
12377         is t.
12378
12379 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * compface.el (uncompface): Make buffer unibyte.
12382
12383 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12384
12385         * mail-source.el (mail-source-value):
12386         Prefer fboundp to functionp so it works with macros as well.
12387
12388 2008-04-05  Glenn Morris  <rgm@gnu.org>
12389
12390         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12391
12392 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12393
12394         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12395         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12396
12397         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12398         multibyteness after rather than before erasing it.
12399
12400         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12401         mm-with-multibyte.
12402         (gnus-request-article-this-buffer): Make sure the proper decoding is
12403         used if gnus-original-article-buffer happens to be unibyte.
12404
12405         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12406         default-enable-multibyte-characters.
12407
12408         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12409         default-enable-multibyte-characters.
12410
12411         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12412
12413         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12414
12415 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12416
12417         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12418         Fix last change in case the element is not even a symbol.
12419
12420 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12421
12422         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12423         (imap-message-copyuid-1): Use it.
12424         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12425         J. Williams in
12426         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12427
12428         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12429         imap-enable-exchange-bug-workaround.
12430         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12431
12432 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12433
12434         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12435         a 100 byte status-checks into a 2-3MB transfer for each group.
12436         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12437         to enable bug workaround or not.
12438         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12439
12440 2008-03-31  Glenn Morris  <rgm@gnu.org>
12441
12442         * message.el (mml2015-use): Declare for compiler.
12443         (message-info): Require mml2015 when appropriate.
12444
12445 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12448         whitespace.
12449
12450 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12451
12452         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12453         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12454         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12455         (nntp-service-to-port): New function.
12456         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12457         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12458         (nntp-open-netcat-stream): New function.
12459         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12460
12461 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12462
12463         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12464
12465 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12466
12467         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12468
12469 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12470
12471         * dns.el (dns-write): Use set-buffer-multibyte.
12472
12473 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12474
12475         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12476
12477 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12478
12479         * message.el (message-signature-separator): Change default.
12480         Improve custom type.
12481         (message-cite-function): Change default to
12482         message-cite-original-without-signature.
12483
12484         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12485         toggle.
12486
12487         * message.el (message-check-news-body-syntax): Fix signature check.
12488         (message-setup-1): Mark buffer as unmodified _after_ running
12489         message-setup-hook and handling message-alternative-emails.
12490         (message-shorten-references): Be more strict when building list of
12491         valid references to comply with GNKSA.
12492
12493         * gnus-group.el (gnus-read-ephemeral-bug-group)
12494         (gnus-read-ephemeral-debian-bug-group)
12495         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12496
12497         * message.el (message-info): Don't use booleanp which isn't supported
12498         in Emacs 21 and XEmacs.
12499
12500 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12501
12502         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12503         gnus-group-gmane-group-download-format.
12504         (gnus-group-read-ephemeral-gmane-group): Rename from
12505         gnus-group-read-ephemeral-gmane-group.
12506         (gnus-read-ephemeral-gmane-group-url): Rename from
12507         gnus-group-read-ephemeral-gmane-group-url.
12508         (gnus-bug-group-download-format-alist): New variable.
12509         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12510         (gnus-read-ephemeral-emacs-bug-group): New commands.
12511
12512 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12515         (gnus-visible-headers): Improve custom type.
12516
12517 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12518
12519         * mml.el (mml-menu): Add workarounds for XEmacs.
12520
12521         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12522         X-Boundary header.
12523
12524         * message.el (message-simplify-recipients): Fix previous commit.
12525
12526 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12527
12528         * mm-util.el (mm-set-buffer-multibyte): New function.
12529         * mm-decode.el (mm-copy-to-buffer): Use it.
12530
12531         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12532         Prefer fboundp to functionp so it works with macros as well.
12533
12534 2008-03-19  Glenn Morris  <rgm@gnu.org>
12535
12536         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12537         Accidentally removed in the sync process with Emacs.
12538
12539 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * message.el (message-alter-recipients-discard-bogus-full-name):
12542         New function.
12543         (message-alter-recipients-function): New variable.
12544         (message-get-reply-headers): Use it.
12545         (message-replace-header): New helper function.
12546         (message-recipients-without-full-name): New variable.
12547         (message-simplify-recipients): New command.
12548
12549         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12550
12551         * message.el (message-info): Handle EasyPG manual.
12552
12553         * mml.el (mml-menu): Add entry for EasyPG.
12554
12555 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12556
12557         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12558         parameter.
12559
12560         * message.el (message-disassociate-draft): Specify drafts group name
12561         fully.
12562
12563 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12564
12565         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12566         Eliminate unnecessary duplicates from the match list.
12567
12568 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12571
12572         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12573
12574         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12575         args of `how-many' of which the XEmacs version doesn't take; declare
12576         Info-index-next as function.
12577
12578 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12579
12580         * gnus-score.el (gnus-score-headers): Fix handling of
12581         gnus-inhibit-slow-scoring.
12582
12583         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12584         string.
12585         (gnus-button-url-regexp): Improve handling of parenthesis.
12586         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12587         (gnus-button-handle-info-keystrokes): Handle index entries.
12588
12589 2008-03-15  Glenn Morris  <rgm@gnu.org>
12590
12591         * parse-time.el (parse-time-string): Simplify.
12592
12593 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12596         Incoming* files.
12597
12598 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12599
12600         * auth-source.el (auth-sources): Rename from auth-source-choices.
12601         (auth-source-pick): Use it.
12602
12603 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12604
12605         * binhex.el (binhex-decode-region-internal):
12606         * uudecode.el (uudecode-decode-region-internal):
12607         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12608         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12609         setting default-enable-multibyte-characters.
12610
12611 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12612
12613         * auth-source.el (auth-source-protocols)
12614         (auth-source-protocols-customize, auth-source-choices): Add and
12615         modified variable customizations and defaults.
12616         (auth-source-pick, auth-source-user-or-password)
12617         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12618         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12619         (auth-source-user-or-password-sftp)
12620         (auth-source-user-or-password-smtp): Use new variables and provide an
12621         interface to netrc.el.
12622
12623 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12626         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12627         Make sure the nntp port to specify is a string.
12628
12629 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12630
12631         * nntp.el: Use with-current-buffer.
12632         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12633         dubious mm-with-unibyte-current-buffer.
12634         (nntp-with-open-group-function): New function extracted from
12635         nntp-with-open-group macro.
12636         (nntp-with-open-group): Use the function, so it's easier to debug.
12637         Add indentation and debugging info.
12638         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12639         Recommend the use of the netcat alternatives.
12640
12641         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12642         Avoid mm-string-as-multibyte as well.
12643
12644         * nnweb.el (nnweb-insert-html):
12645         Remove use of nnheader-string-as-multibyte.
12646
12647         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12648         (nnheader-string-as-multibyte): Remove.
12649
12650         * mm-view.el: Use inhibit-read-only.
12651         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12652         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12653         or unibyte-string.
12654
12655         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12656         (mm-uu-yenc-extract): Use with-current-buffer.
12657
12658         * gnus-soup.el (gnus-soup-send-packet): Don't use
12659         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12660
12661         * nnmh.el: Use with-current-buffer.
12662         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12663         mm-string-as-multibyte on the output of mm-encode-coding-string.
12664
12665         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12666         (nnimap-request-move-article): Use with-current-buffer.
12667
12668         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12669         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12670         conversion uses string-make-unibyte rather than string-as-unibyte.
12671
12672         * gnus-msg.el: Use with-current-buffer.
12673
12674         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12675
12676 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12677
12678         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12679         string for caching if it is 'PIN.
12680
12681 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * lpath.el: Consider the case without Emacs/W3.
12684
12685 2008-03-08  Glenn Morris  <rgm@gnu.org>
12686
12687         * time-date.el (date-to-time, time-subtract, time-add)
12688         (safe-date-to-time): Doc fixes.
12689
12690 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12691
12692         * mail-source.el (mail-source-delete-old-incoming-confirm):
12693         Change default to nil.
12694         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12695
12696 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * lpath.el: Rearrange.
12699
12700         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12701         (gnus-article-goto-prev-page): Work for articles having ^L's.
12702
12703         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12704
12705         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12706
12707 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12708
12709         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12710         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12711         (gnus-bookmark-jump): Adjust some variable names.
12712
12713 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12714
12715         * auth-source.el: New package.
12716         (auth-source-choices): Add customization entry point variable.
12717
12718         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12719         bug.
12720
12721 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12722
12723         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12724         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12725         (gnus-registry-install-shortcuts): Rename from
12726         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12727         the `gnus-registry-mark-map' keymap dynamically from
12728         `gnus-registry-marks'.  The generated functions update the summary line
12729         when a registry mark is added or deleted, and will call
12730         `gnus-registry-install-p' (see the comments in the code).
12731         (gnus-registry-user-format-function-M): Use concat intelligently.
12732
12733         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12734         the registry mark functions.
12735
12736 2008-03-05  Glenn Morris  <rgm@gnu.org>
12737
12738         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12739         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12740         gnus-art.
12741         (top-level): No need to load own source when compiling.
12742
12743 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12746         Suggested by <chris.anderton@zetnet.co.uk>.
12747
12748 2008-03-04  Glenn Morris  <rgm@gnu.org>
12749
12750         * gnus-sum.el (top-level): No need to require gnus when compiling,
12751         since unconditionally required near start of file.
12752         (gnus-summary-display-while-building): Move definition before use.
12753
12754 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12755
12756         * gnus-registry.el (gnus-registry-user-format-function-M):
12757         Add formatting function.
12758
12759 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12760
12761         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12762         with plists.
12763         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12764         Use new format.
12765
12766 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12769         `where-is-internal' that returns a range of key sequences.
12770
12771 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12772
12773         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12774
12775         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12776         (gnus-summary-jump-to-group): Consider windows on other displayed
12777         frames as well.  Similar changes might be needed elsewhere, but that's
12778         the one I've bumped into during my use.
12779
12780         * nndoc.el (nndoc-oe-dbx-type-p):
12781         * gnus-msg.el (gnus-debug):
12782         * gnus-group.el (gnus-update-group-mark-positions):
12783         Use mm-string-to-multibyte.
12784
12785 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12788         doesn't handle NotDashEscaped.
12789
12790         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12791         (mml-dnd-attach-options): Fix typo in custom choice.
12792
12793         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12794         Change nndoc-article-type to mbox.
12795         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12796
12797         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12798         to nil, instead of html2text.
12799
12800         * imap.el (imap-debug): Add `imap-ping-server'.
12801
12802         * gnus-bookmark.el: Add FIXMEs.
12803
12804         * message.el (message-form-letter-separator)
12805         (message-send-form-letter-delay): New variables.
12806         (message-send-form-letter): Use them.  New command to send form
12807         letters.  Requested by Uwe Siart.
12808         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12809
12810 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12811
12812         * Update copyright years.
12813
12814 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12815
12816         Sync from EMACS_22_BASE.
12817
12818         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12819
12820 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12821
12822         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12823         empty author.
12824
12825 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12826
12827         * gnus-registry.el (gnus-registry-marks): Add variable for
12828         customization of marks and their appearance.
12829         (gnus-registry-read-mark): Use it.
12830         (gnus-registry-do-marks): Add utility function to loop through
12831         `gnus-registry-marks'.
12832         (gnus-registry-install-shortcuts-and-menus): Add function to install
12833         shortcuts and menus.
12834         (gnus-registry-initialize): Use it.
12835         (gnus-registry-default-mark): Clarify documentation.
12836
12837 2008-02-29  Glenn Morris  <rgm@gnu.org>
12838
12839         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12840         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12841         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12842         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12843         Change defcustom :version from 23.0 to 23.1.
12844
12845 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12846
12847         * gnus-registry.el (gnus-registry-follow-group-p)
12848         (gnus-registry-post-process-groups): Add functions to aid registry
12849         splitting and improve logging.  Clarify behavior in function
12850         documentation.
12851         (gnus-registry-split-fancy-with-parent): Use them.
12852
12853 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12854
12855         * gnus-art.el: Use with-current-buffer.
12856
12857 2008-02-27  David Engster  <dengste@eml.cc>
12858
12859         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12860         Express real group name in the response.
12861
12862 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12865         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12866         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12867         autoload gnus-registry-fetch-group when compiling.
12868         (nnmairix-request-group-with-article-number-correction):
12869         Remove unreferenced argument passed to nnmairix-call-backend.
12870
12871 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12874         (mm-uu-extract): Improve face for low color ttys.
12875         Reported by Sascha Wilde.
12876
12877 2008-02-27  Glenn Morris  <rgm@gnu.org>
12878
12879         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12880         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12881         variables to defconsts.  Convert comments to doc-strings.
12882         (nnmairix-last-server, nnmairix-current-server): Convert from free
12883         variables to defvars.  Convert comments to doc-strings.
12884         (gnus-registry-fetch-group): Autoload.
12885         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12886         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12887         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12888         caddr.
12889         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12890         nnmairix-request-group-with-article-number-correction call.
12891         (nnmairix-fast, nnmairix-group): New, less general names, for free
12892         variables passed from nnmairix-request-group to
12893         nnmairix-request-group-with-article-number-correction.  Declare.
12894         (nnmairix-request-group-with-article-number-correction):
12895         Use nnmairix-fast, nnmairix-group rather than fast, group.
12896
12897 2008-02-26  David Engster  <dengste@eml.cc>
12898
12899         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12900         version 0.5.
12901
12902 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12903
12904         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12905         instead of making an extra function call.  Don't add the current group
12906         to articles only when they have the group.  Use
12907         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12908         Reported by David <de_bb@arcor.de>.
12909
12910 2008-02-24  Miles Bader  <miles@gnu.org>
12911
12912         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12913         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12914         (mm-find-mime-charset-region):
12915         * mm-bodies.el (mm-encode-body):
12916         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12917
12918 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12921         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12922
12923 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * mail-source.el (mail-source-delete-incoming): Change default.
12926         Supplement doc string.
12927
12928         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12929
12930 2008-02-14  Glenn Morris  <rgm@gnu.org>
12931
12932         * time-date.el (format-seconds): New function.
12933
12934 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12935
12936         * nnmail.el (nnmail-message-id-cache-file): Derive from
12937         `gnus-home-directory'.
12938
12939 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12940
12941         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12942         Document negative prefix.
12943
12944         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12945
12946 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12947
12948         * message.el (message-unsent-separator): Add the Exim bounce
12949         separator.
12950
12951 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12952
12953         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12954         list.
12955         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12956         recipient/signer list.
12957
12958 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * Makefile.in (datarootdir): Define.
12961         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12962         name that might contain whitespace.
12963
12964 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12965
12966         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12967         fbound (Emacs 23 unicode), signal an error.
12968
12969 2008-02-08  Glenn Morris  <rgm@gnu.org>
12970
12971         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12972
12973 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12974
12975         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12976         ports to the calls to `netrc-machine-user-or-password' in addition to
12977         "imap" and "imaps".
12978
12979 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12980
12981         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12982
12983         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12984
12985 2008-02-01  Kenichi Handa  <handa@m17n.org>
12986
12987         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12988         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12989         (rfc2104-hash): Convert the result of concat to unibyte string.
12990
12991 2008-02-01  Dave Love  <fx@gnu.org>
12992
12993         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12994         coding-system-for-read.
12995         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12996
12997 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12998
12999         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13000         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13001         <hanche@math.ntnu.no>.
13002
13003 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13006
13007         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13008
13009 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13010
13011         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13012         * message.el (message-beginning-of-line): Use featurep instead of bound
13013         tests in order to resolve conditionals at compile time.
13014
13015 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13016
13017         * mail-source.el (mail-sources): Add `group' choice.
13018
13019         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13020         parameter `in-group' to control into which group the articles go.
13021         Add treatment of `group' mail-source.
13022
13023 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13026
13027         * mm-decode.el (mm-dissect-buffer): Decode description.
13028
13029         * mml.el (mml-to-mime): Encode message header first.
13030
13031 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13034         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13035
13036         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13037         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13038
13039 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13040
13041         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13042
13043 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13046         prefix keys.
13047         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13048         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13049         gnus-xmas.el.
13050
13051         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13052         (gnus-xmas-article-describe-bindings): New function.
13053         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13054         gnus-xmas-article-describe-bindings.
13055
13056         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13057
13058 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13059
13060         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13061         Add new variables for article mark management.
13062         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13063         list of extra data entries which, when present, will indicate that the
13064         article ID should not be trimmed from the registry.
13065         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13066         functions.
13067         (gnus-registry-read-mark): New function to read a mark name from the
13068         user.
13069         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13070         (gnus-registry-set-article-mark-internal): New functions to add and
13071         remove marks.
13072         (gnus-registry-get-article-marks): New function to show the marks for
13073         an article, or retrieve them for further use.
13074
13075 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13078         keys when no argument is given.
13079
13080 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13081
13082         * imap.el (imap-ping-server): New variable.
13083         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13084         (imap-ping-server): Minor doc string fixes.
13085
13086 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13087
13088         * imap.el (imap-ping-server): New function.
13089         (imap-opened): Call imap-ping-server.
13090
13091 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * gnus-sum.el (gnus-article-sort-by-random)
13094         (gnus-thread-sort-by-random): Fix doc strings.
13095         Reported by jidanni@jidanni.org.
13096
13097 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * gnus-art.el (gnus-article-describe-bindings): New function.
13100         (gnus-article-read-summary-keys): Use it.
13101         (gnus-article-mode-map): Bind `C-h b' to it.
13102
13103 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13106         XEmacs.
13107         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13108         Protect against non-character events.
13109
13110         * lpath.el: Fbind map-keymap for Emacs 21.
13111
13112 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13113
13114         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13115         New command.
13116         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13117         instead of END.  Change name of the temp file.
13118         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13119         customizable.
13120
13121 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13124         bind `S W' to gnus-article-wide-reply-with-original; set default
13125         binding to gnus-article-read-summary-send-keys.
13126         (gnus-article-read-summary-keys): Fix the order of keys; display
13127         continuation keys correctly in the echo area; describe bindings
13128         correctly when keys end with `C-h'.
13129         (gnus-article-read-summary-send-keys): New function.
13130         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13131         Work for gnus-article-read-summary-send-keys; display continuation keys
13132         correctly in the echo area.
13133         (gnus-article-reply-with-original): Ignore prefix argument.
13134         (gnus-article-wide-reply-with-original): New function.
13135
13136         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13137         Emacs 21.
13138
13139 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13142         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13143
13144 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13147         (gnus-group-read-ephemeral-gmane-group): New command.
13148
13149 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13150
13151         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13152
13153 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * message.el (message-send-mail-function): Increase custom version.
13156
13157         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13158         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13159
13160 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13161
13162         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13163         for the cases where imap-authenticate is called with a nil buffer
13164         parameter.
13165
13166 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13169         html parts correctly; support forwarded messages.
13170         (gnus-article-browse-html-article): Remove work buffers.
13171
13172         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13173         compiling.
13174         (netrc-bound-and-true-p): New macro.
13175         (netrc-parse): Use it instead of bound-and-true-p that is not available
13176         in XEmacs 21.4.
13177
13178 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13179
13180         * gnus-registry.el (gnus-registry-mark-article)
13181         (gnus-registry-article-marks): Add functionality to mark articles
13182         through the Gnus registry.
13183
13184         * encrypt.el: Clarify documentation for the new pgg method.
13185         (encrypt-file-alist): Add PGG option.
13186         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13187         functionality.  Abstract password key and messaging to external
13188         functions.
13189         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13190         (encrypt-message-method-and-cipher): Add new convenience external
13191         functions.
13192         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13193         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13194
13195         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13196         (netrc-parse): Use encrypt-file-alist to determine if
13197         encrypt-find-model or encrypt-insert-file-contents should be used.
13198
13199         * encrypt.el: Clarify documentation.  Load password-cache or
13200         password, whichever one is found first, instead of autoloading.
13201
13202 2007-12-19  Glenn Morris  <rgm@gnu.org>
13203
13204         * mml.el (message-options-set, message-narrow-to-head)
13205         (message-in-body-p, message-mail-p, message-encode-message-body):
13206         Autoload.
13207         (message-remove-header, message-narrow-to-headers-or-head)
13208         (message-subscribed-p, message-make-mail-followup-to)
13209         (message-position-on-field, message-news-p)
13210         (message-options-set-recipient, message-generate-headers)
13211         (message-sort-headers): Declare as functions.
13212
13213 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13216         convention in doc string.
13217
13218 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13221         title to html parts.
13222         (gnus-article-browse-html-article): Pass message header to it.
13223
13224         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13225
13226 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13227
13228         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13229         or password compatible with XEmacs.
13230
13231 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13232
13233         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13234         format document.
13235         (gnus-mime-delete-part): Don't write description line if empty.
13236         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13237
13238 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13239
13240         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13241         (gnus-summary-mark-read-and-unread-as-read)
13242         (gnus-summary-mark-current-read-and-unread-as-read)
13243         (gnus-summary-mark-unread-as-ticked): Doc fix.
13244         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13245
13246 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13247
13248         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13249         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13250
13251 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13254         yes-or-no-p.
13255
13256 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * mm-decode.el (mm-add-meta-html-tag): New function.
13259         (mm-save-part-to-file, mm-pipe-part): Use it.
13260
13261         * gnus-art.el (gnus-article-browse-delete-temp-files):
13262         Use gnus-y-or-n-p instead of y-or-n-p.
13263         (gnus-article-browse-html-parts): Work with message/external-body; use
13264         mm-add-meta-html-tag.
13265
13266 2007-12-11  Glenn Morris  <rgm@gnu.org>
13267
13268         * gnus-cache.el: Require gnus-sum not just when compiling.
13269
13270         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13271
13272         * gnus-int.el (gnus-server-opened, gnus-status-message):
13273         Move definitions before use.
13274
13275         * mm-decode.el: Require gnus-util.
13276         (mm-remove-part): Only call delete-annotation on XEmacs.
13277
13278         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13279
13280         * nnmail.el: Require gnus-int.
13281
13282         * spam.el: Move `require's before `eval-when-compile's.
13283
13284         * gnus-ems.el (gnus-alive-p):
13285         * gnus-fun.el (message-goto-eoh):
13286         * gnus-util.el (gnus-group-name-decode):
13287         * mail-source.el (gnus-compress-sequence):
13288         * message.el (Info-goto-node, format-spec):
13289         * mm-bodies.el (message-options-get):
13290         * mm-decode.el (mm-view-pkcs7):
13291         * mm-util.el (gmm-write-region):
13292         * mml-smime.el (mml-compute-boundary)
13293         (gnus-completing-read-with-default):
13294         * mml.el (widget-button-press, gnus-make-hashtable):
13295         * mml1991.el (mm-decode-content-transfer-encoding)
13296         (mm-encode-content-transfer-encoding)
13297         (message-options-get, message-options-set):
13298         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13299         * nnfolder.el (gnus-request-group):
13300         * nnheader.el (ietf-drums-unfold-fws):
13301         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13302         * smime.el (gnus-run-mode-hooks):
13303         * spam-stat.el (gnus-message): Autoload.
13304
13305         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13306         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13307         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13308         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13309         Add declare-function compatibility definition.
13310
13311         * gnus-cache.el (nnvirtual-find-group-art):
13312         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13313         (gnus-add-image, gnus-add-wash-type):
13314         * gnus-group.el (nnkiboze-score-file):
13315         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13316         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13317         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13318         (message-tokenize-header, gnus-get-buffer-create)
13319         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13320         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13321         * gnus.el (gnus-group-decoded-name):
13322         * mail-source.el (imap-capability):
13323         * mm-bodies.el (message-options-set):
13324         * mm-decode.el (gnus-configure-windows):
13325         * mm-extern.el (message-goto-body):
13326         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13327         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13328         (epg-sub-key-validity, message-options-set):
13329         * mml.el (widget-event-point, gnus-configure-windows):
13330         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13331         * mml2015.el (epg-check-configuration, epg-configuration)
13332         (message-options-set):
13333         * nndb.el (nndb-request-article):
13334         * nnfolder.el (gnus-request-create-group):
13335         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13336         * nnmaildir.el (gnus-group-mark-article-read):
13337         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13338         * rfc1843.el (message-fetch-field):
13339         * spam.el (gnus-extract-address-components):
13340         Declare as functions.
13341
13342 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13345
13346         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13347
13348         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13349         bind show-trailing-whitespace for XEmacs.
13350
13351 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13352
13353         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13354         new no-op macro for backward compatibility.
13355
13356         * imap.el (imap-string-to-integer): New function.
13357
13358 2007-12-09  Glenn Morris  <rgm@gnu.org>
13359
13360         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13361
13362         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13363         * message.el, mm-view.el, sieve-manage.el, smime.el:
13364         Add declare-function compatibility definition.
13365
13366         * gnus-art.el (w3-region, w3m-region, Info-menu):
13367         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13368         * gnus-sum.el (gnus-get-predicate):
13369         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13370         * message.el (mail-abbrev-in-expansion-header-p):
13371         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13372         (w3m-detect-meta-charset, w3m-region):
13373         * sieve-manage.el (password-read, password-cache-add)
13374         (password-cache-remove):
13375         * smime.el (password-read-and-add): Declare as functions.
13376
13377 2007-12-08  David Kastrup  <dak@gnu.org>
13378
13379         * gnus-sum.el (gnus-summary-simplify-subject-query):
13380         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13381         `message'.
13382
13383 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13386         it to bind idna-program, installation-directory, defined-colors, and
13387         face-attribute for XEmacs of the version that compiles defcustom forms.
13388
13389 2007-12-07  Glenn Morris  <rgm@gnu.org>
13390
13391         * gnus-art.el (article-make-date-line): Revert previous change.
13392
13393 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13396
13397 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13398
13399         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13400         Call gnus-add-to-range ranges only once with a prepared article-list.
13401
13402 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13403
13404         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13405         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13406         group names with backslashes.
13407         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13408
13409 2007-12-06  Deepak Goel  <deego3@gmail.com>
13410
13411         * gnus-art.el (article-make-date-line):
13412         * gnus-start.el (gnus-load):
13413         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13414
13415 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-art.el (gnus-use-idna):
13418         * gnus-start.el (gnus-site-init-file):
13419         * message.el (message-use-idna):
13420         * mm-uu.el (mm-uu-hide-markers):
13421         * smiley.el (smiley-style): Revert changes that suppress warnings.
13422
13423 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13426         specify charset to html source.
13427         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13428
13429 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13432         idna-program in order to suppress byte compile warning issued by XEmacs
13433         that came to byte compile the default value section of defcustom forms
13434         recently.
13435
13436         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13437         value of installation-directory.
13438
13439         * message.el (message-use-idna): Don't directly refer to the value of
13440         idna-program.
13441
13442         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13443
13444         * smiley.el (smiley-style): Don't directly call face-attribute.
13445
13446 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13447
13448         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13449
13450         * gnus-dired.el: Reduce Gnus dependencies.
13451         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13452         Don't require.  Use autoloads instead.
13453         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13454         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13455         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13456         (gnus-dired-mode): Adjust doc string.
13457         (gnus-dired-mail-mode): New variable.
13458         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13459         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13460         (gnus-dired-mail-buffers): New function.  Return mail or message
13461         composition buffers.
13462         (gnus-dired-attach): Use it.
13463         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13464         NO-DECODE.
13465         (gnus-dired-print): Use `gnus-print-buffer' depending on
13466         `gnus-dired-mail-mode'.
13467
13468 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * rfc2047.el (rfc2047-encoded-word-regexp)
13471         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13472         explaining what regexp patterns are for.
13473
13474 2007-12-04  Glenn Morris  <rgm@gnu.org>
13475
13476         * password.el: Move to password-cache.el.
13477
13478         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13479         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13480         * mml-smime.el (password-read, password-cache-add)
13481         (password-cache-remove):
13482         No need to autoload, since mml-sec requires password.
13483
13484         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13485         * message.el (gnus-extract-address-components):
13486         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13487
13488         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13489         password.
13490
13491 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13492
13493         * mailcap.el: Reduce dependencies.
13494         (mail-header-parse-content-type): Autoload.
13495         (mailcap-delete-duplicates): New alias.
13496         (mailcap-mime-info): Add optional argument NO-DECODE.
13497         (mailcap-mime-types): Use mailcap-delete-duplicates.
13498
13499         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13500
13501 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13502
13503         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13504         (imap-parse-status): Upcase status-att for servers that sends them
13505         lower-case (e.g., MS Exchange 2007).
13506
13507 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13508
13509         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13510         function.
13511
13512         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13513         (gnus-uu-yenc-article): New function.
13514
13515         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13516
13517         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13518
13519 2007-12-02  Glenn Morris  <rgm@gnu.org>
13520
13521         * binhex.el (binhex): New custom group.
13522         (binhex-decoder-program, binhex-decoder-switches)
13523         (binhex-use-external): Move to the binhex custom group.
13524
13525         * uudecode.el (uudecode): New custom group.
13526         (uudecode-decoder-program, uudecode-decoder-switches)
13527         (uudecode-use-external): Move to the uudecode custom group.
13528
13529         * netrc.el (top-level): Don't load `encrypt' features.
13530         (netrc-parse): Don't use encrypt.
13531         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13532
13533         * encrypt.el: Remove file.
13534
13535 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13536
13537         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13538         matches on patches.
13539
13540         * gnus-art.el (gnus-article-browse-html-article):
13541         Mention `mm-text-html-renderer' in the doc string.
13542
13543         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13544         string.  Add comments.
13545
13546         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13547         if rhs is ASCII.
13548
13549 2007-12-01  Glenn Morris  <rgm@gnu.org>
13550
13551         * mail-source.el (top-level): Require format-spec before
13552         eval-when-compile.
13553
13554 2007-11-30  Glenn Morris  <rgm@gnu.org>
13555
13556         * encrypt.el: Require password, rather than autoloading password-read.
13557
13558 2007-11-29  Glenn Morris  <rgm@gnu.org>
13559
13560         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13561         (sasl-make-client, sasl-next-step, sasl-step-data)
13562         (sasl-step-set-data): Declare as functions.
13563
13564 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13567
13568 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13569
13570         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13571         certs should be verified and what is to be done in the event of a
13572         verification failure.
13573
13574         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13575         caller can indicate whether the cache should be disregarded for this
13576         call.  This way the result of the call is reproducible at all times and
13577         can be considered a canonical server name for the supplied method.
13578         (gnus-agent-method-p): Canonicalize server names by pushing their
13579         method through `gnus-method-to-server' using the no-cache argument.
13580
13581         * gnus-srvr.el (gnus-server-insert-server-line):
13582         Call `gnus-method-to-server' with `no-cache' argument.
13583
13584         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13585         gnus-agent-possibly-synchronize-flags as this should be called when the
13586         server is actually being opened.
13587         (gnus-agent-possibly-synchronize-flags)
13588         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13589         flags file of an agentized server to the latter function.
13590
13591         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13592         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13593         after a connection has been established successfully.
13594
13595 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * gnus-art.el (article-display-face): Force to display face if called
13598         interactively; check if gnus-article-x-face-too-ugly matches author.
13599         (article-display-x-face): Display face even if From header is missing
13600         as article-display-face does.
13601
13602 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13603
13604         * hashcash.el (message-narrow-to-headers-or-head)
13605         (message-fetch-field, message-goto-eoh)
13606         (message-narrow-to-headers): Declare as functions.
13607
13608 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * mail-source.el (mail-sources): Default to fetch from file for
13611         compatibility with default of nnmail-spool-file.
13612
13613 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13616         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13617         to look for encoded word that should be encoded again.
13618         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13619         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13620         encoding pattern.
13621         (rfc2047-decode-region): Switch strict regexp and loose one according
13622         to rfc2047-allow-irregular-q-encoded-words.
13623
13624 2007-11-25  Romain Francoise  <romain@orebokech.com>
13625
13626         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13627
13628 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * tls.el (tls-program): Provide more custom choices from
13631         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13632         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13633
13634 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13635
13636         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13637         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13638
13639         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13640         `nnmail-spool-file'.
13641
13642         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13643         `nnmail-spool-file'.
13644
13645         * gnus-move.el (gnus-change-server): Ditto.
13646
13647         * gnus-kill.el (gnus-batch-score): Ditto.
13648
13649         * gnus-cache.el (gnus-jog-cache): Ditto.
13650
13651         * gnus-msg.el (gnus-summary-reply):
13652         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13653
13654 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13655
13656         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13657         version.  Minor improvement to doc strings.
13658         (tls-program): Add comment.
13659
13660 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13661
13662         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13663         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13664         mismatch between the hostname provided in the certificate and the name
13665         of the host connnecting to.
13666         (open-tls-stream): Use them.  Check certificates against trusted root
13667         certificates.
13668
13669 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13670
13671         * gnus-cache.el (gnus-cache-generate-nov-databases):
13672         Use nnml-generate-nov-databases-directory instead of
13673         nnml-generate-nov-databases-1.
13674
13675 2007-11-24  Glenn Morris  <rgm@gnu.org>
13676
13677         * message.el (message-tool-bar-retro): Update for rename
13678         mail_send.xpm->mail-send.xpm.
13679
13680 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13681
13682         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13683         `smime-ldap-search' for Emacs 22 and up.
13684
13685 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13686
13687         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13688
13689         * message.el (message-send-mail-function): Fix error convention.
13690         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13691         (message-widen-reply, message-send-mail, message-talkative-question)
13692         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13693         (message-clone-locals, message-send-news): Use with-current-buffer.
13694         (message-insert-or-toggle-importance): Remove unused var `valid'.
13695         (message-make-references): Remove unused var `new-references'.
13696         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13697
13698 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13699
13700         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13701         (spam-split-symbolic-return-positive): Reflow docstring.
13702         (spam-backends, spam-summary-exit-behavior)
13703         (spam-mark-ham-unread-before-move-from-spam-group)
13704         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13705         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13706         (spam-clear-cache, spam-backend-check, spam-install-backend)
13707         (spam-install-statistical-backend, spam-list-of-processors)
13708         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13709         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13710         (spam-check-crm114, spam-initialize, spam-unload-hook):
13711         Fix typos in docstrings.
13712
13713 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13716         been checked if they have never been read and those group levels are
13717         higher than the one that a user specified.
13718
13719 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13722         foreign groups unless a group level is specified by a user.
13723         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13724
13725 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * message.el (message-send-mail-function): Require sendmail.
13728
13729 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * message.el (message-send-mail-function): Check for smtpmail too.
13732
13733         * utf7.el (utf7-encode, utf7-decode): Use coding system
13734         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13735
13736         * message.el (message-send-mail-function): New function.
13737         (message-send-mail-function): Set default using
13738         message-send-mail-function.  Adjust doc string.
13739         (message-send-mail-with-mailclient): New function.
13740
13741 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13742
13743         * smime.el (from):
13744         * rfc2047.el (message-posting-charset):
13745         * qp.el (mm-use-ultra-safe-encoding):
13746         * pop3.el (parse-time-months):
13747         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13748         * nnml.el (files):
13749         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13750         (jka-compr-compression-info-list, ange-ftp-path-format)
13751         (efs-path-regexp):
13752         * nndiary.el (files):
13753         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13754         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13755         (epg-digest-algorithm-alist, inhibit-redisplay)
13756         (password-cache-expiry):
13757         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13758         (pgg-output-buffer, password-cache-expiry):
13759         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13760         (efs-path-regexp):
13761         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13762         (inhibit-redisplay):
13763         * mm-uu.el (file-name, start-point, end-point, entry)
13764         (gnus-newsgroup-name, gnus-newsgroup-charset):
13765         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13766         (latin-unity-ucs-list):
13767         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13768         (mm-uu-binhex-decode-function):
13769         * message.el (gnus-message-group-art, gnus-list-identifiers)
13770         (rmail-enable-mime-composing, gnus-local-organization)
13771         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13772         (gnus-read-active-file, facemenu-add-face-function)
13773         (facemenu-remove-face-function, gnus-article-decoded-p)
13774         (tool-bar-mode):
13775         * mail-source.el (display-time-mail-function):
13776         * gnus-util.el (nnmail-pathname-coding-system)
13777         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13778         (gnus-original-article-buffer, gnus-user-agent)
13779         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13780         (xemacs-codename, sxemacs-codename, emacs-program-version):
13781         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13782         * gnus-start.el (gnus-agent-covered-methods)
13783         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13784         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13785         (gnus-newsgroup-headers, gnus-group-list-mode)
13786         (gnus-group-mark-positions, gnus-newsgroup-data)
13787         (gnus-newsgroup-unreads, nnoo-state-alist)
13788         (gnus-current-select-method, mail-sources)
13789         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13790         (nnmail-spool-file, gnus-cache-active-hashtb):
13791         * gnus-mh.el (mh-lib-progs):
13792         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13793         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13794         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13795         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13796         (gnus-group-buffer):
13797         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13798         (font-lock-set-defaults):
13799         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13800         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13801         (gnus-summary-post-menu, total-parts, type, condition, length):
13802         * gnus-agent.el (gnus-agent-read-agentview):
13803         * flow-fill.el (show-trailing-whitespace):
13804         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13805         eval-and-compile wrappers for byte compiler pacifiers.
13806
13807         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13808         (mm-display-inline-fontify): Check for featurep 'xemacs not
13809         extent-list.
13810
13811         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13812         itimer-list.
13813         (mm-create-image-xemacs): Only do something for XEmacs.
13814         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13815
13816         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13817
13818         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13819         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13820
13821 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13822
13823         * nnimap.el (nnimap-split-download-body):
13824         * gnus-demon.el (gnus-demon):
13825         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13826
13827 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13830         New macros.
13831         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13832         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13833         copy data from unibyte buffer to multibyte current buffer.
13834         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13835         to copy data from unibyte current buffer to multibyte buffer.
13836         (nntp-make-process-buffer): Make process buffer unibyte.
13837
13838         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13839
13840 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13841
13842         * pop3.el (pop3-open-server): Accept and process data more robustly at
13843         connection start to avoid spurious "POP SSL connection failed" errors.
13844
13845 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13848         read group names.
13849
13850 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13853
13854 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13857         (nnmail-save-active): Use a unibyte buffer when saving active file,
13858         which may contain non-ASCII group names.
13859
13860         * nnml.el (nnml-request-group): Decode group names in messages.
13861
13862 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13863
13864         * message.el (message-citation-line-function)
13865         (message-insert-formatted-citation-line): Fix spelling of
13866         `message-insert-formated-citation-line'.
13867
13868 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13869
13870         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13871
13872 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13875         nnmail-pathname-coding-system.
13876
13877         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13878         that a user enters; decode group names in messages.
13879
13880         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13881
13882 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13885
13886         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13887
13888         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13889         risky local variable.
13890
13891         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13892
13893 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13894
13895         * encrypt.el: Improve documentation to fix function name typo.
13896         Reported by Daiki Ueno <ueno@unixuser.org>.
13897
13898 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13901         even if the point is not in the last page of an article.
13902         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13903         back to the previous page.
13904
13905 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13908
13909 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13912
13913 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13914
13915         * message.el (message-check-news-body-syntax):
13916         Avoid mm-string-as-multibyte.
13917         (message-hide-headers): Don't assume (point-min)==1.
13918
13919 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13920
13921         * message.el (message-remove-blank-cited-lines): Fix if remove is
13922         given.
13923         (message-bogus-address-regexp): New variable.
13924         (message-bogus-recipient-p): New function.
13925         (message-check-recipients): New command.
13926         (message-syntax-checks): Add `bogus-recipient'.
13927         (message-fix-before-sending): Add `bogus-recipient'.
13928
13929         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13930         (gnus-treat-body-boundary): Don't test window-system.
13931
13932 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13933
13934         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13935
13936 2007-10-28  Miles Bader  <miles@gnu.org>
13937
13938         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13939         at compile-time too.
13940
13941 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13942
13943         * gnus-msg.el (gnus-message-setup-hook):
13944         Add `message-remove-blank-cited-lines' to options.
13945
13946 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * message.el (message-remove-blank-cited-lines): New function.
13949         Suggested by Karl Plästerer.
13950
13951 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13954         mapc.
13955
13956         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13957         (top-level): Use mapc to set functions to be traced for debugging.
13958
13959         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13960         called for effect with while loop.
13961
13962         * message.el (message-talkative-question): Replace mapcar called for
13963         effect with mapc.
13964
13965         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13966         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13967         called for effect with dolist.
13968
13969         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13970
13971         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13972         gnus-extra-headers and nnmail-extra-headers.
13973
13974         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13975         called for effect with dolist.
13976         (top-level): Use mapc to set functions to be traced for debugging.
13977
13978         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13979         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13980         dolist.
13981
13982         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13983         Replace mapcar called for effect with mapc.
13984         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13985         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13986         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13987         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13988
13989         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13990         remove-if that's a cl function.
13991
13992         * webmail.el (webmail-debug): Replace mapcar called for effect with
13993         dolist.
13994
13995         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13996         with mapc.
13997
13998 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14001         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14002         with while loop.
14003
14004         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14005         functions from article-* functions.
14006         (gnus-multi-decode-header): Replace mapcar called for effect with
14007         dolist.
14008
14009         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14010         (gnus-bookmark-show-details): Replace mapcar called for effect with
14011         while loop.
14012
14013         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14014         called for effect with while loop.
14015
14016         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14017         with dolist.
14018
14019         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14020         Replace mapcar called for effect with dolist.
14021
14022         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14023
14024         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14025         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14026         Replace mapcar called for effect with dolist.
14027         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14028         mapc.
14029
14030         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14031         Replace mapcar called for effect with dolist.
14032         (gnus-topic-list): Replace mapcar called for effect with mapc.
14033
14034         * gnus.el: Use mapc instead of mapcar to add autoloads.
14035
14036 2007-10-23  Richard Stallman  <rms@gnu.org>
14037
14038         * gnus-group.el (gnus-group-highlight): Mark as risky.
14039
14040 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * gnus.el (gnus-server-to-method): Return method found first in
14043         gnus-newsrc-alist.
14044
14045         * gnus-art.el (gnus-article-highlight-signature)
14046         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14047         button overlay without the front stickiness.
14048
14049 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14050
14051         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14052         overview buffer needed a catch to receive its throw.
14053         (gnus-agent-flush-cache): Declare as interactive to make this function
14054         easier to use.
14055
14056 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14059         `next-line'.
14060
14061 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14064         exclude address matching message-dont-reply-to-names.
14065
14066 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * gnus-util.el (gnus-string<): New function.
14069
14070         * gnus-sum.el (gnus-article-sort-by-author)
14071         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14072
14073 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14074
14075         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14076         the frame-focus tag is set in gnus-buffer-configuration.
14077
14078 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14081         the front stickiness.
14082
14083 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14084
14085         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14086         url pattern; remove duplicate one.
14087         (gnus-article-extend-url-button): New function.
14088         (gnus-article-add-buttons): Use it.
14089         (gnus-button-push): Use concatenated url that it makes.
14090
14091 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14092
14093         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14094
14095 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14096
14097         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14098         Don't hardcode point-min==1.
14099
14100 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14103         Fix comment about "iso8859-1".
14104
14105 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14106
14107         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14108         ones returned from the verify-function.
14109
14110         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14111         Call mml2015-extract-cleartext-signature if extraction failed.
14112
14113 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14114
14115         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14116         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14117         failed.
14118
14119 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14120
14121         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14122
14123 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14126         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14127         recommends to use EasyPG instead of PGG.
14128
14129         * pgg.el: Revert to revision 6.23.2.16.
14130
14131         * pgg-def.el: Revert to revision 6.6.2.14.
14132
14133         * pgg-gpg.el: Revert to revision 6.23.2.34.
14134
14135 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14136
14137         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14138         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14139         thread for both the null and zero (kill/expire thread) universal prefix
14140         cases.
14141         (gnus-summary-expire-thread): Add new function to expire a thread,
14142         using gnus-summary-kill-thread.
14143         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14144         shortcuts for gnus-summary-expire-thread.
14145         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14146         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14147
14148 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14149
14150         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14151         extras value, so an extras entry can be deleted.
14152         (gnus-registry-delete-extra-entry): Use it.
14153         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14154         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14155         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14156         storage through the gnus-registry, and provide an appropriate API for
14157         it.
14158
14159 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14160
14161         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14162         Suggested by Leo <sdl.web@gmail.com>.
14163
14164         * gnus.el: Do.
14165
14166 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14169         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14170
14171         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14172
14173         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14174         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14175
14176 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14179         newline.
14180         (nnmbox-request-accept-article): Don't change article in source buffer;
14181         narrow to header to use message-fetch-field rather than
14182         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14183         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14184         as delimiters; make sure article ends with newline.
14185         (nnmbox-delete-mail): Correct last position of article to be deleted;
14186         ignore X-Gnus-Newsgroup header in article body.
14187         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14188         positions; make sure article ends with newline.
14189
14190         * message.el (message-display-abbrev): Don't infloop when a user
14191         inserts SPC in the beginning of header.
14192
14193         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14194         coding-system-for-read and coding-system-for-write for XEmacs having no
14195         file-coding feature.
14196
14197         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14198
14199 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14200
14201         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14202         list of groups not followed by default.  Fix type to be regexp.
14203         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14204
14205 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14206
14207         * hmac-def.el (define-hmac-function): Switch from old-style to
14208         new-style backquotes.
14209
14210         * md4.el (md4-make-step): Likewise.
14211
14212 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14215         raw-text coding system when saving .newsrc file, which may contain
14216         non-ASCII group names.
14217
14218 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-cus.el (gnus-score-extra): New widget.
14221         (gnus-score-extra-convert): New function.
14222         (gnus-score-customize): Use it for Extra.
14223
14224 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14225
14226         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14227         (mml2015-mailcrypt-clear-verify): Use it.
14228         (mml2015-gpg-clear-verify): Use it.
14229         (mml2015-pgg-clear-verify): Use it.
14230         (mml2015-epg-clear-verify): Replace the current part with the output
14231         from GnuPG; don't extract the plaintext by itself.
14232
14233         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14234         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14235         mml2015-clear-verify-function; don't touch the armor headers or
14236         dash-escaped text here.
14237
14238 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14241         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14242         parts, or application/octet-stream as a last resort.
14243         (gnus-mime-view-part-as-type): Don't toggle display.
14244         (gnus-mime-view-part-as-charset): Don't turn off display before
14245         querying charset.
14246
14247         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14248         stuff to undisplayer function in Emacs.
14249         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14250
14251         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14252         text/calendar parts.
14253
14254 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14257         decoding text/calendar parts.
14258
14259         * message.el (message-forward-make-body-mime): Always mark body as
14260         having no illegible text; remove signed-or-encrypted argument.
14261         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14262
14263         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14264         (mml-generate-mime-1): Don't encode body if it is specified to be in
14265         raw form; don't make buffer be unibyte when inserting multibyte string.
14266
14267 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14268
14269         * sha1.el: Fix up comment style.
14270         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14271         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14272
14273         * hex-util.el: Fix up comment style.
14274         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14275
14276         * gnus-salt.el: Use with-current-buffer.
14277         (gnus-pick-setup-message): Fix long-standing typo.
14278
14279 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * imap.el (imap-logout-timeout): New variable.
14282         (imap-logout, imap-logout-wait): New functions.
14283         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14284
14285         * nnimap.el (nnimap-logout-timeout): New server variable.
14286         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14287         nnimap-logout-timeout.
14288
14289         * gnus-art.el (gnus-article-summary-command-nosave)
14290         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14291
14292 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus.el (gnus-maximum-newsgroup): New variable.
14295
14296         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14297         according to gnus-maximum-newsgroup.
14298
14299         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14300         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14301         Limit the range of articles according to gnus-maximum-newsgroup.
14302
14303 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14304
14305         * gnus-art.el (gnus-sticky-article): Fix problems described in
14306         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14307         Don't perform gnus-configure-windows here; reuse existing sticky
14308         article buffer.
14309
14310         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14311         it doesn't exist in gnus-article-mode.
14312
14313 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14316         (gnus-agent-decoded-group-name): New function.
14317         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14318         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14319
14320 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14321
14322         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14323         Add binding for gnus-sticky-article.
14324         (gnus-summary-exit): Don't kill sticky article buffers.
14325
14326         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14327         article buffer.
14328         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14329         (gnus-kill-sticky-article-buffers): New commands.
14330
14331 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * nntp.el (nntp-xref-number-is-evil): New server variable.
14334         (nntp-find-group-and-number): If it is non-nil, don't trust article
14335         numbers in the Xref header.
14336
14337 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-agent.el (gnus-agent-read-group): New function.
14340         (gnus-agent-flush-group, gnus-agent-expire-group)
14341         (gnus-agent-regenerate-group): Use it.
14342         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14343         nnmail-pathname-coding-system.
14344
14345 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14348
14349         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14350         that are unread as unread, and also as selected so that information of
14351         marks having been changed by a user may be updated when exiting group.
14352
14353 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14356
14357 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14360         calculated ignoring signature parts to gnus-treat-article.
14361
14362 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14365         a point here in order to keep the window start.
14366         (gnus-insert-mime-security-button): Make a button overlay without the
14367         front stickiness.
14368         (gnus-mime-display-security): Goto the end of a button.
14369
14370         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14371
14372 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14375         group-name-at-point.
14376         (gnus-group-completing-read): New function that offers decoded
14377         non-ASCII group names for completion.
14378         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14379         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14380         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14381         (gnus-group-fetch-control): Use it.
14382         (gnus-fetch-group): Use group-name-at-point for the initial value
14383         rather than the default value; use gnus-alive-p.
14384
14385         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14386         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14387         (gnus-summary-post-news): Use gnus-group-completing-read.
14388
14389         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14390         (gnus-read-move-group-name): Decode group name for completion.
14391
14392 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14393
14394         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14395         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14396         Yamaoka slightly modified the code).
14397
14398 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14401         (nnmail-split-incoming): Bind it.
14402
14403         * nnml.el (nnml-group-name-charset): New function.
14404         (nnml-decoded-group-name): Use it; don't decode group name if
14405         nnmail-group-names-not-encoded-p is non-nil.
14406         (nnml-encoded-group-name): New function.
14407         (nnml-group-pathname): Inline nnml-decoded-group-name.
14408         (nnml-request-expire-articles): Decode group name in message.
14409         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14410         nnmail-pathname-coding-system.
14411         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14412         not decoded ones according to nnmail-group-names-not-encoded-p.
14413         (nnml-generate-active-info): Use nnml-encoded-group-name.
14414
14415 2007-08-08  Glenn Morris  <rgm@gnu.org>
14416
14417         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14418         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14419         doc-strings and comments.
14420
14421 2007-07-25  Glenn Morris  <rgm@gnu.org>
14422
14423         * Relicense all FSF files to GPLv3 or later.
14424
14425 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * gnus-sum.el (gnus-summary-move-article):
14428         Make gnus-summary-respool-article work.
14429
14430 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14431
14432         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14433         string.
14434
14435 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14436
14437         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14438         that should be ignored when comparing distant RSS articles with local
14439         ones.
14440         (nnrss-make-hash-index): New function.  Create a hash index according
14441         to the ignored fields.
14442         (nnrss-check-group): Use it.
14443
14444 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14447
14448         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14449
14450         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14451         the new optional argument ENCODED is non-nil.
14452         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14453         coding system for encoding group name.
14454         (gnus-group-make-rss-group): Pass un-encoded group name to
14455         gnus-group-make-group.
14456         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14457         encoded.
14458
14459         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14460         Encode group name to which articles are moved or copied.
14461         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14462         coding system for encoding Newsgroup, Followup-To and Xref headers.
14463
14464         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14465         marks; use nnheader-file-coding-system to write a file.
14466         (nnagent-retrieve-headers): Bind file-name-coding-system to
14467         nnmail-pathname-coding-system.
14468
14469         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14470
14471         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14472         (nnml-request-article, nnml-request-create-group)
14473         (nnml-request-rename-group, nnml-find-id)
14474         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14475         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14476         (nnml-save-marks): Use nnml-group-pathname instead of
14477         nnmail-group-pathname.
14478
14479         (nnml-request-create-group, nnml-request-expire-articles)
14480         (nnml-request-move-article, nnml-request-delete-group)
14481         (nnml-deletable-article-p, nnml-possibly-create-directory)
14482         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14483         (nnml-open-marks): Bind file-name-coding-system to
14484         nnmail-pathname-coding-system.
14485
14486         (nnml-request-article): Pass server argument to nnml-find-group-number.
14487         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14488         Pass server argument to nnml-possibly-create-directory.
14489         (nnml-request-accept-article): Pass server argument to
14490         nnml-active-number and nnml-save-mail.
14491         (nnml-find-group-number): Pass server argument to nnml-find-id.
14492         (nnml-request-update-info): Pass server argument to
14493         nnml-marks-changed-p.
14494
14495         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14496         (nnml-save-mail, nnml-active-number): Add server argument.
14497
14498         (nnml-request-delete-group): Warn if group is missing.
14499         (nnml-get-nov-buffer): Decode group name.
14500         (nnml-generate-active-info): Encode group name.
14501         (nnml-open-marks): Decode group name in messages.
14502
14503 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14506         if it is not specified.
14507         (gnus-article-pipe-part, gnus-article-save-part)
14508         (gnus-article-interactively-view-part, gnus-article-copy-part)
14509         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14510         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14511         (gnus-article-replace-part, gnus-article-delete-part)
14512         (gnus-article-view-part-as-type): Pass raw prefix argument to
14513         gnus-article-part-wrapper.
14514
14515 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * gnus-agent.el (gnus-agent-save-active):
14518         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14519
14520         * gnus-cache.el (gnus-cache-save-buffers)
14521         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14522         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14523         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14524         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14525         (gnus-cache-generate-active, gnus-cache-rename-group)
14526         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14527         (gnus-cache-update-overview-total-fetched-for):
14528         Bind file-name-coding-system to nnmail-pathname-coding-system.
14529         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14530         New variables.
14531         (gnus-cache-decoded-group-name): New function.
14532         (gnus-cache-file-name): Use it.
14533         (gnus-cache-generate-active): Use non-decoded group name for active.
14534
14535         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14536         right place.
14537         (gnus-write-active-file): Don't break non-ASCII group names.
14538
14539         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14540         nnmail-pathname-coding-system.
14541
14542         * lpath.el: Bind default-file-name-coding-system,
14543         file-name-coding-system and language-info-alist for XEmacs.
14544
14545         * gnus-uu.el (gnus-uu-decode-save): Typo.
14546
14547 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14550
14551 2007-07-14  David Kastrup  <dak@gnu.org>
14552
14553         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14554         finishing actions if we did not edit the article.
14555
14556 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14559         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14560         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14561         (gnus-agent-flush-group, gnus-agent-flush-cache)
14562         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14563         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14564         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14565         (gnus-agent-regenerate-group)
14566         (gnus-agent-update-files-total-fetched-for)
14567         (gnus-agent-update-view-total-fetched-for):
14568         Bind file-name-coding-system to nnmail-pathname-coding-system.
14569         (gnus-agent-group-pathname): Don't encode file names by
14570         nnmail-pathname-coding-system.
14571         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14572         coding-system-for-write instead of buffer-file-coding-system to
14573         gnus-agent-file-coding-system.
14574
14575         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14576         Decode group name.
14577
14578         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14579
14580         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14581         (gnus-read-newsrc-el-file): Make group names unibyte.
14582
14583         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14584         nnmail-pathname-coding-system.
14585
14586         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14587         (nnrss-request-delete-group): Bind file-name-coding-system to
14588         nnmail-pathname-coding-system.
14589         (nnrss-read-server-data, nnrss-read-group-data):
14590         Bind file-name-coding-system correctly.
14591         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14592
14593         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14594         (nntp-server-to-method-cache): New variable.
14595         (nntp-group-pathname): New function that decodes non-ASCII group names.
14596         (nntp-possibly-create-directory, nntp-marks-changed-p)
14597         (nntp-save-marks, nntp-open-marks): Use it.
14598         (nntp-possibly-create-directory, nntp-open-marks):
14599         Bind file-name-coding-system to nnmail-pathname-coding-system.
14600         (nntp-open-marks): Decode group names when bootstrapping marks.
14601
14602         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14603         Newsgroups and Followup-To headers.
14604
14605 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14608         (gnus-server-closed-face, gnus-server-denied-face)
14609         (gnus-server-offline-face): Remove variable.
14610         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14611
14612         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14613         of modifying message-stack directly for XEmacs.
14614
14615         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14616         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14617         if the coding-system argument is nil for XEmacs.
14618
14619         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14620         mm-charset-override-alist.
14621
14622         * rfc2047.el: Don't require base64; require rfc2045 for the function
14623         rfc2045-encode-string.
14624         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14625         to quote the parameter value.
14626
14627 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14630         form in gnus-group-name-charset-method-alist.
14631
14632         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14633         overrides the default layout edit-form.
14634
14635         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14636
14637         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14638
14639 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14642         as unfetched articles.
14643
14644 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14645
14646         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14647
14648 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14651         original back end that keeps marks in the local system.
14652
14653 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14654
14655         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14656         arg of pop-to-buffer for XEmacs.
14657         (gnus-article-read-summary-keys): Ditto; don't restore window
14658         configuration if summary command ends up with neither article buffer
14659         nor summary buffer; describe bindings if summary keys end with C-h.
14660
14661 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * message.el (message-fix-before-sending): Skip raw message part to be
14664         forwarded while checking illegible text.
14665         (message-forward-make-body-mime, message-forward-make-body):
14666         Mark signed or encrypted raw message as having no illegible text.
14667
14668 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14671         (gnus-message-with-timestamp-1): New macro.
14672         (gnus-message-with-timestamp): New function.
14673         (gnus-message): Use them.
14674
14675         * nnheader.el (nnheader-message): Use them.
14676
14677 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14680         .newsrc.eld file.
14681
14682 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * gnus-agent.el (gnus-agent-fetch-headers)
14685         (gnus-agent-retrieve-headers):
14686         Bind gnus-decode-encoded-address-function to identity.
14687
14688         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14689         available also when the server returns simply a dot.
14690
14691         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14692
14693 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14696
14697 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * gnus-ems.el (gnus-x-splash): Make it work.
14700
14701         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14702         from being used.
14703
14704         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14705
14706 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14709         4th and the 5th arguments.
14710
14711         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14712         the front stickiness.
14713         (gnus-article-summary-command-nosave): Correct the order of the
14714         arguments passed to pop-to-buffer.
14715         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14716         summary command ends up with the article buffer.
14717
14718         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14719         the same faces.
14720
14721 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14722
14723         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14724
14725 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14726
14727         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14728         * gnus-sum.el (gnus-summary-highlight):
14729         * pgg.el (pgg-sign-region, pgg-sign):
14730         * mail-source.el (mail-source-delete-old-incoming-confirm):
14731         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14732
14733 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * gnus-art.el (gnus-mime-view-part-externally)
14736         (gnus-mime-view-part-internally): Fix predicate function passed to
14737         completing-read.
14738
14739         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14740
14741         * gnus.el (gnus-update-message-archive-method): Add :version.
14742
14743 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * gnus.el (gnus-update-message-archive-method): New variable.
14746
14747         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14748         according to gnus-message-archive-method if
14749         gnus-update-message-archive-method is non-nil.
14750
14751 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14754         Suggested by Loic Dachary <loic@dachary.org>.
14755         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14756
14757 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * message.el (message-pop-to-buffer): Add switch-function argument.
14760         (message-mail): Pass switch-function argument to it.
14761
14762 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14763
14764         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14765         Improve doc string.
14766
14767 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14770         (gnus-header-content):
14771         * gnus-cite.el (gnus-cite-10):
14772         * gnus-srvr.el (gnus-server-closed):
14773         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14774         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14775         (gnus-group-mail-3-empty, gnus-group-mail-low)
14776         (gnus-group-mail-low-empty, gnus-splash):
14777         * message.el (message-header-to, message-header-cc)
14778         (message-header-subject, message-header-other, message-header-name)
14779         (message-header-xheader, message-separator, message-cited-text)
14780         (message-mml): Lighten colors of faces used for dark background.
14781
14782 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14783
14784         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14785         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14786
14787 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * message.el (message-narrow-to-headers-or-head):
14790         Ignore mail-header-separator in the body.
14791
14792 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14795         same as window size.
14796
14797 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14798
14799         * message.el (message-font-lock-keywords): Use message-header-xheader
14800         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14801         ahead of the anything pattern, to get it recognized.
14802
14803 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14806         spam.el loads uses it in the compiled defadvice form.
14807
14808 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14809
14810         * gnus-sum.el (gnus-articles-to-read)
14811         (gnus-summary-insert-old-articles): Don't truncate group name for
14812         `read-string'.
14813
14814         * gnus-util.el (gnus-limit-string): Delete this function.
14815
14816         * gnus-sum.el (gnus-simplify-subject-fully):
14817         Use `truncate-string-to-width' instead.
14818
14819 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14820
14821         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14822         Tell if, on summary exit, the next group has to be selected.
14823         (gnus-summary-exit): Use it.
14824
14825 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14826
14827         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14828         non-break space.
14829
14830 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14831
14832         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14833         Check if group is not a directory.
14834         (nnfolder-request-expire-articles): Don't delete articles if the target
14835         group is not available.
14836
14837         * nnml.el (nnml-request-create-group): Properly check if group is not a
14838         file.
14839         (nnml-request-expire-articles): Don't delete articles if the target
14840         group is not available.
14841
14842         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14843         Don't quote characters that are within parentheses.
14844
14845 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14846
14847         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14848         (gnus-handle-ephemeral-exit): Select article according to it.
14849
14850 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * message.el (message-insert-formated-citation-line): Remove newline.
14853         (message-citation-line-format): Add final \n here so that the user can
14854         avoid a blank line.
14855
14856 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14857
14858         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14859         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14860         Update lanl/arXiv support.
14861
14862 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14863
14864         * gnus.el: Bump version number.
14865
14866 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14867
14868         * gnus.el (gnus-version-number): Bump version.
14869
14870 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14871
14872         * gnus.el: No Gnus v0.6 is released.
14873
14874 2007-04-27  Didier Verna  <didier@xemacs.org>
14875
14876         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14877         * gmm-utils.el (gmm-regexp-concat): ... here.
14878         * message.el: Don't require 'gnus-util.
14879         (message-dont-reply-to-names): Handle name change above.
14880         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14881
14882 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14885         since the initial value varies according to the system.
14886
14887 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14890
14891 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14892
14893         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14894
14895 2007-04-24  Didier Verna  <didier@xemacs.org>
14896
14897         Improve the type of gnus-ignored-from-addresses.
14898         * gnus-util.el (gnus-orify-regexp): New function.
14899         * message.el (gnus-util): Require it.
14900         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14901         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14902         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14903
14904 2007-04-24  Didier Verna  <didier@xemacs.org>
14905
14906         * gnus-sum.el:
14907         * gnus-utils.el: Fix some trailing whitespaces.
14908
14909 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14912         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14913         article's Message-ID; refer parent article in summary buffer.
14914
14915         * message.el (message-bounce): Call mime-to-mml.
14916
14917         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14918         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14919         optimize and/or forms properly.
14920
14921 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14922
14923         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14924         URL.
14925
14926 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14929
14930 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14933         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14934         displayed of multipart/alternative part if it is invoked from summary
14935         buffer.
14936
14937         * mm-view.el (mm-inline-text-html-render-with-w3m)
14938         (mm-inline-text-html-render-with-w3m-standalone)
14939         (mm-inline-render-with-function): Use mail-parse-charset by default.
14940
14941 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14942
14943         * parse-time.el (parse-time-string-chars): Check if CHAR
14944         is less than the length of parse-time-syntax.
14945
14946 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14949         from gnus-newsgroup-processable.
14950
14951 2007-04-16  Didier Verna  <didier@xemacs.org>
14952
14953         * gnus-msg.el (gnus-configure-posting-styles):
14954         Handle message-signature-directory properly with :file syntax.
14955         Reported by "Leo".
14956
14957 2007-04-11  Didier Verna  <didier@xemacs.org>
14958
14959         New user option: message-signature-directory.
14960         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14961         * message.el (message-insert-signature): Ditto.
14962         * message.el (message-signature-file): Doc update.
14963         * message.el (message-signature-directory): New.
14964
14965 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-msg.el (gnus-inews-yank-articles):
14968         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14969
14970 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * message.el (message-yank-original): Make sure cited text ends with
14973         newline; don't exchange point and mark.
14974
14975 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14976
14977         * tls.el (open-tls-stream): Properly handle case where there
14978         is no associated buffer.
14979
14980 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14981
14982         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14983         message-yank-original, make sure (< mark TEXT point).
14984
14985 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * message.el (message-fill-column): New variable.
14988         (message-mode): Use it.  Add comment on a possible new hook.
14989
14990         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14991         (nnmail-get-new-mail): Reformat.
14992
14993         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14994
14995         * gmm-utils.el: Fix Commentary.
14996         (gmm-tool-bar-from-list): Fix typo in doc string.
14997
14998 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14999
15000         * message.el (message-yank-original): Don't switch point and mark
15001         unnecessarily to put point and mark as documented.
15002
15003 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15004
15005         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15006         from the message heads.
15007
15008 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15009
15010         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15011         article buffer does not have a window.  This may not be the best
15012         solution but is certainly better than setting the start of the null,
15013         that is the current, window.
15014
15015 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15018         (gnus-draft-setup): Run it.
15019
15020         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15021         gnus-score-fast-scoring.  Allow regexp.
15022         (gnus-score-headers): Use it.
15023
15024         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15025         XEmacs.
15026
15027         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15028         string.
15029         (gnus-button-alist): Also catch `<f1> k ...'.
15030         (gnus-treat-display-x-face): Fix doc string.
15031
15032 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15033
15034         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15035         evaluation of gnus-extended-version to ensure correct generation of the
15036         User-Agent header when message-generate-headers-first is used.
15037
15038 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15039
15040         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15041         hashcash-path is nil.  Don't call callback with incorrect number of
15042         parameters if val is 0.
15043
15044 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15045
15046         * message.el (message-required-news-headers):
15047         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15048
15049 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15050
15051         * tls.el (open-tls-stream): In handshake-waiting loop,
15052         don't wait more if there is output available to process.
15053
15054 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15055
15056         * tls.el (tls-program): Doc fix.
15057
15058 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15059
15060         * message.el (message-generate-new-buffers): Change the meaning of the
15061         nil value; add `standard' to the choices; treat t as `unique'; improve
15062         doc string.
15063         (gnus-select-frame-set-input-focus): Autoload.
15064         (message-buffer-name): Search for the existing message buffer if
15065         message-generate-new-buffers is nil or `standard'; treat the value t of
15066         message-generate-new-buffers as `unique'.
15067         (message-pop-to-buffer): Raise the frame already displaying the message
15068         buffer; clear the echo area after querying.
15069         (message-setup): Pass the `continue' argument to compose-mail.
15070         (message-mail): Prefer `switch-function' if it is given; search for the
15071         existing message buffer if the `continue' argument is non-nil; pass
15072         continue and switch-function arguments to compose-mail by way of
15073         message-setup.
15074         (message-mail-other-window): Adjust argument of message-setup.
15075         (message-mail-other-frame): Ditto.
15076
15077 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15080         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15081         to turn font-lock on when turning gnus-message-citation-mode on.
15082
15083 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15084
15085         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15086         (mml-smime-function-alist): New variable; add epg as the backend.
15087         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15088         mml-smime- functions instead.
15089         * mm-view.el: Require smime.
15090
15091 2007-03-05  Didier Verna  <didier@xemacs.org>
15092
15093         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15094         instead of just inheritance for posting styles.
15095         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15096
15097 2007-02-24  Chris Moore  <dooglus@gmail.com>
15098
15099         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15100         * pgg-pgp.el (pgg-pgp-encrypt-region):
15101         * pgg-gpg.el (pgg-gpg-encrypt-region):
15102         Check pgg-encrypt-for-me if no other recipients.
15103
15104 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15105
15106         * tls.el (tls-certtool-program): Fix custom type.
15107
15108 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15111         and point-at-eol instead of line-(beginning|end)-position.
15112
15113         * assistant.el (assistant-parse-buffer): Ditto.
15114
15115         * netrc.el (netrc-parse-services): Ditto.
15116
15117 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15118
15119         * mml2015.el (mml2015-epg-find-usable-key): New function.
15120         (mml2015-epg-sign): Use it.
15121         (mml2015-epg-encrypt): Use it.
15122
15123 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * message.el (message-make-in-reply-to): Quote name containing
15126         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15127         if there are special characters.  Reported by NAKAJI Hiroyuki
15128         <nakaji@jp.freebsd.org>.
15129
15130 2007-02-27  Didier Verna  <didier@xemacs.org>
15131
15132         Include the group parameters as well as the topic ones in the
15133         inheritance filter process.
15134         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15135         argument GROUP-PARAMS-LIST.
15136         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15137
15138 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * nntp.el (nntp-never-echoes-commands)
15141         (nntp-open-connection-functions-never-echo-commands): New variables.
15142         (nntp-send-command): Use them.
15143
15144 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15145
15146         * mml2015.el (mml2015-epg-verify): Simplify.
15147
15148 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * mml.el (mml-content-disposition-alist): New user option.
15151         (mml-content-disposition): New function.
15152         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15153         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15154
15155 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15156
15157         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15158         verification.
15159
15160 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15161
15162         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15163         articles posted in the last 24 hours.
15164
15165 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15166
15167         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15168
15169 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15170
15171         * nntp.el (nntp-send-command): Don't wait for echoes when
15172         nntp-open-ssl-stream is used.
15173
15174 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15177         (gnus-message-add-citation-keywords)
15178         (gnus-message-remove-citation-keywords): Remove.
15179         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15180         directly, make the variables in font-lock-defaults buffer-local, add
15181         gnus-message-citation-keywords to them and then update the value of
15182         font-lock-keywords.
15183
15184 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * message.el (message-cite-original-1): Don't call
15187         gnus-article-highlight-citation.
15188
15189         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15190         citations; fix line count.
15191
15192 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15195         (gnus-message-add-citation-keywords)
15196         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15197         versions of font-lock-add-keywords and font-lock-remove-keywords to
15198         work with XEmacs correctly.
15199
15200 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus-cite.el (gnus-cite-face-list): Set the values of
15203         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15204         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15205         (gnus-message-cite-prefix-regexp): New variable.
15206         (gnus-message-search-citation-line): Use it; protect against long
15207         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15208         the 0th match data for Emacs.
15209         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15210         (gnus-message-add-citation-keywords): Append keywords rather than
15211         prepending; emulate font-lock-add-keywords if it is not available.
15212         (gnus-message-remove-citation-keywords):
15213         Emulate font-lock-remove-keywords if it is not available.
15214
15215         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15216
15217         * message.el (message-cite-prefix-regexp): Set the value of
15218         gnus-message-cite-prefix-regexp.
15219
15220 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15221
15222         * nnweb.el (nnweb-google-parse-1): Update parser.
15223
15224 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15225
15226         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15227
15228 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15229
15230         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15231         regexp.
15232
15233 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15236         string-to-multibyte.
15237         (uudecode-decode-region-internal): Use it.
15238
15239         * lpath.el: Fbind string-as-multibyte for XEmacs.
15240
15241 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15244         Fix custom choice.
15245
15246         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15247
15248 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15249
15250         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15251
15252         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15253         `write-region' to respect `mm-inhibit-file-name-handlers'.
15254
15255 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15256
15257         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15258         Use gnus-home-directory instead of "~/" or "$HOME".
15259
15260 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15261
15262         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15263         to mention filename.
15264         Add comments at beginning regarding usage.
15265         (encrypt-write-file-contents): Change interactive so a string is
15266         acceptable.  If the file has no associated model, show an error instead
15267         of a nonsense prompt.
15268
15269 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15270
15271         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15272         Thanks to Yoshihiko Yamada for kind notification of this typo.
15273
15274 2007-01-12  Kenichi Handa  <handa@m17n.org>
15275
15276         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15277         multibyte buffer.
15278
15279 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * gnus-score.el (gnus-score-fast-scoring): New variable.
15282         (gnus-score-headers): Use it.
15283
15284         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15285
15286         * message.el (message-cite-original-1):
15287         Call gnus-article-highlight-citation if requested.
15288         (message-make-from): Allow name and address as optional arguments.
15289
15290         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15291
15292         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15293         bugs to doc string.
15294         (gnus-button-alist): Add mid\\|message-id.
15295         (gnus-button-fetch-group): Extend for use in
15296         `browse-url-browser-function'.
15297         (gnus-button-url-regexp): Try to catch paired parentheses like in
15298         Wikipedia URLs.
15299
15300         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15301         Suggested by Simon Krahnke <overlord@gmx.li>.
15302
15303 2007-01-13  Romain Francoise  <romain@orebokech.com>
15304
15305         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15306         Update copyright.
15307
15308 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15309
15310         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15311
15312 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15313
15314         * gnus-registry.el (gnus-registry-unfollowed-groups)
15315         (gnus-registry-split-fancy-with-parent): Fix documentation.
15316
15317 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15318
15319         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15320         from nnweb groups.
15321
15322 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15323
15324         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15325         Xref urls.  Erase buffer before requesting head.
15326
15327         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15328
15329 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15332         customizable.
15333
15334 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15335
15336         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15337         no signing key is found.
15338         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15339         no encrypting and/or signing key is found.
15340
15341 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15344
15345 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15346
15347         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15348         headers read from disk with the ones newly found in the current search.
15349         This should no longer cause problems, because the article numbers in
15350         Gmane's `nov.php' output are ignored since the previous change.
15351
15352 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15353
15354         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15355
15356 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15359         replace-regexp-in-string; bind url-version; fbind display-images-p and
15360         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15361         find-face and set-itimer-function for Emacs; bind itimer-list for
15362         Emacs.
15363
15364         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15365
15366 2007-01-01  Romain Francoise  <romain@orebokech.com>
15367
15368         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15369
15370 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15371
15372         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15373         `define-minor-mode' macro definition expanded properly.
15374         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15375         exclude it there.
15376
15377         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15378         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15379         `fboundp' test.
15380         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15381         This is OK to autoload in (S)XEmacs now.
15382
15383 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15384
15385         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15386         keystroke.
15387         (gnus-summary-limit-to-singletons): Fix typo.
15388
15389         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15390         else fails.
15391
15392 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15393
15394         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15395         docstring.
15396
15397         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15398         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15399         (gnus-summary-insert-dormant-articles): Fix typo in message.
15400
15401 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15402
15403         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15404         nil for XEmacs.
15405         (gnus-message-citation-mode): Don't autoload in XEmacs.
15406
15407         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15408
15409 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15410
15411         * nnimap.el (nnimap-expunge-search-string):
15412         Mention nnimap-search-uids-not-since-is-evil in docstring.
15413
15414 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15415
15416         * spam.el: Revert to make-obsolete-variable because
15417         define-obsolete-variable-alias is not supported in Emacs 21.
15418
15419         * spam.el (spam-ifile-path, spam-ifile-database-path)
15420         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15421         make-obsolete-variable.
15422         (spam-bsfilter-path, spam-bsfilter-program)
15423         (spam-spamassassin-path, spam-spamassassin-program)
15424         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15425         Don't use "path" inappropriately.
15426         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15427         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15428         variable names.
15429
15430 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15431
15432         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15433         summary buffer.
15434
15435         * password.el (password-cache-remove): Use clear-string to burn
15436         password, if available.
15437
15438 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15441
15442         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15443
15444         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15445         (gnus-message-highlight-citation): Move defcustom here from
15446         gnus-cite.el.
15447         (gnus-message-citation-mode): Autoload.
15448
15449         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15450         checks to make it compile with XEmacs.
15451         (gnus-message-citation-mode): New minor mode.
15452         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15453         (gnus-message-highlight-citation): New variables.
15454         (gnus-message-search-citation-line)
15455         (gnus-message-add-citation-keywords)
15456         (gnus-message-remove-citation-keywords)
15457         (turn-on-gnus-message-citation-mode)
15458         (turn-off-gnus-message-citation-mode): New functions.
15459
15460 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15461
15462         * gnus-cite.el: Enable highlighting of different citation levels in
15463         message-mode.
15464
15465 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * message.el (message-make-fqdn): Fix comment.
15468         (message-bogus-system-names): Add ".local".
15469
15470         * spam.el (spam-ifile-path, spam-ifile-program)
15471         (spam-ifile-database-path, spam-ifile-database)
15472         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15473         Don't use "path" inappropriately.
15474         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15475         strings.
15476         (spam-check-ifile, spam-ifile-register-with-ifile)
15477         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15478         Use new variable names.
15479
15480         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15481         (gnus-treat-display-smileys): Simplify using
15482         gnus-image-type-available-p.
15483
15484         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15485         available.
15486
15487         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15488         Use `display-images-p' if available.
15489
15490 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15493         one after turning on the buffer's multibyteness instead of decoding
15494         them directly in the unibyte buffer that causes unexpected conversion
15495         in Emacs 23 (unicode).
15496
15497 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15498
15499         * message.el (message-generate-hashcash): Fix custom type.
15500
15501 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15504
15505 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15506
15507         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15508         disconnect icons.  Add help text.
15509
15510 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15511
15512         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15513         negated to be consistent with the others we handle.
15514
15515 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15516
15517         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15518         version of gnus-summary-buffer to something, so that we can use two
15519         article buffers at the same time.
15520
15521 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15522
15523         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15524         trigger all the extra headers.
15525         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15526         sorting.
15527
15528 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15529
15530         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15531         solid groups.
15532
15533 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15534
15535         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15536
15537 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * legacy-gnus-agent.el: Add Copyright notice.
15540
15541 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15542
15543         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15544
15545 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15546
15547         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15548
15549         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15550         to make it work reliably in CVS Emacs.
15551         (gnus-summary-limit-strange-charsets-predicate)
15552         (gnus-summary-limit-to-predicate): New functions.
15553
15554 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15555
15556         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15557         specifying array size.
15558         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15559         array if it is too small.
15560         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15561         (gnus-sort-threads-loop): New function.
15562
15563 2006-12-06  Chris Moore  <dooglus@gmail.com>
15564
15565         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15566         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15567
15568 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15569
15570         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15571         options.
15572
15573 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15574
15575         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15576         DOS-ing the recipient.
15577
15578         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15579         the headers when creating the mapping to avoid mismappings.
15580         (nnweb-gmane-create-mapping): Always nix out old mapping.
15581
15582 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15583
15584         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15585         and mm-verify-option to never.
15586
15587 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * message.el (message-signed-or-encrypted-p): New function.
15590         (message-forward-make-body): Use it.
15591
15592         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15593         Replace encode-coding-string with mm-encode-coding-string.
15594
15595 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * nneething.el (nneething-decode-file-name):
15598         Replace decode-coding-string with mm-decode-coding-string.
15599
15600         * gnus-int.el (gnus-open-server): Say failed server's name.
15601
15602 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15603
15604         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15605         strings to a single string.  Quote `errors-file-name'.
15606         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15607         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15608         Adjust calls.  Use `shell-quote-argument'.
15609
15610 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15611
15612         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15613         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15614
15615         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15616         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15617         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15618         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15619         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15620         (gnus-subscribe-newsgroup, gnus-1):
15621         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15622         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15623         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15624         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15625
15626 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15627
15628         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15629         keystroke.
15630         (gnus-summary-limit-to-bodies): Implement headersp.
15631
15632 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15633
15634         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15635
15636 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15639
15640 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15641
15642         * message.el (message-generate-hashcash): Expand range of values to
15643         include `opportunistic'.
15644         (message-send-mail): Use it.
15645
15646 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15647
15648         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15649         and comment it.
15650
15651         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15652
15653 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * gnus-util.el (gnus-extract-address-components): Improve comment.
15656
15657 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gnus-util.el (gnus-extract-address-components): Work with address in
15660         which the name portion contains @.
15661
15662         * lpath.el: Fbind custom-autoload.
15663
15664 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus.el (gnus-start): Move custom group up.
15667         (gnus-select-method): Don't autoload, but make it available for
15668         `customize-variable'.
15669         (gnus-getenv-nntpserver): Don't autoload.
15670
15671 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15672
15673         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15674
15675 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * message.el (message-sendmail-extra-arguments): New variable.
15678         (message-send-mail-with-sendmail): Use it.
15679
15680 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15683         mm-with-unibyte-current-buffer to make string unibyte.
15684
15685         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15686         mm-string-as-multibyte.
15687
15688 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15689
15690         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15691         Reported by Werner Koch <wk@gnupg.org>.
15692
15693 2006-11-14  Daiki Ueno  <ueno@p360>
15694
15695         * mml2015.el: Autoload epa-select-keys when compiling.
15696
15697 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15698
15699         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15700         message-options.
15701         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15702
15703 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15704
15705         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15706         EasyPG (< 0.0.6).
15707         (mml2015-always-trust): New user option.
15708         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15709         prompt.
15710
15711 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * nntp.el (nntp-authinfo-force): New variable.
15714         (nntp-send-authinfo): Use it.
15715
15716 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15719         decode encoded words.  Improve prompt.  Add comment about forwarding.
15720         (message-replacement-char): Move up.
15721
15722 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15723
15724         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15725         instead of gnus-intersection because arguments of gnus-sorted-nunion
15726         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15727
15728 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15729
15730         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15731         (message-simplify-subject-functions):
15732         Enable message-strip-subject-encoded-words by default.
15733
15734 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15735
15736         * message.el (message-strip-subject-encoded-words): New function.
15737         (message-simplify-subject-functions): New variable.
15738         (message-simplify-subject): Use it.  Fix typo in doc string.
15739         Support message-strip-subject-encoded-words.
15740
15741 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15742
15743         * gnus-diary.el (gnus-diary-delay-format-function):
15744         * nndiary.el (nndiary-reminders):
15745         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15746
15747 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15748
15749         * gnus-art.el (article-hide-boring-headers): Fetch date from
15750         gnus-original-article-buffer to avoid problems with localized date
15751         strings.
15752
15753 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15756
15757 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15760         New variables.
15761         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15762         (mm-charset-synonym-alist): Move some entries to
15763         mm-codepage-iso-8859-list.
15764         (mm-charset-synonym-alist, mm-charset-override-alist):
15765         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15766
15767 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15770
15771 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15774         with Emacs 21 and XEmacs.
15775
15776 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15777
15778         * spam.el (spam-parse-address): New function for better parsing,
15779         catching errors, etc.
15780         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15781
15782 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15783
15784         * mm-view.el: Add interactive arg to html2text autoload.
15785
15786 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15789
15790 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15791
15792         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15793         New variables.
15794         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15795         (mm-charset-synonym-alist): Move some entries to
15796         mm-codepage-iso-8859-list.
15797
15798         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15799
15800 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * message.el (message-citation-line-format)
15803         (message-insert-formated-citation-line): Fix implementation of %E, %N
15804         and %n according to the doc string.
15805
15806 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15807
15808         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15809         Use car-safe to avoid bad parses.
15810
15811 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15814         names.
15815
15816         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15817
15818 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15821         header.
15822
15823         * message.el (message-draft-headers): Add Date.
15824         (message-headers-to-generate): Fix typo in docstring.
15825
15826         * nndraft.el (nndraft-required-headers): New variable.
15827         (nndraft-generate-headers): Use it.
15828
15829         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15830
15831 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15832
15833         * gnus-registry.el (gnus-registry-wash-for-keywords)
15834         (gnus-registry-find-keywords): New functions to allow easy searching of
15835         articles that are in the registry.
15836
15837 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15838
15839         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15840         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15841         Reported by Damien Elmes <damien@repose.cx>.
15842
15843 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15844
15845         * gnus.el (gnus-mime): Remove unused custom group.
15846
15847 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15848
15849         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15850         "blank line" when searching for end of armor headers.
15851
15852 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gmm-utils.el (gmm-write-region): Fix variable name.
15855
15856 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * gmm-utils.el (gmm-write-region): New function based on compatibility
15859         code from `mm-make-temp-file'.
15860
15861         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15862
15863         * nnmaildir.el (nnmaildir--update-nov)
15864         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15865         Use `gmm-write-region'.
15866
15867 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15870         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15871
15872         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15873
15874         * message.el (message-replacement-char): New variable.
15875         (message-fix-before-sending): Use it.
15876         (message-simplify-subject): New function to remove duplicate code.
15877         (message-reply, message-followup): Use it.
15878
15879         * gnus-sum.el (gnus-summary-make-menu-bar):
15880         Clarify gnus-summary-limit-to-articles.
15881
15882 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * gnus-util.el (gnus-with-local-quit): New macro.
15885
15886         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15887
15888 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15889
15890         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15891         ignore non-string data.
15892
15893 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15894
15895         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15896         non-string data (needs to be done in the registry too).
15897
15898 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15899
15900         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15901         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15902         (gnus-registry-split-fancy-with-parent)
15903         (gnus-registry-fetch-simplified-message-subject-fast)
15904         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15905         Remove text properties on ingress into the registry and when it's saved.
15906         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15907         registry from entries with no groups.
15908
15909 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15910
15911         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15912         function to remove string properties.
15913
15914 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15915
15916         * gmm-utils.el (gmm): Adjust custom version.
15917
15918         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15919         Adjust custom version.
15920
15921         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15922
15923 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15924
15925         * gnus-art.el (gnus-insert-prev-page-button)
15926         (gnus-insert-next-page-button): Simplify.  Reformat.
15927
15928 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15929
15930         * gnus-art.el (gnus-insert-prev-page-button)
15931         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15932
15933 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15934
15935         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15936
15937 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15938
15939         * gnus-art.el (gnus-insert-mime-button)
15940         (gnus-insert-mime-security-button):
15941         Apply gnus-article-button-face to MIME and security buttons.
15942
15943 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15944
15945         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15946         readable.
15947
15948 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15951
15952 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15953
15954         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15955         `browse-url-of-file' instead of `browse-url'.
15956
15957 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15958
15959         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15960         regexp.  Articles containing quotation were cut prematurely.
15961
15962 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * message.el (message-cite-original-1): Use nobody by default for the
15965         value of From header.
15966         (message-reply): Ditto.
15967
15968 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15969
15970         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15971         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15972         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15973
15974 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15977         mails in the doc string.  Add some URLs in comment.
15978         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15979
15980 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15983         backslashes handling and the way to find boundaries of quoted strings.
15984
15985 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15986
15987         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15988         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15989         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15990         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15991
15992 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15993
15994         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15995         doc string.
15996         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15997
15998 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15999
16000         * lpath.el: Fbind epg-check-configuration.
16001
16002 2006-09-06  Simon Josefsson  <jas@extundo.com>
16003
16004         * mml2015.el (mml2015-use): Doc fix, mention epg.
16005
16006 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16007
16008         * mml2015.el (mml2015-use): Default to epg, if available.
16009
16010 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16011
16012         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16013         message-sender.
16014         (mml1991-epg-encrypt): Ditto.
16015         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16016         message-sender.
16017         (mml2015-epg-encrypt): Ditto.
16018
16019 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16020
16021         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16022         several common directories.
16023
16024 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16025
16026         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16027         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16028
16029 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * gnus-art.el (article-decode-encoded-words): Make it fast.
16032
16033 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16036
16037         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16038         in quoted string into `\'.
16039
16040 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16043         Use standard-syntax-table.
16044
16045 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * gnus-art.el (gnus-decode-address-function): New variable.
16048         (article-decode-encoded-words): Use it to decode headers which are
16049         assumed to contain addresses.
16050         (gnus-mime-delete-part): Remove useless `or'.
16051
16052         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16053         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16054         (gnus-nov-parse-line): Use it to decode From header.
16055         (gnus-get-newsgroup-headers): Ditto.
16056         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16057
16058         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16059         (mail-decode-encoded-address-string): New alias.
16060
16061         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16062         New function.
16063         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16064         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16065         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16066         (rfc2047-decode-string): Ditto.
16067         (rfc2047-decode-address-region): New function.
16068         (rfc2047-decode-address-string): New function.
16069
16070 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * message.el (message-caesar-buffer-body): Allow rotating headers.
16073
16074         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16075
16076         * message.el (message-insert-formated-citation-line): Fix %f.
16077         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16078
16079 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16082         (gnus-bookmark-mouse-available-p): New macro.
16083         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16084         (gnus-bookmark-bmenu-show-infos): Use it.
16085         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16086         (gnus-bookmark-bmenu-hide-infos): Ditto.
16087         (gnus-bookmark-remove-properties): New function.
16088         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16089         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16090         (gnus-bookmark-write-file): Bind coding-system-for-write.
16091         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16092         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16093         group before selecting it.
16094         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16095         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16096         quit-window if it is not available; use gnus-mouse-2 and bind it to
16097         gnus-bookmark-bmenu-select-by-mouse.
16098         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16099         (gnus-bookmark-bmenu-select-by-mouse): New function.
16100
16101 2006-08-13  Romain Francoise  <romain@orebokech.com>
16102
16103         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16104         space.
16105
16106 2006-08-10  Romain Francoise  <romain@orebokech.com>
16107
16108         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16109         (dns-mode-soa-auto-increment-serial): New user option.
16110         (dns-mode-soa-maybe-increment-serial): New function.
16111         (dns-mode): Add the latter to `write-contents-functions'.
16112
16113 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16114
16115         * compface.el (uncompface): Use binary rather than raw-text-unix.
16116
16117 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * compface.el (uncompface): Make sure the eol conversion doesn't take
16120         place when communicating with the external programs.
16121         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16122
16123 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16126
16127 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16128
16129         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16130         Make it more robust by parsing author and date independently.
16131
16132 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16135
16136 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16137
16138         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16139         first matching secret key.
16140         (mml2015-epg-encrypt): Ditto.
16141
16142         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16143         first matching secret key.
16144         (mml1991-epg-encrypt): Ditto.
16145
16146         * mml2015.el (mml2015-encrypt-to-self): New user option.
16147         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16148         mml2015-epg-encrypt-to-self is set.
16149
16150         * mml1991.el (mml1991-encrypt-to-self): New variable.
16151         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16152         mml1991-epg-encrypt-to-self is set.
16153
16154         * mml2015.el (mml2015-signers): New user option.
16155         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16156         (mml2015-epg-encrypt): Allow to select signing keys.
16157
16158         * mml1991.el (mml1991-signers): New variable.
16159         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16160         (mml1991-epg-encrypt): Allow to select signing keys.
16161
16162 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * nnheader.el (nnheader-insert-head): Make it work even if the file
16165         uses CRLF for the line-break code.
16166
16167 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16168
16169         * mml2015.el: Require mml-sec instead of password.
16170         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16171         (mml2015-cache-passphrase): Inherit the default value from
16172         mml-secure-cache-passphrase.
16173         (mml2015-passphrase-cache-expiry): Inherit the default value from
16174         mml-secure-passphrase-cache-expiry.
16175
16176         * mml1991.el: Require mml-sec instead of password.
16177         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16178         (mml1991-cache-passphrase): Inherit the default value from
16179         mml-secure-cache-passphrase.
16180         (mml1991-passphrase-cache-expiry): Inherit the default value from
16181         mml-secure-passphrase-cache-expiry.
16182
16183         * mml-sec.el: Require password.
16184         (mml-secure-verbose): New user option.
16185         (mml-secure-cache-passphrase): New user option.
16186         (mml-secure-passphrase-cache-expiry): New user option.
16187
16188 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16189             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16190
16191         * pgg-def.el (pgg-truncate-key-identifier):
16192         Truncate the key ID to 8 letters from the end.
16193
16194 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16195
16196         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16197         workaround for the url package included with Emacs.
16198
16199         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16200
16201 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16202
16203         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16204         correctly.  This fixes a bug caused by the 2006-05-12 change.
16205
16206 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16207
16208         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16209         some information about the error when saying that the `bogus' mail
16210         group will be used.
16211
16212 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16215         string.
16216
16217 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16218
16219         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16220
16221 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16222
16223         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16224
16225 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16226
16227         * mml1991.el (mml1991-function-alist): Add epg.
16228         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16229         (mml1991-epg-encrypt): New functions.
16230
16231 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16232
16233         * mml2015.el (mml2015-verbose): New variable.
16234         (mml2015-cache-passphrase): Ditto.
16235         (mml2015-passphrase-cache-expiry): Ditto.
16236         (mml2015-function-alist): Add epg.
16237         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16238         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16239         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16240         New functions.
16241
16242 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16243
16244         * message.el (message-cite-original-1): Preserve region when removing
16245         quoted text due to X-No-Archive in order to avoid bogus attribution
16246         when citing multiple messages.
16247
16248 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16249
16250         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16251         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16252
16253 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * gnus-diary.el (gnus-user-format-function-d)
16256         (gnus-user-format-function-D): Autoload.
16257
16258         * imap.el (Commentary): Fix typo.
16259
16260         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16261         2006-04-22 contribution.
16262
16263 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16264
16265         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16266         It didn't really fix the bogosity I'm seeing with solid web groups.
16267
16268 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16269
16270         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16271         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16272         created using server names.  If we use the feature without declaring
16273         it, Gnus does not properly manage server and group state.
16274
16275         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16276         bound.
16277
16278 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16279
16280         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16281         looking up the method using GROUP's prefix before inventing a new one.
16282         It is used on killed/unknown groups in various places where returning
16283         an all-new method isn't expected by the caller.
16284
16285         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16286         and match semantics of gnus-group-real-prefix.
16287
16288 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * nnmail.el (nnmail-broken-references-mailers): New variable.
16291         (nnmail-ignore-broken-references): New function generalizing
16292         nnmail-fix-eudora-headers.
16293         (nnmail-fix-eudora-headers): Now obsolete.
16294
16295         * gnus-art.el (gnus-button-handle-custom):
16296         Support `customize-apropos*'.
16297
16298 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16299
16300         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16301
16302         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16303         articles.
16304
16305 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * message.el (message-cite-reply-above): New variable.
16308         (message-yank-original): Use it.
16309
16310 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16313
16314 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16315
16316         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16317         as read.
16318
16319         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16320
16321 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16322
16323         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16324         (gnus-bookmark-default-file): Use gnus-directory.
16325         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16326         Remove "*" in doc string.
16327         (gnus-bookmark-write-file): Simplify.
16328         (gnus-bookmark-maybe-sort-alist): Use `when'.
16329         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16330         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16331         Add FIXME about Emacs 21 and XEmacs compatibility.
16332         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16333         compatibility.
16334         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16335         compatibility.
16336         (gnus-bookmark-menu-heading): Fix version.
16337
16338 2006-06-19  Bastien Guerry  <bzg@altern.org>
16339
16340         * gnus-bookmark.el: New file.
16341
16342 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * message.el (message-syntax-checks): Doc fix.
16345
16346 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16347
16348         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16349         unsubscribed groups as if they were killed ones.  It causes duplicate
16350         entries in gnus-newsrc-alist.
16351
16352 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * message.el (message-syntax-checks): Doc fix.
16355         (message-send-mail): Add check for continuation headers.
16356         (message-check-news-header-syntax): Fix regexp used to check for
16357         continuation headers.
16358
16359 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16362
16363 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16364
16365         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16366
16367 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16368
16369         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16370         default-truncate-lines.
16371
16372 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16375         to fill the utf-8 entry.
16376
16377         * lpath.el: Fbind unicode-precedence-list.
16378
16379 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16380
16381         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16382
16383 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16384
16385         * gnus-agent.el (directory-files-and-attributes): Move all the way
16386         forward (the third and final move).
16387         (gnus-agent-read-agentview): Trap reconstruction errors due to
16388         nonexistent directory.  Handle by returning nil.
16389
16390 2006-05-30  Didier Verna  <didier@xemacs.org>
16391
16392         * message.el (message-dont-reply-to-names): Update the custom type.
16393         * message.el (message-dont-reply-to-names): New defsubst: potentially
16394         convert a list of regexps into a single one.
16395         * message.el (message-get-reply-headers): Use it.
16396         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16397
16398 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * gnus-agent.el (directory-files-and-attributes): Move forward.
16401
16402 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16403
16404         * gnus-ml.el (gnus-mailing-list-subscribe)
16405         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16406         (gnus-mailing-list-message): Fix doc strings.
16407
16408 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16409
16410         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16411         of doing it manually.
16412
16413 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16414
16415         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16416         comment.
16417
16418 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16419
16420         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16421         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16422         (gnus-agent-read-local): All symbols allocated in my-obarray.
16423         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16424         (gnus-agent-regenerate-group): Check numeric names to see if they are
16425         messages or groups.
16426         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16427         better way of do this...)
16428
16429         * gnus-cache.el (gnus-agent-total-fetched-for):
16430         Ignore 'dummy.group' (there should be a better way of do this...)
16431
16432 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16435         (gnus-saved-headers): Ditto.
16436         (gnus-default-article-saver): Mention functions may have properties.
16437         (gnus-article-save): Override gnus-save-all-headers and
16438         gnus-saved-headers by :headers property which saver function may have.
16439         (gnus-summary-save-in-file): Add :headers property.
16440         (gnus-summary-write-to-file): Ditto.
16441
16442         * gnus-sum.el (gnus-summary-save-article): Bind
16443         gnus-prompt-before-saving to t when saving many articles in a file;
16444         always show all headers.
16445
16446         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16447
16448 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16449
16450         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16451         marks.
16452
16453         * message.el (message-indent-citation): Add optional arguments to allow
16454         using it outside of message buffers.
16455
16456         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16457         (gnus-article-treat-unfold-headers): Use it.
16458         (gnus-article-truncate-lines): New variable.
16459         (gnus-article-mode): Use it.
16460         (gnus-article-toggle-truncate-lines): New function.
16461
16462         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16463         Add gnus-article-toggle-truncate-lines.
16464
16465         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16466         coding system in XEmacs, use binary.
16467
16468 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16471         after-load-alist.
16472
16473         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16474         this function should save decoded articles.
16475         (gnus-summary-write-to-file): Use property to specify this function
16476         should save decoded articles and specify gnus-summary-save-in-file
16477         should be used to save articles other than the first one when saving
16478         many articles.
16479         (gnus-summary-save-body-in-file): Use property to specify this
16480         function should save decoded articles.
16481         (gnus-summary-write-body-to-file): Use property to specify this
16482         function should save decoded articles and specify
16483         gnus-summary-save-body-in-file should be used to save articles other
16484         than the first one when saving many articles.
16485
16486         * gnus-sum.el (gnus-summary-save-article): Simplify.
16487
16488 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-art.el (gnus-default-article-saver):
16491         Add gnus-summary-write-body-to-file.
16492         (gnus-article-save-coding-system): Don't use coding system object
16493         in XEmacs.
16494         (gnus-read-save-file-name): Add optional `dir-var' argument which
16495         specifies directory in which files are saved; work even if optional
16496         `variable' argument is not specified.
16497         (gnus-summary-write-to-file): Read file name.
16498         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16499         (gnus-summary-write-body-to-file): New function.
16500
16501         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16502         (gnus-summary-local-variables): Add it.
16503         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16504         (gnus-summary-save-article): Remove optional `decode' argument;
16505         determine whether to decode articles by the value of
16506         gnus-default-article-saver; when saving many files using
16507         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16508         it first and use gnus-summary-save-in-file or
16509         gnus-summary-save-body-in-file thereafter unless
16510         gnus-prompt-before-saving is always; move point to article which
16511         will be saved.
16512         (gnus-summary-save-article-file): Revert.
16513         (gnus-summary-write-article-file): Revert.
16514         (gnus-summary-save-article-body-file): Revert.
16515         (gnus-summary-write-article-body-file): New function.
16516
16517 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * gnus-art.el (gnus-default-article-saver): Doc fix.
16520         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16521         from gnus-summary-save-article-coding-system, and default to a
16522         certain coding system.
16523         (gnus-output-to-file): Add coding cookie and encode text according
16524         to gnus-article-save-coding-system; don't use mm-append-to-file.
16525
16526         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16527         gnus-art.el and rename to gnus-article-save-coding-system.
16528         (gnus-summary-save-article): Require gnus-art; don't show all
16529         headers if it decodes articles; don't add coding cookie here;
16530         don't bind mm-text-coding-system-for-write.
16531         (gnus-summary-save-article-file): Save decoded articles.
16532         (gnus-summary-write-article-file): When saving many files, use
16533         gnus-summary-write-to-file first and gnus-summary-save-in-file
16534         thereafter unless gnus-prompt-before-saving is always.
16535         (gnus-summary-save-article-body-file): Save decoded articles.
16536
16537         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16538
16539 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * nnrss.el (nnrss-check-group): Bind hash-index.
16542
16543 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16544
16545         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16546         its hash index.  Store this hash in `nnrss-group-data'.
16547         (nnrss-read-group-data): Update accordingly.
16548
16549 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16550
16551         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16552         entry.
16553
16554         * gnus-sum.el (gnus-summary-make-menu-bar):
16555         Add gnus-article-browse-html-article.
16556
16557 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16558
16559         * gnus-sum.el (gnus-summary-mime-map):
16560         Add gnus-article-browse-html-article.
16561
16562         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16563
16564 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16565
16566         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16567         suitable coding systems in customize.
16568
16569 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * mail-source.el (mail-sources): Fix custom type.
16572
16573 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16574
16575         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16576         (gnus-summary-expire-articles-now): Shorten prompt.
16577
16578         * gmm-utils.el (wid-edit): Require.
16579         (defun-gmm): Rename from `gmm-defun-compat'.
16580         (gmm-image-search-load-path): Use it.
16581         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16582
16583 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * gnus-sum.el (gnus-summary-save-article-coding-system):
16586         New variable.
16587         (gnus-summary-save-article): Add optional `decode' argument.
16588         If it is set and gnus-summary-save-article-coding-system is non-nil,
16589         save decoded article.
16590         (gnus-summary-write-article-file): Save decoded article if
16591         gnus-summary-save-article-coding-system is non-nil.
16592
16593         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16594         type.
16595
16596 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16599
16600 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16603         first to test gnus-single-article-buffer which may be buffer-local.
16604
16605         * gnus-sum.el (gnus-summary-setup-buffer):
16606         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16607         group; make gnus-article-buffer, gnus-article-current, and
16608         gnus-original-article-buffer always buffer-local.
16609         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16610         group.
16611         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16612
16613 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * nnml.el (nnml-request-compact-group): Compressed files might not
16616         have .gz extension.
16617
16618 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16619
16620         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16621         (mm-copy-to-buffer): Use with-current-buffer.
16622         (mm-display-part): Simplify.
16623         (mm-inlinable-p): Add optional arg `type'.
16624
16625 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16626
16627         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16628         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16629         Try harder to show the attachment internally or externally using
16630         gnus-mime-view-part-as-type.
16631
16632 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * message.el (message-from-style, message-signature-separator)
16635         (message-user-organization-file, message-send-mail-function)
16636         (message-citation-line-function, message-yank-prefix)
16637         (message-indent-citation-function, message-signature)
16638         (message-signature-file, message-signature-insert-empty-line):
16639         Remove autoloads.
16640
16641         * gnus-art.el (gnus-buttonized-mime-types):
16642         Remove "multipart/signed".  Revert 2006-04-26 change.
16643
16644 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16645
16646         * gnus.el (gnus-version-number): Bump version.
16647
16648 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16649
16650         * gnus.el: No Gnus v0.5 is released.
16651
16652 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16653
16654         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16655         fetching articles by message-id.
16656
16657 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16658
16659         * message.el (hashcash): Require hashcash as normal.
16660
16661         * ecomplete.el (ecomplete-highlight-match-line):
16662         Use point-at-eol.
16663         (ecomplete-highlight-match-line): Use `highlight', because that
16664         face exists in both Emacs and XEmacs.
16665
16666         * message.el (message-display-abbrev): Use point-at-bol.
16667
16668         * mail-source.el: Don't require timer/timer-funcs.
16669
16670         * gnus-async.el: Ditto.
16671
16672         * password.el: Ditto.
16673
16674         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16675
16676         * mm-url.el: Ditto.
16677
16678         * gnus-xmas.el: Don't require timer-funcs.
16679
16680         * mm-util.el: Require timer/timer-funcs.
16681
16682 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16683
16684         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16685         Close.
16686
16687 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16690         unibyte after clear-decrypt function runs.
16691
16692         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16693         returns as a unibyte string.
16694
16695 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * lpath.el: Revert.
16698
16699         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16700         (pgg-gpg-process-sentinel): Revert.
16701
16702         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16703         (pgg-pgp-lookup-key): Revert.
16704
16705         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16706         (pgg-pgp5-lookup-key): Revert.
16707
16708         * pgg.el (pgg-fetch-key): Revert.
16709
16710 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * lpath.el: Fbind string-as-multibyte for XEmacs.
16713
16714         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16715         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16716         (mml1991-pgg-encrypt): Ditto.
16717
16718         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16719         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16720         a multibyte buffer.
16721
16722         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16723         (pgg-pgp-lookup-key): Ditto.
16724
16725         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16726         (pgg-pgp5-lookup-key): Ditto.
16727
16728         * pgg.el (pgg-fetch-key): Ditto.
16729
16730 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * message.el (message-user-organization-file): Check several
16733         locations of the organization file.
16734
16735         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16736         Add gnus-article-view-part-as-type.
16737
16738         * gnus-art.el (gnus-article-view-part-as-type): New function.
16739
16740         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16741         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16742
16743         * mml.el: Simplify autoload.
16744         (mml-mode): defvar dnd-protocol-alist instead of using
16745         symbol-value.
16746         (mml-default-directory): New variable.
16747         (mml-minibuffer-read-file): Use it.
16748         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16749
16750         * message.el (message-citation-line-format): New variable.
16751         (message-insert-formated-citation-line): New function.
16752         (message-citation-line-function):
16753         Add `message-insert-formated-citation-line' to custom type.
16754
16755         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16756         to doc string.
16757
16758         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16759         depending on mm-verify-option.
16760
16761 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16764         binding pgg-* variables; reimplement the section which prevents
16765         MIME header from being signed.
16766         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16767         pgg-text-mode; remove a blank line at the top of body.
16768
16769         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16770         lines at the top of body; use gnus-newsgroup-charset if there's no
16771         Charset header.
16772
16773 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * message.el (message-self-insert-commands): Doc fix.
16776
16777         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16778         (mm-uu-pgp-encrypted-test): Ditto.
16779         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16780         between header and body; return application/pgp-encrypted handle
16781         if decryption failed; decode decrypted body by charset.
16782
16783         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16784         element match to application/pgp-*.
16785
16786 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16787
16788         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16789         HTML.
16790
16791 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16792
16793         * mail-source.el (mail-source-call-script): Message the error
16794         string.
16795
16796 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16797
16798         * gnus-util.el (gnus-byte-compile): Use it.
16799
16800 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16801
16802         * gnus-util.el (kill-empty-logs): New function.
16803
16804 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16805
16806         * message.el (message-mail-alias-type): Doc fix.
16807         (message-mail-alias-type-p): New function.
16808         (message-send): Use it.
16809         (message-mode): Ditto.
16810         (message-strip-forbidden-properties): Ditto.
16811
16812         * ecomplete.el (ecomplete-database-file-coding-system):
16813         New variable.
16814         (ecomplete-save): Use it.
16815         (ecomplete-setup): Use it.
16816
16817 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16818
16819         * message.el (message-self-insert-commands): New variable.
16820         (message-strip-forbidden-properties): Use it.
16821
16822 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16823
16824         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16825         that doesn't make XEmacs choke.
16826
16827 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * gnus-util.el (gnus-replace-in-string):
16830         Prefer replace-regexp-in-string over of replace-in-string.
16831
16832 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * gnus-util.el (gnus-select-frame-set-input-focus):
16835         Use select-frame-set-input-focus if it is available in XEmacs; use
16836         definition defined in Emacs 22 for old Emacsen.
16837
16838         * dgnushack.el: Autoload unmorse-region for XEmacs.
16839
16840         * lpath.el: Bind cursor-in-non-selected-windows and
16841         select-frame-set-input-focus for XEmacs.
16842
16843 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16846
16847 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16848
16849         * gnus-registry.el (gnus-registry-cache-save): Remove text
16850         properties when saving via the temp buffer.
16851
16852 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16853
16854         * message.el (message-generate-hashcash): Honor custom type.
16855
16856 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16857
16858         * message.el (message-generate-hashcash): Default to non-nil when
16859         hashcash is found.
16860
16861         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16862         (gnus-refer-thread-limit): Increase default to 500.
16863
16864         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16865
16866         * flow-fill.el (fill-flowed): Allow delete-space.
16867
16868 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16869
16870         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16871         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16872         Remove autoloads.
16873
16874 2006-04-18  Simon Josefsson  <jas@extundo.com>
16875
16876         * message.el (message-generate-hashcash): Default to.
16877
16878 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16881         concatenating segments rather than before concatenating them.
16882
16883 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16884
16885         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16886
16887 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16888
16889         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16890
16891         * message.el (message-forward-make-body-plain):
16892         Allow message-forward-ignored-headers to be a list.
16893         (message-remove-ignored-headers): Factor out into function.
16894         (message-forward-make-body-mml): Use it.
16895
16896         * imap.el (imap-quote-specials): New function.
16897         (imap-login-auth): Quote specials.
16898
16899         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16900         (rfc2231-parse-string): Allow concatanation of parameters that
16901         aren't contiguous.  The test case is
16902           (mail-header-parse-content-type "message/external-body;
16903             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16904             access-type=LOCAL-FILE;
16905             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16906
16907 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16908
16909         * nntp.el (nntp-accept-process-output): Return the value of
16910         `nnheader-accept-process-output'.
16911
16912 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16913
16914         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16915         (gnus-button-alist): Recognize more diff formats.
16916         (gnus-button-patch): Strip directory.
16917
16918 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16921         Emacs 22 when setting focus.
16922
16923 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16924
16925         * gnus-art.el (gnus-article-treat-types): Do treatment of
16926         text/x-verbatim parts.
16927         (gnus-button-patch): New command.
16928
16929         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16930         addresses that contain invalid characters.
16931
16932 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16933
16934         * message.el (message-put-addresses-in-ecomplete):
16935         Use gnus-replace-in-string.
16936         (message-is-yours-p): Use the more correct
16937         mail-header-parse-address instead of
16938         mail-extract-address-components.
16939         (message-put-addresses-in-ecomplete): Fix typo.
16940
16941         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16942         keystroke.
16943
16944         * gnus-art.el (gnus-treatment-function-alist): Change order of
16945         newsgroups/generic header folding to avoid double-folding.
16946
16947         * message.el (message-hidden-headers): Add X-Draft-From.
16948
16949         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16950         New command.
16951         (gnus-summary-repeat-search-article-backward): New command.
16952
16953         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16954         groups in the parent topic.
16955
16956 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16957
16958         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16959         (spam-extra-header-to-number): Return the CRM114 number as a
16960         number instead of a string.
16961
16962 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16963
16964         * gnus-art.el (gnus-face-properties-alist): Move here from
16965         gnus-fun.
16966
16967         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16968
16969 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16970
16971         * message.el (message-strip-forbidden-properties): Only display on
16972         self-insert-command.
16973
16974         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16975         reindent.
16976         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16977
16978 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16979
16980         * smiley.el (smiley-style): Fix typo.
16981
16982 2006-03-23  Kenichi Handa  <handa@m17n.org>
16983
16984         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16985         instead of set-buffer-multibyte.
16986
16987 2006-03-23  Kenichi Handa  <handa@m17n.org>
16988
16989         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16990         buffer and then decode the buffer text if necessary.
16991         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16992         first, and after mm-encode-body, change the buffer to unibyte.
16993
16994 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16995
16996         * hashcash.el (hashcash-insert-payment-async-2):
16997         Use message-goto-eoh instead of doing it manually.
16998         (mail-add-payment): Use message-narrow-to-header instead of trying
16999         to do the same itself.
17000
17001         * message.el (message-hidden-headers): Add Face.
17002
17003         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17004         reparenting code.
17005         (gnus-summary-reparent-children): Refactored out code.
17006         (gnus-summary-thread-map): New keystroke.
17007         (gnus-summary-reparent-children): Make into command.
17008
17009         * smiley.el (smiley-style): Default to `medium' if using a large
17010         font.
17011
17012         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17013         does it itself.
17014
17015         * message.el (message-point-in-header-p): Simplify definition.
17016
17017 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17018
17019         * nnagent.el (nnagent-request-set-mark): Silence log file
17020         writing.
17021         (nnagent-request-set-mark): Use write-region instead of
17022         append-to-file.
17023
17024         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17025         strange select method.
17026
17027         * ecomplete.el (ecomplete-display-matches): Get highlightling
17028         right.
17029         (ecomplete-display-matches): Use literals.
17030         (ecomplete-display-matches): Disable message logging.
17031
17032         * message.el (message-display-abbrev): Small optimization.
17033
17034         * ecomplete.el (ecomplete-display-matches): Allow automatic
17035         display.
17036
17037         * message.el (message-strip-forbidden-properties):
17038         Display abbrevs.
17039         (message-display-abbrev): Get automatic display right.
17040
17041         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17042         keystrokes.
17043
17044 2006-04-13  Romain Francoise  <romain@orebokech.com>
17045
17046         TODO: Backport to v5-10!
17047
17048         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17049         Move here (and rename) from gnus-registry.el.
17050
17051         * gnus-registry.el: Require gnus-util.
17052         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17053
17054 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17055
17056         * gnus-group.el (gnus-group-catchup-current):
17057         Change if-then-else-if-then-else into cond.
17058         (gnus-group-catchup): Indent.
17059         (group-name-at-point): New function.
17060         (gnus-fetch-group): Provide default from thing at point.
17061
17062 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17063
17064         * message.el (message-display-abbrev): Fix regexp.
17065
17066         * ecomplete.el (ecomplete-highlight-match-line):
17067         Reimplement choosing.
17068         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17069         dead variables.
17070
17071         * message.el (message-newline-and-indent): Remove debugging.
17072         (message-display-abbrev): Use new implementation.
17073
17074 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17075
17076         * gnus-art.el (gnus-article-mode):
17077         Set cursor-in-non-selected-windows to nil.
17078
17079         * smiley.el: Revert previous change.
17080         (smiley-data-directory): defvar it before using it in the
17081         defcustom of `smiley-style'.
17082
17083 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17084
17085         * message.el (message-newline-and-indent): New function.
17086
17087         * ecomplete.el: Implement more bits.
17088
17089         * message.el (message-put-addresses-in-ecomplete): Clean up the
17090         string.
17091
17092         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17093
17094         * gnus-sum.el (gnus-summary-save-parts):
17095         Bind gnus-summary-save-parts-counter and use it to make unique file
17096         names.
17097
17098         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17099
17100         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17101         parameter to say whether to actually parse the individual
17102         addresses.
17103
17104         * message.el (message-put-addresses-in-ecomplete): New function.
17105         (ecomplete): Require.
17106         (message-mail-alias-type): Add ecomplete as an option.
17107
17108 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17109
17110         * flow-fill.el (fill-flowed): Remove trailing space from blank
17111         quoted lines.
17112
17113 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17114
17115         * smiley.el (smiley-style): Move definition later to avoid a
17116         compilation warning.
17117
17118 2006-04-12  Kenichi Handa  <handa@m17n.org>
17119
17120         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17121         buffer and then decode the buffer text if necessary.
17122         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17123         first, and after mm-encode-body, change the buffer to unibyte.
17124         Use mm-disable-multibyte instead of set-buffer-multibyte.
17125
17126 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17129         Content-Type header instead of Content-Disposition header.
17130         (gnus-mime-inline-part): Ditto.
17131         (gnus-mime-view-part-as-charset): Ignore charset that the part
17132         specifies.
17133
17134         * mm-decode.el (mm-display-part): Work with external parts and
17135         usual parts similarly.
17136
17137         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17138         instead of gnus-display-mime.
17139
17140         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17141         instead of with-temp-buffer.
17142
17143         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17144         tag to summarized topics part in order to encode non-ASCII text.
17145
17146 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * smiley.el (smiley-style): New variable.
17149         (smiley-directory): New function.
17150         (smiley-data-directory): Derive from `smiley-style' using
17151         `smiley-directory'.
17152         (smiley-regexp-alist): Add new entries.
17153
17154         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17155         (gnus-article-browse-delete-temp): Add :version.
17156
17157 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17158
17159         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17160         the sieve region.
17161
17162 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17163
17164         * gnus.el (gnus-version-number): Bump version.
17165
17166 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17167
17168         * gnus.el: No Gnus v0.4 is released.
17169
17170 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17171
17172         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17173         layout.
17174
17175         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17176         unknown charset.
17177
17178         * message.el (message-header-synonyms): Add Original-To to the
17179         default.
17180
17181         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17182         optional parameter.
17183
17184 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17185
17186         * gnus-fun.el (gnus): Require it for gnus-directory.
17187
17188 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17191
17192 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17193
17194         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17195
17196 2006-04-05  Simon Josefsson  <jas@extundo.com>
17197
17198         * password.el (password-reset): New function.
17199
17200 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17201
17202         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17203         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17204
17205 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17206
17207         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17208         Some whitespace was matched into the url, which broke browsing hits
17209         > 100 when mm-url-use-external was nil.
17210
17211 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17212
17213         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17214         Check gnus-extra-headers for 'Newsgroups.
17215
17216         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17217         bound.
17218
17219 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17220
17221         * pgg-gpg.el: Clean up process buffers every time gpg processes
17222         complete.
17223
17224 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17225
17226         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17227         doc string.
17228
17229 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17230
17231         * pgg-gpg.el (pgg-gpg-process-filter)
17232         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17233
17234         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17235         lines, temporary fix.
17236
17237 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17238
17239         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17240
17241 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17242
17243         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17244         default-enable-multibyte-characters.  This reverts the change from
17245         revision 6.17 which is no longer necessary because the passphrase
17246         is sent separately now.  GnuPG messages are unreadable under
17247         multibyte locales with default-enable-multibyte-characters set to
17248         nil.
17249
17250 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * message.el (message-tool-bar-gnome): Move "spell".
17253
17254 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17255
17256         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17257         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17258         instead.
17259
17260 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17261
17262         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17263         Improve newsgroups handling for NNTP overviews which don't include
17264         Newsgroups.
17265
17266 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17267
17268         * message.el (message-resend): Bind message-generate-hashcash to nil.
17269
17270 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17271
17272         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17273         when searching for already-paid recipients.
17274
17275 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17276
17277         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17278         passphrases when it is not needed.
17279         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17280         passphrase stuff from gpg, should only be necessary when you use
17281         gpg with a smartcard.
17282
17283 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * mml.el (mml-insert-mime): Ignore cached contents of
17286         message/external-body part.
17287
17288         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17289         (mm-insert-part): Ditto.
17290
17291 2006-03-23  Simon Josefsson  <jas@extundo.com>
17292
17293         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17294         Reiner.
17295         (pgg-gpg-use-agent-p): Use it again.
17296
17297 2006-03-23  Simon Josefsson  <jas@extundo.com>
17298
17299         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17300         older emacsen.
17301         (pgg-gpg-use-agent-p): Don't use it.
17302
17303 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17304
17305         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17306         if we can.
17307
17308 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17309
17310         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17311         (pgg-gpg-update-agent): New function.
17312         (pgg-gpg-use-agent-p): New function.
17313         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17314         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17315         (pgg-gpg-sign-region): Use it.
17316
17317 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17320         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17321
17322 2006-03-21  Simon Josefsson  <jas@extundo.com>
17323
17324         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17325         <wilde@sha-bang.de>.
17326         (pgg-gpg-use-agent): New variable.
17327         (pgg-gpg-process-region): Use it.
17328         (pgg-gpg-encrypt-region): Likewise.
17329         (pgg-gpg-encrypt-symmetric-region): Likewise.
17330         (pgg-gpg-decrypt-region): Likewise.
17331         (pgg-gpg-sign-region): Likewise.
17332         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17333
17334 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17337
17338         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17339         Add comment on version.
17340
17341 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * smiley.el: Add missing test smiley.
17344
17345 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17346
17347         * mm-decode.el (mm-with-part): New macro.
17348         (mm-get-part): Use it; work with message/external-body as well.
17349         (mm-save-part): Treat name and filename equally.
17350
17351         * mm-extern.el (mm-extern-cache-contents): New function.
17352         (mm-inline-external-body): Use it; force the part to be displayed;
17353         move undisplayer added to the cached handle to the parent.
17354
17355         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17356         (gnus-mime-view-part-as-type): Work with message/external-body.
17357
17358         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17359
17360 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17363         images in image-load-path.  [Sync with image.el, revision 1.60, in
17364         Emacs.]
17365
17366 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17369         path rather than symbol.  Always return list of directories.
17370         Guarantee that image directory comes first.  [Sync with image.el,
17371         revision 1.59, in Emacs.]
17372
17373         * message.el (message-make-tool-bar): Adjust to new API of
17374         `gmm-image-load-path-for-library'.
17375
17376         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17377
17378         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17379
17380 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17381
17382         * gnus-art.el (gnus-article-only-boring-p):
17383         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17384         intangible text.
17385         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17386
17387 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17390         Use `defun' instead of `gmm-defun-compat'.
17391
17392 2006-03-14  Simon Josefsson  <jas@extundo.com>
17393
17394         * message.el (message-unique-id): Don't use message-number-base36
17395         if (user-uid) is a float.
17396         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17397
17398 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17401
17402         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17403         empty line between a part and a message part.
17404
17405 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17406
17407         * smiley.el: Add more test smileys.
17408         (smiley-data-directory, smiley-regexp-alist)
17409         (gnus-smiley-file-types): Fix doc strings.
17410         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17411         adding new elements.
17412         (smiley-mouse-map): Unused code.  Make it a comment.
17413
17414 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17417         scan latest NoCeM messages instead of old ones.
17418         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17419         delimiters that are recently used.
17420         (gnus-nocem-load-cache): Add autoload cookie.
17421
17422         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17423
17424         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17425         level which is larger than gnus-use-nocem is specified.
17426
17427         * gnus-group.el (gnus-group-get-new-news): Ditto.
17428
17429 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17430
17431         * gnus-util.el (gnus-tool-bar-update): New function.
17432
17433         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17434         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17435
17436         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17437
17438         * gnus-group.el (gnus-group-redraw-when-idle)
17439         (gnus-group-redraw-check): Remove.
17440         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17441
17442 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17445         if optional last element is specified in splits (FIELD VALUE...).
17446
17447 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17450         to gmm-image-load-path-for-library.  Call with no-error argument.
17451         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17452
17453         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17454
17455         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17456
17457         * gmm-utils.el (gmm-image-load-path): Remove alias.
17458
17459 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * gmm-utils.el (gmm-image-load-path): Add alias.
17462
17463         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17464         nnml-generate-nov-databases-1.
17465         (nnml-generate-nov-databases): Use it.
17466         (nnml-generate-nov-databases-directory): Document no-active
17467         argument.
17468
17469         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17470         directory if path is t.  Add no-error.
17471
17472         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17473         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17474
17475         * gnus-art.el (gnus-article-browse-delete-temp-files):
17476         Simplify resetting gnus-article-browse-html-temp-list.
17477
17478         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17479         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17480         Add example to docstring.  Rename local variables.  Move error
17481         checks to default case in cond and simplify.
17482
17483 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17486         handle is multipart when calling it recursively.
17487         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17488
17489 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17490
17491         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17492         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17493
17494 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17497         is loaded.
17498
17499         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17500         loaded.
17501
17502 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17503
17504         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17505         to "Emacs 23 (unicode)" in doc string.
17506
17507         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17508         "Emacs 23 (unicode)" in comment.
17509
17510 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17513
17514         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17515         characters 160 through 255 in Emacs 23.
17516
17517 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17518
17519         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17520         gnus-article-browse-html-temp.
17521         (gnus-article-browse-delete-temp): Make it customizable.
17522         Add `file'.  Adjust doc string.
17523         (gnus-article-browse-delete-temp-files): Add argument.
17524         Allow query for each file.  Adjust doc string.
17525         (gnus-article-browse-html-parts):
17526         Add `gnus-article-browse-delete-temp-files' to
17527         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17528
17529 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17530
17531         * gnus-art.el (gnus-article-browse-html-temp)
17532         (gnus-article-browse-delete-temp): New variables.
17533         (gnus-article-browse-delete-temp-files): New function.
17534         (gnus-article-browse-html-parts): Use it.
17535
17536 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17537
17538         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17539
17540         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17541         string.
17542
17543         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17544         gnus-summary-insert-new-articles when unplugged.
17545         Remove gnus-summary-search-article-forward.
17546
17547         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17548         display-visual-class instead of display-color-cells.
17549
17550 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * dgnushack.el: Autoload customize-group for XEmacs.
17553
17554         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17555         message/* containing non-ASCII text properly.
17556
17557 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * message.el: Require gmm-utils, remove autoloads.
17560         (message-tool-bar): Set default based on
17561         gmm-tool-bar-style.
17562         (message-tool-bar-gnome): Add gmm-customize-mode.
17563
17564         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17565         gmm-tool-bar-style.
17566         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17567
17568         * gnus-group.el (gnus-group-tool-bar): Set default based on
17569         gmm-tool-bar-style.
17570         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17571
17572         * gmm-utils.el (gmm-image-directory): Rename variable from
17573         gmm-image-load-path.
17574         (gmm-image-load-path): Use gmm-image-directory.
17575         (gmm-customize-mode): New function.
17576         (gmm-tool-bar-style): New variable.
17577
17578         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17579         gnus-group-redraw-line-number.
17580         (gnus-group-redraw-check): Simplify.
17581         (gnus-group-tool-bar-update): Remove redraw check.
17582         (gnus-group-make-tool-bar): Add redraw check.
17583
17584 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17585
17586         * gnus-art.el (gnus-button): Add missing parentheses.
17587
17588 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * lpath.el: Fbind line-number-at-pos.
17591
17592 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17595
17596 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * gnus-art.el (gnus-button): New face.
17599         (gnus-article-button-face): Use it.
17600
17601         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17602         Add gnus-summary-next-page.  Re-order.
17603
17604         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17605         next-node are now included.
17606         (gnus-group-redraw-line-number): New internal variable.
17607         (gnus-group-redraw-check): Helper function for updating the tool
17608         bar.
17609         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17610
17611         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17612
17613         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17614         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17615         Use it to match format of Spamassassin 3.0 and later.
17616         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17617         (spam-check-bogofilter)
17618         (spam-bogofilter-register-with-bogofilter): Fix args of
17619         `gnus-error' calls.
17620
17621 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17624         unnecessary interaction when sending queued mails.
17625         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17626
17627 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17630         first or last are nil.
17631
17632 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17633
17634         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17635
17636 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17637
17638         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17639
17640 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17641
17642         * dns.el (query-dns): Protect more against buggy tcp output.
17643
17644 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17645
17646         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17647         nov.php.
17648
17649 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17650
17651         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17652         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17653         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17654         output on the server side.
17655         (nnweb-google-create-mapping): Update regexps and add some
17656         progress indication.
17657
17658 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17659
17660         * gnus-group.el (gnus-group-tool-bar-gnome):
17661         Fix gnus-agent-toggle-plugged.  Re-order icons.
17662         (gnus-group-tool-bar-gnome):
17663         Add gnus-group-{prev,next}-unread-group.
17664         (gnus-group-tool-bar-gnome): Re-order icons.
17665
17666         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17667         Move gnus-summary-insert-new-articles.
17668
17669         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17670         Fix comments.
17671
17672         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17673         also available in Emacs 21.3.
17674
17675         * message.el (message-fix-before-sending): Change "Emacs 22" to
17676         "Emacs 23 (unicode)" in comment.
17677
17678         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17679         "Emacs 23 (unicode)" in comment.
17680
17681         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17682         comment.
17683         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17684
17685         * mm-view.el (mm-fill-flowed): Add :version.
17686
17687 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17690         and load-path.
17691
17692 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17693
17694         * message.el: Autoload gmm-image-load-path.
17695         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17696         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17697         consitency.
17698
17699         * gmm-utils.el (gmm-image-load-path): Also search in
17700         "../etc/images".  Don't set gmm-image-load-path if we don't find
17701         the image.
17702
17703 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * gmm-utils.el (gmm-image-load-path): Don't make
17706         `gmm-image-load-path' include subdirectories which the second arg
17707         `image' might specify.
17708
17709         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17710         subdirectory to icon file names.
17711
17712         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17713
17714 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17717         gmm-image-load-path calls.
17718
17719         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17720
17721         * message.el (message-make-tool-bar): Ditto.
17722
17723         * mml.el (mml-preview): Add comment concerning tool bar icons.
17724
17725         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17726         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17727
17728         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17729         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17730
17731         * message.el (message-tool-bar-gnome): Use new icon names.
17732         (message-make-tool-bar): Use `gmm-image-load-path'.
17733
17734         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17735         New functions from MH-E.
17736         (gmm-image-load-path): New variable from MH-E.
17737         (gmm-image-load-path): New function from MH-E.  Add arguments
17738         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17739         *-image-load-path-called-flag.
17740
17741 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17742
17743         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17744
17745 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17746
17747         * nnimap.el (nnimap-request-move-article): Change folder back to
17748         source group before deleting.
17749
17750 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17751
17752         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17753
17754         * gnus-art.el (mm-url-insert-file-contents-external):
17755         Autoload mm-url.
17756
17757         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17758
17759 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17762         coding system which mm-charset-to-coding-system returns for a
17763         given charset is valid.
17764
17765 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17766
17767         * html2text.el (html2text-remove-tag-list):
17768         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17769
17770 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17771
17772         * gnus-cus.el: Revert 2005-10-17 change.
17773
17774 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-art.el (article-strip-banner):
17777         Call article-really-strip-banner only when the regexp match is made.
17778
17779 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * gnus-art.el (article-strip-banner):
17782         Use gnus-extract-address-components instead of
17783         mail-header-parse-addresses to make it work with non-ASCII text;
17784         remove mail-encode-encoded-word-string.
17785
17786         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17787         values which are surrounded with \"...\"; make it never cause a
17788         Lisp error; give up parsing of parameters if it failed in
17789         extracting type.
17790
17791 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17792
17793         * smime.el (smime-cert-by-ldap-1): Fix bug where
17794         `smime-ldap-search' returns results without userCertificates.
17795
17796 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17799
17800 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17801
17802         * spam.el (spam-check-spamassassin-headers): Adapt format for
17803         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17804         <ari@mbf.ocn.ne.jp>.
17805         (spam-list-of-processors): Add spam-use-gmane.
17806
17807 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17810         make-temp-file; make it work with XEmacs as well.
17811
17812         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17813         mm-make-temp-file.
17814
17815         * mm-decode.el (mm-display-external): Use the 3rd arg of
17816         mm-make-temp-file.
17817         (mm-create-image-xemacs): Ditto.
17818
17819 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17822         with message-narrow-to-headers.
17823         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17824         (gnus-draft-check-draft-articles): New function.
17825         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17826
17827 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17828
17829         * gnus-art.el (gnus-article-browse-html-parts):
17830         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17831         Don't use suffix argument for mm-make-temp-file for Emacs 21
17832         compatibility.  Remove useless `format'.
17833
17834 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17835
17836         * nnweb.el (nnweb-google-wash-article): Update regexps.
17837         (nnweb-group-alist): Use defvoo instead of defvar.
17838
17839 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17842         re-loading nn* modules.
17843
17844 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17845
17846         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17847         for `tool-bar-mode' and don't check it's default-value.
17848
17849         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17850
17851         * message.el (message-make-tool-bar): Ditto.
17852
17853         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17854         `substring'.  Shorten tmp-file name.
17855
17856         * gnus.el: Remove bogus comment.
17857
17858 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17859
17860         * gnus-art.el (gnus-article-browse-html-parts): New function.
17861         (gnus-article-browse-html-article): New function for viewing html
17862         articles with a browser.
17863
17864 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17865
17866         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17867         in elisp.
17868         (pgg-gpg-encrypt-symmetric-region): Ditto.
17869         (pgg-gpg-sign-region): Ditto.
17870
17871         * pgg-def.el (pgg-text-mode): New variable.
17872
17873         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17874         (mml2015-pgg-encrypt): Ditto.
17875
17876         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17877         (mml1991-pgg-encrypt): Ditto.
17878
17879 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * nnfolder.el (nnfolder-insert-newsgroup-line):
17882         Use message-make-date instead of current-time-string.
17883
17884         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17885         to gnus-decoded which mm-uu might set.
17886
17887 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17888
17889         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17890         don't decode quoted parameters; remove misimported Emacs code.
17891         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17892         (rfc2231-decode-encoded-string): Don't use split-string which
17893         behaves differently according to Emacs version; use
17894         mm-decode-coding-region to convert charset to coding-system.
17895         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17896         (rfc2231-encode-string): Remove misimported Emacs code.
17897
17898 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17901         when calling mail-header-parse-content-type.
17902         (article-de-quoted-unreadable): Ditto.
17903         (article-de-base64-unreadable): Ditto.
17904         (article-wash-html): Ditto.
17905
17906         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17907         calling mail-header-parse-content-type and
17908         mail-header-parse-content-disposition.
17909         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17910         mail-header-parse-content-type.
17911
17912         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17913         insert charset and format parameters; encode description after
17914         inserting it to buffer.
17915         (mml-insert-parameter): Fold lines properly even if a parameter is
17916         segmented into two or more lines; change the max column to 76.
17917
17918         * rfc1843.el (rfc1843-decode-article-body): Don't use
17919         ignore-errors when calling mail-header-parse-content-type.
17920
17921         * rfc2231.el (rfc2231-parse-string): Return at least type if
17922         possible; don't cause an error even if it fails in parsing of
17923         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17924         (rfc2231-encode-string): Don't break lines at the beginning, leave
17925         it to mml-insert-parameter.
17926
17927         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17928         calling mail-header-parse-content-type.
17929
17930 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * spam-report.el (spam-report-gmane-use-article-number):
17933         Improve doc string.
17934         (spam-report-gmane-internal): Check if a suitable header was found
17935         in the article.
17936
17937 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17940         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17941
17942 2006-02-05  Romain Francoise  <romain@orebokech.com>
17943
17944         Update copyright notices of all files in the gnus directory.
17945
17946 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17947
17948         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17949
17950 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17953         segmented lines of parameter value to cope with Thunderbird 1.5
17954         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17955         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17956         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17957
17958 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17959
17960         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17961         parts.
17962
17963 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17964
17965         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17966         there's only one active file for all servers.
17967         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17968         solid groups.  Gnus might have used a FAST request to select the group.
17969         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17970         and nnweb-search redundantly in the active file.
17971         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17972         (nnweb-request-create-group): Don't use ARGS.
17973         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17974         initializations.  Let nnoo do the work.
17975
17976 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17979         Say the part has been decoded.
17980
17981         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17982
17983 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17984
17985         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17986         mailcap-viewer-test-cache when there's no 'test clause, since that
17987         will invert the meaning of a "nil" test previously determined by
17988         mailcap-mailcap-entry-passes-test.
17989
17990 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17991
17992         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17993         compiling.
17994
17995         * gnus-sum.el: Ditto.
17996
17997         * message.el: Don't bind tool-bar-map when compiling.
17998
17999 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18000
18001         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18002
18003 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18004
18005         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18006         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18007         current Google Groups.
18008
18009 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18012         and tool-bar-mode.
18013
18014         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18015         and tool-bar-mode.
18016
18017         * message.el (message-tool-bar-update): Simplify.
18018         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18019
18020         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18021         gnus-summary-buffer.
18022         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18023         gnus-summary-reply.
18024
18025         * gmm-utils.el (gmm): Add :version.
18026
18027 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18028
18029         * Makefile.in (clean): New rule.
18030         (distclean): Use it.
18031
18032 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18033
18034         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18035         Don't autoload.
18036
18037 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * gmm-utils.el (gmm-verbose): Add :group.
18040
18041 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18042
18043         * message.el: Change some comments WRT tool-bars.
18044
18045         * gnus-sum.el (gnus-summary-tool-bar)
18046         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18047         (gnus-summary-tool-bar-zap-list): New variables.
18048         (gnus-summary-make-tool-bar): Complete rewrite using
18049         `gmm-tool-bar-from-list'.
18050
18051         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18052         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18053         New variables.
18054         (gnus-group-make-tool-bar): Complete rewrite using
18055         `gmm-tool-bar-from-list'.
18056         (gnus-group-tool-bar-update): New function.
18057
18058         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18059
18060 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18063         is dissected into a single part of which the type is the same as
18064         the given one; decode charset.
18065
18066 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18067
18068         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18069         into alists as symbol not string, since that's what
18070         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18071         look for.
18072
18073 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18074
18075         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18076         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18077
18078         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18079
18080 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18083         (gnus-xmas-mime-security-button-menu): New function.
18084
18085         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18086         (gnus-mime-security-button-menu): New definition.
18087         (gnus-mime-security-button-map): Use them.
18088         (gnus-mime-security-button-menu): New function.
18089         (gnus-insert-mime-security-button): Addition to help echo.
18090         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18091         (gnus-mime-security-pipe-part): New functions.
18092
18093         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18094         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18095
18096         * mm-decode.el (mm-handle-set-disposition): Remove.
18097         (mm-handle-set-description): Remove.
18098
18099 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18102         (mm-w3m-standalone-supports-m17n-p): New function.
18103         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18104         w3m usage.
18105
18106         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18107         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18108
18109 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18110
18111         * message.el (message-tool-bar-zap-list):
18112         Use gmm-tool-bar-zap-list as custom type.
18113         (message-tool-bar-update): New function.
18114         (message-tool-bar, message-tool-bar-gnome)
18115         (message-tool-bar-retro): Add message-tool-bar-update.
18116         (message-tool-bar-gnome): Add flyspell-buffer.
18117
18118         * gnus-util.el (gnus-error): Describe `args'.
18119
18120         * gmm-utils.el (gmm-error): Describe `args'.
18121         (gmm-tool-bar-zap-list): New widget.
18122         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18123
18124 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18127         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18128         the number of recursive calls.
18129
18130         * mm-decode.el (mm-handle-set-disposition): New macro.
18131         (mm-handle-set-description): New macro.
18132
18133 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18136         encoding.
18137
18138 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18139
18140         * message.el (message-tool-bar-zap-list, message-tool-bar)
18141         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18142         (message-tool-bar-local-item-from-menu): Remove.
18143         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18144         (message-make-tool-bar): New function.
18145         (message-mode): Use `message-make-tool-bar'.
18146
18147         * gmm-utils.el: New file.
18148         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18149         (gmm-lazy): New widget copied from `nnmail.el'.
18150         (gmm-tool-bar-from-list): New function for creating customizable
18151         tool bars.
18152         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18153         output.
18154         (gmm): Add :prefix to defgroup.
18155
18156 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18157
18158         * gmm-utils.el (gmm-widget-p): New function.
18159
18160 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18161
18162         * mml.el (mml-attach-file): Describe `description' in doc string.
18163         (mml-menu): Add Emacs MIME manual and PGG manual.
18164
18165 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18166
18167         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18168
18169 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18170
18171         * nntp.el (nntp-end-of-line): Doc fix.
18172
18173 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18174
18175         * imap.el (imap-open): Handle case where buffer is a buffer
18176         object.
18177
18178 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18179
18180         * gnus-delay.el (gnus-delay): Don't autoload.
18181         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18182         to be re-loaded when customizing the `gnus-delay' group.
18183
18184 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18185
18186         * message.el (message-insert-citation-line): Use newlines.
18187
18188 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18189
18190         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18191         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18192         these routines, so the passphrase can be managed externally and
18193         passed in to the system.
18194         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18195         pgg-add-passphrase-to-cache function.
18196
18197         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18198         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18199         these routines, so the passphrase can be managed externally and
18200         passed in to the system.
18201         (pgg-pgp5-sign-region): Use new name of
18202         pgg-add-passphrase-to-cache function.
18203
18204 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18205
18206         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18207         part of the decoded armor to find the key-identifier.
18208         (pgg-gpg-lookup-key-owner): New function to return the
18209         human-readable identifier of a key owner.
18210         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18211         itself.
18212         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18213         the key value) if we have a key and can match it against a secret
18214         key.  Also, added a note pointing out fact that the prompt only
18215         indicates the first matching key.
18216
18217         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18218         pgg-decrypt-region.
18219         (pgg-add-passphrase-to-cache): Rename from
18220         `pgg-add-passphrase-cache' to reduce confusion (all callers
18221         changed).
18222         (pgg-remove-passphrase-from-cache): Rename from
18223         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18224         changed).
18225         (pgg-read-passphrase, pgg-add-passphrase-cache)
18226         (pgg-remove-passphrase-cache): Add informative docstrings.
18227         (pgg-decrypt): Convey provided passphrase in subordinate call to
18228         pgg-decrypt-region.
18229
18230 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18231
18232         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18233         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18234         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18235         'passphrase' argument, so the passphrase can be managed externally
18236         and then passed in to the system.
18237
18238         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18239         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18240         so the passphrase cache can be used reliably with identifiers
18241         besides a pgp packet's key id.
18242
18243         * pgg-gpg.el (pgg-gpg-encrypt-region)
18244         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18245         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18246         these routines, so the passphrase can be managed externally and
18247         passed in to the system.
18248
18249         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18250         'notruncate' argument, so the passphrase cache can be used
18251         reliably with identifiers besides a pgp packet's key id.
18252
18253 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18254
18255         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18256         symmetric encryption.
18257         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18258         encrypted session key.
18259         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18260         message ask for the passphrase in a proper way.
18261
18262         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18263         New user commands for symmetric encryption.
18264
18265 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18268
18269         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18270
18271 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18272
18273         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18274
18275 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18276
18277         * mm-decode.el (mm-inlined-types): Add application/pgp.
18278         (mm-automatic-display): Ditto.
18279
18280         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18281         part as text.
18282
18283 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * nnrss.el: Update copyright.
18286         (nnrss-opml-import): Query whether to subscribe to each entry.
18287
18288         * gnus-art.el:
18289         * gnus-sum.el:
18290         * gnus-xmas.el:
18291         * messagexmas.el:
18292         * mm-uu.el:
18293         * mm-view.el: Update copyright.
18294
18295 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18296
18297         * message.el (message-info): New function.
18298         (message-mode-menu): Add it.
18299         Update copyright.
18300
18301         * ChangeLog: Fix and update copyright.
18302
18303 2006-01-13  Romain Francoise  <romain@orebokech.com>
18304
18305         * message.el (message-forward-subject-name-subject): Prefer the
18306         address to 'nowhere' if the sender has no name.
18307         Fix typo.  Update copyright year.
18308
18309 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-art.el (article-wash-html):
18312         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18313         (gnus-article-wash-html-with-w3m-standalone): New function.
18314
18315         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18316         mm-inline-text-html-render-with-w3m-standalone.
18317         (mm-text-html-washer-alist): Map w3m-standalone to
18318         gnus-article-wash-html-with-w3m-standalone.
18319         (mm-inline-text-html-render-with-w3m-standalone): New function.
18320
18321 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18324         Improve LaTeX.
18325
18326 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18329         (nnrss-request-article): Render text/plain parts as HTML.
18330
18331         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18332         the buffer.
18333
18334 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18335
18336         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18337         custom definition of `gnus-posting-styles'.
18338
18339         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18340         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18341
18342 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18343
18344         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18345         Use nntp for bug archive.
18346
18347 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18350         parts.
18351         (nnrss-normalize-date): New function converts ISO 8601 date into
18352         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18353         (nnrss-check-group): Use it.
18354
18355 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18358
18359         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18360         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18361         (nnrss-insert-w3): Ditto.
18362
18363 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18364
18365         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18366         the articles to be forwarded including the case where neither a
18367         number of articles nor a region is specified.
18368
18369 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * nnrss.el (nnrss-request-article): Fix last change; fill
18372         text/plain parts.
18373
18374 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18377         in text/plain part.
18378         (nnrss-check-group): Don't add excessive newline to dc:subject.
18379
18380 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18381
18382         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18383         article.
18384
18385 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18386
18387         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18388         (nnml-use-compressed-files, nnml-save-mail): Support other
18389         comression programs such as bzip2.
18390
18391 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18392
18393         * dns.el (query-dns): Make sure we check the buffer size before
18394         removing tcp headers.
18395
18396 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18399         remove MIME buttons associated with multipart/alternative parts.
18400         (gnus-mime-display-alternative): Tag buttons using `article-type'
18401         text property.
18402
18403         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18404         associated with multipart/alternative parts.
18405
18406         * gnus-art.el (gnus-signature-separator): Fix custom type.
18407
18408         * mm-decode.el (mm-inlined-types): Fix custom type.
18409         (mm-keep-viewer-alive-types): Ditto.
18410         (mm-automatic-display): Ditto.
18411         (mm-attachment-override-types): Ditto.
18412         (mm-inline-override-types): Ditto.
18413         (mm-automatic-external-display): Ditto.
18414
18415 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * spam-report.el (spam-report-user-mail-address)
18418         (spam-report-user-agent): New variables.
18419         (spam-report-url-ping-plain): Use spam-report-user-agent.
18420
18421 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18422
18423         * gnus-art.el (gnus-button-handle-custom): Do not just use
18424         `customize-apropos' for any "M-x customize-*" button but the
18425         function called for.  Accept both the function name and its
18426         argument in order to achieve this.
18427         (gnus-button-alist): Remove support for "custom:" URL's.
18428         Pass function name to `gnus-button-handle-custom' in case of "M-x
18429         customize-*" buttons.
18430
18431 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18434         multipart/alternative and add xref to mm-discouraged-alternatives
18435         in doc string.
18436
18437         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18438         gnus-buttonized-mime-types in doc string.
18439
18440 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18443         Suggest image/.* in the doc string.
18444
18445 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18446
18447         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18448         message-marks (Debian bug #342521).
18449
18450 2005-12-12  Simon Josefsson  <jas@extundo.com>
18451
18452         * password.el (password-read-from-cache): Add.
18453         (password-read): Use it.
18454
18455 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18456
18457         * rfc2047.el (rfc2047-charset-to-coding-system):
18458         Recognize us-ascii as a MIME charset.
18459
18460         * mm-bodies.el (mm-decode-content-transfer-encoding):
18461         Protect against the case where the 2nd arg TYPE is nil.
18462
18463 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18464
18465         * pop3.el (pop3-stream-type): Fix custom version.
18466
18467         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18468
18469 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18470
18471         * mm-decode.el (mm-display-external): Add missing cdr.
18472
18473 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18476         RFC1524) if it is in mailcap or add a suffix according to
18477         mailcap-mime-extensions when generating a temp filename; postpone
18478         deleting a temp file for 2 seconds for some wrappers, shell
18479         scripts, and so on, which might exit right after having started a
18480         viewer command as a background job.
18481
18482 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18483
18484         * nntp.el (nntp-marks-directory): Fix custom group.
18485
18486         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18487         steps when < 10.
18488
18489         * gnus-start.el (gnus-no-server-1):
18490         Mention `gnus-level-default-subscribed' in doc string.
18491
18492 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18493
18494         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18495         parens.
18496
18497 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * gnus-xmas.el (gnus-use-toolbar): Revert.
18500         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18501         gnus-use-toolbar is default.
18502
18503         * messagexmas.el (message-use-toolbar): Revert.
18504         (message-setup-toolbar): Use global default-toolbar if
18505         message-use-toolbar is default.
18506
18507 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18510         according to default-toolbar-visible-p.
18511
18512         * messagexmas.el (message-use-toolbar): Ditto.
18513
18514 2005-11-26  Dave Love  <fx@gnu.org>
18515
18516         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18517         (tls-program, tls-success): Provide openssl alternative.
18518
18519         * starttls.el: Doc fixes.
18520         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18521         SERVICE to PORT.
18522
18523         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18524         port null or service name.
18525         (starttls-negotiate): Autoload.
18526
18527 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * message.el (message-kill-to-signature): Fix interactive spec.
18530
18531 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * pop3.el (pop3-open-server): Recognize a string as a service name.
18534
18535 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18536
18537         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18538
18539 2005-11-23  Dave Love  <fx@gnu.org>
18540
18541         Add pop3s, pop3/starttls.
18542
18543         * pop3.el (pop3-authentication-scheme): Clarify doc.
18544         (open-tls-stream, starttls-open-stream): Autoload.
18545         (pop3-stream-type): New.
18546         (pop3-open-server): Use it.
18547
18548         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18549         for POP.
18550         (mail-source-keyword-map): Add :stream for POP.
18551         (mail-source-fetch-pop): Use pop3-stream-type.
18552
18553 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18556         of current-time-string.
18557
18558 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18559
18560         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18561         date header.
18562
18563 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18564
18565         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18566         it can seriously impact performance as it bypasses the agent's
18567         local caches.
18568
18569 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18570
18571         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18572         must be explicitly online rather than "not explicitly offline" for
18573         its flags to be synchronized.
18574
18575         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18576         that gnus-uu-unmark-thread will function correctly.
18577
18578         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18579         1024K is instead displayed as 1M.
18580
18581 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18582
18583         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18584
18585 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18586
18587         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18588
18589 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18590
18591         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18592         error message to display actual error condition.
18593         (gnus-agent-save-local): Avoid saving symbols that are bound to
18594         nil as they simply result in a warning message in
18595         gnus-agent-read-local.
18596
18597 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18600         rather than make-variable-buffer-local for file-precious-flag.
18601
18602 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18603
18604         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18605         for duplicates which are removed.  The invalid sort check then
18606         triggers a rescan after the sort as sorting may have moved
18607         duplicate entries such that they can be cheaply detected.
18608
18609 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18610
18611         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18612
18613 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18614
18615         * gnus-agent.el (gnus-agent-article-alist-save-format):
18616         Change internal variable to a custom variable.  Change default value
18617         from compressed(2) to uncompressed(1).
18618         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18619         support for uncompressed agentview files.  Taken together, reading
18620         the agentview file should now be 6-7 times faster.
18621
18622 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18623
18624         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18625         as a buffer-local variable.  This avoids creating truncated
18626         dribble files as a result of a hang up, eg.
18627
18628 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18629
18630         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18631         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18632         XEmacs.
18633
18634 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18635
18636         * gnus-start.el (gnus-start-draft-setup):
18637         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18638
18639         * gnus.el (gnus-splash): Change custom group.
18640         (gnus-group-get-parameter, gnus-group-parameter-value):
18641         Describe allow-list argument.
18642
18643         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18644         string.
18645
18646 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18647
18648         * gnus-art.el (gnus-default-article-saver): Add user-defined
18649         `function' to custom type.
18650
18651 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18652
18653         * imap.el (imap-open): Handle case where buffer is a buffer
18654         object.
18655
18656 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18657
18658         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18659         long lines.
18660         (gnus-cache-delete-group): Wrap doc strings.
18661
18662         * gnus-agent.el (gnus-agent-rename-group)
18663         (gnus-agent-delete-group): Wrap doc strings.
18664
18665 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * messagexmas.el (message-use-toolbar): Change the valid values
18668         into default, top, bottom, left, and right.
18669         (message-toolbar-thickness): New variable.
18670         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18671         well.
18672         (message-setup-toolbar): Make it work.
18673
18674         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18675         (gnus-use-toolbar): Change the valid values into default, top,
18676         bottom, left, and right.
18677         (gnus-toolbar-thickness): New variable.
18678         (gnus-xmas-setup-toolbar): New function.
18679         (gnus-xmas-setup-group-toolbar): Use it.
18680         (gnus-xmas-setup-summary-toolbar): Use it.
18681
18682 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18683
18684         * gnus-start.el (gnus-1): Add "native" to
18685         gnus-predefined-server-alist.
18686
18687         * gnus.el (gnus-method-to-server): Don't add "native" to the
18688         lists here, because that leads to problems when
18689         gnus-select-method is bound.
18690
18691 2005-11-09  Simon Josefsson  <jas@extundo.com>
18692
18693         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18694         use (not sort-by-date) instead.
18695
18696 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18697
18698         * gnus-delay.el (gnus-delay-group): Don't autoload.
18699         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18700         to be re-loaded when customizing the `gnus-delay' group.
18701
18702 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18703
18704         * message.el: Revert last changes.
18705         (message-insert-citation-line): Use newlines.
18706
18707 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18708
18709         * message.el (message-courtesy-message)
18710         (message-mark-insert-begin, message-mark-insert-end)
18711         (message-elide-ellipsis, message-cancel-message)
18712         (message-add-header, message-change-subject)
18713         (message-cross-post-followup-to-header)
18714         (message-cross-post-insert-note, message-reduce-to-to-cc)
18715         (message-widen-reply, message-delete-not-region)
18716         (message-kill-to-signature, message-insert-signature)
18717         (message-insert-importance-high, message-insert-importance-low)
18718         (message-insert-or-toggle-importance)
18719         (message-insert-disposition-notification-to)
18720         (message-indent-citation, message-yank-original)
18721         (message-cite-original-without-signature, message-cite-original)
18722         (message-insert-citation-line, message-position-on-field)
18723         (message-fix-before-sending, message-send-mail-partially)
18724         (message-send-mail, message-send-mail-with-sendmail)
18725         (message-send-mail-with-qmail, message-send-news)
18726         (message-check-news-header-syntax, message-generate-headers)
18727         (message-insert-courtesy-copy, message-fill-address)
18728         (message-fill-header, message-shorten-references)
18729         (message-setup-1, message-cancel-news)
18730         (message-forward-make-body-plain, message-forward-make-body-mime)
18731         (message-forward-make-body-mml, message-encode-message-body)
18732         (message-forward-make-body-digest-plain)
18733         (message-forward-make-body-digest-mime)
18734         (message-use-alternative-email-as-from): Insert `hard-newline'
18735         instead of ordinary newlines.
18736
18737 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18738
18739         * message.el (message-generate-headers): Downcase the argument
18740         given to message-check-element.
18741
18742 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18743
18744         * nntp.el (nntp-authinfo-rejected): New error condition.
18745         (nntp-wait-for): Use new error condition to signal authentication
18746         error.
18747         (nntp-retrieve-data): Rethrow new error condition to break out of
18748         recursive call to nntp-send-authinfo.
18749
18750 2005-11-08  Romain Francoise  <romain@orebokech.com>
18751
18752         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18753         (gnus-summary-exit-map): Bind to `Z p'.
18754         (gnus-summary-make-menu-bar): Add menu item.
18755
18756 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18757
18758         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18759         (gnus-treat-*): Add `first' in all doc strings.
18760
18761         * gnus-group.el (gnus-group-compact-group): Fix typo.
18762
18763 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus.el (gnus-parameters-case-fold-search): New variable.
18766         (gnus-parameters-get-parameter): Use it.
18767
18768         * gnus-score.el (gnus-home-score-file): Doc fix.
18769
18770 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18771
18772         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18773
18774 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * mm-util.el (mm-special-display-p): New function.
18777
18778         * mml.el (mml-preview): Use it; doc fix.
18779
18780 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18781
18782         * imap.el (imap-open): Handle case where buffer is a buffer object.
18783
18784 2005-10-29  Romain Francoise  <romain@orebokech.com>
18785
18786         * message.el (message-fix-before-sending): Fix comment.
18787
18788 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18789
18790         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18791
18792 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18793
18794         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18795         Used in gnus-score.el.
18796
18797 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18800
18801 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18802
18803         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18804         whitespace removed in revision 7.8.  Use concatenated string to
18805         protect trailing whitespace.
18806
18807 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18808
18809         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18810         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18811         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18812         Courier IMAP ("some version from 2004").  Mostly based on similar
18813         code in the same function.
18814
18815 2005-10-26  Didier Verna  <didier@xemacs.org>
18816
18817         * gnus-group.el (gnus-group-compact-group): Invalidate original
18818         article buffer.
18819         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18820         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18821         NOV database and in article itself.
18822         Invalidate article backlog.
18823
18824 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18827
18828 2005-10-26  Simon Josefsson  <jas@extundo.com>
18829
18830         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18831         part of 2004-07-25 change.
18832
18833 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18834
18835         * message.el (message-display-completion-list): New function.
18836         (message-expand-group): Use it; make sure the Completions buffer
18837         is modifiable.
18838 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18839
18840         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18841         user-mail-name is an empty string.
18842
18843 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18846         depending on gnus-score-decay-constant.
18847
18848         * encrypt.el (encrypt-insert-file-contents)
18849         (encrypt-write-file-contents): Don't use `gnus-message'.
18850
18851         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18852         arguments.
18853         (mm-uu-type-alist): Add message-marks and insert-marks.
18854         Pass arguments to mm-uu-verbatim-marks-extract.
18855         (mm-uu-hide-markers): New variable.
18856         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18857
18858         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18859         (gnus-convert-image-to-face-command): Use "convert" by default to
18860         allow other input image formats.
18861         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18862         accordingly.
18863
18864 2005-10-23  Simon Josefsson  <jas@extundo.com>
18865
18866         * imap.el (imap-gssapi-program): Align command line parameters
18867         with latest GNU SASL.
18868         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18869
18870 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18871
18872         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18873         HTML.
18874         (nnslashdot-request-article): Ditto.
18875
18876         * lpath.el (featurep): Add nobreak-char-display.
18877
18878 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18879
18880         * mail-source.el (mail-source-fetch-pop): Require pop3.
18881         (mail-source-check-pop): Ditto.
18882
18883 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18886         errors.
18887
18888 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18889
18890         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18891         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18892
18893         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18894
18895         * mm-bodies.el (mm-decode-string):
18896         Call `mm-charset-to-coding-system' with allow-override argument.
18897
18898 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18899
18900         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18901         (rfc2047-charset-to-coding-system): New function.
18902         (rfc2047-decode-encoded-words): New function.
18903         (rfc2047-decode-region): Use them.
18904         (rfc2047-decode-cte): Remove.
18905         (rfc2047-parse-and-decode): Remove.
18906         (rfc2047-decode): Remove.
18907
18908 2005-10-15  Kenichi Handa  <handa@m17n.org>
18909
18910         * rfc2047.el (rfc2047-decode-cte): New function.
18911         (rfc2047-decode-region): Change the way to decode successive
18912         encoded-words: decode B- or Q-encoding in each encoded-word,
18913         concatenate them, and decode it as charset.
18914
18915 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * lpath.el: Fbind codepage-setup for XEmacs.
18918
18919 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18920
18921         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18922         widget-move-and-invoke.
18923         (gnus-custom-mode): Use gnus-custom-map.
18924
18925 2005-10-15  Bill Wohler  <wohler@newt.com>
18926
18927         * message.el (message-tool-bar-map): Rename image file from
18928         mail_send to mail/send.
18929
18930 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18931
18932         * message.el (message-expand-group): Pass the common
18933         prefix substring of completion to `display-completion-list'.
18934
18935 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * mml-sec.el (mml-secure-method): New internal variable.
18938         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18939         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18940         New functions using mml-secure-method.
18941
18942         * mml.el (mml-mode-map): Add key bindings for those functions.
18943         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18944         Harder <harder@myrealbox.com>.
18945         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18946         Goto end of message if point is the headers of the message.
18947
18948         * message.el (message-in-body-p): New function.
18949
18950         * assistant.el: Autoload gnus-util and netrc.
18951
18952         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18953         Use `mm-charset-override-alist' only when decoding.
18954
18955         * mm-bodies.el (mm-decode-body):
18956         Call `mm-charset-to-coding-system' with allow-override argument.
18957
18958         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18959         `filename' from Content-Disposition if Content-Type doesn't
18960         provide `name'.
18961         (gnus-mime-view-part-as-type): Set default instead of
18962         initial-input.
18963
18964 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18965
18966         * format-spec.el (format-spec): Propagate text properties of % spec.
18967
18968 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * gnus-art.el (gnus-treat-predicate): Add `first'.
18971
18972 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18973
18974         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18975         (mm-charset-override-alist): New variable.
18976         (mm-charset-to-coding-system): Use it.
18977         (mm-codepage-setup): New helper function.
18978         (mm-charset-eval-alist): New variable.
18979         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18980         Warn about unknown charsets.
18981
18982         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18983
18984 2005-10-04  David Hansen  <david.hansen@gmx.net>
18985
18986         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18987         (nnrss-check-group): Ditto.
18988
18989 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18990
18991         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18992         Rename x-gnus-verbatim to x-verbatim.
18993         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18994
18995         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18996         x-verbatim.
18997
18998         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18999
19000         * gnus-util.el (gnus-remove-duplicates): Remove.
19001
19002         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19003         instead of gnus-remove-duplicates.
19004
19005         * message.el (message-remove-duplicates): Remove.
19006         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19007         message-remove-duplicates.
19008
19009         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19010         available, else use implementation from `delete-dups'.
19011
19012         * message.el (message-insert-expires): New function.
19013         (message-mode-map): Add key binding.
19014         (message-mode-field-menu): Add menu entry.
19015         (message-mode): Document it.
19016         (message-make-expires-date): Use `message-make-date'.
19017
19018 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19019
19020         * message.el (message-make-expires-date): New function.
19021
19022 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * Makefile.in (list-installed-shadows): New entry.
19025         (install): Use it.
19026         (remove-installed-shadows): New entry.
19027
19028         * dgnushack.el (dgnushack-default-load-path): New variable.
19029         (dgnushack-find-lisp-shadows): New function.
19030         (dgnushack-remove-lisp-shadows): New function.
19031
19032 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * Makefile.in (install-el-elc): New entry.
19035         (install): Use it so that .el files are necessarily installed.
19036
19037 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19040
19041 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19042
19043         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19044         function rather than the diff-mode.el package.
19045         (mm-display-external): Use with-current-buffer.
19046         (mm-viewer-completion-map, mm-viewer-completion-map):
19047         Move initialization inside declaration.
19048
19049 2005-09-29  Simon Josefsson  <jas@extundo.com>
19050
19051         * spam.el: Load hashcash when compiling, to avoid warnings.
19052         Don't autoload mail-check-payment.
19053         (spam-check-hashcash): Define unconditionally, since hashcash.el
19054         is part of Gnus now.  Ignore errors from payment checking.
19055
19056 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19057
19058         * message.el (message-bold-region, message-unbold-region):
19059         Rename from `bold-region' and `unbold-region'.
19060
19061         * message.el: Remove useless autoloads.
19062
19063 2005-09-28  Simon Josefsson  <jas@extundo.com>
19064
19065         * message.el (message-use-idna): Default to t.
19066         (message-use-idna): Test whether encoding works too.  Doc fix.
19067
19068 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * nntp.el (nntp-warn-about-losing-connection): Remove.
19071
19072 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19075         customizable.  Change default value.
19076         (mm-uu-diff-groups-regexp): Change default value.
19077         (mm-uu-type-alist): Add doc string.
19078         (mm-uu-configure): Add doc string.  Make it interactive.
19079         (mm-uu-tex-groups-regexp): New variable.
19080         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19081         (mm-uu-type-alist): Add LaTeX documents.
19082         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19083         of "text/verbatim".
19084         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19085
19086         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19087         instead of "text/verbatim".
19088
19089         * message.el (message-mark-inserted-region)
19090         (message-mark-insert-file): Use slrn style marks when called with
19091         prefix argument.
19092
19093 2005-09-27  Simon Josefsson  <jas@extundo.com>
19094
19095         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19096
19097 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19098
19099         * message.el (message-remove-duplicates): New function.
19100         Implementation borrowed from `gnus-remove-duplicates'.
19101         (message-idna-to-ascii-rhs): Also encode idna addresses in
19102         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19103         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19104         only ask about the same idna domain once per header and also tell
19105         in what header to replace the idna domain.
19106
19107         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19108         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19109         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19110         a header is decoded and not just the last one.
19111
19112 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19115         has been decoded.
19116
19117         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19118         (mm-insert-part): Don't modify text if it has been decoded.
19119
19120         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19121         decoded.
19122
19123         * mm-view.el (mm-inline-text): Don't strip text props unless
19124         decoding enriched or richtext parts.
19125
19126 2005-09-25  Romain Francoise  <romain@orebokech.com>
19127
19128         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19129         * gnus-start.el (gnus-subscribe-interactively):
19130         * gnus-uu.el (gnus-uu-grab-articles):
19131         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19132         space.
19133
19134 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19135
19136         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19137         * mm-view.el (mm-view-pkcs7-decrypt):
19138         * gnus-sum.el (gnus-summary-limit-to-extra)
19139         (gnus-summary-respool-article, gnus-read-move-group-name):
19140         * gnus-score.el (gnus-summary-increase-score):
19141         * gnus-util.el (gnus-completing-read-with-default):
19142         * gnus-art.el (gnus-read-save-file-name)
19143         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19144         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19145         * message.el (message-check-news-header-syntax):
19146         Follow convention for reading with the minibuffer.
19147
19148 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * spam-report.el (spam-report-url-ping-plain):
19151         Use gnus-extended-version as User-Agent.
19152
19153         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19154         default value is nil.
19155
19156         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19157         (mm-uu-verbatim-marks-extract): New function.
19158         (mm-uu-extract): New face.
19159         (mm-uu-copy-to-buffer): Use it.
19160
19161         * spam-report.el (spam-report-gmane-ham): Rename from
19162         `spam-report-gmane-unspam'.
19163         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19164         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19165
19166         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19167         Autoload.
19168         (spam-report-gmane-unregister-routine):
19169         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19170
19171 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19172
19173         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19174         (spam-report-gmane-unregister-routine): Add support for gmane
19175         unregistration.
19176
19177         * spam-report.el (spam-report-gmane-unspam)
19178         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19179         (spam-report-gmane): Change to take a single article and do unspam
19180         registration.
19181
19182 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * mm-url.el (mm-url-decode-entities): Fix regexp.
19185
19186 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19187
19188         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19189         default to nil, to be able to use Gnus at all.  If the default
19190         switches to something else, then the function should be fixed not
19191         be exceedingly slow.
19192
19193 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19194
19195         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19196         fail hard.
19197
19198         * spam-report.el: Add better Keywords line.
19199
19200         * spam.el: Add Maintainer and better Keywords line.
19201
19202 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19203
19204         * gnus-art.el (gnus-article-replace-part)
19205         (gnus-mime-replace-part): New functions.
19206         (gnus-mime-action-alist, gnus-mime-button-commands)
19207         (gnus-mime-save-part-and-strip): Add file argument.
19208         (gnus-article-part-wrapper): Add interactive argument.
19209
19210         * gnus-sum.el (gnus-summary-mime-map):
19211         Add `gnus-article-replace-part'.
19212
19213 2005-09-19  Didier Verna  <didier@xemacs.org>
19214
19215         The nnml compaction feature:
19216         * nnml.el (nnml-request-compact-group): New function.
19217         * nnml.el (nnml-request-compact): New function.
19218         * gnus-int.el (gnus-request-compact-group): New function.
19219         * gnus-int.el (gnus-request-compact): New function.
19220         * gnus-group.el (gnus-group-compact-group): New function.
19221         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19222         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19223         * gnus-srvr.el (gnus-server-compact-server): New function.
19224         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19225         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19226
19227 2005-09-18  Deepak Goel  <deego@gnufans.org>
19228
19229         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19230         format spec.
19231
19232 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19233
19234         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19235
19236 2005-09-15  Romain Francoise  <romain@orebokech.com>
19237
19238         * message.el (message-fill-paragraph): Clarify docstring.
19239
19240 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19241
19242         * gnus-art.el (gnus-mime-display-part): Protect against broken
19243         MIME messages.
19244
19245 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19248         before parsing header.
19249
19250 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19251
19252         * html2text.el (html2text-replace-list): Add new entities.
19253
19254 2005-09-11  Romain Francoise  <romain@orebokech.com>
19255
19256         * message.el (message-alternative-emails): Improve docstring.
19257         (message-setup-1): Call `message-use-alternative-email-as-from'
19258         after `message-setup-hook' to give it precedence over posting
19259         styles, etc.
19260         (message-use-alternative-email-as-from): Add docstring.
19261         Remove the original From header if present.
19262
19263         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19264         (nnml-save-mail): Use it.
19265
19266         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19267         articles.  Add new argument `silent'.
19268         (gnus-uu-mark-all): Report the total number of marked articles.
19269
19270 2005-09-10  Romain Francoise  <romain@orebokech.com>
19271
19272         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19273         (gnus-uu-mark-series): Likewise.
19274
19275 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19276
19277         * spam-report.el (spam-report-gmane): Fix generation of spam
19278         report URL.
19279
19280 2005-09-10  Simon Josefsson  <jas@extundo.com>
19281
19282         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19283         t, based on discussion on the ding list with Robert Epprecht
19284         <epprecht@solnet.ch>.
19285
19286 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * spam-report.el (spam-report-gmane): Make it work without
19289         X-Report-Spam header.  Gmane now only provides Archived-At.
19290         This is only used if `spam-report-gmane-use-article-number' is nil.
19291         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19292
19293         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19294         make `gnus-summary-sort-by-recipient' work with threading.
19295
19296         * nnweb.el (nnweb-google-wash-article): Print a message if article
19297         is not available.
19298
19299 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19300
19301         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19302         change.  Decode text/* parts content before displaying.
19303
19304 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19307
19308 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19309
19310         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19311
19312         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19313         url-package-name, url-package-version,
19314         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19315         w3m-display-inline-images, and w3m-minor-mode-map.
19316
19317 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19318
19319         * message.el (message-tab-body-function): Fix mismatched custom type.
19320
19321         * gnus.el (gnus-group-change-level-function): Ditto.
19322
19323         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19324
19325         * gnus-art.el (gnus-signature-limit)
19326         (gnus-article-mime-part-function): Ditto.
19327
19328 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19329
19330         * mml.el (mml-mode): Silence the byte compiler.
19331
19332         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19333         using `(sit-for 0)' before moving the point to the specified part;
19334         skip unbuttonized parts.
19335         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19336         return to the summary window if gnus-auto-select-part is non-nil.
19337
19338 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19339
19340         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19341         New variables.
19342         (mml-dnd-attach-file, mml-mode): Use them.
19343
19344         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19345         Make fetching article by MID work again for Google Groups.
19346         Add FIXME concerning gnus-group-make-web-group.
19347
19348         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19349         Don't depend on Gnus by using mail-extract-address-components if
19350         gnus-extract-address-components is not bound.
19351
19352 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19353
19354         * gnus-art.el (gnus-mime-display-security): Don't display the
19355         signature, but only the signed part.
19356
19357 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19360
19361         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19362         list, not listp.
19363
19364 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19365
19366         * mm-encode.el (mm-encode-content-transfer-encoding):
19367         Likewise when encoding.
19368
19369         * mm-bodies.el (mm-decode-content-transfer-encoding):
19370         De-canonicalize CRLF for all text content types, not just
19371         text/plain.
19372
19373 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19376         valid article; point arrow and cursor at the MIME button.
19377
19378 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19381         Suggested by Dan Christensen <jdc@uwo.ca>.
19382
19383         * mm-decode.el (mm-save-part): Enable change of prompt.
19384
19385 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19386
19387         * gnus-msg.el (gnus-inews-add-send-actions):
19388         Make `message-post-method' lambda parameter ARG `&optional'.
19389
19390 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19391
19392         * gnus-sum.el (gnus-summary-mime-map):
19393         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19394         gnus-article-jump-to-part.
19395
19396         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19397         (gnus-article-edit-part): Use it.
19398         (gnus-article-part-wrapper): Add no-handle argument.
19399         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19400         New functions.
19401
19402 2005-08-29  Romain Francoise  <romain@orebokech.com>
19403
19404         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19405         docstring.
19406         (gnus-face-from-file): Likewise.
19407
19408 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19411         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19412         non-nil.
19413         (gnus-auto-select-part): New variable.
19414         (gnus-article-jump-to-part): New function.
19415         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19416         (gnus-mime-delete-part): Allow selecting specified part after
19417         deleting or stripping parts.
19418         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19419         part if argument is bogus.
19420
19421 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19422
19423         * gnus-art.el (w3m-minor-mode-map):
19424         * gnus-spec.el (gnus-newsrc-file-version):
19425         * gnus-util.el (nnmail-active-file-coding-system)
19426         (gnus-original-article-buffer, gnus-user-agent):
19427         * gnus.el (gnus-ham-process-destinations)
19428         (gnus-parameter-ham-marks-alist)
19429         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19430         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19431         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19432         * mm-decode.el (gnus-current-window-configuration):
19433         * mm-extern.el (gnus-article-mime-handles):
19434         * mm-url.el (url-current-object, url-package-name)
19435         (url-package-version):
19436         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19437         (smime-keys, w3m-cid-retrieve-function-alist)
19438         (w3m-current-buffer, w3m-display-inline-images)
19439         (w3m-minor-mode-map):
19440         * mml-smime.el (gnus-extract-address-components):
19441         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19442         (gnus-newsrc-hashtb, message-default-charset)
19443         (message-deletable-headers, message-options)
19444         (message-posting-charset, message-required-mail-headers)
19445         (message-required-news-headers):
19446         * mml1991.el (mc-pgp-always-sign):
19447         * mml2015.el (mc-pgp-always-sign):
19448         * nnheader.el (nnmail-extra-headers):
19449         * rfc1843.el (gnus-decode-encoded-word-function)
19450         (gnus-decode-header-function, gnus-newsgroup-name):
19451         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19452
19453 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19454
19455         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19456         the end of the date treatments.
19457
19458 2005-08-15  Simon Josefsson  <jas@extundo.com>
19459
19460         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19461         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19462         Capello and Romain Francoise.
19463         (pgg-fetch-key-function): Remove, not used?
19464         (pgg-insert-url-with-w3): Require url, to get
19465         url-insert-file-contents regardless of where it is defined.
19466
19467 2005-08-13  Romain Francoise  <romain@orebokech.com>
19468
19469         * message.el (message-cite-original-1): New function.
19470         (message-cite-original): Use it.
19471         (message-cite-original-without-signature): Ditto.
19472
19473 2005-08-08  Romain Francoise  <romain@orebokech.com>
19474
19475         * message.el (message-yank-empty-prefix): New variable.
19476         (message-indent-citation): Use it.
19477         (message-cite-original-without-signature): Respect X-No-Archive.
19478
19479 2005-08-08  Simon Josefsson  <jas@extundo.com>
19480
19481         * pgg.el: Autoload url-insert-file-contents instead of loading
19482         w3/url.
19483         (pgg-insert-url-with-w3): Don't load url here.
19484
19485 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19486
19487         * message.el (message-kill-to-signature): Don't insert newline at
19488         bol.
19489         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19490
19491 2005-08-06  Romain Francoise  <romain@orebokech.com>
19492
19493         * message.el (message-user-fqdn): Fix typo in docstring.
19494
19495 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19496
19497         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19498
19499         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19500
19501 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * mm-bodies.el (mm-encode-body): Use coding system rather than
19504         charset to encode text.
19505
19506         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19507         number of charsets if utf-8 is available (XEmacs).
19508
19509 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19510
19511         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19512         taken from `gnus-button-mid-or-mail-regexp'.
19513         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19514         (gnus-button-alist): Improve regexp for domain part of the MIDs
19515         for news:localpart@domain buttons.
19516         (gnus-button-ctan-directory-regexp): Update.
19517
19518 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19519
19520         * sieve-manage.el (sieve-manage-interactive-login):
19521         Use make-local-variable rather than make-variable-buffer-local.
19522         (sieve-manage-open): Ditto.
19523         (sieve-manage-authenticate): Ditto.
19524
19525         * mml.el (mml-generate-mime-1): Make the content type default to
19526         text/plain if the filename is not specified.
19527
19528 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19531         instead of insert-buffer.
19532
19533         * message.el (message-yank-original): Ditto; set the mark at the
19534         end of the yanked message.
19535
19536 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19539         lines to scroll rather than to stop it.
19540
19541         * mml.el (mml-generate-default-type): Add doc string.
19542         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19543         default to application/octet-stream when determining the content
19544         type if it is not specified for the part or the mml contents; add
19545         a comment about mml-generate-default-type.
19546
19547 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19548
19549         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19550         make it default to application/octet-stream when determining the
19551         content type if it is not specified for the external contents.
19552
19553 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19554
19555         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19556         segmented parameter but also other parameters might be there.
19557
19558 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19559
19560         * mm-decode.el (mm-display-external): Delete temp file, directory
19561         and buffer immediately if the external process is exited.
19562
19563 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19564
19565         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19566         fewer lines than that of scroll-margin.
19567         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19568
19569 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-art.el (gnus-article-next-page): Revert.
19572         (gnus-article-beginning-of-window): New macro.
19573         (gnus-article-next-page-1): Use it.
19574         (gnus-article-prev-page): Ditto.
19575         (gnus-article-edit-part): Use insert-buffer-substring instead of
19576         insert-buffer.
19577         (gnus-article-edit-exit): Ditto.
19578
19579         * gnus-util.el (gnus-beginning-of-window): Remove.
19580         (gnus-end-of-window): Remove.
19581
19582         * lpath.el: Don't bind header-line-format and scroll-margin.
19583
19584 2005-07-25  Simon Josefsson  <jas@extundo.com>
19585
19586         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19587         to have the url package without w3.  Reported by Daiki Ueno
19588         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19589
19590 2005-07-20  Didier Verna  <didier@xemacs.org>
19591
19592         * gnus-diary.el: Remove the description comment (nndiary is now
19593         properly documented in the Gnus manual).
19594         Fix the spelling of "Back End".
19595         * nndiary.el: Ditto.
19596         Fix the copyright notice.
19597
19598 2005-07-18  Romain Francoise  <romain@orebokech.com>
19599
19600         * gnus-sum.el (gnus-summary-to-prefix)
19601         (gnus-summary-newsgroup-prefix): New variables.
19602         (gnus-summary-from-or-to-or-newsgroups): Use them.
19603
19604 2005-07-17  Romain Francoise  <romain@orebokech.com>
19605
19606         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19607         space as it's generally not especially interesting to the user.
19608
19609 2005-07-16  Romain Francoise  <romain@orebokech.com>
19610
19611         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19612         nil to avoid prompting and file modification if one of the
19613         messages at the top of the nnfolder file contains a copyright
19614         notice.
19615         Update copyright notice.
19616
19617         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19618         instead of `current-time-string' as the latter creates a time
19619         string that is not RFC 2822 compliant (it lacks the zone).
19620         Update copyright notice.
19621
19622 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19623
19624         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19625         for text/rtf.  Display default in prompt.  Pass default for M-n.
19626
19627         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19628
19629 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19630
19631         * gnus-msg.el (gnus-button-mailto):
19632         Remove save-selected-window-window hackery because it relies on
19633         save-selected-window internals.
19634
19635 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19638         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19639         (gnus-article-prev-page): Ditto.
19640
19641         * gnus-util.el (gnus-beginning-of-window): New function.
19642         (gnus-end-of-window): New function.
19643
19644         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19645
19646 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19647
19648         * gnus-score.el (gnus-score-edit-all-score):
19649         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19650         gnus-message.
19651
19652 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19653
19654         * gnus-msg.el (gnus-button-mailto):
19655         Remove save-selected-window-window hackery because it relies on
19656         save-selected-window internals.
19657
19658 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19661         add-minor-mode.
19662         (gnus-binary-mode): Ditto.
19663
19664         * gnus-topic.el (gnus-topic-mode): Ditto.
19665
19666 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19667
19668         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19669         (gnus-article-prev-page): Take scroll-margin into consideration.
19670
19671 2005-07-04  Lute Kamstra  <lute@gnu.org>
19672
19673         Update FSF's address in GPL notices.
19674
19675 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19676
19677         * gnus.el (gnus-exit):
19678         * gnus-group.el (gnus-group-icons):
19679         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19680
19681         * gnus-nocem.el (gnus-nocem):
19682         * message.el (message-various, message-buffers, message-sending)
19683         (message-interface, message-forwarding, message-insertion)
19684         (message-headers, message-news, message-mail):
19685         * pgg-gpg.el (pgg-gpg):
19686         * pgg-parse.el (pgg-parse):
19687         * pgg-pgp.el (pgg-pgp):
19688         * pgg-pgp5.el (pgg-pgp5):
19689         * pop3.el (pop3): Finish `defgroup' description with period.
19690
19691 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19692
19693         * gnus-art.el (article-display-face): Improve the efficiency.
19694         (article-display-x-face): Ditto; remove gray x-face stuff.
19695
19696 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19697
19698         * gnus-art.el (article-display-face): Correct the position in
19699         which Faces are inserted.
19700
19701 2005-06-29  Didier Verna  <didier@xemacs.org>
19702
19703         * gnus-art.el (article-display-face): Display faces in correct
19704         order.
19705
19706 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19709         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19710         (gnus-nocem-check-article): Fetch the Type header.
19711         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19712         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19713         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19714         make sure gnus-nocem-hashtb is initialized.
19715         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19716         (gnus-nocem-unwanted-article-p): Ditto.
19717
19718         * pgg.el (pgg-verify): Return the verification result.
19719
19720 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19721
19722         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19723         is ascii.
19724
19725 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19726
19727         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19728         `show-nonbreak-escape'.
19729
19730 2005-06-23  Lute Kamstra  <lute@gnu.org>
19731
19732         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19733
19734         * dig.el (dig-mode):
19735         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19736
19737 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19738
19739         * nnimap.el (nnimap-split-download-body): Fix spellings.
19740
19741 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19742
19743         * gnus-art.el (gnus-article-encrypt-body):
19744         * gnus-cus.el (gnus-score-customize):
19745         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19746         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19747
19748 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19749
19750         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19751         header by looking for magic "MII" at the beginning.
19752
19753 2005-06-16  Miles Bader  <miles@gnu.org>
19754
19755         * gnus-xmas.el (gnus-xmas-group-startup-message):
19756         Use renamed gnus-splash face.
19757
19758         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19759         (assistant-field-face): New backward-compatibility alias for renamed
19760         face.
19761         (assistant-render-text): Use renamed assistant-field face.
19762
19763         * spam.el (spam): Remove "-face" suffix from face name.
19764         (spam-face): New backward-compatibility alias for renamed face.
19765         (spam-face, spam-initialize): Use renamed spam face.
19766
19767         * message.el (message-header-to, message-header-cc)
19768         (message-header-subject, message-header-newsgroups)
19769         (message-header-other, message-header-name)
19770         (message-header-xheader, message-separator, message-cited-text)
19771         (message-mml): Remove "-face" suffix from face names.
19772         (message-header-to-face, message-header-cc-face)
19773         (message-header-subject-face, message-header-newsgroups-face)
19774         (message-header-other-face, message-header-name-face)
19775         (message-header-xheader-face, message-separator-face)
19776         (message-cited-text-face, message-mml-face):
19777         New backward-compatibility aliases for renamed faces.
19778         (message-font-lock-keywords): Use renamed message faces.
19779
19780         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19781         (sieve-test-commands, sieve-tagged-arguments):
19782         Remove "-face" suffix from face names.
19783         (sieve-control-commands-face, sieve-action-commands-face)
19784         (sieve-test-commands-face, sieve-tagged-arguments-face):
19785         New backward-compatibility aliases for renamed faces.
19786         (sieve-control-commands-face, sieve-action-commands-face)
19787         (sieve-test-commands-face, sieve-tagged-arguments-face):
19788         Use renamed sieve faces.
19789
19790         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19791         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19792         (gnus-group-news-3-empty, gnus-group-news-4)
19793         (gnus-group-news-4-empty, gnus-group-news-5)
19794         (gnus-group-news-5-empty, gnus-group-news-6)
19795         (gnus-group-news-6-empty, gnus-group-news-low)
19796         (gnus-group-news-low-empty, gnus-group-mail-1)
19797         (gnus-group-mail-1-empty, gnus-group-mail-2)
19798         (gnus-group-mail-2-empty, gnus-group-mail-3)
19799         (gnus-group-mail-3-empty, gnus-group-mail-low)
19800         (gnus-group-mail-low-empty, gnus-summary-selected)
19801         (gnus-summary-cancelled, gnus-summary-high-ticked)
19802         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19803         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19804         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19805         (gnus-summary-low-undownloaded)
19806         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19807         (gnus-summary-low-unread, gnus-summary-normal-unread)
19808         (gnus-summary-high-read, gnus-summary-low-read)
19809         (gnus-summary-normal-read, gnus-splash):
19810         Remove "-face" suffix from face names.
19811         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19812         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19813         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19814         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19815         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19816         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19817         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19818         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19819         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19820         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19821         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19822         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19823         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19824         (gnus-summary-normal-ticked-face)
19825         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19826         (gnus-summary-normal-ancient-face)
19827         (gnus-summary-high-undownloaded-face)
19828         (gnus-summary-low-undownloaded-face)
19829         (gnus-summary-normal-undownloaded-face)
19830         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19831         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19832         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19833         (gnus-splash-face):
19834         New backward-compatibility aliases for renamed faces.
19835         (gnus-group-startup-message): Use renamed gnus faces.
19836
19837         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19838         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19839         (gnus-server-agent): Remove "-face" suffix from face names.
19840         (gnus-server-agent-face, gnus-server-opened-face)
19841         (gnus-server-closed-face, gnus-server-denied-face)
19842         (gnus-server-offline-face):
19843         New backward-compatibility aliases for renamed faces.
19844         (gnus-server-agent-face, gnus-server-opened-face)
19845         (gnus-server-closed-face, gnus-server-denied-face)
19846         (gnus-server-offline-face): Use renamed gnus faces.
19847
19848         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19849         Remove "-face" suffix from face names.
19850         (gnus-picon-xbm-face, gnus-picon-face):
19851         New backward-compatibility aliases for renamed faces.
19852
19853         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19854         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19855         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19856         (gnus-cite-11): Remove "-face" suffix from face names.
19857         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19858         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19859         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19860         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19861         New backward-compatibility aliases for renamed faces.
19862         (gnus-cite-attribution-face, gnus-cite-face-list)
19863         (gnus-article-boring-faces): Use renamed gnus faces.
19864
19865         * gnus-art.el (gnus-signature, gnus-header-from)
19866         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19867         (gnus-header-content): Remove "-face" suffix from face names.
19868         (gnus-signature-face, gnus-header-from-face)
19869         (gnus-header-subject-face, gnus-header-newsgroups-face)
19870         (gnus-header-name-face, gnus-header-content-face):
19871         New backward-compatibility aliases for renamed faces.
19872         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19873
19874         * gnus-sum.el (gnus-summary-selected-face)
19875         (gnus-summary-highlight): Use renamed gnus faces.
19876         * gnus-group.el (gnus-group-highlight): Likewise.
19877
19878 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19879
19880         * gnus-sieve.el (gnus-sieve-article-add-rule):
19881         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19882         * spam-stat.el (spam-stat-buffer-change-to-spam)
19883         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19884
19885         * message.el (message-is-yours-p):
19886         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19887
19888 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * mm-view.el (mm-inline-text): Withdraw the last change.
19891
19892 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19893
19894         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19895         executing enriched-decode.
19896
19897 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19898
19899         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19900         charset of tar files.
19901
19902 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19903
19904         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19905
19906 2005-06-04  Lute Kamstra  <lute@gnu.org>
19907
19908         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19909         information is never recorded.
19910
19911 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19912
19913         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19914
19915 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * pop3.el (pop3-apop): Run md5 in the binary mode.
19918
19919         * starttls.el (starttls-set-process-query-on-exit-flag):
19920         Use eval-and-compile.
19921
19922 2005-05-31  Simon Josefsson  <jas@extundo.com>
19923
19924         * smime.el (smime-replace-in-string): Define.
19925         (smime-cert-by-ldap-1): Use it.
19926
19927 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * gnus-art.el (article-display-x-face): Replace
19930         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19931
19932         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19933         set-process-query-on-exit-flag or process-kill-without-query.
19934
19935         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19936         loop instead of replace-regexp.
19937
19938         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19939         instead of process-kill-without-query if it is available.
19940
19941         * lpath.el: Fbind ldap-search-entries.
19942
19943         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19944         instead of find-file-hooks if it is available.
19945
19946         * mml1991.el: Bind pgg-default-user-id when compiling.
19947
19948         * mml2015.el: Bind pgg-default-user-id when compiling.
19949
19950         * nndraft.el (nndraft-request-associate-buffer):
19951         Use write-contents-functions instead of write-contents-hooks if it is
19952         available.
19953
19954         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19955         instead of find-file-hooks if it is available.
19956
19957         * nntp.el (nntp-open-connection): Replace
19958         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19959         (nntp-open-ssl-stream): Ditto.
19960         (nntp-open-tls-stream): Ditto.
19961
19962         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19963         set-process-query-on-exit-flag or process-kill-without-query.
19964         (starttls-open-stream-gnutls): Use it instead of
19965         process-kill-without-query.
19966         (starttls-open-stream): Ditto.
19967
19968 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19969
19970         * smime.el (smime-cert-by-ldap-1): Don't use
19971         replace-regexp-in-string.
19972
19973 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19974
19975         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19976
19977         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19978         in PEM format.  Adjust to the XEmacs compatibility.
19979
19980 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19981
19982         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19983         by `string-to-number'.
19984         * gnus-agent.el (gnus-agent-regenerate-group)
19985         (gnus-agent-fetch-articles): Ditto.
19986         * gnus-art.el (gnus-button-fetch-group): Ditto.
19987         * gnus-cache.el (gnus-cache-generate-active)
19988         (gnus-cache-articles-in-group): Ditto.
19989         * gnus-group.el (gnus-group-set-current-level)
19990         (gnus-group-insert-group-line): Ditto.
19991         * gnus-score.el (gnus-score-set-expunge-below)
19992         (gnus-score-set-mark-below, gnus-summary-score-effect)
19993         (gnus-summary-score-entry): Ditto.
19994         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19995         (gnus-soup-pack): Ditto.
19996         * gnus-spec.el (gnus-xmas-format): Ditto.
19997         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19998         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19999         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20000         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20001         * nndb.el (nndb-get-remote-expire-response): Ditto.
20002         * nndiary.el (nndiary-parse-schedule-value)
20003         (nndiary-string-to-number, nndiary-request-replace-article)
20004         (nndiary-request-article): Ditto.
20005         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20006         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20007         * nneething.el (nneething-make-head): Ditto.
20008         * nnfolder.el (nnfolder-request-article)
20009         (nnfolder-retrieve-headers): Ditto.
20010         * nnheader.el (nnheader-file-to-number): Ditto.
20011         * nnkiboze.el (nnkiboze-request-article): Ditto.
20012         * nnmail.el (nnmail-process-unix-mail-format)
20013         (nnmail-process-babyl-mail-format): Ditto.
20014         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20015         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20016         (nnmh-request-create-group, nnmh-request-list-1)
20017         (nnmh-request-group, nnmh-request-article): Ditto.
20018         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20019         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20020         * nnsoup.el (nnsoup-make-active): Ditto.
20021         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20022         * nntp.el (nntp-find-group-and-number)
20023         (nntp-retrieve-headers-with-xover): Ditto.
20024         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20025         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20026         (pgg-format-key-identifier): Ditto.
20027         * pop3.el (pop3-last, pop3-stat): Ditto.
20028         * qp.el (quoted-printable-decode-region): Ditto.
20029
20030         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20031         of concat.
20032
20033 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20036
20037         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20038
20039         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20040
20041         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20042
20043         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20044
20045         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20046
20047         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20048         (gnus-carpal-mode): Ditto.
20049
20050         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20051         (gnus-browse-mode): Ditto.
20052
20053         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20054
20055         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20056
20057 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20058
20059         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20060
20061 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * gnus-util.el (gnus-run-mode-hooks): New function.
20064
20065         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20066
20067         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20068         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20069
20070 2005-05-27  Lute Kamstra  <lute@gnu.org>
20071
20072         * dns-mode.el (dns-mode): Specify customization group.
20073
20074 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20075
20076         * gnus-agent.el (gnus-agent-make-mode-line-string):
20077         Use mode-line-highlight as mouse-face.
20078
20079 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * canlock.el (canlock): Change the parent group to news.
20082
20083         * deuglify.el (gnus-outlook-deuglify): Add :group.
20084
20085         * dig.el (dig): Add :group.
20086
20087         * dns-mode.el (dns-mode): Add :group.
20088
20089         * encrypt.el (encrypt): Add :group.
20090
20091         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20092         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20093         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20094         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20095         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20096
20097         * gnus-diary.el (gnus-diary): Add :group.
20098
20099         * gnus.el (gnus-group-news-1-face): Add :group.
20100         (gnus-group-news-1-empty-face): Ditto.
20101         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20102         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20103         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20104         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20105         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20106         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20107         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20108         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20109         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20110         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20111         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20112         (gnus-summary-high-ticked-face): Ditto.
20113         (gnus-summary-low-ticked-face): Ditto.
20114         (gnus-summary-normal-ticked-face): Ditto.
20115         (gnus-summary-high-ancient-face): Ditto.
20116         (gnus-summary-low-ancient-face): Ditto.
20117         (gnus-summary-normal-ancient-face): Ditto.
20118         (gnus-summary-high-undownloaded-face): Ditto.
20119         (gnus-summary-low-undownloaded-face): Ditto.
20120         (gnus-summary-normal-undownloaded-face): Ditto.
20121         (gnus-summary-high-unread-face): Ditto.
20122         (gnus-summary-low-unread-face): Ditto.
20123         (gnus-summary-normal-unread-face): Ditto.
20124         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20125         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20126
20127         * hashcash.el (hashcash): New custom group.
20128         (hashcash-default-payment): Add :group.
20129         (hashcash-payment-alist): Ditto.
20130         (hashcash-default-accept-payment): Ditto.
20131         (hashcash-accept-resources): Ditto.
20132         (hashcash-path): Ditto.
20133         (hashcash-extra-generate-parameters): Ditto.
20134         (hashcash-double-spend-database): Ditto.
20135         (hashcash-in-news): Ditto.
20136
20137         * message.el (message-minibuffer-local-map): Add :group.
20138
20139         * netrc.el (netrc): Add :group.
20140
20141         * sieve-manage.el (sieve-manage-log): Add :group.
20142         (sieve-manage-default-user): Diito.
20143         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20144         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20145         (sieve-manage-authenticators): Ditto.
20146         (sieve-manage-authenticator-alist): Ditto.
20147         (sieve-manage-default-port): Ditto.
20148
20149         * sieve-mode.el (sieve-control-commands-face): Add :group.
20150         (sieve-action-commands-face): Ditto.
20151         (sieve-test-commands-face): Ditto.
20152         (sieve-tagged-arguments-face): Ditto.
20153
20154         * smime.el (smime): Add :group.
20155
20156         * spam-report.el (spam-report): Add :group.
20157
20158         * spam.el (spam, spam-face): Add :group.
20159
20160 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20161
20162         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20163         return \n.\n.\n at the end of articles.  Protect against that.
20164         (nntp-with-open-group): Allow debugging.
20165
20166         * nnheader.el (mail-header-set-extra): Make into a function
20167         because I just could't understand how to quote the list properly.
20168
20169         * dns.el (query-dns-cached): New function.
20170
20171 2005-05-26  Lute Kamstra  <lute@gnu.org>
20172
20173         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20174
20175 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20176
20177         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20178
20179         * gnus-art.el: Don't autoload mail-extract-address-components.
20180
20181         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20182         eval-and-compile to evaluate it.
20183
20184         * hashcash.el: Don't autoload executable-find.
20185
20186         * nndb.el: Don't declare the nndb back end two or more times; don't
20187         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20188
20189         * nntp.el: Autoload format-spec instead of format; use
20190         eval-and-compile to evaluate autoload forms.
20191
20192 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20193
20194         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20195
20196 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20197
20198         * gnus.el (gnus-version-number): Bump version.
20199
20200 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20201
20202         * gnus.el: No Gnus v0.3 is released.
20203
20204 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20205
20206         * lpath.el (featurep): Bind show-nonbreak-escape.
20207
20208 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20209
20210         * gnus-art.el (gnus-article-edit-part): Disable undo.
20211
20212 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20213
20214         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20215         gnus-article-date-lapsed-new-header is t if date timer is active;
20216         skip headers in which the original date value is empty.
20217         (gnus-article-save-original-date): Redefine it as a macro.
20218         (gnus-display-mime): Use it.
20219
20220 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * gnus-art.el (article-date-ut): Support converting date in
20223         forwarded parts as well.
20224         (gnus-article-save-original-date): New function.
20225         (gnus-display-mime): Use it.
20226
20227 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20228
20229         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20230         enclosure element of <item>.
20231
20232 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20233
20234         * message.el (message-kill-buffer-query): Rename from
20235         `message-kill-buffer-query-if-modified'.  Add :version.
20236
20237 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20240         window layout.
20241
20242 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20243
20244         * mml.el: Autoload dnd when compiling.
20245
20246 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20247
20248         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20249         x-dnd-*.
20250
20251 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20252
20253         * qp.el (quoted-printable-encode-region): Save excursion.
20254
20255 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20256
20257         * message.el (message-kill-buffer-query-if-modified): Add new variable
20258         so the user can kill a modified message buffer quickly.
20259         (message-kill-buffer): Use it.
20260
20261 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * lpath.el: Fbind display-time-event-handler; don't fbind
20264         string-to-multibyte.
20265
20266         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20267
20268 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20269
20270         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20271         contained in text because xml.el decodes entities) with LFs.
20272
20273 2005-04-11  Lute Kamstra  <lute@gnu.org>
20274
20275         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20276         differently.
20277
20278 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20279
20280         * mm-util.el (mm-detect-coding-region): Typo.
20281
20282 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20285
20286 2005-04-06  Deepak Goel  <deego@gnufans.org>
20287
20288         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20289         user-function allow user modifications of the scores.
20290         (spam-stat-score-buffer-user): New function, to allow
20291         user-computed modifications to the score.
20292         (spam-stat-score-buffer-user-functions): List of additional
20293         scoring functions.
20294         (spam-stat-error-holder): Global temporary error holder.
20295         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20296         variable.
20297
20298 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20299
20300         * gnus-registry.el (gnus-registry-clean-empty-function)
20301         (gnus-registry-trim, gnus-registry-fetch-groups)
20302         (gnus-registry-delete-group): Groups that match
20303         `gnus-registry-ignored-groups' are removed from the registry
20304         entries, not just ignored for splitting.  This helps clean up the
20305         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20306         to get all the groups a message ID is in.
20307
20308         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20309         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20310         (spam-stat-score-buffer-user-functions): Add :number custom type.
20311
20312 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20315         argument in XEmacs.
20316
20317         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20318         (nnrss-request-group): Decode group name first.
20319         (nnrss-request-article): Make a text/plain article if mml-to-mime
20320         failed.
20321         (nnrss-get-encoding): Return a compatible encoding according to
20322         nnrss-compatible-encoding-alist.
20323         (nnrss-find-el): Use consp instead of listp.
20324         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20325
20326 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20327
20328         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20329         which Emacs 20 doesn't support.
20330         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20331
20332 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20333
20334         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20335         silence the byte compiler inside the defun.
20336
20337         * gnus-demon.el (parse-time-string): Add autoload.
20338
20339         * gnus-delay.el (parse-time-string): Add autoload.
20340
20341         * gnus-art.el (parse-time-string): Add autoload.
20342
20343         * nnultimate.el (parse-time): Require for `parse-time-string'.
20344
20345 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20346
20347         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20348
20349         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20350
20351         * smime.el (smime-ldap-host-list): Add :version.
20352
20353 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20356         pass it to `gnus-browse-read-group'.
20357         (gnus-browse-read-group): Add NUMBER argument and pass it to
20358         `gnus-group-read-ephemeral-group'.
20359
20360         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20361         argument and pass it to `gnus-group-read-group'.
20362
20363 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20364
20365         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20366         mm-xemacs-find-mime-charset-1 if we have the mule feature
20367         available at runtime.
20368
20369 2005-03-25  Werner Lemberg  <wl@gnu.org>
20370
20371         * nnmaildir.el: Replace `illegal' with `invalid'.
20372
20373 2005-03-23  Lute Kamstra  <lute@gnu.org>
20374
20375         * time-date.el: Add comment on time value formats.
20376         Don't require parse-time.
20377         (with-decoded-time-value): New macro.
20378         (encode-time-value): New function.
20379         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20380         (days-to-time): Return a valid time value when arg is huge.
20381         (time-since): Use time-subtract.
20382         (time-to-number-of-days): Use time-to-seconds.
20383
20384 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20385
20386         * gnus-start.el (gnus-display-time-event-handler):
20387         Check display-time-timer at runtime rather than only at load time
20388         in case display-time-mode is turned off in the mean time.
20389
20390 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20391
20392         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20393         used.
20394
20395         * nneething.el (nneething-map-file-directory): Derive from
20396         `gnus-directory'.
20397
20398         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20399         the To/Cc button.
20400
20401 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20402
20403         * nnmaildir.el (nnmaildir-request-accept-article):
20404         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20405
20406 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20407
20408         * gnus-async.el: Require timer-funcs at compile time when in
20409         XEmacs for `run-with-idle-timer'.
20410
20411 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20412
20413         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20414         autoloaded function.
20415
20416 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20417
20418         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20419
20420 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20421
20422         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20423
20424 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20425
20426         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20427         Add gnus-expert-user to default.
20428
20429 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20430
20431         * nnimap.el (nnimap-open-server): Ditto.
20432
20433         * imap.el (imap-authenticate): Fix typo.
20434
20435 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20436
20437         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20438         buffer (since IMAP server might return FETCH response out of
20439         order, and the nntp buffer must be sorted).
20440
20441 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20442
20443         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20444         comparison on string.
20445
20446         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20447         (gnus-agent-score): Rename category keywords to match gnus-cus.
20448         (gnus-agent-summary-fetch-series): Modify to protect against
20449         gnus-agent-summary-fetch-group clearing processable flags.
20450         (gnus-agent-synchronize-group-flags): Update live group buffer as
20451         synchronization may occur due to the user toggle the plugged
20452         status.
20453         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20454         successfully downloaded.
20455         (gnus-agent-expire-group-1): Avoid using markers when the overview
20456         is in ascending order; greatly improves performance.
20457         (gnus-agent-regenerate-group):
20458         Use gnus-agent-synchronize-group-flags to reset read status in both
20459         gnus and server.
20460         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20461
20462 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20463
20464         * message.el: Don't autoload former message-utils variables.
20465         (message-strip-subject-trailing-was): Change doc string.
20466
20467         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20468         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20469         (nnweb-google-search): Add "hl=en" here.
20470         (nnweb-google-parse-1, nnweb-google-create-mapping):
20471         Don't hardcode URL.
20472
20473 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20474
20475         * message.el (message-get-reply-headers, message-followup):
20476         Mention related variables `message-use-followup-to' and
20477         `message-use-mail-followup-to', in the information buffer.
20478
20479         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20480         of broken groups(-beta).google.com.
20481
20482 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20483
20484         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20485         parameter to invoked gnus-request-move-article; remove the
20486         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20487         all at once instead of once per article.
20488         (gnus-summary-remove-process-mark): Accept a list of articles as
20489         well as a single article for processing.
20490
20491         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20492         parameter.
20493
20494         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20495
20496         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20497
20498         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20499         parameter.
20500
20501         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20502         parameter.
20503
20504         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20505         parameter and remove the gnus-sum-hint-move-is-internal variable.
20506
20507         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20508         parameter.
20509
20510         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20511         parameter.
20512
20513         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20514         parameter.
20515
20516         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20517
20518         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20519         parameter.
20520
20521         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20522         parameter.
20523
20524 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20525
20526         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20527         a more conservative way.
20528
20529 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20530
20531         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20532         buffer, so it moves the window's cursor.
20533
20534 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20535
20536         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20537         `mm-dissect-multipart' and receive the from field as an (optional)
20538         argument from `mm-dissect-multipart'.
20539         (mm-dissect-multipart): Receive the from field as an argument and
20540         pass it on when we call `mm-dissect-buffer' on MIME parts.
20541         Fixes verification/decryption of signed/encrypted MIME parts.
20542
20543 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20544
20545         * gnus-sum.el (gnus-summary-move-article):
20546         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20547         whatever it calls (right now, only nnimap-request-move article
20548         respects it).
20549
20550         * nnimap.el (nnimap-request-move-article):
20551         When gnus-sum-hint-move-is-internal is set, don't do the extra
20552         nnimap-request-article.
20553
20554 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20555
20556         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20557
20558         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20559         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20560
20561         * gnus-sum.el (gnus-summary-caesar-message):
20562         Apply `gnus-treat-article' after rotation.
20563
20564         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20565         doc string.
20566
20567 2005-02-22  Simon Josefsson  <jas@extundo.com>
20568
20569         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20570         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20571         <arne@arnested.dk>.
20572         (encrypt): Add password-cache and password-cache-expiry as group
20573         members.
20574
20575 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20576
20577         * smime.el (smime-ldap-host-list): Doc fix.
20578         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20579         cache) password.
20580         (smime-sign-region): Use it.
20581         (smime-decrypt-region): Use it.
20582         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20583         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20584         fails.
20585         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20586         certificate from DER to PEM format rather than calling openssl.
20587
20588         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20589
20590         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20591         for signing/encryption.
20592
20593         * mml.el (mml-parse-1): Use them.
20594
20595 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20596
20597         * nnrss.el (nnrss-verbose): Remove.
20598         (nnrss-request-group): Use `nnheader-message' instead.
20599
20600 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20601
20602         * nnrss.el (nnrss-verbose): New variable.
20603         (nnrss-request-group): Make it say nnrss is requesting a group.
20604
20605 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20606
20607         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20608         Handle news URL with given port correctly.
20609
20610 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20613         containing special characters.
20614
20615         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20616
20617         * mml.el (mime-to-mml): Ditto.
20618
20619         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20620         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20621         (rfc2047-decode-region): Quote decoded words containing special
20622         characters when rfc2047-quote-decoded-words-containing-tspecials
20623         is non-nil.
20624
20625 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20626
20627         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20628
20629         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20630
20631 2005-02-15  Simon Josefsson  <jas@extundo.com>
20632
20633         * nnimap.el (nnimap-debug): Doc fix.
20634
20635         * imap.el (imap-debug): Doc fix.
20636
20637 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20640
20641 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20642
20643         * gnus.el (spam-contents): Improve docs for spam-contents
20644         parameter in its variable incarnation.
20645
20646 2005-02-14  Simon Josefsson  <jas@extundo.com>
20647
20648         * smime-ldap.el: Use require instead of load-library for ldap.
20649         (smime-ldap-search): Indent.
20650         (smime-ldap-search-internal): Shorten line.
20651
20652         * smime.el (smime-cert-by-dns): Add doc-string.
20653         (smime-cert-by-ldap-1): Indent.
20654
20655         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20656         mml-smime-get-dns-ldap.
20657         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20658
20659 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20660
20661         * smime.el: Require smime-ldap.
20662         (smime-ldap-host-list): New variable.
20663         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20664
20665         * mml-smime.el (mml-smime-encrypt-query): New function.
20666         (mml-smime-encrypt-query): Use it.
20667
20668         * smime-ldap.el: New file.
20669
20670 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20673
20674 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20675
20676         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20677         argument in doc string.  Make query for type more clear.
20678
20679 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20680
20681         * gnus.el (gnus-group-startup-message): Search for gnus images in
20682         etc/images/gnus.
20683         * mm-util.el (mm-image-load-path): Likewise.
20684         * smiley.el (smiley-data-directory): Search for smilies in
20685         etc/images/smilies.
20686
20687 2005-02-09  Kim F. Storm  <storm@cua.dk>
20688
20689         Change Emacs release version from 21.4 to 22.1 throughout.
20690         Change Emacs development version from 21.3.50 to 22.0.50.
20691
20692 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20693
20694         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20695
20696         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20697         non-Mule XEmacs as well.
20698         (mm-decompress-buffer): Signal an error intentionally if it does
20699         not decompress compressed data because auto-compression-mode is
20700         disabled.
20701
20702 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20703
20704         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20705         an ID in the registry even if it has no groups.
20706
20707 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20710         merge it into mm-decompress-buffer.
20711         (gnus-mime-copy-part): Use the MIME part charset, the value which
20712         a user specified or gnus-newsgroup-charset for decoding, like
20713         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20714         save-buffer what was used.  Suggested by Kevin Ryde
20715         <user42@zip.com.au>.
20716         (gnus-mime-inline-part): Allow the name parameter as well as the
20717         filename parameter; force decompressing of compressed data; always
20718         display contents being not decoded as unibyte.
20719
20720         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20721         as well as the filename parameter.
20722
20723         * mm-util.el (mm-decompress-buffer):
20724         Merge gnus-mime-jka-compr-maybe-uncompress.
20725         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20726         of compressed data.
20727
20728 2005-02-08  Simon Josefsson  <jas@extundo.com>
20729
20730         * imap.el (imap-log): Doc fix.
20731
20732 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20733
20734         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20735         the coding cookies; decompress compressed parts.
20736
20737         * mml.el (mml-generate-mime-1): Add the charset parameter according
20738         to the value which a user specified manually or the coding cookie.
20739
20740         * mm-util.el (mm-string-to-multibyte): New function.
20741         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20742         (mm-coding-system-to-mime-charset): New function.
20743         (mm-decompress-buffer): New function.
20744         (mm-find-buffer-file-coding-system): New function.
20745
20746         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20747         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20748         parts.
20749
20750 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20751
20752         * mm-view.el (mm-display-inline-fontify): Decode a part according
20753         to the charset parameter.
20754
20755 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20756
20757         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20758         prefix arg is neither nil nor a number, as info specifies.
20759
20760 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20761
20762         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20763         timestamps.
20764
20765 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20766
20767         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20768         groups error checking and notify user.
20769
20770 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20771
20772         * message.el (message-send-mail-function): Check existence of
20773         sendmail-program first before using default value
20774         `message-send-mail-with-sendmail'.  Otherwise use more generic
20775         `smtpmail-send-it'.
20776
20777 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20778
20779         * nntp.el (nntp-request-update-info): Always return nil.
20780
20781 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20782
20783         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20784
20785 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20786
20787         * message.el (message-beginning-of-line): Change the behavior when
20788         invoked between BOL and : so that it first moves backward.
20789
20790 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20793         article buffer when editing of the article is discarded.
20794         (gnus-article-prepare): Revert.
20795
20796 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20797
20798         * gnus-art.el (gnus-article-prepare):
20799         Remove message-strip-forbidden-properties from the local hook.
20800
20801 2005-01-27  Simon Josefsson  <jas@extundo.com>
20802
20803         * password.el (password-cache-add): Only start one timer per key.
20804         Reported by Derek Atkins <warlord@MIT.EDU>.
20805
20806 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20807
20808         * run-at-time.el: Remove.  It is no longer needed as
20809         timer-funcs.el in the xemacs-base package has a working version of
20810         `run-at-time'.
20811
20812         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20813
20814         * password.el: Require timer-funcs instead of run-at-time in
20815         XEmacs.
20816         Remove `password-run-at-time' macro.
20817         (password-cache-add): Use `run-at-time' instead of
20818         `password-run-at-time'.
20819
20820         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20821         Remove `nnheader-cancel-function-timers' alias,
20822         `cancel-function-timers' exists in XEmacs in timer-funcs.
20823
20824         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20825         for `run-with-idle-timer'.
20826
20827         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20828         for `run-at-time'.
20829
20830         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20831         for `with-timeout'.
20832
20833         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20834         the same as for XEmacs 21.4.
20835         No need to ignore `run-with-idle-timer', this function exists in
20836         XEmacs now in timer-funcs.el in the xemacs-base package.
20837         (dgnushack-compile): No need to delete
20838         run-at-time.el from the list of files to compile because it
20839         doesn't exist anymore.
20840
20841 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20842
20843         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20844         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20845
20846 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20847
20848         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20849         sensitively.
20850
20851 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20852
20853         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20854
20855 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20858         which will be inserted according to the multibyteness of a buffer
20859         rather than the type of contents.  Suggested by ARISAWA Akihiro
20860         <ari@mbf.ocn.ne.jp>.
20861
20862         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20863         of string which old xml.el may return rather than a string.
20864
20865 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20866
20867         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20868
20869 2005-01-16  Simon Josefsson  <jas@extundo.com>
20870
20871         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20872         idn/idna.el isn't available.
20873         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20874         <michael@waxrat.com>.
20875
20876         * hashcash.el: Remove non-FSF copyright header.
20877
20878         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20879         (hashcash-generate-payment): Use it.
20880         (hashcash-generate-payment-async): Use it.
20881
20882 2005-01-15  Simon Josefsson  <jas@extundo.com>
20883
20884         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20885         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20886
20887         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20888         gnus-summary-idna-message.
20889         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20890         (gnus-summary-idna-message): New function.
20891
20892 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20893
20894         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20895         gnus-novice-user.
20896
20897 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * nnrss.el (nnrss-request-delete-group): Delete entries in
20900         nnrss-group-alist as well.
20901         (nnrss-save-server-data): Insert newline.
20902
20903 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20904
20905         * gnus.el (gnus-user-agent): Use list of symbols instead of
20906         symbols.  Display full version number for (S)XEmacs.
20907         Optionally display (S)XEmacs codename.
20908
20909         * gnus-util.el (gnus-emacs-version): Update for new
20910         `gnus-user-agent'.
20911
20912         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20913         Gnus version.
20914
20915 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20916
20917         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20918         which is unreadable in some setups.
20919
20920 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * gnus-spec.el (gnus-update-format-specifications): Flush the
20923         group format spec cache if it doesn't support decoded group names.
20924
20925 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20926
20927         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20928         Allow to apply decay on score files matching a regexp.
20929
20930 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20933         compatibility in %g and %c.
20934
20935 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20938         name for only %g and %c.
20939         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20940         of gnus-tmp-group to decoded group name.
20941         (gnus-group-make-rss-group): Exclude `/'s from group names.
20942
20943 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20944
20945         * nnrss.el (nnrss-get-encoding): Fix regexp.
20946
20947 2004-12-27  Simon Josefsson  <jas@extundo.com>
20948
20949         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20950         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20951         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20952
20953 2004-12-17  Kim F. Storm  <storm@cua.dk>
20954
20955         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20956
20957         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20958
20959 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20960
20961         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20962
20963 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * nnrss.el: Require rfc2047 and mml.
20966         (nnrss-file-coding-system): New variable.
20967         (nnrss-format-string): Redefine it as an inline function.
20968         (nnrss-decode-group-name): New function.
20969         (nnrss-string-as-multibyte): Remove.
20970         (nnrss-retrieve-headers): Decode group name; don't use
20971         nnrss-format-string.
20972         (nnrss-request-group): Decode group name.
20973         (nnrss-request-article): Decode group name; allow a Message-ID as
20974         well as an article number; don't use nnrss-format-string; encode a
20975         Message-ID string which may contain non-ASCII characters; use
20976         mml-to-mime to compose a MIME article.
20977         (nnrss-request-expire-articles): Decode group name.
20978         (nnrss-request-delete-group): Decode group name.
20979         (nnrss-fetch): Clarify error message.
20980         (nnrss-read-server-data): Use insert-file-contents instead of load;
20981         bind file-name-coding-system; use multibyte buffer.
20982         (nnrss-save-server-data): Bind coding-system-for-write to the
20983         value of nnrss-file-coding-system; bind file-name-coding-system;
20984         add coding cookie.
20985         (nnrss-read-group-data): Use insert-file-contents instead of load;
20986         bind file-name-coding-system; use multibyte buffer.
20987         (nnrss-save-group-data): Bind coding-system-for-write to the
20988         value of nnrss-file-coding-system; bind file-name-coding-system.
20989         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20990         make it work with non-ASCII text.
20991         (nnrss-find-el): Make it work with old xml.el as well.
20992
20993 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20994
20995         * nnrss.el (nnrss-get-encoding): New function.
20996         (nnrss-fetch): Use unibyte buffer initially; bind
20997         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20998         decode contents according to the encoding attribute.
20999         (nnrss-save-group-data): Add coding cookie.
21000         (nnrss-mime-encode-string): New function.
21001         (nnrss-check-group): Use it to encode subject and author.
21002
21003 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21004
21005         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21006         imaginary variable.
21007
21008 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21009
21010         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21011         correctly even if there are wide characters.
21012
21013 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21014
21015         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21016         downcased symbol names; make a new cache instead of reusing
21017         bbdb-hashtable.
21018
21019 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21022         concatenating segments rather than before concatenating them.
21023         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21024
21025         * message.el (message-get-reply-headers): Bind `extra'.
21026
21027 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21028
21029         * message.el (message-extra-wide-headers): New variable.
21030         (message-get-reply-headers): Use it.
21031
21032 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21035         (gnus-agent-group-pathname): Ditto.
21036
21037         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21038
21039         * gnus-group.el (gnus-group-make-group): Decode group name.
21040         (gnus-group-make-rss-group): Register the group data after opening
21041         the nnrss group.
21042
21043 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21044
21045         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21046         by expiry now get marked as read.
21047
21048 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21051
21052 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21053
21054         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21055         unify Latin characters in XEmacs.
21056         (mm-find-mime-charset-region): Use it.
21057
21058 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21059
21060         * gnus-util.el (gnus-delete-directory): New function.
21061
21062         * gnus-agent.el (gnus-agent-delete-group): Use it.
21063
21064         * gnus-cache.el (gnus-cache-delete-group): Use it.
21065
21066 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21067
21068         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21069         names.
21070
21071 2004-12-16  Simon Josefsson  <jas@extundo.com>
21072
21073         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21074
21075 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21078
21079         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21080         (gnus-group-set-current-level): Decode group name.
21081
21082 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21083
21084         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21085         failed.
21086
21087 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * gnus-group.el (gnus-group-delete-group): Decode group name.
21090         (gnus-group-make-rss-group): Encode group name.
21091         (gnus-group-catchup-current): Decode group name.
21092         (gnus-group-kill-group): Decode group name.
21093
21094 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21095
21096         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21097
21098 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21099
21100         * gnus-group.el (gnus-group-make-rss-group):
21101         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21102
21103         * gnus-start.el (gnus-setup-news): Honor user's setting to
21104         gnus-message-archive-method.  Suggested by Lute Kamstra
21105         <lute@gnu.org>.
21106
21107 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21108
21109         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21110         global counterparts of the buffer-local variables.
21111
21112 2004-11-16  Romain Francoise  <romain@orebokech.com>
21113
21114         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21115         counterparts of the buffer-local variables.
21116
21117 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21118
21119         * message.el (message-forbidden-properties): Fix typo in doc
21120         string.
21121
21122 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21123
21124         * gnus-util.el (gnus-replace-in-string): Add doc string.
21125
21126         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21127         to avoid problems when splitting mails with many recipients.
21128
21129 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21130
21131         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21132         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21133
21134 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21135
21136         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21137         if there is no hashtable in memory or file modification time is
21138         newer than cached timestamp.
21139
21140 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21141
21142         * gnus-sum.el (gnus-summary-limit-to-recipient):
21143         Implement not-matching option.
21144
21145 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21146
21147         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21148         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21149         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21150         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21151         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21152         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21153
21154 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * message.el (message-forward-make-body-mml): Remove headers
21157         according to message-forward-ignored-headers if a message is decoded.
21158
21159 2004-12-02  Romain Francoise  <romain@orebokech.com>
21160
21161         * message.el (message-forward-make-body-plain): Always remove
21162         headers according to message-forward-ignored-headers.
21163
21164 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21165
21166         * spam.el (spam-summary-prepare-exit): Remove the
21167         gnus-summary-limit pop for now, it has problems with ham marks for
21168         me.
21169
21170 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21171
21172         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21173         correctly.
21174
21175 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21176
21177         * format-spec.el (format-spec): Message the char.
21178
21179 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21180
21181         * gnus-art.el (gnus-split-methods): Reformat comments.
21182
21183         * spam.el (spam-summary-prepare-exit): Remove article limits
21184         before exiting the summary buffer.
21185
21186 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21189         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21190
21191         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21192         order to silence the byte compiler.
21193
21194         * spam.el: Fix the way to silence the byte compiler, which
21195         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21196         bbdb-search-simple, spam-BBDB-register-routine,
21197         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21198         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21199         spam-stat-buffer-is-spam, spam-stat-load,
21200         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21201         spam-stat-save and spam-stat-split-fancy.
21202
21203 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21206         which may confuse users.
21207         (canlock-password-for-verify): Ditto.
21208
21209         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21210
21211         * gnus-art.el (gnus-emphasis-alist): Ditto.
21212
21213         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21214
21215         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21216
21217         * gnus-start.el (gnus-save-killed-list): Ditto.
21218
21219         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21220         (gnus-sum-thread-tree-root): Ditto.
21221         (gnus-sum-thread-tree-false-root): Ditto.
21222         (gnus-sum-thread-tree-single-indent): Ditto.
21223
21224         * message.el (message-courtesy-message): Ditto.
21225         (message-archive-note): Ditto.
21226         (message-subscribed-address-file): Ditto.
21227         (message-user-fqdn): Ditto.
21228
21229         * spam-report.el (spam-report-gmane-regex): Ditto.
21230
21231         * spam.el (spam-blackhole-good-server-regex): Ditto.
21232
21233 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21234
21235         * mml.el (mml-preview): Widen the message buffer before copying
21236         the contents to the preview buffer; sort headers before previewing.
21237
21238         * message.el (message-hidden-headers): Fix the way to avoid a bug
21239         in the `repeat' widget in Emacs 21.3 or earlier.
21240
21241 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21242
21243         * message.el (message-hidden-headers): Default to "^References:".
21244         Improve customization type.  Suggested by Reiner Steib
21245         <Reiner.Steib@gmx.de>.
21246
21247 2004-11-25  Romain Francoise  <romain@orebokech.com>
21248
21249         * message.el (message-strip-forbidden-properties): Remove check for
21250         obsolete `message-hidden' text property, hidden headers are not
21251         accessible in the buffer anymore.
21252
21253 2004-11-22  Romain Francoise  <romain@orebokech.com>
21254
21255         * message.el (message-header-format-alist): Add `From' in list
21256         so that it can be sorted.
21257         (message-fix-before-sending): Widen and sort headers before
21258         sending.
21259         (message-hide-headers): Use narrowing to hide headers by moving
21260         them to the top of the buffer and narrowing to the region
21261         underneath.
21262
21263 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21264
21265         * message.el (message-strip-forbidden-properties):
21266         Bind buffer-read-only (etc) to nil.
21267
21268 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21269
21270         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21271         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21272
21273 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21274
21275         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21276
21277 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21278
21279         * dns.el (query-dns): Use sit-for to time instead of
21280         accept-process-output, since that doesn't seem to work on udp
21281         sockets.
21282
21283 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21284
21285         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21286
21287 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21288
21289         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21290         doc string.  Improve doc string.
21291
21292 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21293
21294         * nntp.el (nntp-request-update-info): Return nil if
21295         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21296         may not call gnus-activate-group which uselessly issues the GROUP
21297         commands for all nntp groups and wastes time.  Reported by Romain
21298         Francoise <romain@orebokech.com>.
21299
21300         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21301
21302 2004-11-15  Simon Josefsson  <jas@extundo.com>
21303
21304         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21305         headers separately.
21306         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21307         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21308
21309 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * gnus-start.el (gnus-convert-old-newsrc):
21312         Assign legacy-gnus-agent to 5.10.7.
21313
21314 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21317         start of the lines.
21318
21319 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21320
21321         * hashcash.el (hashcash-default-payment): Change default to 20.
21322         (hashcash-default-accept-payment): Change default to 20.
21323         (hashcash-process-alist): New variable.
21324         (hashcash-generate-payment-async): Add.
21325         (hashcash-already-paid-p): Add.
21326         (hashcash-insert-payment): Don't generate payments twice.
21327         (hashcash-insert-payment-async): Add.
21328         (hashcash-insert-payment-async-2): Add.
21329         (hashcash-cancel-async): Add.
21330         (hashcash-wait-async): Add.
21331         (hashcash-processes-running-p): Add.
21332         (hashcash-wait-or-cancel): Add.
21333         (mail-add-payment): New optional argument.  Conditionally start
21334         asynchronous calculation.
21335         (mail-add-payment-async): Add.
21336
21337         * message.el (message-send-mail): Wait for asynchronous hashcash
21338         results.  Don't clobber existing X-Hashcash headers.
21339         (message-setup-1): Call mail-add-payment-async when
21340         message-generate-hashcash is non-nil.
21341
21342 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21343
21344         * message.el (message-use-alternative-email-as-from): Examine the
21345         From header as well; use message-make-from in order to include a
21346         user's full name.
21347
21348 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21349
21350         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21351         default; improve customization type.
21352         (gnus-emphasis-custom-with-format): New macro.
21353         (gnus-emphasis-custom-value-to-external): New function.
21354         (gnus-emphasis-custom-value-to-internal): New function.
21355
21356 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21357
21358         * dns.el (query-dns): Resolve reverse addresses.
21359
21360 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21361
21362         * gnus-group.el (gnus-group-get-new-news): Use it.
21363
21364         * gnus-start.el (gnus-check-reasonable-setup): New function.
21365
21366 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21367
21368         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21369         "Args out of range" error.  Reported by Arnaud Giersch
21370         <arnaud.giersch@free.fr>.
21371
21372 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21373
21374         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21375
21376 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21377
21378         * spam.el (spam group): Add :version.
21379
21380         * pgg-def.el (pgg group): Add :version.
21381
21382 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * gnus-art.el (gnus-article-edit-article): Don't associate the
21385         article buffer with a draft file.  This is a temporary measure
21386         against the 2004-08-22 change to gnus-article-edit-mode.
21387
21388 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21391         (html2text-format-tags): Remove unused variable `attr'.
21392
21393 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21394
21395         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21396
21397         * tls.el (tls-process-connection-type, tls-success)
21398         (tls-certtool-program): Add :version.
21399
21400         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21401         (starttls-extra-arguments, starttls-process-connection-type)
21402         (starttls-connect, starttls-failure, starttls-success): Add :version.
21403
21404         * spam-stat.el (spam-stat): Add :version.
21405
21406         * sieve.el (sieve): Add :version.
21407
21408         * sha1.el (sha1): Add :version.
21409         (sha1-use-external): Remove redundant version.
21410
21411         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21412         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21413         (nnmail-split-fancy-match-partial-words)
21414         (nnmail-split-lowercase-expanded): Add :version.
21415
21416         * nndiary.el (nndiary): Add :version.
21417
21418         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21419
21420         * mml-sec.el (mml-default-sign-method)
21421         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21422         Add :version.
21423
21424         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21425
21426         * mm-url.el (mm-url-use-external, mm-url-program)
21427         (mm-url-arguments): Add :version.
21428
21429         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21430         (mm-attachment-file-modes, mm-decrypt-option)
21431         (mm-w3m-safe-url-regexp): Add :version.
21432
21433         * message.el (message-cite-prefix-regexp)
21434         (message-sendmail-envelope-from, message-minibuffer-local-map)
21435         (message-user-fqdn, message-completion-alist): Add :version.
21436
21437         * gnus-win.el (gnus-configure-windows-hook)
21438         (gnus-use-frames-on-any-display): Add :version.
21439
21440         * gnus-art.el (gnus-article-address-banner-alist)
21441         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21442         (gnus-treat-from-picon, gnus-treat-mail-picon)
21443         (gnus-treat-x-pgp-sig): Add :version.
21444
21445         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21446         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21447         (gnus-summary-article-delete-hook)
21448         (gnus-summary-display-while-building): Add :version.
21449
21450         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21451         (gnus-get-top-new-news-hook): Add :version.
21452
21453         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21454         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21455
21456         * gnus-registry.el (gnus-registry): Add :version.
21457
21458         * gnus-spec.el (gnus-use-correct-string-widths)
21459         (gnus-make-format-preserve-properties): Add :version.
21460
21461         * gnus.el (gnus-group-charter-alist)
21462         (gnus-group-fetch-control-use-browse-url)
21463         (gnus-install-group-spam-parameters): Add :version.
21464
21465         * gnus-diary.el (gnus-diary): Add :version.
21466
21467         * gnus-delay.el (gnus-delay): Add :version.
21468
21469         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21470         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21471         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21472         Add :version.
21473
21474         * gnus-agent.el (gnus-agent-max-fetch-size)
21475         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21476         (gnus-agent-prompt-send-queue): Add :version.
21477
21478         * deuglify.el (gnus-outlook-deuglify): Add :version.
21479
21480         * html2text.el: Beautify code.  Improve doc strings.
21481         Some checkdoc cleanup.
21482         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21483
21484 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21485
21486         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21487
21488 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21489
21490         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21491         when package is loaded.
21492
21493         * spam.el (spam-summary-score-preferred-header): Add global preference
21494         for people who want to override the default SpamAssassin over
21495         Bogofilter preference (when both are set).
21496         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21497         (spam-user-format-function-S):
21498         Check spam-summary-score-preferred-header.
21499         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21500         (spam-user-format-function-S): Format the score correctly.
21501
21502 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21503
21504         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21505         signature file.  Suggested by Manoj Srivastava
21506         <srivasta@golden-gryphon.com>.
21507
21508         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21509         iso-2022-jp even in the Japanese language environment.
21510         Suggested by Jason Rumney <jasonr@gnu.org>.
21511
21512 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21513
21514         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21515         use the same characters as the dummy marks; make it free from
21516         getting affected by the language environment.
21517         (gnus-summary-read-group-1): Update mark positions only when the
21518         format spec is updated.
21519
21520         * gnus-spec.el (gnus-update-format-specifications): Return a list
21521         of updated types.
21522
21523 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21524
21525         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21526         of boundp to check if display-warning is available.
21527
21528 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21529
21530         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21531
21532 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * nnspool.el (nnspool-spool-directory): Use news-path if the
21535         news-directory variable is not bound.
21536
21537         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21538         function instead of display-warning if it is not available.
21539
21540 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21541
21542         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21543         v5-10: Use `point-at-bol'.
21544
21545 2004-10-26  Simon Josefsson  <jas@extundo.com>
21546
21547         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21548         <chenggao@gmail.com>.
21549
21550 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21551
21552         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21553         instead.
21554
21555 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21556
21557         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21558         to remove a server from the nnimap-server-buffer-alist.
21559         (nnimap-open-connection, nnimap-close-server): Use it.
21560
21561         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21562
21563 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21564
21565         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21566         running the major-mode function.
21567
21568 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21569
21570         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21571         dummy marks in the right way.
21572
21573 2004-10-18  David Edmondson  <dme@dme.org>
21574
21575         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21576         excessively.
21577
21578 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21579
21580         * gnus-util.el (gnus-split-references): Accept a nil references
21581         string and go on blissfully.
21582
21583         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21584         cases where the references string is non-nil but has no references.
21585
21586         * encrypt.el: Add autoload tags.
21587
21588         * spam.el (spam-resolve-registrations-routine): Remove article
21589         from unregistration list too.  Reported by David Hanak
21590         <dhanak@isis.vanderbilt.edu>
21591
21592 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21593
21594         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21595         nil.  Change custom type.
21596
21597 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21598
21599         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21600
21601         * gnus-sum.el (gnus-summary-move-article): Use it.
21602
21603 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21604
21605         * encrypt.el: Add autoload cookies.
21606
21607         * spam.el (spam-backend-article-list-property)
21608         (spam-backend-get-article-todo-list)
21609         (spam-backend-put-article-todo-list)
21610         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21611         Resolve registrations separately.
21612         (spam-register-routine): Format comments.
21613         (spam-unregister-routine, spam-register-routine): Always call with
21614         specific-articles, no default list.
21615         (spam-summary-prepare-exit): Use the spam-classifications function.
21616
21617         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21618         gnus-encrypt.el.
21619
21620         * encrypt.el: Copied from gnus-encrypt.el.
21621
21622         * gnus-encrypt.el: Commented that it's obsolete.
21623
21624 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21625
21626         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21627         (gnus-score-save): Use it.
21628
21629         * message.el (message-bury): Use `window-dedicated-p'.
21630
21631 2004-10-15  Simon Josefsson  <jas@extundo.com>
21632
21633         * pop3.el (top-level): Don't require nnheader.
21634         (pop3-read-timeout): Add.
21635         (pop3-accept-process-output): Add.
21636         (pop3-read-response, pop3-retr): Use it.
21637
21638 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21639
21640         * spam.el (spam-register-routine): Move comment.
21641         (spam-verify-bogofilter): Use 'unknown for the initial
21642         spam-bogofilter-valid state, not 'never.
21643
21644         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21645         for netrc-machine.
21646
21647         * nnimap.el (nnimap-open-connection):
21648         Use netrc-machine-user-or-password.
21649
21650 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21651
21652         * gnus-registry.el (gnus-registry-unload-hook):
21653         Set as a variable with add-hook.
21654
21655         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21656         of news-path.
21657
21658         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21659
21660         * spam.el: Delete duplicate `provide'.
21661         (spam-unload-hook): Set as a variable with add-hook.
21662
21663 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21664
21665         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21666         in the doc string.
21667
21668         * message.el (message-ignored-news-headers)
21669         (message-ignored-supersedes-headers)
21670         (message-ignored-resent-headers)
21671         (message-forward-ignored-headers): Improve custom type.
21672
21673 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * message.el (message-tokenize-header): Fix 2004-09-06 change
21676         which used point-min in the wrong place.
21677
21678 2004-10-12  Simon Josefsson  <jas@extundo.com>
21679
21680         * tls.el (tls-certtool-program): New variable.
21681         (tls-certificate-information): New function, based on
21682         ssl-certificate-information.
21683
21684 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * compface.el: Move the version of ELisp-based uncompface program
21687         to the contrib directory because of the copyright problem.
21688
21689 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21690
21691         * message.el (message-kill-buffer): Raise the current frame.
21692
21693 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21694
21695         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21696
21697         * gnus.el (message-y-or-n-p): Autoload.
21698
21699         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21700         (pop3-password-required, pop3-authentication-scheme)
21701         (pop3-leave-mail-on-server): Make customizable.
21702         (pop3): New custom group.
21703         (pop3-retr): Remove `sleep-for' statements.
21704         Suggested by Dave Love <fx@gnu.org>.
21705
21706         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21707         Windows/DOS.
21708
21709         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21710         (imap-parse-body): Fix incorrect use of `assert'.
21711         Suggested by Dave Love <fx@gnu.org>.
21712
21713         * mml.el (mml-minibuffer-read-disposition): Require match.
21714         Suggested by Dave Love <fx@gnu.org>.
21715
21716 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21717
21718         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21719         doc string.
21720
21721 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21724
21725 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21726
21727         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21728         instead of calling `mm-insert-inline', to decode text/* parts
21729         before displaying them.
21730
21731 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21732
21733         * mm-uu.el (mm-uu-text-plain-type): New variable.
21734         (mm-uu-pgp-signed-extract-1): Use it.
21735         (mm-uu-pgp-encrypted-extract-1): Use it.
21736         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21737         bind mm-uu-text-plain-type with that value.
21738         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21739         mm-uu-dissect.
21740
21741 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21742
21743         * gnus-group.el (gnus-update-group-mark-positions):
21744         * gnus-sum.el (gnus-update-summary-mark-positions):
21745         * message.el (message-check-news-body-syntax):
21746         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21747         of string-as-multibyte.
21748
21749 2004-10-05  Juri Linkov  <juri@jurta.org>
21750
21751         * gnus-group.el (gnus-update-group-mark-positions):
21752         * gnus-sum.el (gnus-update-summary-mark-positions):
21753         * message.el (message-check-news-body-syntax):
21754         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21755         8-bit unibyte values to a multibyte string for search functions.
21756
21757 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21758
21759         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21760         (mm-uu-dissect-text-parts): New function.
21761
21762         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21763         dissect text parts.
21764
21765         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21766         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21767
21768         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21769
21770         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21771         Use gnus-current-topics instead of gnus-current-topic.
21772
21773 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21774
21775         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21776
21777 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21778
21779         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21780         where appropriate.
21781
21782         * nnml.el (nnml-generate-active-info): do.
21783
21784         * nndiary.el (nndiary-generate-active-info): do.
21785
21786         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21787         (gnus-topic-move): do.
21788
21789         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21790         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21791
21792         * gnus-srvr.el (gnus-server-prepare)
21793         (gnus-server-open-all-servers): do.
21794
21795         * gnus-msg.el (gnus-summary-cancel-article)
21796         (gnus-summary-resend-message)
21797         (gnus-summary-mail-crosspost-complaint): do.
21798
21799         * gnus-move.el (gnus-change-server): do.
21800
21801         * gnus-group.el (gnus-group-unmark-all-groups)
21802         (gnus-group-set-current-level): do.
21803
21804 2004-10-04  Simon Josefsson  <jas@extundo.com>
21805
21806         * message.el (message-generate-hashcash): Doc fix.
21807
21808 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21809
21810         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21811         avoid infinite recursion via gnus-get-function.
21812
21813 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21814
21815         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21816
21817         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21818
21819         * nnmail.el (nnmail-split-history): do.
21820
21821         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21822         (nnml-request-delete-group): do.
21823
21824         * nnslashdot.el (nnslashdot-read-groups): do.
21825
21826         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21827         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21828
21829         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21830         (nnspool-sift-nov-with-sed): Use last.
21831         (nnspool-retrieve-headers-with-nov): Use mapc.
21832         (nnspool-request-newgroups): Use dolist.
21833         (nnspool-request-group): Use last.
21834
21835         * nntp.el (nntp-read-server-type): Use dolist.
21836
21837         * nnvirtual.el (nnvirtual-create-mapping)
21838         (nnvirtual-update-read-and-marked): Use dolist.
21839         (nnvirtual-convert-headers): Simplify.
21840
21841 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21842
21843         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21844         Add support for sync'ing tick marks.
21845
21846 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21847
21848         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21849         there's no visible header.
21850
21851 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21852
21853         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21854         When necessary, pass full group name to gnus-request-set-marks.
21855
21856 2004-10-01  Simon Josefsson  <jas@extundo.com>
21857
21858         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21859         acroread.
21860
21861 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21862
21863         * spam-report.el (spam-report-gmane): Fix interactive.
21864
21865         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21866
21867         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21868         when writing file.
21869         (gnus-agent-synchronize-flags): Don't default to being
21870         interactive.
21871
21872 2004-09-30  Simon Josefsson  <jas@extundo.com>
21873
21874         * message.el (message-generate-hashcash): Add.
21875         (message-send-mail): Use it, call mail-add-payment.
21876
21877 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21878
21879         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21880
21881 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21882
21883         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21884         gnus-requst-update-info with explicit code to sync the in-memory
21885         info read flags with the marks being sync'd to the backend.
21886
21887         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21888
21889 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21890
21891         * spam.el (spam-verify-bogofilter): Add new function.
21892         (spam-check-bogofilter)
21893         (spam-bogofilter-register-with-bogofilter): Use it.
21894         (spam-verify-bogofilter): Add small fixes.
21895
21896 2004-09-28  Simon Josefsson  <jas@extundo.com>
21897
21898         * hashcash.el (hashcash-generate-payment): Revert.
21899
21900 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21901
21902         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21903         Use gnus-extract-references instead of gnus-split-references.
21904
21905         * gnus-util.el (gnus-extract-references): Add new function, analogous
21906         to gnus-split-references but extracts only the message-ID without
21907         anything extra.
21908
21909         * hashcash.el (hashcash-generate-payment)
21910         (hashcash-check-payment): Do the right thing if hashcash-path is
21911         nil (because the hashcash program could not be found).
21912
21913         * spam.el (spam-use-hashcash): Remove comment.
21914
21915 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21916
21917         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21918         (gnus-cache-enter-article, gnus-cache-remove-article)
21919         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21920
21921         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21922
21923         * gnus-art.el (article-hide-boring-headers)
21924         (article-translate-strings, article-display-face)
21925         (gnus-article-mime-match-handle-first)
21926         (gnus-article-highlight-headers)
21927         (gnus-article-add-buttons-to-head): do.
21928
21929 2004-09-27  Simon Josefsson  <jas@extundo.com>
21930
21931         * hashcash.el: New version, from
21932         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21933         ../contrib/.
21934
21935 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21936
21937         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21938
21939 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21940
21941         * gnus-dup.el (gnus-dup-open): Use mapc.
21942         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21943
21944         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21945         Reported by Stefan Wiens <s.wi@gmx.net>.
21946
21947         * gnus.el (gnus-shutdown): Use dolist.
21948
21949         * gnus-undo.el (gnus-undo): Use mapc.
21950
21951         * nnrss.el (nnrss-generate-active): do.
21952
21953         * message.el (message-cite-original-without-signature)
21954         (message-cite-original): Use mapc.
21955         (message-do-actions, message-make-forward-subject): Use dolist.
21956
21957 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21958
21959         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21960         deletion to remove entire duplicate line.  Fixes merged article
21961         number bug.
21962
21963 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21964
21965         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21966         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21967         first ask if you want to open a server and then, even when you
21968         responded with no, asking if you want to synchronize the server's
21969         flags.
21970         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21971         multi-line expressions.
21972         (gnus-agent-synchronize-group-flags): New internal function.
21973         Updates marks in memory (in the info structure) AND in the
21974         backend.
21975
21976         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21977
21978         * nnagent.el (nnagent-request-set-mark):
21979         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21980         method, to ensure that synchronization updates marks in the
21981         backend and in the info (in memory) structure.
21982
21983 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21984
21985         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21986         convention fully; don't miss the root article of a thread; make
21987         the X-Draft-From header with correct article numbers.
21988
21989 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21990
21991         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21992         unless plugged.  Disable the agent so that an open failure causes
21993         an error.
21994
21995         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21996         Revert 2004-09-21 change.  The backend must be opened while
21997         synchronizing flags even when the backend stores the flags
21998         locally.
21999
22000 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22001
22002         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22003         in `header' match.  Reported by Svend Tollak Munkejord.
22004
22005         * message.el (message-cite-original): Fix use of
22006         `message-cite-articles-with-x-no-archive'.
22007
22008 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22009
22010         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22011         (gnus-window-to-buffer): Ditto.
22012
22013         * mml.el (mml-preview-buffer): New variable.
22014         (mml-preview): Manage window layout with gnus-buffer-configuration.
22015
22016         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22017         X-Draft-From header even if those articles aren't quoted.
22018
22019 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22020
22021         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22022         (gnus-request-set-mark, gnus-request-update-mark): Use new
22023         g-s-t-u-l-m to decide to use backend even when unplugged.
22024
22025 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22028         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22029
22030 2004-09-20  Simon Josefsson  <jas@extundo.com>
22031
22032         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22033         "utf-16-le".
22034
22035 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22036
22037         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22038
22039 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22040
22041         * uudecode.el (uudecode-use-external): Add :version.
22042
22043         * smime.el (smime-CA-file, smime-encrypt-cipher)
22044         (smime-dns-server): Add :version.
22045
22046         * smiley.el (gnus-smiley-file-types): Add :version.
22047
22048         * sha1.el (sha1-use-external): Add :version.
22049
22050         * pgg-def.el (pgg-query-keyserver): Add :version.
22051
22052         * nnmail.el (nnmail-fancy-expiry-targets)
22053         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22054         Add :version.
22055
22056         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22057         (nnimap-retrieve-groups-asynchronous): Add :version.
22058         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22059
22060         * mml.el (mml-content-disposition-parameters)
22061         (mml-insert-mime-headers-always): Add :version.
22062
22063         * mm-util.el (mm-coding-system-priorities): Add :version.
22064
22065         * mm-decode.el (mm-inline-text-html-with-images)
22066         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22067         (mm-verify-option): Add :version.
22068         (mm-text-html-renderer): Change :version.
22069
22070         * message.el (message-fcc-externalize-attachments)
22071         (message-required-headers, message-draft-headers)
22072         (message-subject-trailing-was-query)
22073         (message-subject-trailing-was-ask-regexp)
22074         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22075         (message-mark-insert-end, message-archive-header)
22076         (message-archive-note, message-cross-post-default)
22077         (message-cross-post-note, message-followup-to-note)
22078         (message-cross-post-note-function, message-use-mail-followup-to)
22079         (message-subscribed-address-functions)
22080         (message-subscribed-address-file, message-subscribed-addresses)
22081         (message-subscribed-regexps, message-allow-no-recipients)
22082         (message-yank-cited-prefix, message-signature-insert-empty-line)
22083         (message-hidden-headers, message-hierarchical-addresses)
22084         (message-mail-user-agent, message-use-idna)
22085         (message-valid-fqdn-regexp)
22086         (message-strip-special-text-properties, message-header-synonyms)
22087         (message-beginning-of-line, message-tab-body-function): Add :version.
22088         (message-insert-canlock, message-wide-reply-confirm-recipients):
22089         Change :version.
22090
22091         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22092         and :version.
22093         (mail-source-delete-old-incoming-confirm)
22094         (mail-source-movemail-program): Add :version.
22095
22096         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22097         (gnus-agent-cache, gnus-agent): Change :version.
22098
22099         * gnus-util.el (gnus-use-byte-compile): Change :version.
22100
22101         * gnus-sum.el (gnus-summary-make-false-root-always)
22102         (gnus-summary-default-high-score)
22103         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22104         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22105         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22106         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22107         (gnus-sum-thread-tree-single-indent)
22108         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22109         (gnus-sum-thread-tree-leaf-with-other)
22110         (gnus-sum-thread-tree-single-leaf): Add :version.
22111         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22112         (gnus-article-loose-mime): Change :version.
22113
22114         * gnus-start.el (gnus-backup-startup-file)
22115         (gnus-save-startup-file-via-temp-buffer): Add :version.
22116
22117         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22118         (gnus-server-offline-face): Add :version.
22119
22120         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22121
22122         * gnus-msg.el (gnus-gcc-externalize-attachments)
22123         (gnus-debug-files, gnus-debug-exclude-variables)
22124         (gnus-discouraged-post-methods): Change :version.
22125         (gnus-confirm-mail-reply-to-news)
22126         (gnus-confirm-treat-mail-like-news): Add :version.
22127
22128         * gnus-int.el (gnus-server-unopen-status): Add :version.
22129
22130         * gnus-group.el (gnus-group-jump-to-group-prompt)
22131         (gnus-large-ephemeral-newsgroup)
22132         (gnus-fetch-old-ephemeral-headers): Add :version.
22133
22134         * gnus-fun.el (gnus-x-face-directory)
22135         (gnus-convert-pbm-to-x-face-command)
22136         (gnus-convert-image-to-x-face-command)
22137         (gnus-convert-image-to-face-command): Add :version.
22138
22139         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22140
22141         * gnus-cite.el (gnus-cite-blank-line-after-header)
22142         (gnus-article-boring-faces): Add :version.
22143
22144         * gnus-art.el (gnus-buttonized-mime-types)
22145         (gnus-inhibit-mime-unbuttonizing)
22146         (gnus-treat-display-face)
22147         (gnus-treat-body-boundary): Change :version.
22148         (gnus-body-boundary-delimiter, gnus-picon-databases)
22149         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22150         (gnus-treat-date-english, gnus-treat-fold-headers)
22151         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22152         (gnus-treat-mail-picon, gnus-treat-wash-html)
22153         (gnus-article-encrypt-protocol)
22154         (gnus-use-idna, gnus-article-over-scroll)
22155         (gnus-mime-display-multipart-alternative-as-mixed)
22156         (gnus-mime-display-multipart-related-as-mixed)
22157         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22158         (gnus-ctan-url, gnus-button-ctan-handler)
22159         (gnus-button-handle-ctan-bogus-regexp)
22160         (gnus-button-ctan-directory-regexp)
22161         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22162         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22163         (gnus-button-man-level, gnus-button-emacs-level)
22164         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22165
22166         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22167         (gnus-agent-go-online): Change :version.
22168         (gnus-agent-expire-unagentized-dirs)
22169         (gnus-agent-auto-agentize-methods): Add :version.
22170
22171         * flow-fill.el (fill-flowed-display-column)
22172         (fill-flowed-encode-column): Add :version.
22173
22174         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22175         (gnus-outlook-deuglify-unwrap-max)
22176         (gnus-outlook-deuglify-cite-marks)
22177         (gnus-outlook-deuglify-unwrap-stop-chars)
22178         (gnus-outlook-deuglify-no-wrap-chars)
22179         (gnus-outlook-deuglify-attrib-cut-regexp)
22180         (gnus-outlook-deuglify-attrib-verb-regexp)
22181         (gnus-outlook-deuglify-attrib-end-regexp)
22182         (gnus-outlook-display-hook): Add :version.
22183
22184         * binhex.el (binhex-use-external): Add :version.
22185
22186 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22187
22188         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22189         and `invisible'.
22190
22191 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22192
22193         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22194         in gnus-registry-trim.
22195
22196 2004-09-13  Simon Josefsson  <jas@extundo.com>
22197
22198         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22199
22200         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22201
22202         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22203         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22204         <yamaoka@jpl.org>.
22205         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22206         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22207         <yamaoka@jpl.org>.
22208
22209         * sieve.el (sieve-manage-mode): Ditto.
22210
22211 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22212
22213         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22214
22215 2004-09-11  Simon Josefsson  <jas@extundo.com>
22216
22217         * dns-mode.el: Add.
22218
22219         * mm-view.el (mm-display-dns-inline): Add.
22220
22221         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22222         (mm-automatic-display): Ditto.
22223
22224         * mailcap.el (mailcap-mime-data): Add text/dns.
22225         (mailcap-mime-extensions): Map .soa to text/dns.
22226
22227 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22228
22229         * gnus-art.el (article-decode-mime-words, article-babel)
22230         (gnus-article-highlight-signature, gnus-article-add-buttons)
22231         (gnus-signature-toggle): Remove unnecessary bindings of
22232         `inhibit-read-only' inherited from v5.10 merge.
22233
22234 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22235
22236         * nntp.el (nntp): New customization group.
22237         (nntp-authinfo-file): Add customization group.
22238
22239         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22240
22241         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22242
22243         * gnus.el (to-address, to-list, subscribed)
22244         (large-newsgroup-initial): Ditto.
22245
22246         * flow-fill.el (fill-flowed-display-column)
22247         (fill-flowed-encode-column): Ditto.
22248
22249 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22250
22251         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22252         Use point-min rather than 1.
22253         (message-send-mail): Use buffer-size rather than point-max.
22254
22255         * gnus-sum.el (gnus-summary-search-article-forward):
22256         Signal a specific `search-failed' rather than a generic `error'.
22257
22258         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22259         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22260         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22261
22262 2004-09-10  Simon Josefsson  <jas@extundo.com>
22263
22264         * nndb.el (require): Remove tcp and duplicate cl.
22265
22266 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22267
22268         * gnus-agent.el (directory-files-and-attributes): Move forward.
22269
22270 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22271
22272         * gnus-agent.el (directory-files-and-attributes):
22273         Optionally defined to support XEmacs.
22274
22275 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22276
22277         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22278         to avoid run-time CL dependencies.
22279         (gnus-agent-unfetch-articles): New function.
22280         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22281         article numbers even when local .overview file is missing.
22282         (gnus-agent-read-article-number): New function.  Only accepts
22283         27-bit article numbers.
22284         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22285         Use gnus-agent-read-article-number.
22286         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22287         from backend while recognizing that article numbers in .overview
22288         must be valid.
22289         (gnus-agent-update-files-total-fetched-for):
22290         Use directory-files-and-attributes to improve performance.
22291         * gnus-int.el (gnus-request-move-article):
22292         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22293         improve performance.
22294
22295         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22296         some users confused by references to .newsrc when they only have a
22297         .newsrc.eld file.
22298         (gnus-convert-mark-converter-prompt)
22299         (gnus-convert-converter-needs-prompt): Fix use of property list.
22300         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22301         New function.  Used internally to only display 'gnus converting
22302         files' message when actually necessary.
22303
22304         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22305         methods now autoloaded.
22306
22307 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22308
22309         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22310         identifiers.
22311
22312 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22313
22314         * gnus-picon.el: Fix indentation and closing parenthesis.
22315
22316 2004-09-01  Simon Josefsson  <jas@extundo.com>
22317
22318         * message.el (message-canlock-generate): Require sha1, not
22319         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22320         to require within a function.  Sadly, if sha1.el isn't loaded, the
22321         let binding in m-c-g will hide the defcustom definition, which is
22322         bad.)
22323
22324         * canlock.el: Require sha1, not sha1-el.
22325
22326         * message.el: Don't autoload sha1 (there is a autoload cookie in
22327         sha1.el).
22328
22329         * sha1-el.el: Rename to sha1.el.
22330
22331 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22332
22333         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22334
22335 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22336
22337         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22338
22339 2004-08-30  Kim F. Storm  <storm@cua.dk>
22340
22341         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22342
22343         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22344         Add :group 'nnimap.
22345
22346 2004-08-30  Andreas Schwab  <schwab@suse.de>
22347
22348         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22349         ?* and ?\;.
22350
22351         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22352         and ?\' to symbol instead of whitespace.
22353
22354 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22357
22358         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22359         instead of re-search-forward.
22360
22361         * gnus-uu.el (gnus-uu-save-article): Ditto.
22362         (gnus-uu-post-encode-uuencode): Ditto.
22363
22364         * html2text.el (html2text-clean-list-items): Ditto.
22365         (html2text-clean-dtdd): Ditto.
22366         (html2text-format-tags): Ditto.
22367
22368         * message.el (message-send-mail-with-sendmail): Fix regexp.
22369         (message-fill-field-general): Use search-forward instead of
22370         re-search-forward.
22371         (unbold-region): Ditto.
22372
22373         * nnrss.el (nnrss-request-article): Ditto.
22374
22375         * nnslashdot.el (nnslashdot-request-article): Ditto.
22376
22377         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22378
22379         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22380         "Unrecognized menu descriptor" error in XEmacs.
22381
22382 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22383
22384         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22385         parent article of a sparse article in the thread hashtb.
22386
22387 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22388
22389         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22390         (nnmail-expand-newtext): Lowercase expanded entries if
22391         nnmail-split-lowercase-expanded is non-nil.
22392
22393 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22394
22395         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22396
22397         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22398         of gnus-tmp-news-method into string under XEmacs.  It will be
22399         passed to gnus-correct-length which takes only a string argument.
22400
22401 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * gnus-util.el (gnus-bind-print-variables): New macro.
22404         (gnus-prin1): Use it.
22405         (gnus-prin1-to-string): Use it.
22406         (gnus-pp): New function.
22407         (gnus-pp-to-string): New function.
22408
22409         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22410         Replace pp-to-string with gnus-pp-to-string.
22411         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22412         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22413         * gnus-msg.el (gnus-debug): Ditto.
22414         * gnus-score.el (gnus-score-save): Ditto.
22415         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22416         gnus-pp-to-string.
22417         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22418         with gnus-pp.
22419         * score-mode.el (gnus-score-pretty-print): Ditto.
22420         * webmail.el (webmail-debug): Ditto.
22421
22422 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * gnus-art.el (article-display-face, article-display-x-face):
22425         Use buffer-read-only.
22426
22427 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22428
22429         * gnus-art.el (article-hide-list-identifiers):
22430         Bind inhibit-read-only as t.
22431
22432 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22433
22434         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22435
22436 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22437
22438         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22439         (gnus-narrow-to-page): Don't assume point-min == 1.
22440         (gnus-article-edit-mode): Derive from message-mode.
22441
22442         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22443         point-min == 1.
22444
22445         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22446         Disable incorrect use of `assert'.
22447
22448         * message.el (message-mode): Set comment-start-skip.
22449
22450
22451 2004-08-22  Sam Steingold  <sds@gnu.org>
22452
22453         * pop3.el (pop3-leave-mail-on-server): New user variable.
22454         (pop3-movemail): Delete mail only when it is nil.
22455
22456 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22457
22458         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22459
22460         * mml.el (mml-preview): Use `pop-to-buffer'.
22461
22462         * message.el (message-goto-mail-followup-to): Insert after "To".
22463         (message-carefully-insert-headers): Add comment.
22464
22465         * gnus.el: Remove unused variable `gnus-article-check-size'.
22466
22467         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22468
22469         * gnus-art.el (gnus-button-alist):
22470         Improve `gnus-button-handle-library' entry.
22471
22472 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22473
22474         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22475         Use downcase, since XEmacs capitalizes error messages differently.
22476
22477 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22478
22479         * nntp.el: Add (require 'gnus) due to reference to
22480         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22481
22482 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22483
22484         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22485         Bind `mm-fill-flowed'.
22486
22487         * mm-decode.el (mm-dissect-singlepart): Check it.
22488
22489 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22490
22491         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22492         'imap' for netrc parsing.
22493
22494 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22495
22496         * mailcap.el (mailcap-mime-data): Mark as risky.
22497
22498 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22499
22500         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22501         may be included in the encoded word.
22502         (rfc2047-encode): Don't append a space if the encoded word
22503         includes close parenthesis.
22504
22505 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22506
22507         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22508         of text within parentheses.
22509
22510 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22511
22512         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22513         (gnus-encrypt-write-file-contents): Make the password key the file
22514         name PLUS the cipher, not just the cipher.  Also remove failed
22515         passwords from the cache.
22516
22517 2004-08-06  Simon Josefsson  <jas@extundo.com>
22518
22519         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22520         Doc fix.
22521
22522 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22523
22524         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22525         LWSP.
22526
22527 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22528
22529         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22530         Try to append in-reply-to: data to the references: header.
22531
22532         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22533         (netrc-parse): Use gnus-encrypt.el functions.
22534
22535         * gnus-encrypt.el: Add new file for encryption support; currently
22536         does only a few GPG ciphers and an internal XOR cipher.
22537
22538         * password.el: Add comments on using password-read-and-add.
22539         (password-read-and-add): Add function to read and add the
22540         password to the cache at once.
22541
22542 2004-07-28  Simon Josefsson  <jas@extundo.com>
22543
22544         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22545         parameter (but don't use it, for now).
22546
22547         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22548         instead of hard coding to nil.
22549
22550 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22551
22552         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22553         as mm-inline-image-xemacs does.
22554
22555 2004-07-26  Simon Josefsson  <jas@extundo.com>
22556
22557         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22558         Revert part of 2004-07-17 change below.
22559
22560 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22561
22562         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22563         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22564
22565 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22566
22567         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22568         quotes that actually start with ">" at the beginning of the
22569         lines.
22570
22571 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * rfc2047.el (rfc2047-encode-region): Fix last change.
22574         (rfc2047-encode-parameter): Remove useless concat.
22575
22576 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22577
22578         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22579         encode special characters; fix some kind of misconfigured headers;
22580         signal a real error if debug-on-quit or debug-on-error is non-nil.
22581         (rfc2047-encode-max-chars): New variable.
22582         (rfc2047-encode-1): Use it.
22583         (rfc2047-encode-parameter): New function.
22584
22585         * mml.el (mml-insert-parameter): Remove an excessive space.
22586
22587 2004-07-17  Simon Josefsson  <jas@extundo.com>
22588
22589         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22590         Kai Grossjohann <kai@emptydomain.de>.
22591         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22592         (gnus-group-make-menu-bar): Ditto.
22593
22594         * gnus-util.el (gnus-group-server): Add.
22595
22596 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22597
22598         * message.el (message-clone-locals): Clone sendmail and smtp
22599         variables.
22600
22601 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22602
22603         * rfc2047.el (rfc2047-encode-region): Fix last change.
22604
22605 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22608         characters as non-special.
22609
22610 2004-07-09  Simon Josefsson  <jas@extundo.com>
22611
22612         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22613         Users will lose all flag changes made while unplugged with
22614         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22615         good default.  See numerous reports on ding mailing list.
22616
22617 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22618
22619         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22620         add generate-head-function and generate-article-function to the
22621         rfc822-forward entry.
22622         (nndoc-rfc822-forward-generate-article): New function.
22623         (nndoc-rfc822-forward-generate-head): New function.
22624
22625         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22626
22627 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22628
22629         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22630         respect display group parameter and gnus-summary-expunge-below.
22631         (gnus-articles-to-read): Remove unused reference to display group
22632         parameter.
22633
22634 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22635
22636         * nnheader.el (nnheader-uniquify-message-id): New experimental
22637         variable.
22638         (nnheader-nov-read-message-id): Use it.
22639
22640         * spam-report.el (spam-report-gmane): Add interactive.
22641
22642 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22643
22644         * mm-encode.el (mm-content-transfer-encoding-defaults):
22645         Use qp-or-base64 for the application/* types.
22646
22647 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22648
22649         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22650
22651 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22652
22653         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22654         trim value.
22655
22656 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22657
22658         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22659         New macro and function.
22660         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22661
22662 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22665         after-load-alist.
22666
22667 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22668
22669         * gnus-group.el (gnus-group-get-new-news-this-group):
22670         Don't update info that isn't there.
22671
22672 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22673
22674         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22675         entry.
22676
22677 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22678
22679         * mm-view.el (mm-inline-render-with-function): Use multibyte
22680         buffer; decode html source by charset.
22681
22682         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22683
22684         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22685         Mule-UCS is loaded under XEmacs.
22686         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22687
22688 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22689
22690         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22691
22692 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22693
22694         * mm-util.el (mm-coding-system-p): Return a coding-system.
22695         (mm-mime-mule-charset-alist): Use shift_jis instead of
22696         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22697         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22698         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22699         instead of japanese-shift-jis and iso-latin-1 respectively in
22700         order to share the default value with both Emacs and XEmacs-mule.
22701         (mm-mule-charset-to-mime-charset):
22702         Make mm-coding-system-priorities effective.
22703         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22704         while predicating of candidates upon the priorities.
22705
22706 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22707
22708         * gnus-sum.el (gnus-summary-make-menu-bar):
22709         Add gnus-uu-invert-processable.
22710
22711         * gnus.el: Autoload gnus-uu-invert-processable.
22712
22713 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22714
22715         * mm-util.el (mm-with-multibyte-buffer): New macro.
22716
22717         * rfc2047.el (rfc2047-encode-string): Use it.
22718         (rfc2047-encode-region): Move point to the end of the region after
22719         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22720
22721 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22722
22723         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22724         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22725
22726 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22727
22728         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22729         (gnus-cite-parse): Ignore quoted envelope From_.
22730         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22731
22732 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22733
22734         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22735         invalid addresses.
22736
22737 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22738
22739         * spam.el: Change section markers, revise TODO list.
22740         (spam-backends): Make new master list of all installed backends.
22741         (spam-summary-exit-behavior): Add new variable to determine how
22742         messages moves are done at summary exit.
22743         (spam-move-spam-nonspam-groups-only)
22744         (spam-process-ham-in-nonham-groups)
22745         (spam-process-ham-in-spam-groups): Remove variables, the
22746         spam-summary-exit-behavior variable should be used to manage this
22747         behavior.
22748         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22749         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22750         and spam-old-spam-articles.
22751         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22752         Add empty variables, placeholders for the backends they represent.
22753         (spam-set-difference): Move, unchanged.
22754         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22755         unless the user has a processor variable.
22756         (spam-classifications, spam-classification-valid-p)
22757         (spam-backend-properties, spam-backend-property-valid-p)
22758         (spam-backend-function-type-valid-p)
22759         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22760         (spam-report-articles-gmane, spam-report-articles-resend):
22761         Remove functions, they are not needed.
22762         (spam-install-backend-super, spam-backend-list)
22763         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22764         (spam-backend-function, spam-backend-ham-registration-function)
22765         (spam-backend-spam-registration-function)
22766         (spam-backend-ham-unregistration-function)
22767         (spam-backend-spam-unregistration-function)
22768         (spam-backend-statistical-p, spam-backend-mover-p)
22769         (spam-install-backend-alias, spam-install-checkonly-backend)
22770         (spam-install-mover-backend, spam-install-nocheck-backend)
22771         (spam-install-backend, spam-install-statistical-backend)
22772         (spam-install-statistical-checkonly-backend): Add backend installation
22773         support.
22774         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22775         (spam-group-processor-p): Use the new backend code and respect the
22776         summary exit behavior.
22777         (spam-mark-spam-as-expired-and-move-routine): Remove.
22778         (spam-summary-prepare): Change to use the new spam-old-articles
22779         variable.
22780         (spam-copy-or-move-routine, spam-copy-spam-routine)
22781         (spam-move-spam-routine, spam-copy-ham-routine)
22782         (spam-move-ham-routine): Add code to copy/move ham or spam.
22783         (spam-fetch-field-fast): Improve doc and code, plus allow the
22784         'number request.
22785         (spam-list-of-checks, spam-list-of-statistical-checks):
22786         Remove variables.
22787         (spam-split, spam-find-spam): Use the new backend code.
22788         (spam-registration-functions): Remove variable.
22789         (spam-unregister-routine): Add convenience wrapper.
22790         (spam-log-undo-registration, spam-register-routine)
22791         (spam-log-processing-to-registry)
22792         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22793         where possible.
22794         (spam-check-gmane-xref, spam-check-regex-headers)
22795         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22796         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22797         (spam-check-bogofilter-headers, spam-check-spamoracle)
22798         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22799         (spam-check-crm114-headers): Use the spam-split-group that
22800         spam-split prepares, no need to determine it every time.
22801
22802         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22803         to the nnheader-parse-naked-head call.
22804
22805         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22806
22807         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22808         the nnheader-nov-read-message-id call.
22809
22810 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22811
22812         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22813         gnus-activate-group twice.  Suggested by Markus Peter
22814         <warp@spin.de>.
22815
22816 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * gnus-art.el (gnus-article-time-format): Exchange the order of
22819         day and month in the default value; fix customization type.
22820         (article-date-ut): Use add-text-properties.
22821         (article-make-date-line): Use message-make-date instead of
22822         current-time-string.
22823
22824         * message.el (message-fetch-field): Don't use set-text-properties.
22825         (message-make-date): Simplify.
22826
22827         * messagexmas.el (message-xmas-make-date): New function.
22828         (message-xmas-redefine): Defalias message-make-date to it.
22829
22830 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22831
22832         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22833         (rfc2047-encode-region): Treat text within parentheses as special;
22834         show the original text when error has occurred.
22835
22836         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22837         already-computed method to gnus-activate-group.
22838
22839         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22840         same select-methods identical Lisp objects.
22841
22842         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22843         object when modifying the info.
22844
22845 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22846
22847         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22848         gnus-opened-servers since it has never been opened with the new
22849         configuration yet.
22850
22851 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22854         arg to nnheader-generate-fake-message-id.
22855
22856 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22857
22858         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22859         number and build a fake message ID localized to a group and
22860         article number (so it's repeatable from that point on).
22861         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22862         ID format.
22863
22864         * gnus-sum.el (gnus-get-newsgroup-headers):
22865         Call nnheader-generate-fake-message-id with the article number.
22866
22867 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22868
22869         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22870         end-of-buffer.
22871
22872 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22873
22874         * message.el (message-ignored-supersedes-headers): Add Approved.
22875
22876 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22879         goto-char.
22880         (rfc2047-encode): Fold the line before encoding.
22881
22882 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22883
22884         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22885         folding -- not all headers can be folded, and this should be done
22886         by the message composition mode.  Probably.  I think.
22887
22888 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22889
22890         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22891         fast.
22892
22893         * gnus-ems.el (gnus-remove-image): Don't use
22894         message-text-with-property; remove only the image found first.
22895
22896         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22897         found first.
22898
22899 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22900
22901         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22902
22903 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22904
22905         * message.el (message-text-with-property): Make it fast and accept
22906         optional arguments.
22907         (message-strip-forbidden-properties): Use it.
22908         (message-fix-before-sending): Follow the m-t-w-p change.
22909
22910         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22911
22912 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22913
22914         * gnus-art.el (article-hide-headers): Don't change the buffer
22915         mistakenly when performing mml-preview even if
22916         gnus-single-article-buffer is nil.
22917
22918 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22919
22920         * message.el (message-expand-name-databases): New user option.
22921         (message-expand-name): Use it.
22922
22923 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22924
22925         * spam.el (spam-report-articles-resend)
22926         (spam-report-resend-register-routine): Allow ham reporting.
22927         (spam-report-resend-register-ham-routine): Add wrapper.
22928         (spam-registration-functions): Add ham resending functions.
22929         (spam-list-of-processors): Add ham resend processor.
22930
22931         * gnus.el (ham-resend-to): Add new group parameter.
22932         (spam-process): Add ham resend option.
22933
22934         * spam-report.el (spam-report-resend): Allow reporting ham.
22935         (spam-report-resend-ham): Add wrapper.
22936
22937 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22938
22939         * message.el (message-cite-articles-with-x-no-archive):
22940         New variable.
22941         (message-cite-original): Use it.
22942
22943 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22944
22945         * message.el (message-cite-original): Respect X-No-Archive.
22946
22947 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * gnus-art.el (article-hide-headers): Refer to the values for
22950         gnus-ignored-headers and gnus-visible-headers in the summary
22951         buffer since a user may have set them as group parameters.
22952
22953 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22954
22955         * assistant.el (assistant-node-name): Add convenience function.
22956         (assistant-render-text, assistant-render-node): Add error handling,
22957         plus handle multiple next nodes.
22958         (assistant-find-next-node): Comment out for now.
22959         (assistant-find-next-nodes): Add function, returns list of next
22960         nodes.
22961
22962 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22963
22964         * mail-source.el (mail-source-directory): Fix doc-string.
22965
22966 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22967
22968         * assistant.el (assistant-render-text, assistant-eval): Add :set
22969         widget type, which is different because it takes and returns a
22970         list.  Much hilarity ensues.
22971
22972 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22973
22974         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22975
22976         * gnus-group.el (gnus-group-get-new-news-this-group):
22977         Add doc-string.
22978
22979         * gnus-start.el (gnus-activate-group): Add doc-string.
22980
22981 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22982
22983         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22984
22985 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22986
22987         * assistant.el (assistant-render-text): Try to add a :set
22988         widget, more to come.
22989
22990         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22991         strings.
22992         (spam-report-articles-resend)
22993         (spam-register-routine): Do registration iff any articles warrant
22994         it.
22995         (spam-summary-prepare-exit): Change log message for nil group
22996         destinations.
22997
22998 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22999
23000         * spam.el (spam-report-resend-register-routine):
23001         Allow spam-report-resend-to to be a group parameter or a global value.
23002
23003 2004-05-26  Simon Josefsson  <jas@extundo.com>
23004
23005         * starttls.el: Merge with my GNUTLS based starttls.el.
23006         (starttls-gnutls-program, starttls-use-gnutls)
23007         (starttls-extra-arguments, starttls-process-connection-type)
23008         (starttls-connect, starttls-failure, starttls-success):
23009         New variables.
23010         (starttls-program, starttls-extra-args): Doc fix.
23011         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23012         New functions.
23013         (starttls-negotiate, starttls-open-stream):
23014         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23015         function if it is set.
23016
23017 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23018
23019         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23020         structured fields.
23021
23022 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23023
23024         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23025
23026 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23027
23028         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23029         Add variable.
23030         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23031         assigning the spam-mark to new messages.
23032
23033 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23034
23035         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23036
23037 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23038
23039         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23040
23041         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23042         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23043         default.
23044
23045 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23046
23047         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23048         correct data.
23049
23050 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23051
23052         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23053         (spam-group-processor-p): Fix function.
23054         (spam-group-processor-multiple-p)
23055         (spam-group-spam-processor-report-gmane-p)
23056         (spam-group-spam-processor-report-resend-p)
23057         (spam-group-spam-processor-bogofilter-p)
23058         (spam-group-spam-processor-blacklist-p)
23059         (spam-group-spam-processor-ifile-p)
23060         (spam-group-ham-processor-ifile-p)
23061         (spam-group-spam-processor-spamoracle-p)
23062         (spam-group-spam-processor-crm114-p)
23063         (spam-group-ham-processor-bogofilter-p)
23064         (spam-group-spam-processor-stat-p)
23065         (spam-group-ham-processor-stat-p)
23066         (spam-group-ham-processor-whitelist-p)
23067         (spam-group-ham-processor-BBDB-p)
23068         (spam-group-ham-processor-spamoracle-p)
23069         (spam-group-ham-processor-copy-p): Remove functions with some
23070         prejudice against unneeded code.
23071         (spam-report-articles-resend)
23072         (spam-report-resend-register-routine): Allow the group/topic
23073         spam-resend-to value to override spam-report-resend-to.
23074         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23075         properly now.
23076
23077         * gnus.el (spam-resend-to): Add group/topic parameter.
23078         (spam-process): Move the OBSOLETE processors to the end of the
23079         choices.
23080
23081 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23082
23083         * spam-report.el (spam-report-resend-to, spam-report-resend):
23084         Start with resend-to set to nil, and then ask the user if necessary.
23085         (spam-report-resend): spam-report-resend takes a list of articles, not
23086         separate article numbers.
23087
23088 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23089
23090         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23091         addition to emacs-w3m.
23092
23093 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23094
23095         * assistant.el (assistant-authinfo-data): New function.
23096         (assistant-eval): Eval for entire assistant.
23097
23098         * netrc.el (netrc-services-file): New variable.
23099         (netrc-parse-services): New function.
23100         (netrc-find-service-name): New function.
23101         (netrc-find-service-number): New function.
23102         (netrc-port-equal): New function.
23103         (netrc-machine): Use it.
23104
23105         * nnimap.el (nnimap-open-connection): Use netrc.
23106
23107         * gnus-util.el (gnus-netrc-get): Remove aliases.
23108
23109         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23110
23111         * assistant.el (wid-edit): Fix compilation.
23112
23113         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23114
23115 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23116
23117         * gnus-util.el (gnus-set-file-modes): New function.  (small
23118         patch).
23119
23120 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23121
23122         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23123
23124         * assistant.el (assistant-render-node): Fix up rendering and
23125         read-only text.
23126         (assistant-render-node): Reset.
23127         (assistant-make-read-only): Not sticky.
23128
23129 2004-05-20  Danny Siu  <dsiu@adobe.com>
23130
23131         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23132         centered even when gnus-auto-center-summary is t.
23133
23134 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23135
23136         * dns.el (dns-get-txt-answer): New function.
23137         (dns-read-txt): Ditto.
23138         (query-dns): Use it.
23139
23140 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23143         active for foreign groups even if the group level is higher than
23144         the specified value.
23145
23146 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23147
23148         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23149         non-active groups.
23150
23151         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23152
23153 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23154
23155         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23156
23157 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23158
23159         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23160         (spam-crm114-header, spam-crm114-spam-switch)
23161         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23162         (spam-crm114-positive-spam-header)
23163         (spam-crm114-database-directory, spam-list-of-processors)
23164         (spam-group-spam-processor-crm114-p)
23165         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23166         (spam-generic-score, spam-list-of-checks)
23167         (spam-list-of-statistical-checks, spam-registration-functions)
23168         (spam-check-crm114-headers, spam-crm114-score)
23169         (spam-check-crm114, spam-crm114-register-with-crm114)
23170         (spam-crm114-register-spam-routine)
23171         (spam-crm114-unregister-spam-routine)
23172         (spam-crm114-register-ham-routine)
23173         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23174
23175 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23176
23177         * gnus.el: Add spam-use-crm114.
23178
23179         * spam.el (spam-list-of-processors, spam-registration-functions):
23180         Add spam-use-resend.
23181         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23182         (spam-report-articles-gmane): Add doc fix.
23183         (spam-report-articles-resend, spam-report-resend-register-routine):
23184         Add wrappers around spam-report-resend-to.
23185
23186         * spam-report.el (spam-report-resend-to, spam-report-resend):
23187         Add support for resending spam.
23188         (spam-report-gmane): Fix line length >80.
23189
23190         * gnus.el (spam-process): Add spam-use-resend.
23191
23192 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23193
23194         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23195         number of processed spam messages.
23196         (spam-ham-copy-or-move-routine): Return the number of processed
23197         ham messages.
23198         (spam-summary-prepare-exit): Use the above values to decide
23199         whether status messages shouled be displayed.
23200
23201 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23204         `rfc2047-encoding-function-alist' in order to avoid conflicting
23205         with the old version.
23206         (rfc2047-encode-region): Concatenate words containing non-ASCII
23207         characters in structured fields; don't encode space-delimited
23208         ASCII words even in unstructured fields; don't break words at
23209         char-category boundaries.
23210         (rfc2047-encode-1): New function.
23211         (rfc2047-encode): Use it; encode text so that it occupies the
23212         maximum width within 76-column; work correctly on Q encoding for
23213         iso-2022-* charsets.
23214         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23215         sure not to break a line just after the header name.
23216         (rfc2047-b-encode-region): Remove.
23217         (rfc2047-b-encode-string): New function.
23218         (rfc2047-q-encode-region): Remove.
23219         (rfc2047-q-encode-string): New function.
23220
23221         * mm-util.el (mm-replace-in-string): New function.
23222
23223 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23224
23225         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23226         Really get it right.
23227         (gnus-inews-make-draft): Really.
23228
23229 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23230
23231         * nnmh.el (nnmh-request-list-1): Don't check the link count
23232         before descending.  (small patch)
23233
23234 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23235
23236         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23237         stuff.
23238
23239         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23240         Match on real group name.
23241
23242         * gnus-art.el (gnus-signature-limit): Doc fix.
23243
23244         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23245
23246         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23247
23248 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23249
23250         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23251         isn't a string.
23252
23253 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23254
23255         * gnus-draft.el (gnus-draft-send):
23256         Bind rfc2047-encode-encoded-words.
23257
23258         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23259         (rfc2047-encodable-p): Say that =? needs encoding.
23260         (rfc2047-encode-encoded-words): New variable.
23261
23262         * gnus-group.el (gnus-group-select-group): Doc fix.
23263
23264         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23265
23266         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23267         to nil.
23268
23269         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23270
23271         * nnheader.el (nnheader-get-lines-and-char): New function.
23272
23273 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23274
23275         * gnus-msg.el (gnus-summary-followup-with-original):
23276         Document yanking of region when active.
23277
23278 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23279
23280         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23281         groups if the group level is higher than the specified value.
23282
23283 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23284
23285         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23286         (gnus-group-jump-to-group): Add prefix argument using
23287         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23288         non-active group.
23289
23290         * compface.el (uncompface): Be verbose when changing
23291         `uncompface-use-external'.
23292
23293         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23294         handle manual section.
23295
23296 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23297
23298         * gnus-art.el (gnus-button-alist): Revert previous change.
23299
23300 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23301
23302         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23303
23304 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23305
23306         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23307         whether backend can accept message.
23308
23309         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23310
23311 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23312
23313         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23314         Avoid creating directory when nntp-marks-is-evil is true.
23315         Reported by Reiner Steib.
23316
23317 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23318
23319         * gnus-picon.el (gnus-picon-insert-glyph):
23320         Add optional `nostring' argument.
23321
23322 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23323
23324         * gnus-picon.el (gnus-picon-style): New variable.
23325         (gnus-picon-transform-address): Support `gnus-picon-style'.
23326
23327 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23328
23329         * message.el (message-fill-field): Return point.
23330         (message-generate-headers): Go to end of field.
23331
23332         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23333         stuff for non-living groups.
23334
23335 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23336
23337         * gnus-art.el (gnus-article-followup-with-original)
23338         (gnus-article-reply-with-original): gnus-mark-active-p ->
23339         gnus-region-active-p.
23340
23341 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23342
23343         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23344         only when there is spam or ham to be processed.
23345
23346 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23347
23348         * mail-source.el (mail-source-delete-crash-box): Refactor.
23349         (mail-source-fetch): Use it.
23350         (mail-source-fetch-file): Ditto.
23351         (mail-source-fetch-directory): Run postscript in loop.
23352         (mail-source-fetch-pop): Delete.
23353         (mail-source-fetch-maildir): Ditto.
23354         (mail-source-fetch-imap): Ditto.
23355
23356         * imap.el (imap-authenticators): Comment out sasl.
23357
23358         * message.el (message-skip-to-next-address): New function.
23359         (message-fill-header-address): Refactor.
23360         (message-fill-address): Use it.
23361         (message-delete-address): Use it.
23362         (message-fill-header-general): Refactor.
23363         (message-fill-field-address): Rename.
23364         (message-narrow-to-field): Find the start of the header.
23365         (message-header-format-alist): Don't pre-fill.
23366         (message-fill-header): Remove.
23367         (message-insert-header): New function.
23368         (message-shorten-references): Use it.
23369
23370         * rfc2047.el (rfc2047-field-value): Strip props.
23371
23372         * mail-parse.el (mail-header-make-address): New alias.
23373
23374         * ietf-drums.el (ietf-drums-make-address): New function.
23375
23376         * imap.el: Add compiler directives.
23377
23378         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23379
23380         * gnus-art.el (article-decode-idna-rhs): Don't use
23381         message-idna-inside-rhs-p.
23382
23383 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23384
23385         * message.el (message-idna-inside-rhs-p): Remove.
23386         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23387
23388         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23389         false positives.
23390
23391 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23392
23393         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23394
23395 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23396
23397         * nneething.el (nneething-file-name): Don't create spurious
23398         files.
23399
23400         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23401         (gnus-inews-do-gcc): Remove sleep.
23402
23403         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23404         part under point.
23405
23406         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23407         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23408
23409 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23410
23411         * spam.el (spam-summary-prepare-exit): Fix (length).
23412
23413 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23414
23415         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23416         as expired without moving it" message when there are spam
23417         messages left.
23418
23419 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23420
23421         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23422         header is not nil.
23423
23424 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23425
23426         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23427         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23428         (nntp-marks-changed-p): New arg SERVER.
23429         (nntp-request-update-info): Adjust caller.
23430
23431 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23432
23433         * nntp.el (nntp-save-marks): Pass missing arg.
23434
23435 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23436
23437         * nntp.el: Support marks.
23438         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23439         (nntp-marks-modtime, nntp-marks-directory): New variables.
23440         (nntp-request-set-mark, nntp-request-update-info)
23441         (nntp-possibly-create-directory, nntp-marks-changed-p)
23442         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23443         New functions.
23444
23445 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23446
23447         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23448         (gnus-xmas-redefine): Rename.
23449
23450         * gnus-score.el (gnus-score-insert-help):
23451         Use gnus-select-lowest-window.
23452
23453         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23454         appt-select-lowest-window and rename to gnus-select-lowest-window.
23455
23456         * gnus.el: do.
23457
23458 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23459
23460         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23461         encodings of MIME-encoded words, in order to improve
23462         interoperability with several broken MUAs.
23463
23464 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23465
23466         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23467         tags, only when charsets are not specified in headers.
23468         (mm-inline-text-html-render-with-w3m): Ditto.
23469
23470         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23471         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23472
23473 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23474
23475         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23476         instead of MIME-decoded from fields when checking
23477         `gnus-article-address-banner-alist'.
23478
23479 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23480
23481         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23482         description rather than subject.
23483
23484 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23485
23486         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23487
23488 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23489
23490         * gnus.el (gnus-version-number): Bump.
23491
23492 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23493
23494         * gnus.el: No Gnus v0.2 is released.
23495
23496 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23497
23498         * gnus-agent.el (gnus-agent-read-agentview):
23499         Inline gnus-uncompress-range.
23500
23501 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23502
23503         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23504         `exec-installed-p'.
23505
23506 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23507
23508         * gnus.el (spam-process, spam-autodetect-methods):
23509         Add bsfilter and bsfilter-headers.
23510
23511         * spam.el (spam-bsfilter): New customize group.
23512         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23513         (spam-bsfilter-header, spam-bsfilter-probability-header)
23514         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23515         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23516         (spam-bsfilter-database-directory): New options.
23517         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23518         (spam-list-of-statistical-checks, spam-registration-functions):
23519         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23520         (spam-bsfilter-score): New command.
23521         (spam-check-bsfilter-headers, spam-check-bsfilter)
23522         (spam-bsfilter-register-with-bsfilter)
23523         (spam-bsfilter-register-spam-routine)
23524         (spam-bsfilter-unregister-spam-routine)
23525         (spam-bsfilter-register-ham-routine)
23526         (spam-bsfilter-unregister-ham-routine): New functions.
23527         (spam-generic-score): Support bsfilter; Accept an optional argument
23528         to recalcurate spam score even if scoring header has already been
23529         added.
23530         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23531         optional argument to recalcurate spam score even if scoring header
23532         has already been added.
23533
23534 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23535
23536         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23537         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23538         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23539         link is missing.
23540
23541 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23542
23543         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23544         (html2text-get-attr): Rewrite.
23545
23546         * message.el (message-setup-1): Remove redundant put-text-property
23547         on mail-header-separator.
23548
23549 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23550
23551         * gnus-registry.el (gnus-registry-cache-whitespace)
23552         (gnus-registry-action, gnus-registry-spool-action)
23553         (gnus-registry-split-fancy-with-parent): Change message levels
23554         from 5 to 3 or 7, as needed.
23555
23556         * spam.el (spam-summary-prepare-exit)
23557         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23558         (spam-split, spam-find-spam, spam-log-undo-registration)
23559         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23560         level from 5 to 6.
23561
23562 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23563
23564         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23565         2004-03-04 change).
23566
23567 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23568
23569         * sieve-manage.el (sieve-manage-open):
23570         * nnweb.el (nnweb-insert-html):
23571         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23572         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23573         * nnspool.el (nnspool-request-group):
23574         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23575         * nnml.el (nnml-request-update-info):
23576         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23577         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23578         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23579         (nnimap-request-set-mark):
23580         * nnfolder.el (nnfolder-request-update-info):
23581         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23582         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23583         * gnus-uu.el (gnus-uu-find-articles-matching):
23584         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23585         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23586         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23587         * gnus-nocem.el (gnus-nocem-scan-groups):
23588         * gnus-int.el (gnus-start-news-server):
23589         * gnus-group.el (gnus-group-make-kiboze-group)
23590         (gnus-group-browse-foreign-server):
23591         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23592         Use mapc when appropriate.
23593
23594 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23595             Adam Sjøgren  <asjo@koldfront.dk>
23596             Wes Hardaker  <wes@hardakers.net>
23597             Michael Shields  <shields@msrl.com>
23598
23599         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23600         may need for spam sorting and scoring.
23601         (spam-user-format-function-S): Add user format function suitable for
23602         general use.
23603         (spam-article-sort-by-spam-status): Add sorting function for summary
23604         sorting.
23605         (spam-extra-header-to-number): Add function to get a score from a
23606         header.
23607         (spam-summary-score): Add function to get a numeric score from the
23608         headers.
23609         (spam-generic-score): Fix function doc, was in wrong place.
23610         (spam-initialize): Take symbols when it's run, and install the
23611         extra headers that spam-necessary-extra-headers thinks we need.
23612
23613 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23614
23615         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23616         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23617
23618 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23619
23620         * gnus-sum.el (gnus-set-global-variables)
23621         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23622         (gnus-article-get-xrefs, gnus-summary-best-group)
23623         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23624         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23625         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23626         Use with-current-buffer.
23627
23628 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23629
23630         * spam.el (spam-summary-prepare-exit): Simplify logic.
23631         (spam-fetch-article-header): Read the article header if it's not
23632         available.
23633         (spam-list-articles): Simplify logic.
23634         (spam-filelist-register-routine): Fix bug with unregister-list.
23635
23636         * gnus-registry.el: Fix comments at beginning.
23637
23638 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23639
23640         * message.el (message-cater-to-broken-inn): Remove.
23641         (message-shorten-references): Make sure the total folded length of
23642         References is shorter than 998 characters to cater to a bug in INN
23643         2.3.  Also, don't pretend that references aren't folded -- this
23644         hasn't worked for a while.
23645
23646 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23647
23648         * gnus-agent.el (gnus-agentize):
23649         gnus-agent-send-mail-real-function no longer set to current value
23650         of message-send-mail-function but rather a lambda that calls
23651         message-send-mail-function.  The change makes the agent real-time
23652         responsive to user changes to message-send-mail-function.
23653
23654 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23655
23656         * legacy-gnus-agent.el
23657         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23658         help from Florian Weimer <fw@deneb.enyo.de>
23659
23660 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23661
23662         * nnmail.el (nnmail-cache-insert): Revert last change.
23663
23664 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23665
23666         * nnmail.el (nnmail-cache-insert): Always check whether
23667         nnmail-cache-ignore-groups matches a group name.
23668
23669 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23670
23671         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23672         (spam-find-spam, spam-log-processing-to-registry)
23673         (spam-log-registered-p, spam-log-unregistration-needed-p)
23674         (spam-log-undo-registration): Use gnus-message instead of
23675         gnus-error, none of these errors are fatal.
23676
23677         * gnus-registry.el (gnus-registry-clean-empty-function)
23678         (gnus-registry-clean-empty): Remove only empty entries without
23679         extra data.
23680
23681 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23682
23683         * spam-stat.el (spam-stat-buffer-change-to-spam)
23684         (spam-stat-buffer-change-to-non-spam): Change (error) to
23685         (gnus-message 8) invocation.
23686
23687 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * nntp.el (nntp-via-netcat-command): New variable.
23690         (nntp-via-netcat-switches): New variable.
23691         (nntp-open-via-rlogin-and-netcat): New function.
23692         (nntp-open-connection-function): Doc fix.
23693         (nntp-telnet-command): Doc fix.
23694         (nntp-end-of-line): Doc fix.
23695         (nntp-via-rlogin-command): Doc fix.
23696         (nntp-via-user-name): Doc fix.
23697         (nntp-via-address): Doc fix.
23698
23699 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23700
23701         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23702         error in Emacs 21.1.
23703
23704 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23705
23706         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23707
23708 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23709
23710         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23711         (gnus-agent-with-refreshed-group): New macro.
23712         (gnus-agent-rename-group): New function.
23713         (gnus-agent-delete-group): New function.
23714         (gnus-agent-save-group-info): Use gnus-command-method when
23715         `method' parameter is nil.  Don't write nil entries into the
23716         active file.
23717         (gnus-agent-get-group-info): New function.
23718         (gnus-agent-fetch-articles):
23719         Use gnus-agent-update-files-total-fetched-for to increment disk space
23720         used.
23721         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23722         Use gnus-agent-update-view-total-fetched-for to increment disk space
23723         used.
23724         (gnus-agent-get-local): Add optional parameters to avoid calling
23725         gnus-group-real-name and gnus-find-method-for-group.
23726         (gnus-agent-set-local): Delete stored entry if either min, or max,
23727         are nil.
23728         (gnus-agent-fetch-session): Reworded error/quit messages.
23729         On quit, use gnus-agent-regenerate-group to record existance of any
23730         articles fetched to disk before the quit occurred.
23731         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23732         gnus-agent-update-view-total-fetched-for, and
23733         gnus-agent-update-files-total-fetched-for to decrement disk space
23734         used.
23735         (gnus-agent-retrieve-headers):
23736         Use gnus-agent-update-view-total-fetched-for to increment disk space
23737         used.
23738         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23739         with gnus-agent-update-files-total-fetched-for to decrement disk
23740         space and fresh group buffer.
23741         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23742         (gnus-agent-need-update-total-fetched-for): New variable.
23743         (gnus-agent-update-files-total-fetched-for): New function.
23744         (gnus-agent-update-view-total-fetched-for): New function.
23745         (gnus-agent-total-fetched-for): New function.
23746
23747         * gnus-cache.el (gnus-cache-save-buffers):
23748         Use gnus-cache-update-overview-total-fetched-for to change disk space
23749         used by this group.
23750         (gnus-cache-possibly-enter-article):
23751         Use gnus-cache-update-file-total-fetched-for to increment disk space
23752         used by this group.
23753         (gnus-cache-possibly-remove-article):
23754         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23755         used by this group.
23756         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23757         (gnus-cache-rename-group): New function.
23758         (gnus-cache-delete-group): New function.
23759         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23760         (gnus-cache-need-update-total-fetched-for): New variable.
23761         (gnus-cache-with-refreshed-group): New macro.
23762         (gnus-cache-update-file-total-fetched-for): New function.
23763         (gnus-cache-update-overview-total-fetched-for): New function.
23764         (gnus-cache-rename-group-total-fetched-for): New function.
23765         (gnus-cache-delete-group-total-fetched-for): New function.
23766         (gnus-cache-total-fetched-for): New function.
23767
23768         * gnus-group.el: Require gnus-sum and autoload functions to
23769         resolve warnings when gnus-group.el compiled alone.
23770         (gnus-group-line-format): Documented new %F.
23771         (size of Fetched data) group line format; identifies disk space
23772         used by agent and cache.
23773         (gnus-group-line-format-alist): Defined new F format.
23774         (gnus-total-fetched-for): New function.
23775         (gnus-group-delete-group): No longer update
23776         gnus-cache-active-altered as gnus-request-delete-group now keeps
23777         the cache in sync.
23778         (gnus-group-list-active): Let the agent store a server's active
23779         list if currently plugged.
23780
23781         * gnus-int.el (gnus-request-delete-group):
23782         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23783         local disk in sync with the server.
23784         (gnus-request-rename-group):
23785         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23786         local disk in sync with the server.
23787
23788         * gnus-start.el (gnus-get-unread-articles):
23789         Cosmetic simplification to logic.
23790
23791         * gnus-util.el (gnus-rename-file): New function.
23792
23793 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23794
23795         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23796
23797 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23798
23799         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23800         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23801
23802 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23803
23804         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23805         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23806
23807 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23808
23809         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23810
23811 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23812
23813         * spam.el (spam-set-difference): Add function to replace
23814         gnus-set-difference in spam.el.
23815         (spam-summary-prepare-exit): Use spam-set-difference.
23816
23817 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23818
23819         * gnus-registry.el (gnus-registry-cache-file): Update to use
23820         gnus-dribble-directory OR gnus-home-directory OR ~.
23821         (gnus-registry-split-fancy-with-parent): Fix doc.
23822
23823 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23824
23825         * message.el (message-exchange-point-and-mark):
23826         Use message-mark-active-p.  Suggested by Jesper Harder
23827         <harder@ifa.au.dk>.
23828
23829 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23830
23831         * message.el (message-exchange-point-and-mark): Don't activate
23832         region if it was inactive.  Suggested by Hiroshi Fujishima
23833         <pooh@nature.tsukuba.ac.jp>.
23834
23835 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23836
23837         * gnus-art.el (article-display-face): Display Faces in the same
23838         order as X-Faces.
23839
23840 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23841
23842         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23843
23844 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23845
23846         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23847         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23848         (gnus-article-mime-hierarchy): Remove.
23849         (gnus-article-mime-hierarchy-next): Remove.
23850         (gnus-article-mode): Revert 2004-03-19 change.
23851         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23852         (gnus-insert-mime-button): Revert 2004-03-19 change.
23853         (gnus-mime-accumulate-hierarchy): Remove.
23854         (gnus-mime-enter-multipart): Remove.
23855         (gnus-mime-leave-multipart): Remove.
23856         (gnus-mime-display-part): Revert 2004-03-19 change.
23857         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23858
23859         * mml.el (mml-preview): Revert 2004-03-19 change.
23860
23861 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23862
23863         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23864
23865 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23866
23867         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23868         t while entering a file name using the mm-with-multibyte macro.
23869         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23870
23871         * mm-util.el (mm-with-multibyte): New macro.
23872
23873 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23874
23875         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23876         New user option.
23877         (gnus-mime-multipart-functions): Doc and customization fix.
23878         (gnus-article-mime-hierarchy): New variable.
23879         (gnus-article-mime-hierarchy-next): New variable.
23880         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23881         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23882         gnus-article-mime-hierarchy-next to nil.
23883         (gnus-insert-mime-button): Show hierarchy numbers.
23884         (gnus-mime-accumulate-hierarchy): New function.
23885         (gnus-mime-enter-multipart): New function.
23886         (gnus-mime-leave-multipart): New function.
23887         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23888         (gnus-mime-display-alternative): Show hierarchy numbers.
23889
23890         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23891         gnus-article-mime-hierarchy-next to nil.
23892
23893 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23894
23895         * dns.el: Don't require gnus-xmas.
23896
23897 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23898
23899         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23900         inline PGP.
23901         (mml-menu): Disable mml-quote-region if mark is inactive.
23902
23903 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23904
23905         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23906         when the group's active is not available.
23907
23908 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23909
23910         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23911         error.
23912
23913 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23914
23915         * imap.el (imap-store-password): New variable.
23916         (imap-interactive-login): Use it.
23917         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23918
23919 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23920
23921         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23922         window-start and hscroll to summary window.
23923
23924 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23925
23926         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23927         conversion message to newsrc-dribble when an actual conversion is
23928         performed.
23929
23930 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23931
23932         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23933
23934 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * mm-decode.el (mm-complicated-handles): New function reviving
23937         former definition of mm-multiple-handles.
23938
23939         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23940         (gnus-mime-delete-part): Use it.
23941
23942 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23943
23944         * gnus-agent.el (gnus-agent-read-local):
23945         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23946         avoid the implicit assumption that they will always be equal.
23947         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23948         coding-system-for-write, as the with-temp-file macro first prints
23949         to a buffer then saves the buffer.
23950
23951 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23952
23953         * gnus-art.el (gnus-article-edit-part): New function.
23954         (gnus-mime-save-part-and-strip): Use it; do query instead of
23955         signaling an error; don't use mm-multiple-handles.
23956         (gnus-mime-delete-part): Ditto.
23957
23958 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23959
23960         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23961         old file versions.
23962         (gnus-group-prepare-hook): Remove function that converted list
23963         form of gnus-agent-expire-days to group properties.
23964
23965         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23966         (gnus-request-accept-article): Re-indented.
23967
23968         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23969         converters to handle old agent file formats.  Add logic for a
23970         "backup before upgrading warning".
23971         (gnus-convert-mark-converter-prompt): Developers can mark
23972         functions as needing (default), or not needing,
23973         gnus-convert-old-newsrc's "backup before upgrading warning".
23974         (gnus-convert-converter-needs-prompt): Tests whether the user
23975         should be protected from potentially irreversable changes by the
23976         function.
23977
23978         * legacy-gnus-agent.el: New.  Provides converters that are only
23979         loaded when gnus-convert-old-newsrc needs to call them.
23980
23981 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23982
23983         * mail-source.el (mail-source-touch-pop): Doc fix.
23984
23985         * message.el (message-smtpmail-send-it): Doc fix.
23986
23987 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23988
23989         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23990
23991         * nnmail.el (nnmail-split-fancy): do.
23992
23993         * gnus-kill.el (gnus-kill, gnus-execute): do.
23994
23995 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23996
23997         * gnus-sum.el (gnus-widget-reversible-match)
23998         (gnus-widget-reversible-to-internal)
23999         (gnus-widget-reversible-to-external): New functions.
24000         (gnus-widget-reversible): New widget.
24001         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24002
24003 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24004
24005         * gnus-sum.el (gnus-thread-sort-functions)
24006         (gnus-article-sort-functions): Document `(not F)' items.
24007
24008 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24009
24010         * spam.el (spam-use-gmane-xref): Add new backend.
24011         (spam-gmane-xref-spam-group): Add variable to control the name of the
24012         Gmane spam group.
24013         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24014         (spam-regex-headers-spam, spam-regex-headers-ham)
24015         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24016         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24017         backends and checks.
24018         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24019
24020         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24021         an autodetect method.
24022
24023 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24024
24025         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24026         articles are being added to a group.
24027         (gnus-request-replace-article): Inform the agent that articles
24028         need to be uncached as the cached contents are no longer valid.
24029
24030 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24031
24032         * binhex.el: Don't autoload executable-find.
24033
24034         * canlock.el: Don't autoload mail-fetch-field.
24035
24036         * dgnushack.el: Autoload c-mode for XEmacs.
24037
24038         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24039
24040         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24041         rmail-dont-reply-to and rmail-output.
24042
24043         * gnus-score.el: Don't autoload ffap-string-at-point.
24044
24045         * gnus-setup.el: Don't autoload sc-cite-original.
24046
24047         * imap.el: Don't autoload base64-decode-string,
24048         base64-encode-string and md5.
24049
24050         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24051         and rmail-msg-restore-non-pruned-header.
24052
24053         * mm-decode.el: Don't autoload executable-find.
24054
24055         * mm-url.el: Don't autoload executable-find.
24056
24057         * mm-view.el: Don't autoload diff-mode.
24058
24059         * nndb.el: Don't autoload news-reply-mode, news-setup,
24060         cancel-timer and telnet.
24061
24062         * password.el: Don't autoload run-at-time for Emacs.
24063
24064         * sha1-el.el: Don't autoload executable-find.
24065
24066         * sieve-mode.el: Don't autoload c-mode.
24067
24068         * uudecode.el: Don't autoload executable-find.
24069
24070 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24071
24072         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24073         (gnus-agent-possibly-alter-active): Avoid null in numeric
24074         comparison.
24075         (gnus-agent-set-local): Refuse to save null in local object table.
24076         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24077         list of articles that will be marked as unread.
24078
24079 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24082
24083 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24084
24085         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24086         language tags.
24087
24088 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24089
24090         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24091         Don't bind "obarray".
24092
24093         * gnus-sum.el (gnus-thread-sort-functions):
24094         Add `gnus-thread-sort-by-most-recent-number' and
24095         `gnus-thread-sort-by-most-recent-date'.
24096         Reported by Kai Grossjohann <kai@emptydomain.de>.
24097
24098 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24099
24100         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24101
24102 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24103
24104         * gnus-cus.el (gnus-agent-customize-category):
24105         Remove ignore-errors macro reference that required cl to be loaded at
24106         run-time.
24107
24108         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24109         single-interval range of the form (min . max).  Previously the
24110         range had to look like ((min . max)).  Likewise, return
24111         (min . max) rather than ((min . max)).
24112         (gnus-range-map): Use gnus-range-normalize to accept
24113         single-interval range.
24114
24115         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24116         the cache, but not the agent, now appear with their usual face.
24117
24118         * dgnushack.el (loaddir): New variable that is bound to the
24119         directory containing the dgnushack.el file. Use loaddir, rather
24120         than srcdir, to update load-path. Change lets dgnushack compile
24121         code in directories other than GNUS/lisp.
24122
24123 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24124
24125         * lpath.el: Don't bind w3m-safe-url-regexp.
24126
24127         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24128         w3m-safe-url-regexp variable buffer-local.
24129
24130         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24131
24132 2004-02-27  Simon Josefsson  <jas@extundo.com>
24133
24134         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24135         gnus-group-real-prefix.
24136         (gnus-summary-move-article): Use it, instead of
24137         gnus-group-real-prefix.
24138
24139 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24140
24141         * lpath.el: Bind w3m-safe-url-regexp.
24142
24143         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24144         w3m-safe-url-regexp variable buffer-local and set it as the value
24145         of mm-w3m-safe-url-regexp.
24146
24147         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24148
24149         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24150         parsing gnus-posting-styles when the message is not for replying.
24151
24152         * dgnushack.el: Autoload sgml-mode for XEmacs.
24153
24154         * nnrss.el (nnrss-opml-export):
24155         Use mm-set-buffer-file-coding-system instead of
24156         set-buffer-file-coding-system.
24157
24158 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24159
24160         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24161         of checkdoc.el).
24162         * nnrss.el: do.
24163         * gnus-mlspl.el: do.
24164         * gnus-ml.el: do.
24165         * gnus-srvr.el: do.
24166
24167         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24168
24169 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24170
24171         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24172         Corrections to custom-manual links.
24173
24174         * gnus-art.el (gnus-article): Ditto.
24175
24176         * mm-decode.el (mime-display, mime-security): Ditto.
24177
24178 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24179
24180         * flow-fill.el: Typo.
24181
24182 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24183
24184         * spam-wash.el: New file.
24185
24186 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24187
24188         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24189
24190 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24191
24192         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24193         to be run with new-articles as LIST1, not LIST2.
24194         (spam-registration-functions): Add spam-use-ham-copy as a nil
24195         registration backend.
24196
24197 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24198
24199         * spam-stat.el (spam-stat-washing-hook): New option.
24200         (spam-stat-buffer-words): Use it.
24201         (spam-stat-process-directory, spam-stat-test-directory):
24202         Use insert-file-contents-literally.
24203         (spam-stat-coding-system): New variable.
24204         (spam-stat-load, spam-stat-save): Use it.
24205
24206 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24207
24208         * spam-report.el (spam-report-plug-agent):
24209         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24210
24211 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24212
24213         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24214         Allow / in mailto URLs.
24215
24216 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24217
24218         * spam-report.el (spam-report-process-queue): Fix interactive use.
24219         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24220         (spam-report-unplug-agent): Doc fixes.
24221         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24222         (spam-report-agentize, spam-report-deagentize): Autoload.
24223
24224 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24225
24226         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24227
24228         * message.el (message-setup-fill-variables): Add mml tags to
24229         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24230         <ajk@iu.edu>.
24231         (message-mode): Don't modify paragraph-separate there.
24232
24233 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24234
24235         * compface.el (uncompface-use-external): Default to undecided.
24236         (uncompface-use-external-threshold): New variable.
24237         (uncompface-float-time): New macro.
24238         (uncompface): Determine whether to use the external decoder if
24239         uncompface-use-external is undecided.
24240
24241 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24242
24243         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24244         after images.
24245
24246         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24247
24248 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24249
24250         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24251
24252         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24253
24254         * gnus-sum.el (gnus-summary-limit-to-age)
24255         (gnus-summary-limit-children): do.
24256
24257         * gnus-int.el (gnus-request-scan): do.
24258
24259         * gnus-group.el (gnus-group-suspend): do.
24260
24261         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24262
24263         * gnus-cite.el (gnus-cite-parse-attributions): do.
24264
24265         * gnus-agent.el (gnus-summary-set-agent-mark)
24266         (gnus-agent-regenerate-group): do.
24267
24268         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24269
24270         * binhex.el (binhex-decode-region-internal): do.
24271
24272 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24273
24274         * gnus-fun.el (gnus-face-properties-alist): New user option.
24275         (gnus-display-x-face-in-from): Use it.
24276
24277         * gnus-art.el (article-display-face): Ditto.
24278
24279         * compface.el (uncompface-use-external): Default to nil.
24280
24281 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24282
24283         * nntp.el (nntp-erase-buffer): New function.
24284         (nntp-retrieve-data, nntp-send-command)
24285         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24286         (nntp-possibly-change-group): Use it.
24287
24288         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24289         Use with-current-buffer.
24290
24291 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24292
24293         * compface.el: Merge the ELisp-based uncompface program.
24294         (compface): New customization group.
24295         (uncompface-use-external): New user option.
24296         (uncompface): Call uncompface-internal if uncompface-use-external
24297         is nil.
24298         (uncompface-internal): New function.  Note that there are also
24299         some other functions and variables added for this function.
24300
24301 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24302
24303         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24304         if necessary.
24305
24306 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24307
24308         * spam-report.el (spam-report-unplug-agent)
24309         (spam-report-plug-agent, spam-report-deagentize)
24310         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24311         Add support for the Agent in spam-report: when unplugged, report to a
24312         file; when plugged, submit all the requests.
24313
24314         * spam.el (spam-register-routine): Fix message about
24315         registration.
24316
24317 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24318
24319         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24320         dependencies.
24321         (rfc2047-encode): Use it.
24322
24323         * gnus-art.el (gnus-button-marker-list): Move before first
24324         reference.
24325
24326         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24327         (imap-parse-body): Fix format string mismatch.
24328
24329         * gnus-score.el (gnus-summary-increase-score): do.
24330
24331         * nnrss.el (nnrss-close): New function.
24332
24333 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24334
24335         * nnrss.el (nnrss-make-filename): New function.
24336         (nnrss-request-delete-group, nnrss-read-server-data)
24337         (nnrss-save-server-data, nnrss-read-group-data)
24338         (nnrss-save-group-data): Use it.
24339         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24340         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24341         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24342
24343 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24344
24345         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24346
24347 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24348
24349         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24350         files.
24351
24352         * message.el (message-generate-headers-first): Don't quote nil
24353         and t in docstrings.
24354
24355         * imap.el (imap-id): do.
24356
24357         * gnus-agent.el (gnus-agent-consider-all-articles)
24358         (gnus-agent-queue-mail): do.
24359
24360 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24361
24362         * spam-report.el (spam-report-process-queue): New function.
24363         Process requests from `spam-report-requests-file'.
24364         (spam-report-process-queue): Doc fix.
24365
24366 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24367
24368         * spam.el (spam-register-routine)
24369         (spam-log-processing-to-registry, spam-log-registered-p)
24370         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24371         Change "check" to "spam-check" for semi-clarity.
24372
24373 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24374
24375         * pop3.el: Require nnheader.
24376
24377         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24378
24379         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24380
24381         * gnus-picon.el: Require cl.
24382
24383         * gnus-fun.el: Require gnus-ems and gnus-util.
24384
24385         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24386
24387         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24388
24389         * gnus-art.el (gnus-article-edit-mode): Define before first
24390         reference.
24391
24392 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24393
24394         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24395         (gnus-uu-post-encoded): Use point-at-bol.
24396
24397         * gnus-topic.el (gnus-group-active-topic-p): do.
24398
24399         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24400
24401         * gnus-group.el (gnus-group-kill-region): do.
24402
24403         * gnus-art.el (article-date-ut): do.
24404
24405         * message.el (message-fetch-field): Remove redundant
24406         case-fold-search binding.
24407         (message-narrow-to-field): Simplify.
24408
24409 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24410
24411         * spam.el (spam-directory): Derive from `gnus-directory'.
24412
24413         * spam-report.el (spam-report-url-to-file)
24414         (spam-report-requests-file): New function and variable for offline
24415         reporting.
24416         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24417         and user defined function.
24418         (spam-report-url-ping-mm-url): Remove doubled slash.
24419
24420 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24421
24422         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24423
24424 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24425
24426         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24427         Fix format string mismatch.
24428
24429         * sieve.el (sieve-deactivate-all): do.
24430
24431         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24432
24433         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24434
24435         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24436
24437         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24438
24439 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24440
24441         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24442         the list of checks.
24443
24444 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24445
24446         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24447         padding.
24448
24449 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24450
24451         * mm-view.el (mm-fill-flowed): New variable.
24452         (mm-inline-text): Use it.
24453
24454 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24455
24456         * spam.el (spam-spamassassin-register-ham-routine)
24457         (spam-spamassassin-register-spam-routine): Fix function names.
24458
24459 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * gnus.el (gnus-tmp-grouplens): Remove.
24462         (gnus-summary-line-format): Remove grouplens.
24463
24464         * gnus-group.el (gnus-group-line-format): Ditto.
24465
24466         * gnus-spec.el (gnus-format-specs): Ditto.
24467         (gnus-update-format-specifications): Flush the group format spec
24468         cache if there's the grouplens stuff.
24469         (gnus-parse-simple-format): Replace %l with the empty string.
24470
24471 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24472
24473         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24474         omission.
24475
24476 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24477
24478         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24479         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24480
24481 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24482
24483         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24484         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24485         New macros and functions.
24486         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24487         Handle > NLINK_MAX messages.
24488         * nnmaildir.el (nnmaildir-request-set-mark):
24489         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24490
24491 2004-01-25  Alex Schroeder  <alex@gnu.org>
24492
24493         * spam-stat.el (spam-stat-process-directory-age): New option.
24494         (spam-stat-process-directory): Use it.
24495
24496 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24497
24498         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24499         (spam-stat-save): Accept prefix argument.
24500
24501 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24502
24503         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24504         links" error.
24505
24506 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24507
24508         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24509         the rest of the and/or forms.
24510
24511 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24512
24513         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24514         compatibility with old .newsrc.eld files.
24515
24516         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24517
24518         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24519
24520         * gnus-start.el (gnus-1): do.
24521
24522         * gnus-group.el (gnus-group-line-format-alist): do.
24523
24524         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24525
24526         * gnus-gl.el: Remove.
24527
24528 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24529
24530         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24531         marks consisting of a single range {for example, (3 . 5)} rather
24532         than a list of a single range { ((3 . 5)) }.
24533
24534 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24535
24536         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24537         Use with-current-buffer.
24538         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24539         avoid consing a string.
24540
24541         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24542         Remove obsolete entries for big5 and gb2312.
24543
24544 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24545
24546         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24547         uncompressed list.
24548
24549 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24550
24551         * spam-stat.el (spam-stat-strip-xref): New function.
24552         (spam-stat-process-directory): Use it.
24553
24554         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24555         here -- it's done in message-fetch-field.
24556
24557 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24558
24559         * gnus-agent.el (gnus-agent-queue-mail)
24560         (gnus-agent-prompt-send-queue): New variables.
24561         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24562         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24563         "nndraft:queue" along to gnus-draft-send.
24564         Use gnus-agent-prompt-send-queue.
24565         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24566         is "nndraft:queue".  Suggested by Gaute Strokkenes
24567         <gs234@srcf.ucam.org>
24568
24569         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24570         (agent-enable-undownloaded-faces): Add.
24571         (gnus-agent-cat-groups): Use eval-and-compile, not
24572         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24573         method of gnus-agent-cat-groups even when the buffer has been
24574         evaled.
24575         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24576         delete gnus-agent-save-active-1.
24577         (gnus-agent-save-groups): Delete.  Identical to
24578         gnus-agent-save-active.
24579         (gnus-agent-write-active): No longer adjust agent's copy of active
24580         file as agent's adjustments are now stored in their own
24581         file.  Remove optional parameter.
24582         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24583         servers.  Add use of min/max range limits from server's local
24584         file.
24585         (gnus-agent-save-alist): Remove unused optional argument.
24586         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24587         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24588         (gnus-agent-set-local): A per-server file that keeps min/max range
24589         limits for articles known to the agent.  Provides a fast mechanism
24590         for altering many active ranges.
24591         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24592         active file (local makes it unnecessary).
24593         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24594
24595         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24596         (agent-enable-undownloaded-faces): Add.
24597
24598         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24599         disable it when sending to "nndraft:queue".
24600         (gnus-group-send-queue): Add safety check to avoid sending queue
24601         when unplugged.
24602
24603         * gnus-group.el (gnus-group-catchup): Use new
24604         gnus-sequence-of-unread-articles, not
24605         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24606         numbers of articles.  Use gnus-range-map to avoid having to
24607         uncompress the unread list.
24608         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24609         Fix invalid ange-ftp reference.
24610
24611         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24612         (gnus-sorted-range-intersection): Intersection of two ranges
24613         without requiring that they first be uncompressed.
24614
24615         * gnus-start.el (gnus-activate-group): Unless blocked by the
24616         caller, possibly expand the active range to include both cached
24617         and agentized articles.
24618         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24619         multiple version-dependent converters.
24620         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24621         gnus-agent-save-active.
24622         (gnus-save-newsrc-file): Save dirty agent range limits.
24623
24624         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24625         gnus-agent-possibly-alter-active.
24626         (gnus-adjust-marked-articles): Faster handling of simple lists.
24627
24628 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24629
24630         * spam-stat.el (spam-stat-test-directory): New optional argument
24631         displays a list of files detected.  Suggested by Andrew Cohen
24632         <cohen@andy.bu.edu>.
24633         (spam-stat-buffer-words-with-scores): Don't narrow and change
24634         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24635
24636 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24637
24638         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24639         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24640         (spam-spamassassin-arguments)
24641         (spam-spamassassin-spam-flag-header)
24642         (spam-spamassassin-positive-spam-flag-header)
24643         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24644         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24645         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24646         (spam-list-of-processors, spam-list-of-checks)
24647         (spam-list-of-statistical-checks, spam-registration-functions)
24648         (spam-check-spamassassin-headers, spam-check-spamassassin)
24649         (spam-spamassassin-score)
24650         (spam-spamassassin-register-with-sa-learn)
24651         (spam-spamassassin-register-spam-routine)
24652         (spam-spamassassin-register-ham-routine)
24653         (spam-assassin-register-spam-routine)
24654         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24655         (spam-bogofilter-score): Fix to show article before scoring.
24656
24657 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24658
24659         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24660         default scoring function.
24661         (spam-generic-score): Call spam-spamassassin-score if
24662         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24663         spam-bogofilter-score otherwise.
24664
24665         * gnus.el (spam-process, spam-autodetect-methods):
24666         Add spamassassin and spamassassin-headers.
24667
24668 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24669
24670         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24671         Suppress unnecessary messages.
24672
24673 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24674
24675         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24676         make-hash-table.
24677
24678 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24679
24680         * canlock.el (base64-encode-string): Don't autoload it.
24681
24682 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24683
24684         * run-at-time.el: Remove useless (require 'itimer),
24685         eval-and-compile and (featurep 'xemacs).
24686
24687 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24688
24689         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24690         GROUP is a virtual group.
24691
24692 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24693
24694         * gnus.el: Autoload `message-y-or-n-p'.
24695
24696 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24697
24698         * pgg-parse.el: Remove unnecessary (require 'custom).
24699
24700         * pgg-def.el: do.
24701
24702         * nnmail.el: do.
24703
24704         * gnus-undo.el: do.
24705
24706         * gnus-picon.el: do.
24707
24708         * gnus-util.el: do.
24709
24710 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24711
24712         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24713
24714 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24715
24716         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24717         handle, as well as a list.
24718
24719         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24720         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24721         (mm-w3m-cid-retrieve): Simplify.
24722
24723 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24724
24725         * message.el (message-kill-to-signature): Allow prefix arg to
24726         specify number of lines to keep before signature.
24727
24728 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24729
24730         * message.el (message-kill-to-signature): Change docstring.
24731
24732 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24733
24734         * canlock.el: Always require sha1-el.
24735         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24736
24737         * message.el: Autoload sha1 only when compiling.
24738
24739         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24740         eudc-expand-inline for XEmacs.
24741
24742 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24743
24744         * message.el (message-canlock-generate): Require sha1-el.
24745
24746 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24747
24748         * message.el (message-expand-name): Silence the byte compiler.
24749
24750         * lpath.el: Add detect-coding-system.
24751
24752         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24753         cus-edit.
24754
24755 2004-01-13  Simon Josefsson  <jas@extundo.com>
24756
24757         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24758         Invoke gnus-score-mode.
24759         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24760
24761         * gnus-range.el (gnus-compress-sequence): Doc fix.
24762         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24763
24764 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24765
24766         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24767
24768 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24769
24770         * spam.el (spam-get-article-as-string): Update to use
24771         gnus-request-article-this-buffer, much simpler.
24772         (spam-get-article-as-buffer): Remove.
24773
24774 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24775
24776         * message.el (message-expand-name): Use EUDC if the user uses that.
24777
24778 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24779
24780         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24781         character for the encoding to avoid consing a string.
24782
24783         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24784         unnecessarily.
24785
24786         * mm-util.el (mm-replace-chars-in-string): Remove.
24787
24788         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24789         of mm-replace-chars-in-string.
24790
24791 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24792
24793         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24794
24795         * mm-util.el (mm-subst-char-in-string): Support inplace.
24796
24797         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24798         a new string in every iteration.  Use shy groups.
24799
24800 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24801
24802         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24803         * gnus-soup.el (gnus-soup-group-brew):
24804         * gnus-msg.el (gnus-put-message):
24805         * gnus-move.el (gnus-group-move-group-to-server):
24806         * gnus-kill.el (gnus-batch-score):
24807         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24808         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24809         (gnus-group-update-group, gnus-group-read-group)
24810         (gnus-group-make-group, gnus-group-make-help-group)
24811         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24812         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24813         (gnus-group-sort-by-unread, gnus-group-catchup)
24814         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24815         (gnus-group-yank-group, gnus-group-set-info)
24816         (gnus-group-list-groups):
24817         * gnus.el (gnus-generate-new-group-name):
24818         * gnus-delay.el (gnus-delay-send-queue):
24819         * nnvirtual.el (nnvirtual-catchup-group):
24820         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24821         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24822         (gnus-group-prepare-topics, gnus-topic-check-topology):
24823         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24824         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24825         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24826         (gnus-group-make-articles-read):
24827         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24828         (gnus-group-change-level, gnus-kill-newsgroup)
24829         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24830         (gnus-get-unread-articles, gnus-make-articles-unread)
24831         (gnus-make-ascending-articles-unread): Use accessor
24832         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24833         to get group information for improved readability.
24834
24835
24836 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24837
24838         * gnus-art.el (article-decode-mime-words, article-babel)
24839         (gnus-article-highlight-signature, gnus-article-add-buttons)
24840         (gnus-signature-toggle): Use gnus-with-article-buffer.
24841
24842         * gnus-art.el (gnus-article-highlight-headers)
24843         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24844
24845         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24846         (gnus-article-set-globals, gnus-request-article-this-buffer)
24847         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24848         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24849         (gnus-mime-display-alternative): Use with-current-buffer.
24850
24851 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24852
24853         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24854         also under 80 char limit, and call gnus-error if needed.
24855         (spam-fetch-article-header): Fix - it was a
24856         buffer-local variable (gnus-newsgroup-data).
24857         (spam-find-spam): Use spam-generate-fake-headers, forget about
24858         spam-insert-fake-headers.
24859         (spam-insert-fake-headers): Remove.
24860
24861 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24862
24863         * deuglify.el (gnus-article-outlook-unwrap-lines)
24864         (gnus-outlook-rearrange-article)
24865         (gnus-outlook-repair-attribution-outlook)
24866         (gnus-outlook-repair-attribution-block)
24867         (gnus-outlook-repair-attribution-other): Remove redundant
24868         save-excursion.
24869
24870 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24871
24872         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24873         (spam-fetch-field-subject-fast)
24874         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24875         (spam-fetch-article-header): Add functions to deal with Gnus
24876         internals for fast retrieval of article header data.
24877         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24878
24879 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24880
24881         * pop3.el (pop3-md5): Remove.
24882         (pop3-apop): Replace pop3-md5 with md5.
24883
24884         * mm-bodies.el: base64 is always built-in.
24885
24886         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24887         Use with-current-buffer.
24888
24889 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24890
24891         * canlock.el (canlock-insert-header): Remove excessive grouping in
24892         regexp.
24893
24894         * gnus-sum.el (gnus-summary-read-document): Ditto.
24895
24896         * gnus-uu.el (gnus-uu-part-number): Ditto.
24897
24898         * html2text.el (html2text-remove-tags): Ditto.
24899         (html2text-format-tags): Ditto.
24900         (html2text-format-single-elements): Ditto.
24901
24902         * mml.el (mml-parse-1): Ditto.
24903
24904 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24905
24906         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24907
24908         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24909
24910         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24911
24912         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24913
24914 2003-11-15  Simon Josefsson  <jas@extundo.com>
24915
24916         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24917         (pgg-gpg-lookup-key): Use regexp match instead of
24918         split-string (split-string is different between emacs 21.2 and
24919         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24920
24921 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24922
24923         * gnus-art.el (gnus-mime-view-all-parts)
24924         (gnus-article-part-wrapper, gnus-article-view-part):
24925         Use with-current-buffer.
24926
24927 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24928
24929         * spam.el (spam-disable-spam-split-during-ham-respool)
24930         (spam-spamoracle-database, spam-cache-lookups)
24931         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24932         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24933         (spam-group-ham-marks, spam-group-spam-marks)
24934         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24935         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24936         also add spam-use-blackholes to the statistical checks.
24937         (spam-fetch-field-fast): Add interface to fetching fields, may
24938         become a macro.
24939         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24940         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24941         (spam-insert-fake-headers): Fake an article when needed.
24942         (spam-find-spam): Fake article when possible.
24943         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24944         (spam-check-bogofilter-headers): Use message-fetch-field instead
24945         of nnmail-fetch-field.
24946
24947 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24948
24949         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24950
24951 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24952
24953         * spam.el (spam-split): Do not require spam-use-CHECK to be
24954         enabled if that check is passed to spam-split explicitly; also
24955         fix so 'spam doesn't get converted to spam-split-group when
24956         spam-split-symbolic-return is t.
24957         (spam-find-spam): Find registrations of the article and use those
24958         instead of re-running spam-split to find the spam/ham
24959         classification of the article.
24960         (spam-log-processing-to-registry, spam-log-registered-p)
24961         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24962         Use gnus-error instead of gnus-message.
24963         (spam-log-registration-type): Add function to determine the
24964         classification of a message based on registry entries; will
24965         return nil if both 'spam and 'ham are found.
24966         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24967         a reasonably fast local cache without the loading errors.
24968         (spam-cache-lookups): Set to t by default.
24969         (spam-find-spam): Don't try to guess spam-cache-lookups.
24970         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24971         spam-caches entry.
24972         (spam-filelist-build-cache, spam-filelist-check-cache):
24973         Fix caching of whitelist/blacklist entries.
24974         (spam-check-whitelist, spam-check-blacklist):
24975         Invoke spam-from-listed-p with a type, not a cache variable.
24976         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24977
24978 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24979
24980         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24981
24982         * nnmail.el (nnmail-split-fancy): do.
24983
24984         * mml.el (mml-parse): do.
24985
24986         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24987         (gnus-score-adaptive): do.
24988
24989 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24990
24991         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24992         (gnus-mime-button-map): Don't set keymap parent.
24993         (gnus-button-ctan-directory-regexp): Use shy grouping.
24994         (gnus-prev-page-map): Don't set keymap parent.
24995         (gnus-prev-page-map): Remove duplicated one.
24996         (gnus-next-page-map): Don't set keymap parent.
24997         (gnus-mime-security-button-map): Ditto.
24998
24999         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25000         version number.
25001
25002         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25003
25004 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25005
25006         * canlock.el (canlock-sha1-function): Remove.
25007         (canlock-sha1-function-for-verify): Remove.
25008         (canlock-openssl-program): Remove.
25009         (canlock-openssl-args): Remove.
25010         (canlock-ignore-errors): Remove.
25011         (canlock-sha1-with-openssl): Remove.
25012         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25013         (canlock-verify): Don't use canlock-ignore-errors.
25014
25015         * sha1-el.el (sha1-string-external): Make it can return a string
25016         in binary form.
25017         (sha1-region-external): Ditto.
25018         (sha1-string-internal): Ditto.
25019         (sha1-region-internal): Ditto.
25020         (sha1-region): Ditto.
25021         (sha1-string): Ditto.
25022         (sha1): Ditto.
25023
25024 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25025
25026         * spam.el (spam-report-articles-gmane): New command.
25027
25028 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25029
25030         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25031
25032         * run-at-time.el (run-at-time-saved): Remove.
25033         (run-at-time): Doc fix.
25034
25035 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25036
25037         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25038         (gnus-summary-limit-map): Add it.
25039         (gnus-summary-make-menu-bar): do.
25040
25041 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25042
25043         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25044         Make attempt at some caching support (done for BBDB only now).
25045         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25046         addresses to be checked.
25047         (spam-clear-cache-BBDB): Add function, to be invoked by
25048         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25049         (spam-check-BBDB): Check and use the caches, if
25050         spam-cache-lookups is on, remove superfluous (provide).
25051
25052 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25053
25054         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25055
25056 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25057
25058         * run-at-time.el (run-at-time-saved): Move to after the definition
25059         of `run-at-time'.
25060
25061         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25062
25063 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25064
25065         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25066         mm-w3m-local-map-property.
25067
25068         * mm-view.el (mm-w3m-mode-map): Remove.
25069         (mm-w3m-local-map-property): Remove.
25070         (mm-inline-text-html-render-with-w3m): Don't use
25071         mm-w3m-local-map-property.
25072
25073 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25074
25075         * run-at-time.el: New file.
25076
25077         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25078         under Emacs.
25079
25080         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25081         of gnus-set-text-properties.
25082
25083         * gnus-uu.el (gnus-uu-save-article): Ditto.
25084
25085         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25086
25087         * gnus-cite.el (gnus-cite-parse): Ditto.
25088
25089         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25090         of gnus-.
25091
25092         * gnus-xmas.el (run-at-time): Require run-at-time.
25093
25094         * gnus.el: Change calls to nnheader-run-at-time and
25095         password-run-at-time throughout to use run-at-time directly.
25096
25097         * password.el: Remove definition of run-at-time.
25098
25099         * nnheaderxm.el: Remove definition of run-at-time.
25100
25101 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25102
25103         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25104         in prompt.
25105
25106 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25107
25108         * messagexmas.el (message-xmas-redefine): Alias
25109         `message-make-caesar-translation-table' to
25110         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25111         version.
25112
25113         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25114         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25115         `gnus-xmas-set-text-properties'.
25116         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25117         `gnus-xmas-completing-read'.
25118         (gnus-xmas-completing-read): Removed.
25119         (gnus-xmas-open-network-stream): Removed.
25120
25121         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25122         XEmacs version.
25123
25124         * dns.el (dns-make-network-process): Use `open-network-stream'
25125         instead of `gnus-xmas-open-network-stream'.
25126
25127         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25128
25129         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25130
25131 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25132
25133         * gnus-art.el (gnus-mime-display-alternative)
25134         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25135         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25136         Don't use gnus-local-map-property.
25137
25138         * gnus-util.el (gnus-local-map-property): Remove.
25139
25140         * mm-view.el (mm-view-pkcs7-decrypt):
25141         Replace gnus-completing-read-maybe-default with completing-read.
25142
25143         * gnus-util.el (gnus-completing-read): do.
25144         (gnus-completing-read-maybe-default): Remove.
25145
25146 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25147
25148         * password.el: Only autoload `run-at-time' if not XEmacs.
25149         Only autoload the itimer functions if XEmacs.
25150
25151 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25152
25153         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25154         XEmacsen.
25155
25156         * dgnushack.el: Autoload executable-find for XEmacs.
25157
25158 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25159
25160         * gnus-art.el (gnus-read-string): Remove.
25161         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25162         read-string.
25163
25164 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25165
25166         * netrc.el: Autoload password-read.
25167         (netrc): Add configuration group.
25168         (netrc-encoding-method, netrc-openssl-path):
25169         Add variables for encoding and decoding of files with symmetric
25170         ciphers.
25171         (netrc-encode): Add assistant function to encode a file with
25172         netrc-encoding-method.
25173         (netrc-parse): Add interactive parameter, added optional
25174         decoding if netrc-encoding-method is non-nil but otherwise
25175         behavior is standard.
25176         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25177         Do s/encode/encrypt/ everywhere.
25178
25179         * spam.el: Remove executable-find autoload.
25180
25181 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25182
25183         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25184
25185         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25186
25187 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25188
25189         * gnus-art.el (gnus-treat-ansi-sequences)
25190         (article-treat-ansi-sequences): New variable and function.
25191         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25192
25193         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25194         Use it.
25195
25196 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25197
25198         * mm-util.el (mm-quote-arg): Remove.
25199
25200         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25201         shell-quote-argument.
25202
25203         * gnus-uu.el (gnus-uu-command): do.
25204
25205         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25206
25207         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25208         with make-char.
25209
25210         * mm-util.el (mm-make-char): Remove.
25211
25212         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25213         add-minor-mode.
25214
25215         * gnus-undo.el (gnus-undo-mode): do.
25216
25217         * gnus-topic.el (gnus-topic-mode): do.
25218
25219         * gnus-sum.el (gnus-dead-summary-mode): do.
25220
25221         * gnus-start.el (gnus-slave-mode): do.
25222
25223         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25224
25225         * gnus-ml.el (gnus-mailing-list-mode): do.
25226
25227         * gnus-gl.el (gnus-grouplens-mode): do.
25228
25229         * gnus-draft.el (gnus-draft-mode): do.
25230
25231         * gnus-dired.el (gnus-dired-mode): do.
25232
25233         * gnus-ems.el (gnus-add-minor-mode): Remove.
25234
25235         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25236         Replace gnus-char-width with char-width.
25237
25238         * gnus-ems.el (gnus-char-width): Remove.
25239
25240         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25241         Replace gnus-char-width with char-width.
25242
25243         * gnus-ems.el (gnus-char-width): Remove.
25244
25245         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25246         definition.
25247         Remove Emacs 20 hash table compatibility code.
25248
25249         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25250         20 compatibility code.
25251
25252         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25253
25254         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25255
25256         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25257         Replace with point-at-{eol,bol}.
25258
25259         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25260
25261         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25262
25263         * flow-fill.el (fill-flowed-point-at-bol)
25264         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25265
25266         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25267         Replace with point-at-{eol,bol} throughout all files.
25268
25269 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25270
25271         * ntlm.el (ntlm-string-as-unibyte): New macro.
25272         (ntlm-build-auth-response): Use it.
25273
25274         Remove Emacs 20 stuff:
25275         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25276         (butlast, mapc, remove): Remove the compiler macros.
25277         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25278         of delq and copy-sequence.
25279         * gnus-art.el (popup-menu): Remove the compiler macro.
25280         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25281         Emacs 20.
25282
25283 2004-01-05  Simon Josefsson  <jas@extundo.com>
25284
25285         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25286         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25287         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25288         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25289         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25290         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25291         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25292         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25293         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25294         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25295         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25296         string-xor into ntlm-string-xor.
25297         Suggested by Jesper Harder <harder@myrealbox.com>.
25298
25299         * ntlm.el: Don't include poem.
25300
25301         * md4.el (print-int32, print-string-hexa): Remove.
25302         Suggested by Jesper Harder <harder@myrealbox.com>.
25303
25304         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25305
25306         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25307         probably breaks emacs with DL patch, but do we care? Is anyone
25308         still using the DL stuff?)
25309
25310         * sieve-manage.el: Use the password package.
25311         (sieve-manage-read-passwd): Remove.
25312         (sieve-manage-interactive-login): Use password.  Re-add
25313         condition-case around loop.
25314
25315         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25316         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25317         Use the password package.
25318
25319 2003-02-19  Simon Josefsson  <jas@extundo.com>
25320
25321         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25322         token.
25323
25324 2002-08-07  Simon Josefsson  <jas@extundo.com>
25325
25326         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25327         (sieve-manage-authenticators):
25328         (sieve-manage-authenticator-alist): Add some SASL mechs.
25329         (sieve-sasl-auth): New function.
25330         (sieve-manage-cram-md5-auth):
25331         (sieve-manage-plain-auth): Rewrite using SASL library.
25332         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25333         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25334         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25335         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25336
25337 2004-01-05  Simon Josefsson  <jas@extundo.com>
25338
25339         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25340         New files.
25341
25342 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25343
25344         * gnus-group.el (gnus-no-groups-message): Update.
25345
25346         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25347
25348 2003-11-09  Simon Josefsson  <jas@extundo.com>
25349
25350         * imap.el: Support for ID IMAP extension (RFC 2971).
25351         (imap-local-variables): Add imap-id.
25352         (imap-id): New variable.
25353         (imap-id): New function.
25354         (imap-parse-response): Parse untagged ID response.
25355         * nnimap.el (nnimap-id): New variable.
25356         (nnimap-open-connection): Use it.
25357
25358 2003-12-28  Simon Josefsson  <jas@extundo.com>
25359
25360         * gnus-score.el (gnus-score-edit-all-score): New.
25361         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25362
25363 2004-01-04  Simon Josefsson  <jas@extundo.com>
25364
25365         * password.el: Add.
25366
25367 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25368
25369         * dns.el (dns-query-types): Fix typo.
25370         (dns-query-types): New function.
25371         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25372         PTR and SOA replies, see RFC 1035.
25373
25374 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25375
25376         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25377
25378         * Move to Changelog.2.
25379
25380 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25381
25382         * gnus.el (gnus-version-number): Bump version.
25383
25384 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25385
25386         * gnus.el: No Gnus v0.1 is released.
25387
25388 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25389
25390         * gnus.el: No Gnus v0.0 is released.
25391
25392 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25393
25394         * gnus.el (gnus-version-number): Bump.
25395         (gnus-version): No.
25396
25397 See ChangeLog.2 for earlier changes.
25398
25399   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25400
25401   This file is part of GNU Emacs.
25402
25403   GNU Emacs is free software: you can redistribute it and/or modify
25404   it under the terms of the GNU General Public License as published by
25405   the Free Software Foundation, either version 3 of the License, or
25406   (at your option) any later version.
25407
25408   GNU Emacs is distributed in the hope that it will be useful,
25409   but WITHOUT ANY WARRANTY; without even the implied warranty of
25410   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25411   GNU General Public License for more details.
25412
25413   You should have received a copy of the GNU General Public License
25414   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25415
25416 ;; Local Variables:
25417 ;; coding: utf-8
25418 ;; fill-column: 79
25419 ;; add-log-time-zone-rule: t
25420 ;; End: