dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4 and SXEmacs
[gnus] / lisp / ChangeLog
1 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
4         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
5
6 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
9         and a runtime function for it, of which the XEmacs version takes only
10         two arguments.
11
12 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13
14         * nndiary.el (nndiary-request-create-group-functions)
15         (nndiary-request-update-info-functions)
16         (nndiary-request-accept-article-functions):
17         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
18         "-hooks" suffix.
19
20 2012-10-19  Julien Danjou  <julien@danjou.info>
21
22         * gnus-art.el: Require gnus-util because it uses
23         `gnus-timer--function'.
24
25 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
26
27         * starttls.el (starttls-extra-arguments): Doc fix.
28
29 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
32         it.
33
34 2012-10-06  Glenn Morris  <rgm@gnu.org>
35
36         * gnus-notifications.el (gnus-notifications):
37         Add missing group :version tag.
38         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
39         (gnus-gcc-post-body-encode-hook):
40         * gnus-sync.el (gnus-sync-lesync-name)
41         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
42
43 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
44
45         * color.el (color-hsl-to-rgb): Fix incorrect results for
46         small and large hue values.  (Bug#12559)
47
48 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         New UIDL implementation.
51
52         * mail-source.el (mail-sources, mail-source-keyword-map):
53         Add :leave as a pop3 keyword.
54         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
55
56         * pop3.el (pop3-leave-mail-on-server): Allow number.
57         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
58         (pop3-movemail): Add UIDL support.
59         (pop3-send-streaming-command): Take a list of mail numbers instead of
60         the number of mails.
61         (pop3-write-to-file): Add X-UIDL header.
62         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
63         (pop3-uidl-add-xheader): New functions.
64
65         * message.el (message-ignored-resent-headers):
66         Add X-Content-Length and X-UIDL headers.
67
68 2012-10-05  Glenn Morris  <rgm@gnu.org>
69
70         * color.el (color-name-to-rgb, color-rgb-to-hex)
71         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
72         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
73         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
74         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
75
76 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
79         a user about whether to delete temp files if once a user answered as n.
80
81 2012-09-25  Chong Yidong  <cyd@gnu.org>
82
83         * password-cache.el (password-read-and-add): Use a declare form to mark
84         this function obsolete.
85
86 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * lpath.el: Bind mail-encode-mml for old Emacsen.
89
90 2012-09-17  Richard Stallman  <rms@gnu.org>
91
92         * message.el (message-in-body-p): Don't set mark or modify buffer.
93
94         * mml.el (mml-attach-file): Doc fix.
95         (mml-attach-external, mml-attach-buffer, mml-attach-file):
96         Set mail-encode-mml when in Mail mode.
97         Simplify code to set HEAD and move back to HEAD.
98         (mml-insert-multipart, mml-insert-part):
99         Set mail-encode-mml when in Mail mode.
100
101 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * gnus-util.el (gnus-timer--function): New function.
104
105         * gnus-art.el (gnus-article-stop-animations): Use it.
106
107 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
108
109         Fix glitches caused by addition of psec to timers.
110         * gnus-art.el (gnus-article-stop-animations): Use timer--function
111         rather than raw access to timer vector.
112
113 2012-09-11  Julien Danjou  <julien@danjou.info>
114
115         * gnus-notifications.el (gnus-notifications): Check for nil values in
116         ignored addresses check.
117
118 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
119
120         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
121
122 2012-09-07  Chong Yidong  <cyd@gnu.org>
123
124         * gnus-util.el
125         (gnus-put-text-property-excluding-characters-with-faces): Restore.
126
127         * gnus-salt.el (gnus-tree-highlight-node):
128         * gnus-sum.el (gnus-summary-highlight-line):
129         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
130
131 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-util.el: Fix compilation error on XEmacs 21.4.
134
135 2012-09-06  Juri Linkov  <juri@jurta.org>
136
137         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
138         scheme for buffer names to be more consistent with other group and
139         article buffer names in Gnus.
140
141 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-util.el
144         (gnus-put-text-property-excluding-characters-with-faces): Removed.
145
146         * gnus-compat.el: Define compat function `add-face' from Wolfgang
147         Jenkner.
148
149         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
150
151         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
152
153         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
154
155 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
156
157         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
158         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
159
160         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
161         string-prefix-p in Emacs >=23.2.
162
163         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
164         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
165         instead of string-match-p.
166         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
167
168 2012-09-06  Kenichi Handa  <handa@gnu.org>
169
170         * qp.el (quoted-printable-decode-region): Fix previous change; handle
171         lowercase a..f.
172
173 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
174
175         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
176
177 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
178
179         * nnimap.el (nnimap-request-move-article): Decode the group name when
180         doing internal moves to avoid charset issues.
181
182         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
183         TIME is set.
184
185 2012-09-05  Juri Linkov  <juri@jurta.org>
186
187         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
188         than one group at a time (bug#11961).
189
190 2012-09-05  Julien Danjou  <julien@danjou.info>
191
192         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
193         this hide the real reason with a message giving absolutely no hint.
194
195 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
196
197         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
198         to the backend (bug#11804).
199
200         * message.el (message-insert-newsgroups): Don't insert newsgroup
201         duplicates (bug#12275).
202
203 2012-09-05  John Wiegley  <johnw@newartisans.com>
204
205         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
206         sieve rules.
207
208 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
209
210         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
211         function.
212
213         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
214
215         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
216
217 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
218
219         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
220         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
221         This should make nnmaildir more usable with offlineimap.
222
223 2012-09-05  Julien Danjou  <julien@danjou.info>
224
225         * nnimap.el (nnimap-request-list): Revert change that made listing
226         synchronous.
227         (nnimap-get-responses): Restore.
228
229 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
230
231         * dgnushack.el: XEmacs 21.5 compilation fix.
232
233         * gnus-notifications.el (gnus-notifications-notify): Use it.
234
235         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
236         warnings on XEmacs.
237
238 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
239
240         Better seeds for (random).
241         * gnus-sync.el (gnus-sync-lesync-setup):
242         * message.el (message-canlock-generate, message-unique-id):
243         Change (random t) to (random), now that the latter is more random.
244
245 2012-08-31  Dave Abrahams  <dave@boostpro.com>
246         * nnimap.el (nnimap-change-group): Document result value
247
248         * auth-source.el (auth-sources): Fix macos keychain access.
249
250         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
251         allow the backend `request-head' function to determine the group
252         name on its own.
253         (gnus-request-expire-articles): Filter out negative article numbers
254         during expiry (Bug#11980).
255
256         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
257         O(N^2) to O(N).  This makes warping into huge groups tolerable.
258
259         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
260         you've found the article when you haven't.
261
262         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
263         nnimap-change-group can return t
264
265 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
266
267         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
268
269 2012-08-30  Julien Danjou  <julien@danjou.info>
270
271         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
272         `gnus-notifications-timeout'.
273         (gnus-notifications-timeout): Add.
274         (gnus-notifications-action): New function.
275         (gnus-notifications-notify): Add :action using
276         `gnus-notifications-action'.
277         (gnus-notifications-id-to-msg): New variable.
278         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
279         notifications id to messages.
280
281 2012-08-30  Kenichi Handa  <handa@gnu.org>
282
283         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
284         once.
285
286 2012-08-29  Julien Danjou  <julien@danjou.info>
287
288         * gnus-notifications.el: New file.
289         (gnus-notifications-notify): New function.
290         (gnus-notifications): Use `gnus-notifications-notify'.
291
292 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
295         transfer encoding first; bind gnus-newsgroup-charset to the charset
296         that the article specifies (Bug#12209).
297
298 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
299
300         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
301         (gnus-group-customize-done): Encode values posting-style holds.
302
303         * gnus-msg.el (gnus-summary-resend-message)
304         (gnus-configure-posting-styles): Decode values posting-style group
305         parameter holds.
306
307 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
310         `name' and `address' in Resent-From header.
311
312 2012-08-14  Chong Yidong  <cyd@gnu.org>
313
314         * gnus-art.el (article-display-face): Handle failure in
315         gnus-create-image (Bug#11802).
316
317 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
318
319         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
320         Use defsetf.
321
322 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
323
324         * auth-source.el: (auth-source-plstore-search)
325         (auth-source-secrets-search): Ignore :require and :type in search spec.
326
327 2012-08-06  Julien Danjou  <julien@danjou.info>
328
329         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
330         `nnimap-request-move-article'.
331
332         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
333         Remove autoload, already handled by gnus.el.
334
335         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
336
337         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
338         supported by nnimap actually. Reverts previous change.
339
340         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
341         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
342         to-buffer argument that is already supported.
343
344 2012-08-05  Julien Danjou  <julien@danjou.info>
345
346         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
347         Add autoload.
348
349 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * gnus.el (gnus-valid-select-methods): Fix custom type.
352
353 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
354
355         * auth-source.el (auth-sources, auth-source-backend-parse)
356         (auth-source-macos-keychain-search)
357         (auth-source-macos-keychain-search-items)
358         (auth-source-macos-keychain-result-append)
359         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
360         auth-source.el through the /usr/bin/security utility.
361         (auth-sources): Fix syntax error.
362         (auth-source-macos-keychain-result-append): Fix variable name.
363         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
364
365 2012-07-27  Julien Danjou  <julien@danjou.info>
366
367         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
368         Emacs < 24.1
369
370 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * message.el (message-kill-address): Don't kill last newline.
373         (message-skip-to-next-address): Don't move to the next header.
374         (message-fill-field-address): Work properly.
375
376 2012-07-25  Julien Danjou  <julien@danjou.info>
377
378         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
379
380 2012-07-24  Julien Danjou  <julien@danjou.info>
381
382         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
383
384         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
385         (nntp-async-timer-handler): Remove, unused.
386
387         * nnimap.el (nnimap-get-responses): Remove, unused.
388
389         * nnheader.el (mail-header-set-extra): Remove, unused.
390
391         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
392         unused.
393
394         * mm-view.el (mm-view-sound-file): Remove, unused.
395
396         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
397         (mm-url-encode-multipart-form-data): Remove, unused.
398
399         * message.el (message-remove-signature, message-make-host-name)
400         (message-fill-address): Remove, unused.
401
402         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
403         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
404         unused.
405
406         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
407         (gnus-xmas-call-region): Remove, unused.
408
409         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
410
411         * gnus-util.el (gnus-extract-address-component-name)
412         (gnus-extract-address-component-email, gnus-sortable-date)
413         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
414         (gnus-process-live-p): Remove, unused.
415
416         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
417
418         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
419         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
420         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
421         function.
422
423         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
424
425         * gnus-score.el (gnus-summary-score-crossposting)
426         (gnus-score-regexp-bad-p): Remove, unused.
427
428         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
429
430         * gnus-range.el (gnus-sublist-p): Remove, unused.
431
432         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
433         unused.
434
435         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
436
437         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
438         (gnus-request-associate-buffer): Remove, unused.
439
440         * gnus-group.el (gnus-group-set-method-info)
441         (gnus-group-set-params-info): Remove, unused.
442
443         * gnus-fun.el (gnus-shell-command-to-string)
444         (gnus-shell-command-on-region): Remove, unused.
445
446         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
447
448         * gnus-art.el (gnus-article-text-type-exists-p)
449         (article-translate-characters, gnus-article-hide-text-of-type)
450         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
451         Remove, unused.
452
453 2012-07-22  Andrew Cohen  <cohen@bu.edu>
454
455         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
456
457 2012-07-21  Julien Danjou  <julien@danjou.info>
458
459         * message.el (message-dont-reply-to-names): Replace deprecated
460         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
461         (message-get-reply-headers): Ditto.
462
463 2012-07-18  Julien Danjou  <julien@danjou.info>
464
465         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
466         `sieve-upload-and-kill'.
467
468         * sieve.el (sieve-bury-buffer): Remove function.
469         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
470         (sieve-upload-and-kill): New function, mapped to C-c C-c.
471
472 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
473
474         * shr.el (shr-expand-url): Handle URL starting with `//'.
475
476 2012-07-13  Chong Yidong  <cyd@gnu.org>
477
478         * smime.el (smime-certificate-info): Set buffer-read-only directly,
479         instead of calling toggle-read-only with a (bogus) argument.
480
481 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
482
483         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
484         of initial input when reading the author to restrict the summary to.
485
486 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * mm-decode.el (mm-shr):
489         Allow overriding charset by mm-charset-override-alist.
490
491 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
492
493         * gnus-art.el (gnus-article-view-part):
494         Toggle subparts of multipart/alternative part.
495
496 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
497
498         * shr.el (shr-render-buffer): New command.
499         (shr-visit-file): Use it.
500
501 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
504         Set no-byte-compile and no-update-autoloads.
505
506 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
507
508         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
509
510 2012-06-25  Julien Danjou  <julien@danjou.info>
511
512         * nnimap.el (nnimap-request-articles-find-limit): Rename from
513         `nnimap-request-move-articles-find-limit' since we do not use it only
514         for move operations.
515         (nnimap-request-accept-article): Use
516         `nnimap-request-articles-find-limit' to limit search by message-id.
517
518 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
519
520         Support higher-resolution time stamps (Bug#9000).
521
522         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
523         VARLIST.  It's optional, for backward compatibility.
524         (encode-time-value): New optional arg PICO.  New type 3.
525         (time-to-seconds) [!float-time]: Support the new picoseconds
526         component if it's used.
527         (seconds-to-time, time-subtract, time-add):
528         Support ps-resolution time stamps as well.
529
530 2012-06-19  Julien Danjou  <julien@danjou.info>
531
532         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
533
534         * nnimap.el (nnimap-log-buffer): Check that
535         `window-point-insertion-type' is boundp, since it's not available in
536         XEmacs.
537
538 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
539
540         * nnimap.el (nnimap-log-buffer): Add this, setting
541         `window-point-insertion-type' in the buffer to t.
542         (nnimap-log-command): Use nnimap-log-buffer.
543
544 2012-06-19  Julien Danjou  <julien@danjou.info>
545
546         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
547         argument to be able to limit the search.
548         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
549         (nnimap-request-move-articles-find-limit): Add this to limit the search
550         by Message-Id after a message move.
551         (nnimap): Add defgroup.
552
553 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
554
555         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
556
557 2012-06-15  Julien Danjou  <julien@danjou.info>
558
559         * nnimap.el (nnimap-find-article-by-message-id): Use
560         `nnimap-possibly-change-group' rather than its own EXAMINE call.
561         (nnimap-possibly-change-group): Add read-only argument.
562         (nnimap-request-list): Use nnimap-possibly-change-group rather than
563         issuing EXAMINE manually.
564         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
565         with read-only argument.
566         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
567         cannot possibly change because we need to be sure that it's either
568         read-write or read-only.
569
570 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
573         being bound to a lambda form.
574
575 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
576
577         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
578         articles when fetch-old is non-nil (bug#11370).
579
580 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
581
582         * gnus-picon.el (gnus-picon-properties): New defcustom.
583         (gnus-picon-create-glyph): Use it.
584
585 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * gnus-group.el (gnus-group-get-new-news): Respect
588         `gnus-group-use-permanent-levels', as documented (bug#11638).
589
590 2012-06-10  Dave Abrahams  <dave@boostpro.com>
591
592         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
593         groups (bug#11641).
594
595 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
596
597         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
598         is an integer to avoid later problems.
599
600 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
603         locales.
604
605         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
606         on a handle.
607
608         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
609         address as the default.
610         (gnus-summary-insert-old-articles): Don't include unexistent messages.
611
612         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
613         makes no sense to query the user about internal files.
614
615         * gnus-spec.el: Remove all the byte-compilation stuff, since
616         benchmarking shows that it doesn't help when entering large summary
617         buffers.
618
619         * gnus-xmas.el (gnus-xmas-define): Remove.
620
621         * gnus-util.el (gnus-byte-code): Remove.
622
623         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
624         grouplens stuff.
625
626 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
629         (bug#11514).
630
631 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
632
633         * message.el (message-buffers): Return all buffers derived from Message
634         to make `gnus-dired-attach' work with mu4e.
635
636 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
637
638         * nntp.el: Stop the `letf' madness.
639         (nntp--report-1): New var.
640         (nntp-report): Merge nntp-report-1 into it.
641         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
642         the nntp-report function.
643
644         * auth-source.el: Fix comment-style to follow the convention.
645
646 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
647
648         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
649         (mm-dissect-singlepart): Don't guess the MIME type of
650         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
651         set.
652         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
653         toplevel MIME type is multipart/encrypted.
654
655 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
658         a string so that Gcc works (bug#11514).
659
660 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
661
662         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
663         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
664
665 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
666
667         * gnus-win.el (gnus-configure-frame): Don't signal an error when
668         jumping to *Server* from a dedicated *Group* window.
669         (gnus-configure-frame): CSE.
670
671         * gnus-registry.el: Minor style cleanup.
672         (gnus-registry--set/remove-mark): New function, extracted from
673         gnus-registry-install-shortcuts.
674         (gnus-registry-install-shortcuts): Use it.
675
676 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * nnspool.el (news-path): Use eval-and-compile.
679
680 2012-05-24  Glenn Morris  <rgm@gnu.org>
681
682         * nnspool.el (news-directory, news-path, news-inews-program):
683         Move here from paths.el.  Don't see a need for these to be autoloaded.
684
685         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
686         Merge in doc from paths.el version.  Don't see any need for this to be
687         autoloaded, or for the warning about users not setting it.
688
689 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
690
691         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
692         format.  In particular, add an optional argument and a docstring.
693
694         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
695
696         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
697         current before calling `gnus-groups-to-gnus-format'.
698         Note that this was already the case for `gnus-active-to-gnus-format'.
699
700 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
701
702         Fix minor Y10k bug.
703         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
704
705 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
706
707         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
708         message once it's actually open.
709
710 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
711
712         * gnus.el: Ma Gnus v0.5 is released.
713
714 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
715
716         * auth-source.el (auth-source--aput-1, auth-source--aput)
717         (auth-source--aget): New functions and macros.
718         Use them instead of aput/aget.
719
720 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
721
722         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
723
724 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
725
726         * plstore.el (plstore-called-interactively-p): New compat macro copied
727         from message.el.
728         (plstore-mode): Use it.
729
730 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
731
732         * plstore.el: Revive the editing feature.
733         (plstore-mode): New mode to edit plstore file.
734         (plstore-mode-toggle-display, plstore-mode-original)
735         (plstore-mode-decoded): New command.
736         (plstore--encode, plstore--decode, plstore--write-contents-functions)
737         (plstore--insert-buffer, plstore--make): New function.
738         (plstore-open, plstore-save): Simplify by using them.
739
740 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
741
742         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
743
744 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
745
746         * tls.el (open-tls-stream): Remove unused binding.
747
748 2012-04-16  Glenn Morris  <rgm@gnu.org>
749
750         * nndraft.el (nndraft-request-list): Fix declaration.
751
752 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * mm-decode.el (mm-dissect-buffer): Doc fix.
755
756         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
757         don't have a current group.
758
759         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
760         buffer if it doesn't exist.
761
762         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
763         given, mark the group as ephemeral with the current window conf.
764
765         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
766         buffer exists, which it doesn't if we haven't started Gnus.
767         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
768
769 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * mml.el (mml-generate-mime): Allow specifying what the top-level part
772         type is.
773
774         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
775         `unexists' entries.
776         (gnus-clean-old-newsrc): Fix last checkin.
777
778         * nnimap.el (nnimap-update-info): None of the articles below the active
779         low-water mark exist.
780
781         * dgnushack.el: Get rid of XEmacs compilation warning.
782
783         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
784         would have gotten if we posted to the group, and use that to compare
785         against the message we want to cancel (bug#10808).
786
787         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
788         on XEmacs.
789
790 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
791
792         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
793         `scroll-margin'.
794
795 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
796
797         * gnus-cite.el (gnus-dissect-cited-text): A single line without
798         citation prefix within a block of cited text should be considered part
799         of that block *only* if it is a blank line.
800
801 2012-04-09  Chong Yidong  <cyd@gnu.org>
802
803         * binhex.el, hashcash.el, uudecode.el:
804         Remove * characters from the front of variable docstrings.
805
806 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
809         before kinsoku-bol characters nor within kinsoku-eol characters.
810
811 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
812
813         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
814         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
815         (gnus-sync-read): Use mapc instead of mapcar.
816
817         * mm-archive.el: Require mm-decode for some macros.
818         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
819         the byte compiler.
820         (mm-archive-decoders): New function that returns the value of
821         the mm-archive-decoders variable.
822
823         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
824         instead.
825         (mm-dissect-singlepart): Use the function mm-archive-decoders.
826
827         * nnimap.el (gnus-refer-thread-use-nnir):
828         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
829
830 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
833
834 2012-03-12  Peter Münster  <pmrb@free.fr>
835
836         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
837         (gnus-demon-cancel): Ditto.
838         (gnus-demon-run-callback): When function cannot be called due to low
839         idleness, call it when idleness reaches the expected value, instead of
840         waiting another timer period.
841         (gnus-demon-init): Add `time' to arguments of call-back.
842
843 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
844
845         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
846
847         * gnus.el: Register gnus-registry functions.
848
849         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
850         indent.
851
852         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
853         enabled before warping.
854
855 2012-03-22  Dave Abrahams  <dave@boostpro.com>
856
857         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
858         registry about each article retrieved.
859
860         * gnus-int.el (gnus-select-group-with-message-id): New function.
861         (gnus-try-warping-via-registry): Ditto.
862         (gnus-warp-to-article): Fall back on the registry.
863
864 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
865
866         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
867         inboxes.
868
869 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
872
873 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
874
875         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
876         gnus-gcc-self-resent-messages may be a group parameter.
877         (gnus-summary-resend-message): Don't encode encoded words in header
878         when Gcc'ing resent message.
879
880 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * shr.el (shr-insert): Treat non-breaking space just like normal
883         space.  This seems to produce more pleasing results.
884         (shr-insert): Only insert a blank line if we're starting from an image.
885         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
886         (shr-ensure-paragraph): Consider lines with white space to be blank.
887
888 2012-03-15  Elias Pipping  <pipping@lavabit.com>
889
890         * Makefile.in: Respect DESTDIR.
891
892 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
893
894         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
895         and gnus-gcc-post-body-encode-hook.
896
897 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
900         messages that don't exist.
901
902         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
903
904 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
907         a string so that Gcc works (bug#11514).
908
909 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
910
911         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
912
913 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
914
915         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
916         don't have a current group.
917
918 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
919
920         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
921         Remove.
922
923         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
924
925         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
926
927 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
930         have a group name.
931
932         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
933         a multibyte buffer (bug#7410).
934         (article-wash-html): Parse the original article buffer to get the
935         unencoded data (bug#7410).
936
937         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
938         .newsrc.el files.
939
940 2012-04-05  Bastien Guerry  <bzg@altern.org>
941
942         * color.el (color-lighten-name): Fix typo.
943
944 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
945
946         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
947         "#" to avoid having them interpreted as comments.
948
949 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
950
951         * shr.el (shr-insert): Update the text state properly to avoid
952         inserting spurious paragraph starts.
953
954 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * shr.el (shr-table-widths): Divide the extra width more fairly over
957         the TDs (bug#10973).
958         (shr-render-td): Don't delete too much padding.
959         (shr-natural-width): Compute the natural width more correctly.
960         (shr-insert): Allow the natural width to be computed for tables again.
961         (shr-tag-table-1): Rework how the natural widths are computed by
962         rendering the table a third time.
963         (shr-natural-width): Removed.
964         (shr-buffer-width): New function.
965         (shr-expand-newlines): Use it.
966
967         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
968         using a `gnus-use-full-window' setup (bug#11013).
969
970 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
973         24.1 release.
974
975 2012-03-10  David Edmondson  <dme@dme.org>
976
977         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
978         'Forwarded Message' header and the start of the message.
979
980 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
981
982         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
983         isn't running (bug#10897).
984
985 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
988         This is inconsistent with all the other stream functions, which leave
989         the setting up to the higher levels (if so wanted) (bug#10931).
990
991 2012-02-28  Glenn Morris  <rgm@gnu.org>
992
993         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
994         mm-decode.el: Standardize possessive apostrophe usage.
995
996 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
999
1000 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1001
1002         * parse-time.el (parse-time-string): Allow extractor to return nil.
1003
1004 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1005
1006         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1007
1008 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1009
1010         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1011
1012 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1013
1014         * mm-decode.el (mm-shr): Remove "soft hyphens".
1015
1016         * nnimap.el (nnimap-request-list): Return the group names encoded as
1017         utf8.  Otherwise non-European group names don't work.
1018         (nnimap-request-newgroups): Ditto.
1019
1020         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1021         the default in `read-string' (bug#10757).
1022
1023         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1024         topics (bug#10843).
1025
1026         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1027         buffer.  Suggested by Herbert Valerio Riedel.
1028         (nnimap-request-move-article): Delete the message from the correct IMAP
1029         server.
1030
1031 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1032
1033         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1034         Reported by Peter Münster.
1035
1036 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1037
1038         * shr.el (shr-image-fetched): Make sure we really kill the right
1039         buffer.
1040
1041 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1042
1043         * gnus-start.el (gnus-1): Avoid duplicate entries.
1044
1045 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1046
1047         * imap.el: Remove.
1048
1049         * nntp.el (nntp-coding-system-for-read): Remove.
1050         (nntp-coding-system-for-write): Ditto.
1051         (nntp-open-connection): Just use `binary' directly.
1052
1053         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1054         Gnus 0.3.
1055
1056 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1057
1058         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1059         application/octet-stream parts really is.
1060
1061         * gnus-sum.el (gnus-propagate-marks): Remove.
1062
1063 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1064
1065         * shr.el (shr-rescale-image): Undo previous change; see
1066         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1067
1068 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1069
1070         * gnus.el: Ma Gnus v0.3 is released.
1071
1072 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1073
1074         * gnus-sum.el (gnus-summary-local-variables): Make
1075         `gnus-newsgroup-unexist' into a local variable.
1076
1077 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1078
1079         * registry.el (registry-usage-test, registry-persistence-test): Move to
1080         tests/gnustest-registry.el.
1081         (registry-make-testable-db, registry-match-test)
1082         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1083
1084         * gnus-registry.el (gnus-registry-misc-test)
1085         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1086
1087         * tests/gnustest-registry.el: New file with the registry and
1088         gnus-registry ERT tests.
1089
1090 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1091
1092         * gnus-msg.el (gnus-summary-resend-message): Make
1093         gnus-summary-resend-message-insert-gcc be last item in
1094         message-header-setup-hook.
1095
1096 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1097
1098         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1099         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1100         Remove.
1101         (nnfolder-open-server): Don't use marks.
1102         (nnfolder-request-delete-group): Ditto.
1103         (nnfolder-request-rename-group): Ditto.
1104         (nnfolder-request-set-mark, nnfolder-request-marks)
1105         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1106         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1107
1108         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1109         (nnml-marks-modtime): Remove.
1110         (nnml-request-delete-group): Don't use marks.
1111         (nnml-request-rename-group): Ditto.
1112         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1113         (nnml-save-marks, nnml-open-marks): Remove.
1114
1115         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1116         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1117         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1118         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1119         (nntp-server-to-method-cache): Remove.
1120
1121         * shr.el (shr-rescale-image): Fix wrong merge.
1122
1123 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1124
1125         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1126         too-wide lines.
1127
1128 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1129
1130         * nnimap.el (nnimap-record-commands): New variable.
1131         (nnimap-log-command): Use it.
1132         (nnimap-make-process-buffer): Add a space to the process buffer.
1133         (nnimap-transform-headers): Don't bug out on header lines containing
1134         stuff that look like IMAP length encodings.
1135
1136         * shr.el (shr-rescale-image): Allow viewing large images.
1137
1138 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1139
1140         * nnml.el (nnml-request-compact-group): Delete the marks file after
1141         compaction (bug#10800).
1142
1143         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1144         group exit.
1145
1146         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1147         QRESYNC/FETCH output.
1148
1149 2012-02-11  Glenn Morris  <rgm@gnu.org>
1150
1151         * sieve-manage.el (sieve-manage-default-stream):
1152         * shr.el (shr):
1153         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1154         (nnir-retrieve-headers-override-function)
1155         (nnir-imap-default-search-key, nnir-notmuch-program)
1156         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1157         (nnir-method-default-engines):
1158         * message.el (message-cite-reply-position):
1159         * gssapi.el (gssapi-program):
1160         * gravatar.el (gravatar):
1161         * gnus-sum.el (gnus-refer-thread-use-nnir):
1162         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1163         (gnus-registry-max-pruned-entries):
1164         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1165         * gnus-int.el (gnus-after-set-mark-hook)
1166         (gnus-before-update-mark-hook):
1167         * gnus-async.el (gnus-async-post-fetch-function):
1168         * auth-source.el (auth-source-cache-expiry):
1169         Add missing :version tags to new defcustoms and defgroups.
1170
1171 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1172
1173         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1174         `gnus-newsgroup-unexist'.
1175
1176         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1177         marks.
1178         (gnus-article-special-mark-lists): Put the `unexist' in the special
1179         marks list instead.
1180
1181         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1182         articles in the list of articles to be selected.
1183
1184         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1185         articles.
1186         (nnimap-update-info): Keep track of unexisting articles.
1187         (nnimap-update-qresync-info): Ditto.
1188
1189 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1190
1191         * message.el (message-default-send-mail-function): Made into own
1192         function for reuse by emacsbug.el.
1193
1194 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1195
1196         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1197         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1198
1199 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1200
1201         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1202         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1203
1204         * gnus-compat.el: Define `timer-set-function'.
1205
1206         * mm-decode.el (mm-display-external): Output the text from the command
1207         in the buffer after the command finished.  This makes text-based
1208         commands behave better.
1209
1210 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1211
1212         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1213
1214 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1215
1216         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1217         23.1.
1218
1219 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1220
1221         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1222
1223 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1224
1225         * message.el (smtpmail-smtp-user): Silence compiler warning.
1226
1227 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1228
1229         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1230         SMTP user name.
1231
1232 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1233
1234         * gnus-sum.el (gnus-summary-show-thread):
1235         next-single-char-property-change may return nil in XEmacs.
1236         (gnus-summary-article-map): Fix typo.
1237
1238 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1239
1240         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1241         running.
1242
1243         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1244
1245         * gnus.el (gnus-server-extend-method): Don't add an -address component
1246         if the method already has one (bug#9676).
1247
1248 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1249
1250         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1251         of an initial-input for consistency (bug#10757).
1252
1253         * dgnushack.el: Fix XEmacs compilation warning.
1254
1255         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1256
1257         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1258
1259 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1260
1261         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1262         lines that are narrower than the window width.  Otherwise background
1263         "blocks" will look less readable.
1264
1265 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1266
1267         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1268         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1269         have newlines within the strings, and where the UID comes after the
1270         BODYSTRUCTURE element (bug#10537).
1271
1272         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1273         (bug#10732).
1274
1275         * shr.el (shr-insert-document): Add doc string.
1276         (shr-visit-file): Ditto.
1277         (shr-remove-trailing-whitespace): New function.
1278         (shr-insert-document): Use it to clean up trailing whitespace as the
1279         final step (bug#10714).
1280
1281 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1282
1283         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1284         buffer if `gnus-kill-summary-on-exit' is nil.
1285
1286 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1289         when just reading a single group from "without" Gnus.
1290
1291 2012-02-06  Chong Yidong  <cyd@gnu.org>
1292
1293         * gnus-sum.el (gnus-summary-show-thread):
1294         next-single-char-property-change never returns nil (Bug#8657).
1295
1296 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1297
1298         * message.el (message-multi-smtp-send-mail): New function.
1299         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1300         header to implement multi-SMTP functionality.
1301
1302         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1303         (gnus-agentize): Don't set it.
1304         (gnus-agent-send-mail): Don't use it.
1305
1306         * gnus-sum.el (gnus-summary-widget-backward): New function and
1307         keystroke.
1308
1309         * gnus-compat.el: More the compat functions more compatible.
1310
1311         * shr.el (shr-put-image): Remove underlines from sliced images.
1312         (shr-zoom-image): Compute the region to be replaced more correctly.
1313
1314 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1317         (gnus-summary-resend-message-insert-gcc): New function.
1318         (gnus-summary-resend-message): Modify message-header-setup-hook and
1319         message-sent-hook to make it work for Gcc.
1320         (gnus-inews-do-gcc): Update the number of unread articles of groups
1321         that messages are Gcc'd to.
1322
1323         * message.el (message-resend): Run message-sent-hook to do Gcc.
1324
1325 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1326
1327         * lpath.el: Fix an XEmacs compilation warning.
1328
1329         * gnus-compat.el: Require `help-fns' to fix compilation error.
1330
1331         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1332         a higher level to silence compilation.
1333
1334         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1335         parameter to allow controlling the scaling.
1336
1337         * shr.el (shr-zoom-image): New command and keystroke.
1338         (shr-put-image): Take a `size' flag to say how to scale the image.
1339
1340         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1341         deletion unless already defined.
1342
1343         * gnus.el (gnus-compat): Require it.
1344
1345         * gnus-compat.el: New file.
1346
1347         * gnus-start.el (gnus-clean-old-newsrc): New function.
1348         (gnus-read-newsrc-file): Use it.
1349
1350         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1351         Use recursive deletion.
1352         (mm-dissect-archive): Add support for zip files.
1353
1354         * gnus-util.el (gnus-recursive-directory-files): New function.
1355
1356         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1357         (mm-archive-decoders): Add tgz support.
1358
1359         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1360         Otherwise inserting text into the Gnus buffer can look odd.
1361
1362         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1363
1364         * mm-archive.el (mm-archive-decoders): Add support for tar.
1365
1366         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1367
1368         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1369
1370 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1371
1372         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1373
1374         * mm-archive.el: New file.
1375
1376         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1377
1378         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1379
1380         * message.el (message-goto-*): Make all the `message-goto-*' commands
1381         push the mark before moving point.  This makes it easier to go back to
1382         where you came from after editing whatever you jumped to.
1383
1384 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1385
1386         * gnus.el: Ma Gnus v0.1 is released.
1387
1388 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1389
1390         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1391         without reconnecting.
1392         (nnimap-possibly-change-group): Ditto.
1393         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1394         connection has died before being called.
1395
1396 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1397
1398         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1399         an initial sync unless we're really doing one.
1400
1401         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1402         address parameter if one already exists (bug#9676).
1403
1404         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1405         not the prefix, as documented (bug#10689).
1406
1407 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1408
1409         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1410         the "server".
1411
1412         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1413         the real error message with the useless "previously known to be down".
1414         Which isn't even correct.
1415
1416         * nntp.el (nntp-open-connection): Report the error message if the nntp
1417         server can't be reached.
1418
1419         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1420         groups we do a total scan for.
1421         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1422         doing that.
1423
1424 2012-01-31  Jim Meyering  <jim@meyering.net>
1425
1426         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1427         Correct a comment (insert "not") and hide nominally-doubled "to".
1428
1429 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1430
1431         * gnus.el (gnus-version): Change name to "Ma Gnus".
1432
1433 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1434
1435         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1436         section in the manual.
1437
1438 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1439
1440         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1441         words.
1442         (rfc2047-encode-string): Ditto.
1443         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1444         understand folded filename="..." parameters, for instance.
1445
1446         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1447         the message for greater debuggability.
1448
1449 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1452         instead of setting it locally, since the latter doesn't seem to have
1453         any effect (most of the time).
1454
1455 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1456
1457         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1458         function call.
1459
1460 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1461
1462         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1463         seconds, and make the repeat clause with HH:MM specs work as
1464         documented.
1465
1466 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1467
1468         * proto-stream.el (proto-stream-capability-open): Fall back on
1469         :end-of-command if :end-of-capability doesn't exist.
1470
1471 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1474         bound globally in old Emacsen and XEmacsen.
1475
1476 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1477
1478         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1479         so that previous errors don't prohibit getting new news.
1480
1481         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1482
1483         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1484
1485 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1486
1487         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1488         buffer, not of the string which is its name.
1489
1490 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1491
1492         * proto-stream.el (proto-stream-capability-open): Wait for
1493         :end-of-capability, not :end-of-command.
1494
1495         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1496         non-server-marks groups.
1497         (gnus-group-make-articles-read): Ditto.
1498
1499         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1500         methods (bug#9676).
1501
1502         * gnus.el (gnus-method-ephemeral-p): New function.
1503
1504 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1507         left-to-right.
1508
1509 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1510
1511         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1512         warning.
1513
1514 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1515
1516         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1517         macroexpand the nnir things, since they haven't been defined yet, and
1518         nnir requires gnus-sum.
1519
1520 2012-01-24  Julien Danjou  <julien@danjou.info>
1521
1522         * color.el (color-rgb-to-hsl): Fix value computing.
1523         (color-hue-to-rgb): New function.
1524         (color-hsl-to-rgb): New function.
1525         (color-clamp, color-saturate-hsl, color-saturate-name)
1526         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1527         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1528
1529 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1530
1531         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1532
1533 2012-01-19  Julien Danjou  <julien@danjou.info>
1534
1535         * color.el (color-name-to-rgb): Use the white color to find the max
1536         color component value and return correctly computed values.
1537         (color-name-to-rgb): Add missing float conversion for max value.
1538
1539 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1540
1541         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1542         logical server name in addition to the actual machine address.
1543
1544         * auth-source.el (auth-source-user-and-password): Add convenience
1545         wrapper to search by just host and optionally user.
1546
1547 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1548
1549         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1550         after rendering.
1551
1552 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1553
1554         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1555         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1556         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1557
1558 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1561         (bug#9693).
1562         (gnus-summary-setup-buffer): Document return value (bug#9697).
1563
1564         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1565         since ido doesn't work on symbols (bug#9632).
1566
1567         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1568         when getting a single value as when getting all the values.  This means
1569         that atoms like `gcc-self' work cumulatively, like variable settings,
1570         instead of getting the value from the last matching clause.
1571         (gnus-group-find-parameter): Protect against the group buffer not
1572         existing (bug#9585).
1573
1574 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1575
1576         * gnus-start.el (gnus-activate-group): Document more parameters
1577         (bug#9694).
1578
1579         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1580         (bug#9692).
1581
1582         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1583         article was fetched, so that it can be expired later (bug#9958).
1584         (gnus-agent-summary-fetch-series): Add doc string.
1585         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1586         (bug#9517).
1587
1588         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1589         retrieval is happening.
1590
1591         * gnus.el (gnus-parameters): Doc fix.
1592
1593 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1594
1595         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1596         show the thread after expansion.
1597
1598 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * gnus-art.el (article-narrow-to-head): If the head is completely
1601         empty, narrow to the empty region (bug#9764).
1602
1603         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1604         read, and then mark them as unread only when the unread mark is used.
1605         This makes `C-- T k' actually work, even though it's confusing.
1606
1607         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1608         alive before we try to find its window.
1609
1610 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1611
1612         * mm-decode.el (mm-display-external): Use a longer timeout for the
1613         deletion to allow slow programs to display the file.
1614
1615 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1618         prompt to be less confusing.
1619
1620         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1621         argument to `message-reply'.  This broke `special-display-*' frame
1622         pop-uping (bug#10238).
1623
1624 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1627         systems, since these allegedly don't work there.
1628
1629 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1630
1631         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1632         live buffer.
1633
1634 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * nnir.el (nnir-retrieve-headers): Protect against the article not
1637         existing on the server (bug#10335).
1638
1639 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1640
1641         * gnus-agent.el (gnus-agent-load-local): Recompute
1642         gnus-agent-article-local on changing method.
1643
1644 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * gnus.el (gnus-parameters): Note precedence.
1647
1648 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1649
1650         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1651         in the group buffer.
1652
1653 2012-01-04  Julien Danjou  <julien@danjou.info>
1654
1655         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1656         change.
1657
1658 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1661         too.
1662
1663         * nntp.el (nntp-retrieve-group-data-early): Use it.
1664
1665 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * nntp.el (nntp-retrieval-in-progress): New variable.
1668         (nntp-make-process-buffer): Make it buffer-local.
1669
1670         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1671         2010.
1672         (gnus-demon-init): Use it to compute the time if time is on the form
1673         "04:23".
1674
1675         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1676
1677         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1678         status in the correct buffer.
1679
1680 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1681
1682         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1683         when opening topics (bug#10407).
1684
1685 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1686
1687         * gnus-cus.el (gnus-score-customize):
1688         * gnus-sum.el (gnus-sort-gathered-threads):
1689         * message.el (message-shorten-references):
1690         * nnmairix.el (nnmairix-request-group):
1691         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1692
1693 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1694
1695         * gnus-agent.el (gnus-agent-regenerate-group):
1696         * gnus-int.el (gnus-retrieve-group-data-early):
1697         * mm-util.el (mm-codepage-ibm-list):
1698         * nndiary.el (Commentary, nndiary-get-new-mail):
1699         * nnir.el (nnir):
1700         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1701
1702 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1703
1704         * mm-view.el (mm-display-inline-fontify): Add comment.
1705
1706 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1707
1708         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1709         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1710
1711 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1712
1713         * gnus-art.el (gnus-split-methods):
1714         * gnus-msg.el (gnus-configure-posting-styles):
1715         * gnus-spec.el (gnus-parse-simple-format):
1716         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1717         * message.el (message-do-actions): Spelling fix.
1718
1719 2011-12-15  Juri Linkov  <juri@jurta.org>
1720
1721         * mm-decode.el (mm-inline-media-tests): Add missing
1722         `mm-handle-media-subtype'.
1723
1724 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1725
1726         * gnus-group.el (gnus-group-tool-bar):
1727         * gnus-sum.el (gnus-summary-tool-bar):
1728         * message.el (message-tool-bar):
1729         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1730
1731 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1732
1733         * plstore.el (plstore--insert-buffer): Spelling fix.
1734
1735 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1736
1737         * message.el (message-valid-fqdn-regexp): Update with newly approved
1738         top-level domain names ".tel" and ".asia".
1739
1740 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1743         unconditionally.
1744
1745 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1748         pop-to-buffer-same-window for old Emacsen.
1749
1750 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1751
1752         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1753
1754 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1755
1756         * netrc.el (netrc-credentials): Spelling fix.
1757
1758 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1759
1760         * gnus-fun.el (gnus-fun-ppm-change-string):
1761         * gnus-msg.el (gnus-inews-do-gcc):
1762         * gnus-sum.el (gnus-summary-find-for-reselect):
1763         * gnus.el (gnus-summary-cancelled):
1764         * message.el (message-cancel-hook, message-send-news):
1765         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1766         * nnir.el (nnir-run-hyrex):
1767         * nntp.el (nntp-with-open-group-function):
1768         * pgg.el (pgg-pending-timers): Spelling fix.
1769
1770 2011-12-04  Chong Yidong  <cyd@gnu.org>
1771
1772         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1773         change (Bug#10200).
1774
1775 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * compface.el (uncompface):
1778         * gnus-art.el (gnus-article-x-face-command): Update the header format
1779         of icon data for the most recent icontopbm program.
1780
1781 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * gnus-msg.el (gnus-inews-do-gcc):
1784         * message.el (message-send-mail):
1785         * mml.el (mml-generate-mime): Share the value of the buffer-local
1786         `message-options' variable between a draft buffer and temprary working
1787         buffers.
1788
1789 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1790
1791         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1792
1793 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1796         for Cygwin.
1797
1798 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1799
1800         * gnus-group.el (gnus-group-prepare-flat):
1801         * mm-bodies.el (mm-encode-body):
1802         * mml.el (mml-preview):
1803         * nnml.el (nnml-request-compact-group):
1804         * pop3.el (pop3-stream-type): Spelling fix.
1805
1806 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1807
1808         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1809
1810 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1811
1812         * color.el (color-rgb-to-hsl):
1813         * gmm-utils.el (gmm-tool-bar-style):
1814         * gnus-group.el (gnus-group-prepare-flat):
1815         * gnus-topic.el (gnus-topic-prepare-topic):
1816         * mm-decode.el (mm-discouraged-alternatives):
1817         * rfc2047.el (rfc2047-encode-1):
1818         * starttls.el: Spelling fix.
1819
1820 2011-11-24  Glenn Morris  <rgm@gnu.org>
1821
1822         * binhex.el (binhex-begin-line): Give it basic doc-string.
1823
1824         * starttls.el, tls.el: Fix case of "GnuTLS".
1825
1826 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1827
1828         * gnus-group.el (gnus-group-highlight): Fix typo.
1829
1830 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1831
1832         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1833         value of `delete-file', that returns nil for a local file but returns t
1834         for a remote file using ssh.
1835
1836 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1837
1838         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1839
1840 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1843         avoid later breakage.
1844
1845 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1848         article buffers' name.
1849
1850 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1853         by Paul Eggert's spellfixes two days ago.
1854
1855 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1856
1857         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1858         doesn't have it.
1859
1860         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1861         buffer-local instead of binding them to avoid warnings.  Also demote
1862         errors (bug#10063).
1863         (font-lock-mode-hook): Shut up byte compiler.
1864
1865 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1866
1867         * mm-util.el (mm-charset-after):
1868         * nnir.el (nnir-run-hyrex):
1869         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1870         (ntlm-get-password-hashes, ntlm-md4hash):
1871         * smime.el: Fix typo.
1872
1873 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1874
1875         * gnus-agent.el (gnus-agent-expire-group-1):
1876         * nndiary.el (nndiary-last-occurence):
1877         * nnimap.el (nnimap-request-set-mark):
1878         * nnmairix.el (nnmairix-only-use-registry):
1879         * gnus-group.el (gnus-group-prepare-flat):
1880         * gnus-sum.el (gnus-decode-encoded-word-methods):
1881         * message.el (message-wash-subject):
1882         * nntp.el (nntp-retrieve-headers-with-xover):
1883         * smime.el (smime-certificate-directory): Spelling fix.
1884
1885 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1886
1887         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1888
1889         * color.el:
1890         * gnus-agent.el (gnus-agent-possibly-alter-active):
1891         * gnus-dired.el (gnus-dired-print):
1892         * mail-parse.el:
1893         * nnmairix.el (nnmairix-request-group):
1894         * shr.el (shr-image-displayer):
1895         * sieve-manage.el:
1896         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1897
1898 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1899
1900         * gnus-sum.el (gnus-auto-select-subject):
1901         * spam-report.el (spam-report-resend): Spelling fix.
1902
1903 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1904
1905         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1906         * gnus-art.el (gnus-default-article-saver):
1907         * gnus-srvr.el (gnus-server-copy-server):
1908         * gnus.el (gnus-sloppily-equal-method-parameters):
1909         * html2text.el (html2text-format-tag-list):
1910         * message.el (message-narrow-to-head):
1911         * nndiary.el:
1912         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1913         * sieve.el: Spelling fix.
1914
1915 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1916
1917         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1918         * gnus-sum.el (gnus-summary-make-menu-bar):
1919         * gnus-uu.el (gnus-uu-decode-postscript)
1920         (gnus-uu-decode-postscript-and-save):
1921         * mailcap.el (mailcap-print-command):
1922         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1923         Fix typos.
1924
1925 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1926
1927         * gnus-art.el (gnus-article-part-wrapper):
1928         * html2text.el (html2text-fix-paragraphs):
1929         * mm-decode.el (mm-image-fit-p):
1930         * rfc2047.el (rfc2047-encode-message-header):
1931         * shr-color.el (shr-color-visible-distance-min)
1932         (shr-color-relative-to-absolute, set-minimum-interval)
1933         (shr-color-visible): Fix typos.
1934
1935 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1936
1937         * gmm-utils.el (gmm-tool-bar-item):
1938         * gnus-art.el (gnus-treat-body-boundary):
1939         * gnus-diary.el (gnus-user-format-function-d):
1940         * gnus-start.el (gnus-get-unread-articles):
1941         * pgg-gpg.el (pgg-gpg-update-agent):
1942         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1943
1944 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1945
1946         * gnus-topic.el (gnus-group-prepare-topics):
1947         * gnus-uu.el (gnus-extract-view):
1948         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1949
1950 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1951
1952         * spam.el: Move BBDB autoloads.
1953         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1954         BBDB 2 and 3.
1955         (spam-check-BBDB): Use it.
1956         (spam-enter-ham-BBDB): Use it.
1957
1958 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1959
1960         * smime.el (smime-draw-buffer): Spelling fix.
1961
1962 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1963
1964         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1965         for scanning exactly one level.
1966         * gnus-start.el (gnus-get-unread-articles): Ditto.
1967
1968 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1971         slightly clearer.
1972
1973 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1974
1975         * gnus-sync.el: More commentary about setup.
1976
1977 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * message.el (message-send-and-exit): Document `arg'.
1980
1981 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1982
1983         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1984
1985 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1986
1987         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1988
1989         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1990         we don't use `bound-and-true-p'.
1991
1992 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1993
1994         * gnus-util.el (gnus-bound-and-true-p): Remove.
1995         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1996         * nnir.el: Use it.
1997         * nnmairix.el: Use it.
1998
1999 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2000
2001         * gnus-sync.el: Improve docs about CouchDB admins.
2002
2003         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2004         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2005         for reasons unknown.
2006         * nnir.el: Use it.
2007         * nnmairix.el: Use it.
2008
2009         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2010         * nnir.el: Ditto.
2011         * nnmairix.el: Ditto.
2012
2013         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2014
2015 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2016
2017         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2018         not needed.  Provide xmlplistread list function to produce XML plist
2019         output for non-Gnus LeSync clients.
2020
2021 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2022
2023         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2024
2025         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2026         and save against it.  Group subscriptions, read marks, other marks,
2027         subscription levels, topic names, and topic offsets (the group's
2028         position within the topic) are saved.  This is an experimental backend
2029         and may change significantly.  Load json.el from the gnus-fallback-lib
2030         if it's not available otherwise.
2031         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2032
2033 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2034
2035         * message.el (message-completion-function): Make sure
2036         message-tab-body-function is not attempted if one of
2037         message-completion-alist fails to find a completion (bug#9158).
2038
2039 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2040
2041         * mml.el (mml-quote-region): Quote <#secure> tag.
2042         (mml-generate-mime-1): Unquote <#secure> tag.
2043
2044 2011-10-20  Chong Yidong  <cyd@gnu.org>
2045
2046         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2047         calling a minor mode from Lisp with nil arg enables it, so we have to
2048         make the wording a bit ambiguous here).
2049
2050 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2051
2052         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2053         * nnir.el (nnir-mode): Use it.
2054         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2055         Use it.
2056
2057         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2058         * nnmairix.el (gnus-registry-enabled): Ditto.
2059
2060 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2061
2062         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2063         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2064         only while we need to find out if it should be t or nil.
2065         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2066         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2067         the registry is installed.  Set it to nil when it's unloaded.
2068         (gnus-registry-install-p): Provide user guidance for the initial value
2069         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2070         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2071         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2072         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2073         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2074         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2075         `gnus-registry-install'.
2076
2077 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2078
2079         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2080         previous change.
2081         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2082         primary key is marked as disabled.
2083
2084 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2085
2086         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2087         primary key is marked as disabled.
2088
2089 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2090
2091         * html2text.el (html2text-clean-anchor): Check for quotes around
2092         `href' value.
2093
2094 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2095
2096         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2097         searching.  Drop `bbdb-cache'.
2098
2099 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2100
2101         * message.el (message-signed-or-encrypted-p): Exclude header when
2102         checking if there is signed or encrypted body in text/plain message.
2103
2104 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2105
2106         * html2text.el (html2text-get-attr): Correctly handle attribute values
2107         containing "=".
2108
2109 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2110
2111         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2112         handle bindings.
2113
2114 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * gnus-win.el (gnus-configure-windows): Protect against reading
2117         ephemeral groups outside of Gnus.
2118
2119 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2120
2121         * shr.el (shr-tag-img): Don't get images displayed in tables.
2122
2123 2011-10-03  Glenn Morris  <rgm@gnu.org>
2124
2125         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2126         the "maintainer" version of debbugs.gnu.org reports.
2127
2128 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2131         make asynchronous adjacent image insertion work better.
2132
2133 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2134
2135         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2136         documentation.
2137
2138 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2141         `gnus-asynchronous' isn't shadowed.
2142
2143 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2146
2147         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2148         (nnimap-insert-partial-structure): The charset parameter isn't
2149         case-sensitive.
2150
2151         * nnheader.el (nnheader-message-maybe): New function.
2152
2153         * shr.el (shr-tag-table): Render totally broken tables better.
2154
2155         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2156         computing the boundary.
2157
2158 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * pop3.el (pop3-number-of-responses): Remove.
2161         (pop3-wait-for-messages): Rewrite to take linear time instead of
2162         exponential time.
2163
2164 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2165
2166         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2167         re-fetch images.
2168
2169         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2170         re-fetch images when hitting `g' in Gnus.
2171
2172 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2175         (mml-compute-boundary): Don't check collision if it is non-nil.
2176         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2177         before checking collision.
2178
2179 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * message.el (message-indent-citation): Really make sure there's a
2182         newline at the end.
2183
2184         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2185         Fix suggested by John Wiegley.
2186
2187         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2188
2189         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2190
2191         * message.el (message-default-send-rename-function): Break out into its
2192         own function.
2193
2194         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2195         doesn't work under XEmacs.
2196
2197         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2198         of "imaps" to word around Windows problems.
2199         (nnimap-open-connection-1): Use it.
2200
2201         * message.el (message-indent-citation): Revert last change which made
2202         `F' not work.
2203
2204 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2205
2206         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2207         terminal as well.
2208
2209 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2212         because it displays images using overlays that aren't easy to copy to
2213         the article buffer.
2214
2215 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2216
2217         * message.el (message-indent-citation): Fix empty line removal at the
2218         end of the citation.
2219
2220 2011-09-20  Julien Danjou  <julien@danjou.info>
2221
2222         * auth-source.el (auth-source-netrc-create): Use default value for
2223         password if specified.  Evaluate default.
2224         (auth-source-plstore-create): Ditto.
2225         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2226         value evaluation.
2227         (auth-source-netrc-create): Typo fix.
2228         (auth-source-plstore-create): Ditto.
2229
2230         * password-cache.el (password-cache-remove): Remove entries even if the
2231         value is nil, so that password with a nil value (negative caching) is
2232         possible to invalidate.
2233
2234         * auth-source.el (auth-source-format-cache-entry): New function.
2235
2236 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2239
2240 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2241
2242         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2243
2244 2011-09-19  Julien Danjou  <julien@danjou.info>
2245
2246         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2247         which work with things that are not ASCII.
2248
2249 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2252
2253 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2256         message level.
2257
2258 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2261
2262 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2265
2266 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2267
2268         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2269         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2270
2271 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2272
2273         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2274         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2275         articles.
2276
2277 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2278
2279         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2280         (message-mail-other-window, message-mail-other-frame)
2281         (message-news-other-window, message-news-other-frame):
2282         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2283         instead of setting buffer display varibles.
2284
2285 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2288
2289         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2290
2291 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2294         duplicates" to a higher level.
2295
2296         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2297         most egregious messages.
2298
2299 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2300
2301         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2302
2303 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2304
2305         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2306         up the file (bug#9351).
2307
2308 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2311         it does with all other backends, but decode the names immediately after
2312         getting them.
2313
2314         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2315         decoding nnimap groups.
2316
2317         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2318         newsrc file.  It doesn't seem like an important optimization any more.
2319
2320 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2321
2322         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2323         overflows.
2324
2325 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2326
2327         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2328         (gnus-interactive-exit): Extend to `quiet'.
2329
2330         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2331
2332         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2333         string.
2334
2335         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2336         renaming function arguments from `this'.
2337
2338         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2339
2340         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2341         has been renamed.
2342         (gnus-lrm-string-p): Include RLM and PDF, too.
2343
2344         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2345         (bug#9225).
2346
2347 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2348
2349         Add autoload cookies for functions used by sendmail.el.
2350         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2351
2352         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2353
2354 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * gnus-art.el (article-date-ut): Work properly even when there are
2357         things like Date header in the body; work for forwarded parts.
2358
2359 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2360
2361         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2362         original-article-buffer.
2363
2364 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2365
2366         * nnir.el (nnir-compose-result): Fix matching of server type.
2367         (nnir-run-swish++): Ditto.
2368         (nnir-run-namazu): Ditto.
2369         (nnir-run-notmuch): Ditto.
2370
2371 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2372
2373         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2374         (bug#9405).
2375
2376         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2377         (bug#9421).
2378
2379         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2380         (bug#9425).
2381
2382         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2383         thing (bug#9426).
2384
2385 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2388         the error message.
2389
2390 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2391
2392         * message.el (message-setup-1): Return t (Bug#9392).
2393
2394 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2395
2396         * gnus-sum.el: When adding article headers to a summary buffer also
2397         update gnus-newsgroup-articles (bug#9386).
2398
2399 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2400
2401         * auth-source.el: Autoload help-mode.
2402
2403 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2406         names.
2407
2408 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2409
2410         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2411         mm-replace-in-string for compatibility issues.
2412         * mml2015.el (mml2015-epg-verify): Ditto.
2413
2414 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2415
2416         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2417
2418         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2419
2420 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2423         continue on and do the clean-up phase (bug#9188).
2424
2425         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2426         just ignore groups that can't be opened instead of erroring out
2427         (bug#9225).
2428
2429         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2430         nil since some many people are fuddy-duddies.
2431
2432         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2433         images.
2434
2435         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2436         instead.
2437
2438         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2439
2440         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2441
2442         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2443         processing.
2444
2445         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2446         buffer to avoid warnings.
2447
2448 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2449
2450         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2451         specified to reduce precision.
2452
2453 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2456         bodystructures (bug#9314).
2457
2458 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2461         Make button keymap non-sticky after buttons.
2462
2463 2011-08-18  David Engster  <dengste@eml.cc>
2464
2465         * nnmairix.el (nnmairix-request-set-mark)
2466         (nnmairix-goto-original-article): Remove adding of article to registry,
2467         since `gnus-registry-add-group' isn't available anymore.
2468         (nnmairix-determine-original-group-from-registry):
2469         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2470         available anymore.
2471
2472 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2473
2474         * starttls.el (starttls-any-program-available): Define as obsolete
2475         function.
2476
2477 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2480         versions which Gnus use when appropriate.
2481
2482         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2483         a pretty destructive command.
2484
2485         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2486
2487 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * message.el (message-fix-before-sending): Make a different warning
2490         about NUL characters (bug#9270).
2491
2492         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2493         from custom (bug#9260).
2494
2495         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2496         things work in Emacs 22 and XEmacs, too.
2497
2498         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2499         default From.
2500
2501         * gnus-spec.el (gnus-lrm-string-p): New macro.
2502         (gnus-lrm-string): New constant.
2503         (gnus-summary-line-format-spec): LRM-ify the from.
2504         (gnus-tilde-max-form): LRM-ify string chopping.
2505
2506         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2507
2508         * message.el (message-is-yours-p): Allow disabling canlock checking
2509         (bug#9295).
2510         (message-shoot-gnksa-feet): Add `canlock-verify'.
2511         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2512         message directory isn't writable (bug#9304).
2513
2514         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2515         non-world-readable.
2516
2517 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2520         articles.
2521
2522 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2523
2524         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2525         copy-list.
2526
2527 2011-08-12  Sam Steingold  <sds@gnu.org>
2528
2529         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2530         in the reverse order to avoid modifying the cache with `nreverse'.
2531         (gnus-all-score-files): Do not modify the value returned by
2532         `gnus-score-find-alist' because it lives in a cache variable.
2533         (gnus-current-home-score-file): No need to `nreverse' the return value
2534         of `gnus-score-find-alist', it is already in the correct order.
2535
2536 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2537
2538         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2539         type MESSAGE and subtype RFC822 is slightly different from those of
2540         type TEXT.
2541
2542 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2543
2544         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2545         This allows article-referral to work from an nnir group.
2546
2547 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2548
2549         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2550
2551 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2552
2553         * mml1991.el (mml1991-epg-find-usable-key)
2554         (mml1991-epg-find-usable-secret-key): New function.
2555         (mml1991-epg-sign): Check if signing key is usable.
2556         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2557
2558 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2559
2560         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2561         server-variables only.  This should fix a bug introduced with commit
2562         e1889675b7f4adf057833c5513c9374134c4e053.
2563         (nnir-run-query): 'nnir-search-engine should not be set from the global
2564         environment.
2565
2566 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2567
2568         * nnir.el (nnir-search-thread): Position point on referring article
2569         line.
2570         (nnir-warp-to-article): Clean up summary buffers.
2571
2572         * nnimap.el (nnimap-request-thread): Whitespace fix.
2573
2574 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2575
2576         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2577
2578 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * starttls.el (starttls-available-p): Rename from
2581         `starttls-any-program-available' and changed return convention.
2582
2583 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2584
2585         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2586         `unix-sync' unless it's defined.
2587
2588 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2589
2590         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2591         `aref' for XEmacs compatibiltiy.
2592
2593 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2596
2597 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2598
2599         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2600         closures, quote the form properly (bug#9194).
2601
2602 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2603
2604         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2605         (gnus-summary-insert-new-articles): Protect against servers that are
2606         down.
2607
2608 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2609
2610         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2611         in mm handle if none is specified.
2612
2613 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2614
2615         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2616
2617 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2618
2619         * nnir.el (nnir-search-thread): New function to make an nnir group
2620         based on a thread query.
2621
2622         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2623         of nnir in thread referral.
2624         (gnus-summary-refer-thread): Use it.
2625
2626         * nnimap.el (nnimap-request-thread): Use it.
2627
2628 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * shr.el (shr-tag-comment): Ignore HTML comments.
2631
2632 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2633
2634         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2635         argument.
2636         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2637         Use `nnir-address' to handle server info rather than passing an arg.
2638
2639         * nnimap.el (nnimap-make-thread-query): New utility function to format
2640         an imap thread search query.
2641         (nnimap-request-thread): Use it.
2642
2643         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2644         right select-method if we are not going back to the group buffer.
2645
2646 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2647
2648         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2649         enter invalid buffer configurations into the quit form (bug#9107).
2650         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2651         unplugged/plugged.
2652
2653         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2654         keep track of which ones are unread (bug#9061).
2655
2656         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2657         (bug#9055).
2658
2659         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2660         (bug#9041).
2661
2662         * gnus-html.el (mm-util): Require (bug#9073).
2663
2664         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2665         (gnus-summary-refer-thread): Use it to remove duplicates in the
2666         un-threaded view (bug#9053).
2667         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2668
2669 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2670
2671         * nnir.el (nnir-read-server-parm): Use default value from global
2672         variable.  Without this the default search engine parameters aren't
2673         used at all.
2674
2675 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * message.el (message-unique-id): Don't use the undocumented return
2678         value from (random t) (bug#9118).
2679
2680 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * message.el (message-auto-save-directory): If the ~/Mail directory
2683         doesn't exist, use ~ as the auto-save directory (bug#4432).
2684
2685         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2686         hasn't already been started.
2687
2688 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2691
2692         * message.el (message-reply): Work around mysterious bug where
2693         `message-mode' seems to overwrite the locally bound `subject' variable.
2694
2695 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2696
2697         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2698         correct group.
2699
2700         * gnus-int.el (gnus-request-thread): Add group argument.
2701
2702         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2703
2704 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2707
2708         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2709         renamed to `debbugs-gnu-*'.
2710
2711 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2712
2713         * plstore.el: Revert the editing feature since it is not urgent.
2714         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2715         (plstore-mode-decoded): Remove.
2716
2717 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2720         isn't very interesting any more, and it leaks potentially secret data.
2721         (gnus-debug): Remove.
2722
2723         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2724         use of :custom-show.
2725
2726 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2727
2728         * plstore.el: Add documentation.
2729         (plstore-mode): New mode to edit plstore file.
2730         (plstore-mode-toggle-display, plstore-mode-original)
2731         (plstore-mode-decoded): New command.
2732         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2733         (plstore--insert-buffer, plstore--make): New function.
2734         (plstore-open, plstore-save): Simplify by using them.
2735
2736 2011-07-06  Glenn Morris  <rgm@gnu.org>
2737
2738         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2739
2740 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2743         no longer is much used.
2744         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2745         Articles".
2746
2747 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2748
2749         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2750         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2751         `notmuch' backend.
2752
2753 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2754
2755         * mm-decode.el (mm-text-html-renderer): Doc fix.
2756
2757         * gnus-msg.el (gnus-bug): Fix the MML tag.
2758
2759         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2760
2761 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2762
2763         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2764         secondary methods if started with `gnus-no-server'.
2765
2766 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2767
2768         * message.el (message-return-action): Fix typo in docstring.
2769
2770 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2773         bug reports at once.
2774
2775         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2776
2777 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2778
2779         * nndraft.el: Require gnus-group.
2780         (nndraft-request-list): Declare.
2781
2782         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2783         no unread article unless it matches gnus-permanently-visible-groups.
2784
2785         * nndraft.el (nndraft-update-unread-articles): New function.
2786         (nndraft-request-associate-buffer): Use it to update the number of
2787         unread articles for the nndraft groups in the group buffer when saving
2788         or killing a draft message.
2789
2790 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2793         systems to binary before writing and reading the mbox files.
2794
2795         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2796         instead of trying to list them all (bug#8978).
2797
2798 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2799
2800         * pop3.el (pop3-open-server): Use :end-of-capability.
2801
2802 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2805         the id is always a number.
2806
2807         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2808
2809         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2810         debbugs mode, if possible.
2811
2812 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2813
2814         * auth-source.el (auth-source-token-passphrase-callback-function):
2815         Reindent.
2816         (epg-context-operation): Remove unnecessary autoload.
2817
2818 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus.el (gnus-list-debbugs): New command.
2821
2822         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2823         mboxstat instead of the maintbox, since the stat seems to be fuller.
2824
2825         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2826         summary buffers.
2827
2828         * message.el (message-get-reply-headers): Delete all duplicates,
2829         instead of the first.
2830         (message-get-reply-headers): Ensure that we have progress while
2831         deleting duplicates.
2832
2833         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2834         gnus-posting-style value from the summary buffer to make it easier to
2835         make that a per-buffer conf.
2836
2837 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2838
2839         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2840         found by setting `shortcut' in 'query.
2841         (nnir-request-article): Use `shortcut' setting when requesting article
2842         by Message-ID.
2843
2844 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2847         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2848         Bring the pseudo-headers back too.
2849
2850 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2851
2852         * auth-source.el (auth-source-token-passphrase-callback-function):
2853         Simplify and remove EPA dependency.
2854
2855 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2856
2857         * nnir.el (nnir-request-article): Fix error message text.
2858
2859 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2860
2861         * auth-source.el (plstore-delete): Autoload.
2862         (auth-source-plstore-search): Support delete operation.
2863         * plstore.el (plstore-delete): New function.
2864
2865 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2866
2867         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2868         mark actually existing articles as unread rather than the ones that
2869         active asserts.
2870
2871 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2872
2873         * nntp.el (nntp-record-command):
2874         * gnus-util.el (gnus-message-with-timestamp-1):
2875         Use format-time-string rather than decoding time stamps by hand.
2876         This is simpler and insulates the code from potential changes to
2877         current-time format.
2878
2879 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2882
2883 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2884
2885         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2886         (plstore-save): Support public key encryption.
2887         (plstore--init-from-buffer): New function.
2888         (plstore-open): Use it; fix error when opening a non-existent file.
2889         (plstore-revert): Use plstore--init-from-buffer.
2890
2891 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2892
2893         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2894
2895 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2896
2897         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2898         for old Emacsen.
2899
2900 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2901
2902         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2903         is not fully working.
2904
2905 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * dgnushack.el: Autoload sha1 on XEmacs.
2908
2909         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2910         quit window configuration.
2911
2912         * auth-source.el (epg-context-set-passphrase-callback):
2913         Remove duplicate autoload.
2914
2915 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2916
2917         * nnir.el (nnir-request-article): Allow requesting articles by
2918         Message-ID with nnimap.
2919
2920         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2921         current server.
2922
2923 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2924
2925         * auth-source.el: Autoload EPA/EPG functions.
2926         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2927         changed when EPA/EPG is not available.
2928         (auth-source-backend): Rename "arg" member to "data".
2929         (auth-source-backend-parse, auth-source-plstore-search)
2930         (auth-source-plstore-create): Use it.
2931
2932 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2933
2934         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2935         `gnus-refer-article-methods'.
2936
2937 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2938
2939         * auth-source.el: Require EPA and EPG.
2940         (auth-source-passphrase-alist): New variable.
2941         (auth-source-passphrase-callback-function)
2942         (auth-source-token-passphrase-callback-function): Callbacks for the
2943         netrc field encryption (GPG tokens).
2944         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2945         Symmetric encryption and decryption of the netrc GPG tokens.
2946         (auth-source-netrc-normalize): Use them, simplifying the closure.
2947
2948 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2951         is available.
2952
2953 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2954
2955         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2956         non-nil, and `nnimap-split-methods' is nil, use the former.
2957
2958 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2959
2960         * plstore.el (plstore-revert): New function.
2961         (plstore-open): Use it; hide the buffer from user.
2962
2963 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2964
2965         * auth-source.el (auth-source-backend): New member "arg".
2966         (auth-source-backend-parse): Handle new backend 'plstore.
2967         * plstore.el: New file.
2968
2969 2011-06-30  Glenn Morris  <rgm@gnu.org>
2970
2971         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2972
2973 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2974
2975         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2976         expiring articles to.
2977
2978         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2979         variations as ASCII (bug#5458).
2980
2981 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2982
2983         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2984
2985 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * message.el (message-point-in-header-p): Tweak the function to default
2988         to saying that we're not in the headers if there is no separator at
2989         all.  This makes it possible to use the Message version of `M-q' in
2990         buffers with no headers (bug#7987).
2991         (message-point-in-header-p): Fix last checkin to work with an empty
2992         mail-header-separator, too.
2993
2994         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2995         again, save the choice via customize.
2996
2997 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3000
3001         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3002         ended the connection, bail out before waiting infinitely on a new
3003         connection.
3004
3005 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3006
3007         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3008         reports.
3009
3010         * gnus.el (gnus-bug-package): Use "gnus."
3011         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3012
3013 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3014
3015         * dgnushack.el: Make the timer warning go away on XEmacs.
3016
3017         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3018         animations going on at article exit time.
3019
3020         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3021         since removing it breaks people upgrading.
3022
3023         * shr.el (shr-put-image): Use the new interface for animating images.
3024         (shr-put-image): Animate for 60 seconds.
3025
3026         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3027         avoid compiler warnings.
3028
3029         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3030         error with `find-file-hooks' on Emacs 22.
3031         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3032         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3033         on all architectures.
3034
3035         * spam.el (spam-stat): Require in a normal fashion without binding
3036         `spam-stat-install-hooks' to avoid compilation warnings.
3037
3038         * spam-stat.el (spam-stat-install-hooks): Remove.
3039         (spam-stat-install-hooks): Don't run automatically.
3040
3041 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3042
3043         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3044         and keystroke.
3045
3046 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3047
3048         * auth-source.el (auth-source-netrc-cache): Move forward.
3049
3050 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * proto-stream.el (proto-stream-open-starttls): Use
3053         `gnutls-available-p' to see whether we have built-in support.
3054
3055         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3056         we already know.
3057         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3058         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3059
3060 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3063         %S format, since that looks odd.
3064         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3065         file, especially when saving.
3066
3067 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3068
3069         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3070         article found.
3071
3072 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3073
3074         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3075         `auth-source-save-secrets' with a more sensitive alist that can be
3076         configured per file.  Experimental, so defaults to 'never.
3077         (auth-source-netrc-create): Use it.  Still experimental code.
3078         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3079         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3080
3081 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3082
3083         * auth-source.el (auth-source-save-secrets): New variable to control if
3084         secret tokens should be saved encrypted.
3085         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3086         to `auth-source-netrc-normalize'.
3087         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3088         on the EPA variables being defined.
3089         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3090         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3091         the lexical-let closure.
3092         (auth-source-netrc-create): Create "gpg:" tokens according to
3093         `auth-source-save-secrets'.
3094
3095 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * gnus-group.el (gnus-group-update-group): Add new argument
3098         `info-unchanged' that stops updating dribble buffer.
3099
3100         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3101         deletes lines matching to it in dribble buffer.
3102
3103         * gnus-agent.el (gnus-agent-fetch-group-1):
3104         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3105         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3106         * gnus-start.el (gnus-group-change-level):
3107         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3108
3109         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3110         if newsgroup info is not changed.
3111
3112         * gnus-group.el (gnus-group-get-new-news-this-group):
3113         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3114         Don't update dribble buffer.
3115
3116 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3117
3118         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3119         remove entries with groups we ignore.
3120
3121 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3124         the underline comes at the bottom.
3125
3126 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3127
3128         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3129         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3130         (gnus-registry-article-marks-to-names): Rename from
3131         `gnus-registry-user-format-function-M2'.
3132
3133 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3136         ephemeral group.
3137
3138 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3139
3140         * shr.el (shr-browse-image): Copy the URL if called interactively.
3141
3142 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3145         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3146         done, then unselected articles may be marked as read.
3147
3148         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3149         since not doing this seems to lead to a race condition in pop3-logon.
3150
3151         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3152         so that the call chain it correct when we call "upwards".
3153
3154         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3155         in read-only groups.
3156
3157         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3158
3159         * message.el (message-cite-reply-position): Doc string fix.
3160
3161         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3162         avoid regexp overflow.
3163         (nnimap-transform-split-mail): Ditto.
3164
3165         * pop3.el (pop3-retr): Error out if the server closes the connection.
3166
3167 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3168
3169         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3170         mm-with-unibyte-current-buffer.  The buffer should not contain any
3171         multibyte chars anyway at this stage.
3172
3173 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3174
3175         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3176         at the end of lines.
3177
3178 2011-05-29  Julien Danjou  <julien@danjou.info>
3179
3180         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3181
3182 2011-05-27  Glenn Morris  <rgm@gnu.org>
3183
3184         * gnus-group.el (gnus-bug-group-download-format-alist):
3185         Use the "maintainer" version of debian reports as well.
3186
3187 2011-05-26  Glenn Morris  <rgm@gnu.org>
3188
3189         * gnus-group.el (gnus-bug-group-download-format-alist):
3190         Use the "maintainer" version of debbugs.gnu.org reports.
3191
3192 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3195
3196 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3197
3198         * gnus-cus.el (gnus-agent-customize-category):
3199         * gnus-delay.el (gnus-delay-send-queue):
3200         * gnus.el (gnus-other-frame):
3201         Don't quote lambda expressions with `quote'.
3202
3203 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3204
3205         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3206         the thread moves us backwards and so we loop forever.
3207
3208 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3211         whitespace in base64 data lines.
3212
3213 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3214
3215         * gnus-registry.el (gnus-registry-user-format-function-M):
3216         Use `mapconcat'.
3217         (gnus-registry-user-format-function-M2): Use to see the full text of
3218         the marks.  Make "," the mark text separator.
3219
3220         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3221         authentication with auth-source.
3222
3223 2011-05-17  Glenn Morris  <rgm@gnu.org>
3224
3225         * gnus-group.el (gnus-import-other-newsrc-file):
3226         Use insert-file-contents.
3227
3228 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3229
3230         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3231         1000 iterations.
3232
3233 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * nntp.el (nntp-open-connection): Check if process-type is available.
3236
3237 2011-05-16  Julien Danjou  <julien@danjou.info>
3238
3239         * shr.el (shr-tag-del): Add support for del tag.
3240
3241 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3242
3243         * gnus-html.el (gnus-html-put-image): Register a displayer.
3244
3245         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3246
3247 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3248
3249         * registry.el (prune-factor): New initialization parameter defaulting
3250         to 0.1.
3251         (registry-prune-hard): Use it.
3252
3253         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3254         0.1 expicitly.
3255
3256 2011-05-13  Glenn Morris  <rgm@gnu.org>
3257
3258         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3259         is bound, since this function requires sendmail.
3260
3261 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3262
3263         * registry.el (registry-usage-test): Disable pruning test.
3264
3265 2011-05-11  David Engster  <dengste@eml.cc>
3266
3267         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3268         Bind set-network-process-option for XEmacs.
3269
3270 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3271
3272         * registry.el (registry-prune-hard-candidates)
3273         (registry-prune-soft-candidates): Helper methods for registry pruning.
3274         (registry-prune): Use them.  Make the sort function optional.
3275
3276 2011-05-10  Jim Meyering  <meyering@redhat.com>
3277
3278         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3279
3280 2011-05-10  Julien Danjou  <julien@danjou.info>
3281
3282         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3283         symbol and not a list.
3284
3285 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3286
3287         * gnus-art.el (gnus-article-mode): Move binding of
3288         shr-put-image-function here from gnus-article-prepare-display.
3289
3290         * shr.el (shr-put-image-function): New variable.
3291         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3292         (shr-put-image): Return scaled image.
3293
3294         * gnus-art.el (gnus-shr-put-image): New function.
3295         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3296
3297         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3298         original ones, as deletable.
3299
3300 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3301
3302         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3303
3304 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3305
3306         * registry.el (registry-full): Add convenience method.  Fix logic.
3307         (registry-insert): Use it.  Fix logic here too.
3308
3309         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3310         `registry-prune' if `registry-full' returns t.
3311         (gnus-registry-handle-action)
3312         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3313         (gnus-registry-usage-test): Use it.
3314
3315 2011-05-07  Julien Danjou  <julien@danjou.info>
3316
3317         * shr.el (shr-link): Make shr-link inherit from link by default.
3318
3319 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3320
3321         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3322
3323 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3324
3325         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3326         error out because the face is not a list.
3327
3328 2011-05-05  Glenn Morris  <rgm@gnu.org>
3329
3330         * proto-stream.el (gnutls-negotiate): Fix declarations.
3331
3332         * gnus-start.el (gnus-propagate-marks): Declare.
3333
3334 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3335
3336         * registry.el (registry-reindex): Fix percentage message.
3337
3338         * proto-stream.el (network-stream-open-starttls): Adjust to call
3339         `gnutls-negotiate' with :process and :hostname arguments.
3340
3341 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3342
3343         * shr.el: Add shr-link face for links.
3344         (shr-urlify): Use it.
3345
3346         * registry.el (registry-insert): Make error message more helpful.
3347
3348 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3349
3350         * gnus-html.el (gnus-html-schedule-image-fetching):
3351         Use url-queue-retrieve, if it exists.
3352
3353         * shr.el (shr-tag-img): Ditto.
3354
3355         * gnus.el: Autoload more gnus-agent functions.
3356
3357         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3358         agent if we haven't already (bug#8502).
3359
3360         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3361         into the Agent, too.
3362
3363         * gnus-agent.el (gnus-agent-store-article): New function.
3364
3365         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3366         and moved from that file for reuse.
3367
3368         * pop3.el (pop3-open-server): Error messages are "-ERR".
3369
3370 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3373         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3374
3375 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3376
3377         * gnus.el: No Gnus v0.17 is released.
3378
3379 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3380
3381         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3382         buffer has moved to a different frame.
3383
3384 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3385
3386         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3387         to get the conversion from unibyte to multibyte buffers to work on
3388         Emacs 22.
3389
3390         * nntp.el (nntp-request-article): Slight clean-up.
3391
3392 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3393
3394         * shr.el (shr-strike-through): New face.
3395         (shr-tag-s): Use it to provide <s> support.
3396         (shr-tag-s): Remove duplicate definition.
3397
3398 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3399
3400         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3401         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3402
3403 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3404
3405         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3406         `gnutls-negotiate'.
3407         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3408
3409 2011-04-23  Glenn Morris  <rgm@gnu.org>
3410
3411         * gnus-sum.el (gnus-extra-headers): Bump :version.
3412
3413 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3414
3415         * shr.el (shr-tag-sup): New function.
3416         (shr-tag-sub): Ditto.
3417
3418 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3421         for the case where `gnus-registry-ignored-groups' is a list of lists,
3422         and don't call `gnus-parameter-registry-ignore' otherwise.
3423
3424 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         * nnimap.el (nnimap-user): New backend variable.
3427         (nnimap-open-connection-1): Use it.
3428         (nnimap-credentials): Accept user parameter so it's explicit what user
3429         name is desired.
3430
3431         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3432         default.
3433
3434         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3435         not gnus-registry.el.
3436
3437         * gnus-registry.el: Mention in comments how to modify
3438         `gnus-extra-headers' for proper recipient tracking and that it may
3439         already have To and Cc recently, which it does as of this commit.
3440         (gnus-registry-ignored-groups): Remove defcustom.
3441         Explain why in comments.
3442         (gnus-registry-action): Fix data-header reference to use the extra
3443         headers.  Explain in package commentary how to add To and Cc headers to
3444         the gnus-extra-headers.
3445         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3446         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3447         parameter list or a string list in `gnus-registry-ignored-groups'.
3448         Fix logic error.
3449
3450 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * shr.el (shr-expand-url): Protect against null urls.
3453
3454 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * shr.el (shr-base): New binding.
3457         (shr-tag-base): Keep track of <base>.
3458         (shr-expand-url): New function used throughout.
3459
3460 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3461
3462         * gnus-registry.el
3463         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3464         (gnus-registry-ignored-groups): New variable.
3465         (gnus-registry-ignore-group-p): Use it.
3466         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3467         set the destination group to nil (same as delete) if it's ignored.
3468
3469 2011-04-20  David Engster  <dengste@eml.cc>
3470
3471         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3472
3473         * Makefile.in (test-nntp): New rule.
3474         (check): Add it.
3475         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3476
3477 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * gnus-registry.el (gnus-registry-action)
3480         (gnus-registry-fetch-header-fast):
3481         Don't use mail-header that looks an internal function of mailheader.el.
3482
3483 2011-04-19  Glenn Morris  <rgm@gnu.org>
3484
3485         * time-date.el (time-to-days): Remove unused local variables.
3486
3487 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3488
3489         * gnus-registry.el: Eliminate cl functions.
3490         (gnus-registry-sort-addresses): New function that replaces mapcan.
3491         (gnus-registry-action, gnus-registry-spool-action)
3492         (gnus-registry-split-fancy-with-parent)
3493         (gnus-registry-fetch-recipients-fast): Use it.
3494         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3495
3496         * registry.el (initialize-instance, registry-lookup)
3497         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3498         (registry-lookup-secondary-value, registry-search, registry-delete)
3499         (registry-insert, registry-reindex, registry-size, registry-prune):
3500         Use eval-and-compile.
3501
3502 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3503
3504         * registry.el (registry-reindex): New method to recreate the secondary
3505         registry indices.
3506
3507         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3508         tracked field changes.
3509         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3510         (gnus-registry-action, gnus-registry-spool-action)
3511         (gnus-registry-handle-action)
3512         (gnus-registry--split-fancy-with-parent-internal)
3513         (gnus-registry-split-fancy-with-parent)
3514         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3515         move, and delete actions, and for fancy splitting with parent.
3516         (gnus-registry-extract-addresses)
3517         (gnus-registry-fetch-recipients-fast)
3518         (gnus-registry-fetch-header-fast): Convenience functions.
3519         (gnus-registry-misc-test): ERT test of
3520         `gnus-registry-extract-addresses'.
3521
3522 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3523
3524         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3525         Track by subject first, then sender.
3526
3527 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3528
3529         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3530
3531         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3532         Lisp.
3533
3534         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3535         (gnus-draft-send): Use it to avoid popping
3536         up frames from gnus-group-send-queue.
3537
3538 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3539
3540         * gnus-registry.el: Updated gnus-registry docs.
3541
3542 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3543
3544         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3545         Fix logic bug.
3546         (gnus-registry-post-process-groups): Fix logging of no results and
3547         quote sender and subject.
3548
3549 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3552         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3553         gnutls-cli are too slow to be done opportunistically.
3554
3555         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3556         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3557         we had no early-data returned.
3558         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3559         two async commands to the same server at the same time.
3560
3561 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3562
3563         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3564
3565 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3566
3567         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3568         "warning" level.
3569
3570         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3571         (mm-url-insert-file-contents): Don't set the package names.
3572
3573 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3574
3575         * gnus-registry.el (gnus-registry-action): Remove properties and
3576         simplify subject in `gnus-registry-handle-action'.
3577         (gnus-registry-spool-action): Get subject and sender from message if
3578         they are not passed in.
3579         (gnus-registry-handle-action): Remove properties and simplify subject
3580         consistently.
3581
3582 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3583
3584         * registry.el: Require CL before using defmacro*.
3585
3586 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * gnus-art.el (article-treat-date): Assume that
3589         gnus-article-date-headers may be a group parameter.
3590
3591 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3592
3593         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3594
3595         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3596         interactively so the newsrc file can contain foreign groups too.
3597         Useful for debugging but not much for users.
3598
3599 2011-04-07  David Engster  <dengste@eml.cc>
3600
3601         * registry.el (registry-usage-test): Only do
3602         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3603         lexical binding.
3604
3605 2011-04-07  David Engster  <dengste@eml.cc>
3606
3607         * Makefile.in (check, test-registry): New rules for test-suite.
3608
3609 2011-04-06  David Engster  <dengste@eml.cc>
3610
3611         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3612         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3613
3614 2011-04-06  David Engster  <dengste@eml.cc>
3615
3616         * registry.el (initialize-instance): Change :after to :AFTER to be
3617         compatible with old EIEIO version in XEmacs.
3618
3619 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3620
3621         * gnus-registry.el (gnus-registry-post-process-groups)
3622         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3623         and provide better messaging.
3624
3625 2011-04-06  David Engster  <dengste@eml.cc>
3626
3627         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3628         errors.
3629
3630         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3631         dgnushack-compile with error-on-warn enabled, and to signal an error if
3632         clean compilation failed.
3633         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3634         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3635
3636 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3637
3638         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3639         unconditionally anyway, discarding errors.
3640         (gnus-registry-delete-entries): New convenience function.
3641         (gnus-registry-import-eld): Import from old .eld registry.
3642
3643         * registry.el: Don't use ERT if it's not available.  Load it
3644         unconditionally anyway, discarding errors.
3645
3646         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3647         version from the Claudio Bley GnuTLS patch (extra optional parameters
3648         and host name).
3649
3650 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3651
3652         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3653         fixup the parameters that can be customized by the user between
3654         save/read cycles.
3655         (gnus-registry-read): Use it.
3656         (gnus-registry-make-db): Use it.
3657         (gnus-registry-spool-action, gnus-registry-handle-action):
3658         Fix messaging.
3659         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3660         Map references to actual group names with sender and subject tracking.
3661         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3662         (gnus-registry-usage-test): Add subject lookup test.
3663
3664         * registry.el (registry-db, initialize-instance): Set up constructor
3665         instead of :initform arguments for the sake of older Emacsen.
3666         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3667         pre-lexbind merge bug.
3668         (registry-usage-test): Use it.
3669         (initialize-instance, registry-db): Move the non-function initforms
3670         back to the class definition.
3671
3672 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3673
3674         * registry.el: New library to manage gnus-registry-style data.
3675
3676         * gnus-registry.el: Use it (major rewrite).
3677
3678         * nnregistry.el: Use it.
3679
3680         * spam.el: Use it.
3681
3682 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3685         marks on non-selected articles.
3686
3687 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3688
3689         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3690         parameter to open-protocol-stream.
3691
3692 2011-04-01  Julien Danjou  <julien@danjou.info>
3693
3694         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3695         fundamental-mode.
3696
3697 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3700         servers.
3701
3702 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3705         made marks not propagate, again.
3706
3707 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3708
3709         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3710         Make this the default type.
3711         (proto-stream-open-plain): Rename from proto-stream-open-default.
3712         (open-protocol-stream, proto-stream-open-starttls)
3713         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3714         with `plain'.
3715
3716         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3717         value.
3718
3719         * nntp.el (nntp-open-connection-function): Document the fact that some
3720         values are not functions but are instead handled specially.
3721         Recognize nntp-open-plain-stream value.
3722         (nntp-open-connection): Recognize that value.
3723
3724 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3727         where it seems to be needed.
3728
3729 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3732         stuff.
3733
3734         * gnus-score.el (gnus-score-string): Fix calling convention of
3735         `gnus-simplify-buffer-fuzzy' after last patches.
3736
3737         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3738         server for articles we didn't get any headers for.  This is a sanity
3739         check.
3740
3741 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3742
3743         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3744         new CAPABILITY, use it.
3745
3746 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3749         downloading anything.
3750
3751         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3752
3753 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3754
3755         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3756         colors.
3757         (gnus-splash-svg-color-symbols): New function.
3758
3759 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3762         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3763         (gnus-simplify-subject-fuzzy): Use the local
3764         gnus-simplify-subject-fuzzy-regex instead of the global one.
3765         This makes using this variable in group parameters work.
3766
3767 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3768
3769         * gnus-registry.el (gnus-registry-unfollowed-groups):
3770         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3771         archive:sent-YYYY-MM-DD groups).
3772         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3773         tracking if there are more than `gnus-registry-max-track-groups'
3774         matches.
3775
3776 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3777
3778         * message.el (message--yank-original-internal): New function to do the
3779         insertion cleanly inside eval in `message-yank-original'.
3780         (message-yank-original): Use it.
3781
3782 2011-03-29  Julien Danjou  <julien@danjou.info>
3783
3784         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3785         local variables disabled rather than `normal-mode'.
3786
3787 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3788
3789         * imap.el (imap-shell-open, imap-process-connection-type):
3790         Use imap-process-connection-type for 'shell' streams as well as
3791         Kerberos, SSL, other subprocesses.
3792
3793 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3794
3795         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3796         with open-network-stream.
3797         (proto-stream-always-use-starttls): Option removed.
3798         (open-protocol-stream): Return a process object by default.  Provide a
3799         new parameter :return-list specifying a list-type return value, which
3800         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3801         :type `network' to `try-starttls', and `network-only' to `default'.
3802         Make `default' the default, for compatibility with open-network-stream.
3803         Handle the no-parameter case exactly as open-network-stream, with no
3804         additional stream processing.  Search plists using plist-get.
3805         Explicitly add :end-of-commend parameter if it is missing.
3806         (proto-stream-open-default): Rename from
3807         proto-stream-open-network-only.  Return 'default as the type.
3808         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3809         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3810         failed.  Always return a list with a (possibly dead) process as the
3811         first element, for compatibility with open-network-stream.
3812         (proto-stream-open-tls): Use plist-get.  Always return a list.
3813         (proto-stream-open-shell): Return `default' as connection type.
3814         (proto-stream-capability-open): Use plist-get.
3815         (proto-stream-eoc): Function deleted.
3816
3817         * nnimap.el (nnimap-stream, nnimap-open-connection)
3818         (nnimap-open-connection-1): Handle renaming of :type parameter for
3819         open-protocol-stream.
3820         (nnimap-open-connection-1): Pass a :return-list parameter
3821         open-protocol-stream to obtain a list return value.  Parse this list
3822         using plist-get.
3823
3824         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3825         for open-protocol-stream.  Accept open-protocol-stream return value
3826         that is a subprocess object instead of a list.  Handle the case of a
3827         dead returned process.
3828
3829 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3830
3831         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3832
3833         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3834
3835 2011-03-21  Julien Danjou  <julien@danjou.info>
3836
3837         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3838         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3839         query.
3840         (mm-inline-text): Render normal text with fontification whenever
3841         possible.
3842
3843         * gnus-sum.el (gnus-summary-save-parts-1):
3844         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3845         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3846         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3847         Use `mm-handle-filename'.
3848
3849         * mm-util.el (mm-handle-filename): New function, return the filename of
3850         an handle.
3851
3852 2011-03-18  Julien Danjou  <julien@danjou.info>
3853
3854         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3855         (gnus-buffer-live-p): Check that buffer is not nil.
3856
3857 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3858
3859         * gnus.el: No Gnus v0.15 is released.
3860
3861 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3864         avoid warning on XEmacs.
3865
3866         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3867         on XEmacs.
3868
3869         * gnus-art.el: Require mouse, which the build bot seems to say is
3870         needed.
3871
3872         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3873
3874         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3875         XEmacs, since it doesn't have url-retrieve-synchronously.
3876
3877         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3878         since assoc-string doesn't exist in XEmacs.
3879
3880 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3881
3882         * gnus-group.el (gnus-group-list-ticked): New function.
3883         (gnus-group-make-menu-bar): Provide a menu entry for it.
3884         (gnus-group-list-map): Provide a binding for it.
3885
3886 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * shr.el (shr-visit-file): New command.
3889
3890         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3891
3892 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3893
3894         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3895         servers.
3896
3897 2011-03-16  Julien Danjou  <julien@danjou.info>
3898
3899         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3900         inline.
3901
3902         * gnus-art.el (article-hide-list-identifiers):
3903         Use gnus-group-get-list-identifiers.
3904
3905         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3906         (gnus-summary-remove-list-identifiers):
3907         Use gnus-group-get-list-identifiers to get regexp.
3908         (gnus-select-newsgroup, gnus-summary-insert-subject)
3909         (gnus-summary-insert-articles):
3910         Call gnus-summary-remove-list-identifiers unconditionally.
3911
3912 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3913
3914         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3915         we're selecting a group with unread articles.
3916
3917         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3918
3919         * gssapi.el: New file separated out from imap.el to provide a general
3920         Kerberos 5 connection facility for Emacs.
3921
3922         * message.el (message-elide-ellipsis): Document the format spec
3923         ellipsis.
3924
3925 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3926
3927         * message.el (message-elide-region): Allow the ellipsis to say how many
3928         lines were removed.
3929
3930 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3933         window configurations containing buffers that are now dead.
3934
3935         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3936         parsing to avoid integer overflows.
3937         (nnimap-parse-flags): Simplify the last change.
3938         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3939         too large for 32-bit Emacsen.
3940
3941 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3942
3943         * auth-source.el (auth-source-netrc-create):
3944         * message.el (message-yank-original): Fix use of `case'.
3945
3946 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3947
3948         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3949         XEmacs, which was one character too wide.
3950
3951 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3952
3953         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3954         default number of articles to display.
3955         (gnus-articles-to-read): Use pretty names for prompt.
3956
3957 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * gnus-int.el (gnus-open-server): Ditto.
3960
3961         * gnus-start.el (gnus-activate-group): Give a backtrace if
3962         debug-on-quit is set and the user hits `C-g'.
3963         (gnus-read-active-file): Ditto.
3964
3965         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3966
3967 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3968
3969         * message.el (message-yank-original): Use cond instead of CL case.
3970
3971 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3972
3973         * auth-source.el (auth-source-netrc-create): Use usual format for the
3974         default in prompts.
3975
3976 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * lpath.el: Fbind read-char-choice for XEmacs.
3979
3980 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3981
3982         * auth-source.el (auth-source-netrc-create): Show the default in the
3983         prompt when prompting for token creation.
3984
3985 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3986
3987         * auth-source.el (auth-source-format-prompt): Always convert the value
3988         to a string to avoid evaluating non-string arguments.
3989         (auth-source-netrc-create): Offer default properly, not as initial
3990         content in `read-string'.
3991         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3992         of line to determine if we've been run before.  If so, don't run again,
3993         but print a trivial message to indicate the cache was hit instead.
3994
3995 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3996
3997         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3998         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3999         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4000         Gnus.
4001
4002 2011-03-11  Julien Danjou  <julien@danjou.info>
4003
4004         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4005         modified file".
4006
4007 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4008
4009         * auth-source.el (auth-source-read-char-choice): New function to read a
4010         character choice using `dropdown-list', `read-char-choice', or
4011         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4012         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4013         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4014         (auth-source-netrc-saver): Use it.
4015         (auth-source-pick-first-password): New convenience function.
4016
4017 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4018
4019         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4020         parameter in the credentials.
4021         (nnimap-open-connection-1): Use it after a successful login.
4022         (nnimap-credentials): Add IMAP-specific user and password prompt.
4023
4024         * auth-source.el (auth-source-search): Add :require parameter, taking a
4025         list.  Document it and the :save-function return token.  Pass :require
4026         down.  Change the CREATED message from a warning to a debug statement.
4027         (auth-source-search-backends): Pass :require down.
4028         (auth-source-netrc-search): Pass :require down.
4029         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4030         Change save prompt to indicate all modifications saved here are
4031         deletions.
4032         (auth-source-netrc-create): Take user login name as default in user
4033         prompt.  Move all the save functionality to a lexically bound function
4034         under the :save-function token in the returned list.  Set up clearer
4035         default prompts for user, host, port, and secret.
4036         (auth-source-netrc-saver): New function, intended to be wrapped for
4037         :save-function.
4038
4039 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4042         lines to be spaces instead.
4043
4044 2011-03-07  Julien Danjou  <julien@danjou.info>
4045
4046         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4047         (sieve-sasl-auth): Check that auth-source-search did return something,
4048         or just return an empty string.
4049
4050 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4051
4052         * gnus.el (gnus-interactive): Use read-directory-name.
4053
4054         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4055         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4056         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4057         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4058         Likewise.
4059
4060         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4061
4062 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4065         onto the list of killed groups, too.  This makes killed nnimap groups,
4066         for instance, more reliably not reappear.
4067
4068         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4069         the parent.
4070
4071         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4072
4073         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4074         really have server-side marks.
4075
4076         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4077         since most backends do not usefully have server-side marks.
4078         (gnus-update-read-articles): Propagate marks to all backends that
4079         really have server-side marks.
4080
4081 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4082
4083         * message.el (message-cite-reply-position, message-cite-style):
4084         New variables.
4085         (message-yank-original): Use the new citation styles.
4086
4087 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4088
4089         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4090         buffer-local issue); don't mark it buffer-local when running under
4091         XEmacs.
4092
4093 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4094
4095         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4096         numbers too big to be `read'.
4097
4098 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4099
4100         * password-cache.el (password-in-cache-p): Add autoload.
4101
4102         * message.el (message-options): Make buffer-local two ways to attempt
4103         to fix a XEmacs bug.
4104
4105 2011-03-02  Julien Danjou  <julien@danjou.info>
4106
4107         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4108
4109 2011-03-01  Julien Danjou  <julien@danjou.info>
4110
4111         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4112         group.
4113         (article-hide-list-identifiers): Use list-identifier group parameter.
4114
4115 2011-02-28  Julien Danjou  <julien@danjou.info>
4116
4117         * sieve.el (sieve-buffer-script-name): New local variable to store
4118         sieve script name.
4119         (sieve-edit-script): Store sieve script name.
4120         (sieve-upload): Use sieve script name when uploading.
4121         (sieve-upload): Use substitute-command-keys.
4122         (sieve-edit-script): Use substitute-command-keys.
4123         (sieve-refresh-scriptlist): Use substitute-command-keys.
4124         (sieve-manage-mode-map): Define keymap properly.
4125         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4126         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4127         Remove commented code about cvs.
4128         (sieve-manage-quit): New function.
4129         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4130
4131 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4132
4133         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4134
4135 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4136
4137         * auth-source.el (auth-source-search): Cache empty result sets.
4138
4139         * password-cache.el (password-in-cache-p): Convenience function to
4140         check if a key is in the cache, even if the value is nil.
4141
4142         * auth-source.el (auth-source-save-behavior): New variable to replace
4143         `auth-source-never-create'.
4144         (auth-source-netrc-create): Use it.
4145         (auth-source-never-save): Remove.
4146
4147 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4148
4149         * nnimap.el (nnimap-stream): Doc fix.
4150         (nnimap-open-connection-1): Reverse the order of the ports to that the
4151         prompted-for port is first.
4152
4153         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4154         retrieval by the no-group selection.
4155
4156         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4157         numerical parameters.
4158
4159 2011-02-25  Julien Danjou  <julien@danjou.info>
4160
4161         * gnus-gravatar.el: Use gnus-with-article-buffer.
4162
4163         * gnus-art.el (gnus-with-article-buffer): Check that the
4164         gnus-article-buffer is alive.
4165
4166 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4167
4168         * auth-source.el (auth-source-creation-prompts): New variable to manage
4169         creation-time prompts.
4170         (auth-source-search): Document it.
4171         (auth-source-format-prompt): Add utility function.
4172         (auth-source-netrc-create): Don't default the user name to
4173         user-login-name.  Use `auth-source-creation-prompts' and some default
4174         prompts for user, host, port, and password (the default generic prompt
4175         remains ugly).
4176         (auth-source-never-save): Add customizable option to never save info.
4177         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4178         mode excursion.
4179
4180 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4183         argument that XEmacs doesn't support.
4184
4185         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4186         compiled for Emacsen having no `libxml-parse-html-region' support.
4187
4188         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4189
4190         * lpath.el: Bind buffer-save-without-query for XEmacs.
4191
4192 2011-02-23  Julien Danjou  <julien@danjou.info>
4193
4194         * gnus-art.el (article-make-date-line): Ignore errors if time is
4195         invalid and not convertible.
4196         (article-make-date-line): Only add lapsed time if time is not nil.
4197
4198 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4199
4200         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4201         `read-char-choice' for backwards compatibility.
4202         (auth-source-netrc-element-or-first): New function to DTRT for
4203         parameter extraction.
4204         (auth-source-netrc-create): Use it and fix multiple parameter print
4205         bug.  Use the default passed from above (given-default) or the
4206         built-in (user-login-name for :user).
4207
4208 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4209
4210         * gnus-start.el (gnus-dribble-read-file):
4211         Set buffer-save-without-query, since we always want to save the dribble
4212         file, probably.
4213
4214         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4215         nnimap.
4216
4217         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4218         -summary- since it's a user-visible variable.
4219
4220         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4221         first time you use the new Gnus.
4222
4223 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4224
4225         * auth-source.el: Don't load netrc.el.
4226         (auth-sources): Search ~/.netrc as well by default.
4227         (auth-source-debug): Add 'trivia option for extra output.
4228         (auth-source-do-trivia): Use it.
4229         (auth-source-search): Simplify logic to use
4230         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4231         appropriate.  Don't keep a running count at this level.  Layer :create
4232         and :delete options appropriately on the first and second passes.
4233         Don't track the backend with the search results.
4234         (auth-source-search-backends): New function to search a list of
4235         backends for a processed spec.
4236         (auth-source-netrc-parse): Cache all netrc files, making
4237         auth-source-netrc-cache an alist keyed by the file name and using the
4238         file mtime as the caching criterion.  Keep the obfuscated data secret
4239         with a lexical bind.
4240         (auth-source-netrc-search): Don't calculate the length of the results
4241         unnecessarily.
4242         (auth-source-search-backends): Fix bug.
4243         (auth-source-netrc-create): Rework prompts.
4244
4245 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4246
4247         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4248         Lower case names of search constraints.
4249         (nnir-run-query): Cache and reuse search constraints for all imap
4250         servers.
4251
4252 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4253
4254         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4255         after exit.
4256         (gnus-setup-message): Define missing variable from last checkin.
4257
4258         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4259         value, show the raw article.
4260
4261 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4262
4263         * gnus.el: No Gnus v0.13 is released.
4264
4265 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4266
4267         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4268         auth-source now accepts numbers.
4269
4270         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4271         spec, too.
4272         (auth-source-ensure-strings): New function.
4273
4274         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4275         (gnus-article-setup-buffer): Always restart the date timer so that user
4276         changes to the frequency is respected.
4277
4278         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4279         port numbers, so make sure it gets that if nnimap-server-port is
4280         explicit.
4281
4282 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4283
4284         * nnimap.el (nnimap-inbox): Doc fix.
4285
4286 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4287
4288         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4289         Autoload.  Add optional arg FRAME, and pass it to color-values.
4290         (color-complement): Caller changed.  Doc fix.
4291         (color-gradient): Rewrite for better clarity and efficiency.
4292
4293 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4294
4295         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4296         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4297         color-lab-to-srgb.
4298
4299 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4300
4301         * color.el: First part of merge from hexrgb.el.
4302         (color-rgb-to-hex): Rename from color-rgb->hex.
4303         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4304         saturation to zero if the value is too small.
4305         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4306         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4307         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4308         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4309         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4310         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4311         (color-cie-de2000): Doc fix.
4312
4313 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4314
4315         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4316         given method as in the group name if we're using an extended method.
4317         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4318         command, if we're using that, instead of waiting for the beginning.
4319
4320         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4321         we're sure to get unique server names, and we don't output two async
4322         commands in the same buffer.  This fixes an NNTP hang for some users.
4323
4324 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4325
4326         * gnus.el: No Gnus v0.11 is released.
4327
4328 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4329
4330         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4331         summary buffer before reading going to the next buffer.  This avoids
4332         putting the point in the group buffer if you `C-g' the command.
4333
4334         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4335         cache (for now) to make ~/.authinfo.gpg files usable.
4336
4337         * nnfolder.el (copyright-update): Define for the compiler.
4338
4339         * auth-source.el (auth-source-search): Fix unbound variable.
4340
4341 2011-02-19  Glenn Morris  <rgm@gnu.org>
4342
4343         * gnus.el (gnus-meta): Doc fix.
4344
4345 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4346
4347         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4348         in case it's not yet loaded.
4349
4350 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4351
4352         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4353         line we're waiting for.
4354
4355 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4356
4357         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4358         face with line-width greater than zero will cause RET in gnus summary
4359         buffer to scroll down article page-wise because auto vscroll happens,
4360         it should be temporally disabled when doing a scroll-up.
4361
4362 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4363
4364         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4365         outputs from the server.
4366
4367 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4368
4369         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4370         later so that bbdb can hook in easier.
4371
4372 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4373
4374         * auth-source.el (auth-source-search): Don't try to create credentials
4375         if the caller doesn't want that.
4376         (auth-source-search): If we don't find a match, don't bug out on
4377         non-bound variables.
4378         (auth-source-search): Only ask a single backend to create the
4379         credentials.
4380
4381         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4382         logging.
4383         (nnimap-credentials): Protect against auth-source-search returning nil.
4384         (nnimap-request-list): Protect against not being able to open the
4385         server.
4386
4387 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4388
4389         * auth-source.el (auth-source-search): Do a two-phase search, one with
4390         no :create to get the responses from all backends.
4391
4392         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4393         when getting credentials.
4394
4395         * gnus-util.el (gnus-delete-duplicates): New function.
4396
4397 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4398
4399         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4400         a creation default, pass the whole port list down.  It will be
4401         completed.
4402
4403         * auth-source.el (auth-source-search): Updated docs to talk about
4404         multiple creation choices.
4405         (auth-source-netrc-create): Accept a list as a value (from the search
4406         parameters) and do completion on that list.  Keep a separate netrc line
4407         with the password obscured for showing the user.
4408
4409         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4410         first choice to `auth-source-search' so it will be used for entry
4411         creation instead of the server's Gnus-specific name.
4412         (nnimap-credentials): Rely on the auth-source library to select which
4413         port is actually wanted in the new netrc entry, so don't override
4414         `auth-source-creation-defaults'.
4415
4416         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4417         :protocol and accept a missing user, host, or port as a wildcard match.
4418         (auth-source-debug): Default to off.
4419
4420         (auth-source-netrc-search, auth-source-netrc-create)
4421         (auth-source-secrets-search, auth-source-secrets-create)
4422         (auth-source-user-or-password, auth-source-backend, auth-sources)
4423         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4424         instead of :protocol.
4425
4426         * nnimap.el (nnimap-credentials): Pass a port default to
4427         `auth-source-search' in case an entry needs to be created.
4428         (nnimap-open-connection-1): Use :port instead of :protocol.
4429
4430 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4431
4432         * auth-source.el: Bind load-path when loading EIEIO from
4433         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4434         21.4 doesn't support, to `require'.
4435         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4436         delete-dups that is not available in XEmacs 21.4.
4437
4438 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4439
4440         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4441         as EIEIO must also be loaded when auth-source.el is being
4442         byte-compiled.
4443
4444 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4447
4448         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4449
4450         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4451
4452         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4453
4454         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4455
4456         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4457
4458         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4459
4460         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4461         necessary.
4462
4463 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4464
4465         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4466         nil means that nnimap doesn't get updated.
4467
4468 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4469
4470         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4471         result when the user doesn't want to write to the file.
4472         (auth-source-netrc-search): Expect a synthetic result and proceed
4473         accordingly.
4474         (auth-source-cache-expiry): New variable to override
4475         `password-cache-expiry'.
4476         (auth-source-remember): Use it.
4477
4478         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4479         parameter.  Create entry if necessary by using :create t.
4480         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4481
4482 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4483
4484         * auth-source.el (auth-source-debug): Enable by default and don't
4485         mention the obsolete `auth-source-hide-passwords'.
4486         (auth-source-do-warn): New function to debug unconditionally.
4487         (auth-source-do-debug): Use it.
4488         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4489         and for Secrets API entries when the secrets.el library is not
4490         available.
4491
4492 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4493
4494         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4495         (gnus-summary-exit): Kill the correct article buffer on exit from a
4496         `C-d' group.
4497
4498         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4499         gnus-propagate-marks.
4500
4501         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4502         before killing the buffers so that a non-full window conf gets handled
4503         correctly.
4504         (gnus-summary-exit): Ditto.
4505         (gnus-summary-read-group-1): Ditto.
4506
4507         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4508         async code again so that we can debug it properly.
4509
4510         * message.el (message-reply): Take an optional switch-buffer parameter
4511         so that Gnus window confs are respected better.
4512
4513 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4514
4515         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4516         `plist-get' to accept non-list parameters (XEmacs issue).
4517         Fix docstring.
4518         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4519         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4520         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4521         Login collection is "Login" and not "login".
4522
4523 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4524
4525         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4526         multiple headers.
4527
4528         * nnimap.el (nnimap-inhibit-logging): New variable.
4529         (nnimap-log-command): Don't log login commands.
4530
4531         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4532         to have more parameters.
4533
4534         * nnimap.el (nnimap-send-command): Mark the command time for each
4535         command, so that we don't get NOOPs stepping on our toes.
4536
4537         * gnus-art.el (article-date-ut): Get the date from the Date header on
4538         `t'.
4539
4540 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * auth-source.el (auth-source-search): Use copy-sequence instead of
4543         the cl.el copy-list.
4544
4545 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * imap.el: Bring it back (revert
4548         84d800cd31de3064f0ed39617d725709a2f8f42f).
4549
4550 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4551
4552         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4553         Improve prompt.
4554
4555 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4556
4557         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4558         washing status from the default format.  It isn't very informative.
4559
4560 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4561
4562         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4563         Fix Gcc processing on imap.
4564
4565 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4566
4567         * imap.el: Remove file.  All the functionality is in nnimap.el.
4568
4569 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4570
4571         * message.el (message-bury): Don't pop up a new window when selected
4572         window is dedicated.
4573
4574 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4575
4576         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4577
4578 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4579
4580         * sieve-manage.el: Autoload `auth-source-search'.
4581         (sieve-sasl-auth): Use it.
4582
4583 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4584
4585         * nnimap.el: Autoload `auth-source-forget+'.
4586         (nnimap-open-connection-1): Use it if the connection fails.
4587
4588         * auth-source.el: Require `password-cache'.
4589         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4590         obsolete.
4591         (auth-source-magic): Marker for `password-cache' keys.
4592         (auth-source-do-cache): Update docstring.
4593         (auth-source-search): Use and check cache.
4594         (auth-source-forget-all-cached, auth-source-remember)
4595         (auth-source-recall, auth-source-forget, auth-source-forget+)
4596         (auth-source-specmatchp): Caching support functions.
4597         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4598         Remove and obsolete.
4599         (auth-source-user-or-password): Remove caching to further discourage
4600         using it.  Always hide passwords.
4601
4602         * password-cache.el (password-cache-remove): Accept secrets that are
4603         not strings.
4604
4605 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4606
4607         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4608         code for now, since it doesn't work for all users.
4609
4610 2011-02-09  Julien Danjou  <julien@danjou.info>
4611
4612         * message.el (message-options): Make message-options really buffer
4613         local.
4614
4615 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4616
4617         * mail-source.el: Autoload `auth-source-search'.
4618         (mail-source-keyword-map): Note order matters.
4619         (mail-source-set-1): Get all the mail-source source values and
4620         defaults and search auth-source on those if needed.  This can all
4621         probably be simplified.
4622
4623         * nnimap.el: Autoload `auth-source-search'.
4624         (nnimap-credentials): Use it.
4625         (nnimap-open-connection-1): Ask for the virtual server and physical
4626         address in one shot.
4627
4628         * nntp.el: Autoload `auth-source-search'.
4629         (nntp-send-authinfo): Use it.  Note TODO.
4630
4631 2011-02-08  Julien Danjou  <julien@danjou.info>
4632
4633         * shr.el (shr-tag-body): Add support for text attribute in body
4634         markups.
4635
4636         * message.el (message-options): Make message-options a local variable.
4637
4638 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4639
4640         * auth-source.el (auth-source-secrets-search)
4641         (auth-source-user-or-password): Use `append' instead of `nconc'.
4642         (auth-source-user-or-password): Build return list better and protect
4643         against nil :secret.
4644
4645 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4646
4647         * nnimap.el (nnimap-update-info): Refactor slightly.
4648         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4649         (nnimap-update-info): Clean up slightly.
4650         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4651         characters.
4652         (nnimap-process-quirk): Rename function to avoid collision.
4653         (nnimap-update-info): Fix macrology bug-out.
4654         (nnimap-update-info): Simplify split history test.
4655
4656 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4657
4658         * auth-source.el (top): Require 'eieio unconditionally.
4659         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4660         (auth-source-secrets-search): Limit search when `max' is greater than
4661         number of results.
4662
4663 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4664
4665         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4666         part not returning any data.
4667
4668         * proto-stream.el (open-protocol-stream): Document the return value.
4669
4670 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4671
4672         * auth-source.el (auth-source-secrets-search): Add examples.
4673
4674 2011-02-06  Julien Danjou  <julien@danjou.info>
4675
4676         * message.el (message-setup-1): Handle message-generate-headers-first
4677         set to t.
4678
4679 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4680
4681         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4682         API with a string "secrets:collection-name" and with 'default.
4683         (auth-source-backend-parse): Parse "secrets:collection-name" and
4684         'default.  Recurse on parses instead of repeating code.  Use the
4685         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4686         message when ignoring a source.
4687         (auth-source-search): List ignored search keys at the top level.
4688         (auth-source-netrc-create): Use `case' instead of `cond'.
4689         (auth-source-secrets-search): Created with TODOs.
4690         (auth-source-secrets-create): Created with TODOs.
4691         (auth-source-retrieve, auth-source-create, auth-source-delete)
4692         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4693         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4694         (auth-source-user-or-password-sftp)
4695         (auth-source-user-or-password-smtp): Remove.
4696         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4697         around `auth-source-search'.  Not tested thoroughly.
4698
4699 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4700
4701         * auth-source.el: Bring in assoc and eioeio libraries.
4702         (secrets-enabled): New variable to track the status of the Secrets API.
4703         (auth-source-backend): New EIOEIO class to represent a backend.
4704         (auth-source-creation-defaults): New variable to set prompt defaults
4705         during token creation (see the `auth-source-search' docstring for
4706         details).
4707         (auth-sources): Simplify to allow a simple string as a netrc backend
4708         spec.
4709         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4710         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4711         (auth-source-search): Main auth-source API entry point.
4712         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4713         (auth-source-search-collection): Helper function for searching.
4714         (auth-source-netrc-parse, auth-source-netrc-normalize)
4715         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4716         Supports search, create, and delete.
4717         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4718         backend stubs.
4719         (auth-source-user-or-password): Call `auth-source-search' but it's not
4720         ready yet.
4721
4722 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4723
4724         * message.el (message-setup-1): Remove the read-only stuff, since it
4725         doesn't work under XEmacs, for some reason.
4726
4727         * gnus-sum.el (gnus-user-date): Rename back from
4728         gnus-summary-user-date since user code refers to it.
4729
4730         * shr.el (shr-render-td): Store the actual background color used.
4731
4732         * message.el (message-setup-1): Don't bind the constant
4733         -forbidden-properties.
4734         (message-setup-1): Revert previous change, since it needs to bind the
4735         props to insert them.
4736         (message-resend): Allow removing the read-only separator line.
4737
4738 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4739
4740         * nnimap.el (nnimap-request-accept-article): Give an error message if
4741         the APPEND wasn't successful.
4742
4743 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4744
4745         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4746         that have no groups.
4747
4748 2011-02-03  Julien Danjou  <julien@danjou.info>
4749
4750         * gnus-draft.el: Remove progn around gnus-draft-setup.
4751
4752 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-start.el (gnus-read-active-for-groups): This function is never
4755         called with a nil `infos', so clean that up.
4756         (gnus-get-unread-articles): Request active files from primary/secondary
4757         methods that have no groups (yet).
4758
4759 2011-02-03  Julien Danjou  <julien@danjou.info>
4760
4761         * message.el (message-setup-1): Always generate References first.
4762         (message-mail): Return the return value of message-setup, not always t.
4763         (message-setup-1): Insert mail-header-separator with read-only and
4764         intangible properties set.
4765
4766         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4767         user-date in docstring.
4768
4769         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4770
4771         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4772         docstring.
4773
4774         * gnus.el (gnus-user-date-format-alist): Change default value.
4775         Use defcustom, with type and group. Move from gnus-util.el.
4776         Rename to gnus-summary-user-date-format-alist.
4777
4778 2011-02-03  Glenn Morris  <rgm@gnu.org>
4779
4780         * nnimap.el (gnus-fetch-headers): Declare.
4781
4782         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4783
4784 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4785
4786         * message.el (message-forward-make-body-digest-plain)
4787         (message-followup, message-reply): Clean up things noted by Stefan.
4788
4789         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4790         gnus-article-update-date-headers is nil.
4791         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4792         it didn't really work with defcustom.
4793         (article-update-date-lapsed): Make sure the window start doesn't move,
4794         either.
4795
4796 2011-02-01  Julien Danjou  <julien@danjou.info>
4797
4798         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4799         format.
4800
4801         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4802         standard in Emacs nowadays.
4803
4804         * color.el (color-gradient): Add a color-gradient function.
4805
4806 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4807
4808         * message.el (message-expand-name): Don't trust the return value of
4809         bbdb-complete-name.
4810         (message-check-news-header-syntax): Remove unused var `start'.
4811         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4812         (message-inhibit-body-encoding): Move to before first use.
4813         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4814         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4815         (Organization, Message-ID, Date, mh-previous-window-config):
4816         Defvar the vars using dynamic scoping.
4817
4818 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4819
4820         * shr.el (shr-render-td): Only do colors at the final rendering.
4821         Should be slightly faster.
4822         (shr-insert-table): Fix up TD background colors when doing the
4823         vertical padding.
4824
4825         * gnus-art.el (article-date-ut): Protect against articles with no Date
4826         header.
4827         (article-update-date-lapsed): Don't use current-column to find the
4828         horizontal position.  It's fragile in the presence of \003 characters.
4829
4830         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4831
4832 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4833
4834         * gnus-art.el (article-transform-date): Rewrite to still work when
4835         there are several rfc2822 parts.
4836         (article-transform-date): Fix infinite recursion.
4837         (article-date-ut): Replace infinitely many Date headers with a single
4838         one when called interactively.
4839
4840         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4841         secure manner.
4842
4843         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4844         move around by not using save-window-excursion.  It seems to work...
4845
4846 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4847
4848         * gnus-art.el (article-make-date-line): Work for user-defined format.
4849
4850 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4851
4852         * nntp.el (nntp-retrieve-group-data-early)
4853         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4854         fetching functions.
4855
4856         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4857         thoroughly for all backends that have no known groups.  This should
4858         allow new nnml methods to retrieve mail.
4859
4860         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4861         that Gnus doesn't know exists again.
4862
4863         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4864         (gnus-treat-date-ut): Ditto.
4865         (gnus-article-update-date-header): Rename.
4866         (gnus-treat-date-local): Remove.
4867         (gnus-treat-date-english): Remove.
4868         (gnus-treat-date-lapsed): Remove.
4869         (gnus-treat-date-combined-lapsed): Remove.
4870         (gnus-treat-date-original): Remove.
4871         (gnus-treat-date-iso8601): Remove.
4872         (gnus-treat-date-user-defined): Remove.
4873         (gnus-article-date-headers): New variable to control all the date
4874         header options.
4875         (article-date-ut): Rewrite to allow using the new way to format date
4876         headers(s).
4877
4878 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4879
4880         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4881         method.
4882         (nnmail-article-group): A better test for fanciness.
4883
4884         * nnimap.el (nnimap-request-head): Protect against not finding the
4885         article by Message-ID.
4886
4887 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4888
4889         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4890         keep point at the "same place".
4891
4892 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4893
4894         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4895         data if the group is inactive.
4896
4897 2011-01-28  Julien Danjou  <julien@danjou.info>
4898
4899         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4900         (gnus-all-windows-visible-p): Remove old compatibility code.
4901         (gnus-window-top-edge): Add docstring.
4902
4903         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4904
4905 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4906
4907         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4908         older request-update-info.
4909
4910         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4911
4912 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4913
4914         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4915         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4916
4917 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4918
4919         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4920         groups.  This makes the nndraft:queue group pop up if it's not already
4921         there.
4922
4923         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4924         messages" logic, which was reversed.
4925
4926         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4927         the "same place" even if point is on the line being replaced.
4928         (article-update-date-lapsed): Allow updating both the combined lapsed
4929         and the lapsed headers.
4930         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4931         (article-make-date-line): Limit the number of segments dynamically to
4932         avoid too-long lines.
4933
4934 2011-01-27  Julien Danjou  <julien@danjou.info>
4935
4936         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4937         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4938
4939 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4940
4941         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4942         Use plist-get instead of the cl function getf.
4943
4944 2011-01-27  Glenn Morris  <rgm@gnu.org>
4945
4946         * gnus-util.el (float-time): Get rid of compiler warning, again.
4947
4948 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4949
4950         * shr.el (shr-put-color): Special-case background colors: Do put them
4951         at the blank parts at the front of the lines.
4952
4953         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4954         exit hook to nix out all data on readedness on group exit.
4955
4956         * gnus-util.el (float-time): If float-time is bound, always use it on
4957         all Emacsen.  It's unclear why the subrp check was there.
4958         (time-date): Require to make some autoload issues on XEmacs go away.
4959
4960         * shr.el (shr-put-color): Don't do the box padding in tables, since
4961         they're already padded.
4962
4963 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4964
4965         * gnus-art.el (gnus-article-next-page): When the last line of the
4966         article is displayed, scroll down once more instead of going to the
4967         next article at once.
4968         (article-lapsed-string): Refactor out and allow specifying how many
4969         segments you want.
4970         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4971         (gnus-article-update-lapsed-header): New variable.
4972
4973         * shr.el: Revert change that made headings use different-sized faces.
4974         The Emacs display engine isn't advanced enough that, for instance,
4975         tables can comfortably use differently-sized faces.
4976
4977 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4978
4979         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4980         used.
4981         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4982         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4983         we're using an encrypted connection.
4984
4985         * proto-stream.el: Alter the interface functions to also return the
4986         actual stream type used: network or tls.
4987
4988 2011-01-25  Julien Danjou  <julien@danjou.info>
4989
4990         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4991         (mm-display-javascript-inline): New function.
4992
4993         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4994         viewing function.
4995
4996 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4997
4998         * shr.el (shr-expand-newlines): Fix variable name.
4999
5000 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5001
5002         * shr.el (shr-expand-newlines): Make nested boxes work.
5003
5004 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5005
5006         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5007         backgrounds.
5008         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5009         in a more sensible manner.
5010
5011 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5012
5013         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5014         if EPG is loaded.
5015
5016 2011-01-24  Julien Danjou  <julien@danjou.info>
5017
5018         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5019         tags.
5020
5021 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5022
5023         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5024         commands.
5025
5026         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5027         in the article buffer.
5028         (gnus-gravatar-insert): Use blank space from the current buffer to
5029         avoid breaking text properties.  This makes X-Sent updating work again.
5030
5031         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5032
5033 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5034
5035         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5036         fix the bug in url-http.el instead.
5037
5038         * shr.el (shr-image-fetched): Ditto.
5039
5040         * shr.el (shr-image-fetched): Avoid having point move in the article
5041         buffer.
5042
5043         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5044         buffer after being called.  It's apparently being killed by url.el, and
5045         killing it made point move to end-of-buffer in a random buffer.
5046
5047         * shr.el (shr-image-fetched): Ditto.
5048
5049 2011-01-23  Julien Danjou  <julien@danjou.info>
5050
5051         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5052
5053         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5054         text/x-org.
5055
5056 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5057
5058         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5059         (i.e., nnimap) returning nil as the article number.
5060
5061 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5062
5063         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5064         "DelSp" parameter in RFC3676.
5065
5066 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5067
5068         * message.el (message-check-recipients): Display the encoded version of
5069         the bogus address if they differ.
5070
5071         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5072         after sending.
5073
5074         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5075
5076         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5077
5078         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5079         group buffer after sending the queue.
5080
5081         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5082
5083 2011-01-22  Julien Danjou  <julien@danjou.info>
5084
5085         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5086
5087 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5088
5089         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5090         nested related parts.
5091
5092         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5093         unexpired articles.  This fixes the regression that led expiry marks to
5094         disappear from nnfolder groups.
5095
5096 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5097
5098         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5099         Don't confuse the "ret" of "retrograde" with RET.
5100
5101 2011-01-21  Julien Danjou  <julien@danjou.info>
5102
5103         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5104         than mm-insert-inline.
5105
5106 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5109         Widen article buffer.
5110
5111 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5112
5113         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5114         the temp buffer.
5115         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5116
5117 2011-01-20  Julien Danjou  <julien@danjou.info>
5118
5119         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5120
5121         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5122         than mm-insert-inline to insert inline part: this respect
5123         mm-inline-media-tests displayers.
5124
5125         * mm-view.el (mm-display-shell-script-inline): New function.
5126
5127         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5128
5129         * mm-uu.el (mm-uu-type-alist): Add org block.
5130         (mm-uu-org-src-code-block-extract): New function.
5131
5132         * mm-view.el (mm-display-org-inline): New function.
5133
5134         * mm-decode.el (mm-automatic-display): Add text/org.
5135
5136         * mailcap.el (mailcap-mime-extensions): Add .org.
5137
5138 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5141         gnus-article-add-buttons.
5142
5143 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5144
5145         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5146         From header with a date and "nobody" as the sender.
5147
5148 2011-01-19  Julien Danjou  <julien@danjou.info>
5149
5150         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5151         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5152         if you have the same regexp several times.
5153         (gnus-button-push): Fix matching when regexp is symbol.
5154
5155 2011-01-15  Glenn Morris  <rgm@gnu.org>
5156
5157         * message.el (message-mail): A compose-mail function should
5158         accept headers as strings.
5159
5160 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5161
5162         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5163         Add :vert-only tags.
5164         (message-mail): New arg RETURN-ACTION.
5165         (message-return-action): New var.
5166         (message-bury): Use it.
5167         (message-mode): Make it buffer-local.
5168         (message-send-and-exit): Always call message-bury.
5169
5170         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5171         message-mail.
5172
5173 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * nnimap.el (nnimap-convert-partial-article): Protect against
5176         zero-length body parts.
5177
5178         * mm-decode.el (mm-preferred-alternative-precedence):
5179         Discourage showing empty parts.
5180
5181         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5182         and stuff if the backend didn't return the article number.  This fixes
5183         an Exchange-related nnimap bug.
5184
5185         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5186         group window, because it does the wrong thing when a separate frame
5187         displays the group buffer.
5188
5189         * proto-stream.el (open-protocol-stream): Protect against the low-level
5190         transport functions returning nil.
5191
5192 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5193
5194         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5195         (mml2015-epg-find-usable-secret-key): New function.
5196         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5197         mml2015-epg-find-usable-key (Bug#7797).
5198         (mml2015-epg-encrypt): Ditto.
5199
5200 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5201
5202         * dgnushack.el (rot13-string): Fix the way to get the argument.
5203
5204 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5207
5208 2011-01-03  Glenn Morris  <rgm@gnu.org>
5209
5210         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5211
5212         * sieve.el (sieve-open-server): Give a more explicit error if
5213         sieve-manage-open returns nil.  (Bug#7720)
5214
5215 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5216
5217         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5218
5219 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5220
5221         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5222         This avoids sending passwords in plain text over non-encrypted
5223         channels.
5224
5225         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5226
5227         * nnimap.el (nnimap-login): Refactored out into own function, and
5228         implement CRAM-MD5.
5229         (nnimap-wait-for-line): Refactored out.
5230
5231         * mm-view.el (mml-smime): Require.
5232
5233 2010-12-20  David Engster  <deng@eml.cc>
5234
5235         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5236         use EPG to decrypt S/MIME messages instead of openssl.
5237
5238 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5241
5242         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5243         status is the group clearly is unreachable.
5244
5245         * auth-source.el (auth-source-create): Add the optional second
5246         parameter to `local-variable-p' to be compatible with XEmacs.
5247
5248 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5249
5250         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5251         work when using a compressed nnml folder.
5252
5253 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5256         backends after sanitising on entry, because this never makes sense:
5257         If the articles have gone missing, then the data no longer exists on
5258         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5259         overwrite anything anyway.
5260
5261         * shr.el (shr-insert-document): Bind shr-width dynamically to
5262         window-width if it's nil.
5263
5264 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5265
5266         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5267         with the meaning of using the full emacs window width for rendering.
5268
5269 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5270
5271         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5272         case when sender is not given.
5273
5274 2010-12-23  Julien Danjou  <julien@danjou.info>
5275
5276         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5277         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5278         the addresses, otherwise we might misplaced the gravatar.
5279
5280 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5281
5282         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5283         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5284         obsolete in Emacs.
5285
5286 2010-12-20  Julien Danjou  <julien@danjou.info>
5287
5288         * gnus-util.el (gnus-rescale-image): Revert last change.
5289
5290 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5291
5292         * binhex.el: Improve commentary (Bug#7482).
5293
5294 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5295
5296         * gnus-group.el (gnus-group-delete-articles): New command.
5297
5298 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5299
5300         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5301
5302 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5305         here, since it's up to the backends to do CRLF removal if their
5306         protocol has it.
5307
5308         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5309
5310 2010-12-17  Julien Danjou  <julien@danjou.info>
5311
5312         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5313         they are from file.  Can also scale up.
5314
5315 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5316
5317         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5318         Restore gnus-use-agent.
5319         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5320
5321         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5322
5323 2010-12-17  Julien Danjou  <julien@danjou.info>
5324
5325         * gravatar.el (gravatar-retrieve-synchronously): New function.
5326         (gravatar-get-data): Make more robust.
5327
5328 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5329
5330         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5331
5332 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5335         to really consider the last line.
5336
5337 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5338
5339         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5340         list of recipient keys, or use symmetric encryption if not a list.
5341         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5342         EPA override, replacing the call to `netrc-store-data'.
5343
5344 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5345
5346         * gnus-srvr.el: Avoid passing nil regexp argument to
5347         delete-matching-lines.
5348
5349 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5352         fetching stops when Gnus exits.
5353
5354         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5355         function.
5356         (nnfolder-request-expire-articles): Save all the buffers after doing
5357         expiry.
5358
5359         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5360         the last article", since that led to serious performance regressions
5361         when expiring nnml groups.
5362
5363 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5364
5365         * nnir.el: Improve customizations.
5366
5367 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5370
5371         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5372         group has been killed.
5373         (gnus-group-yank-group): Ditto.
5374
5375         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5376
5377         * nnimap.el (nnimap-request-update-group-status): New function.
5378
5379         * gnus-int.el (gnus-request-update-group-status): New interface
5380         function.
5381
5382         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5383         copying read-ness to the backends.
5384
5385         * nnimap.el (nnimap-quirk): New function.
5386         (nnimap-retrieve-group-data-early): Use it.
5387         (nnimap-quirks): New alist.
5388
5389 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5390
5391         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5392         don't delete it within indentation.
5393
5394 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5397         previous line.
5398
5399 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5402         QRESYNC command by deleting a superfluous space which broke Cyrus
5403         servers.  This change will break other servers that are buggy the other
5404         way around.
5405
5406 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5407
5408         * spam.el: Reindent and fix long lines.
5409         (spam-copy-or-move-routine): Exclude invalid move destinations.
5410
5411 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5412
5413         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5414         installed the registry.
5415
5416 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5417
5418         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5419
5420 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5421
5422         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5423         groupname doesn't contain "gmane".
5424
5425 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5426
5427         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5428         and netrc-bound-and-true-p bindings.
5429         (netrc-parse): Cache the netrc contents.
5430
5431         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5432         (gnus-1): Don't create the nndrafts group twice.
5433         (gnus-setup-news): There's no need to read the active file here, since
5434         that's done again later on a per-backend basis.
5435         (gnus-start-draft-setup): Make sure that the new group is started out
5436         empty.
5437
5438         * gnus-agent.el (gnus-agentize): Don't create the queue group
5439         automatically on startup.  It'll be created later, if needed.
5440
5441         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5442         of automatically subscribed groups.
5443         (gnus-auto-subscribed-categories): New variable.
5444         (gnus-matches-options-n): Use it.
5445         (gnus-default-subscribed-newsgroups): Remove unused variable.
5446         (gnus-start-draft-setup): Message a bit less.
5447
5448 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5449
5450         * nnir.el (nnir-run-imap): Return article list in order of increasing
5451         UID.
5452
5453 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5454
5455         * gnus-sum.el (gnus-summary-enter-digest-group):
5456         Mention gnus-auto-select-on-ephemeral-exit.
5457
5458         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5459         convention of the network-only option.
5460
5461 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * proto-stream.el (proto-stream-open-network-only): New function to
5464         have a way to specify non-STARTTLS upgrade connections.
5465
5466 2010-12-10  Julien Danjou  <julien@danjou.info>
5467
5468         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5469         email address is nil.
5470
5471         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5472
5473 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5474
5475         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5476         deletion.
5477         (nnir-run-imap): Only need to parse list once.
5478
5479 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * shr.el (shr-tag-script): Ignore <script>.
5482         (shr-tag-label): Add <label> support.
5483
5484 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5485
5486         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5487
5488         * shr.el (shr-image-displayer): Work for images lined side by side.
5489
5490 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5491
5492         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5493         parameter, since XEmacs doesn't accept t as a parameter.
5494
5495 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5496
5497         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5498         ids.
5499         (nnir-run-gmane): Simplify groupspec formatting.
5500         (nnir-request-expire-articles): New function.
5501
5502 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5503
5504         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5505         overflow, possibly.
5506
5507         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5508         (shr-render-td): Handle td style="" better.
5509         (shr-tag-table): Use the color from the style sheet.
5510         (shr-render-td): Make sure we copy over all the overlays, too.
5511
5512 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5513
5514         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5515         (nnir-request-article): Improve article retrieval.
5516
5517 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * mm-util.el (mm-extra-numeric-entities): New variable.
5520
5521         * mm-url.el (mm-url-decode-entities):
5522         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5523
5524         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5525
5526 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5527
5528         * message.el: Use completion-at-point.
5529         (message-completion-function): New fun, extracted from message-tab.
5530         (message-mode): Use it for completion-at-point-functions.
5531         (message-tab): Use it and completion-at-point.
5532
5533 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5534
5535         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5536         character if a non-breakable character follows.
5537
5538 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5539
5540         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5541         any stream.
5542
5543         * shr.el (shr-tag-font): Colorize the region.
5544         (shr-tag-body): Ditto.
5545         (shr-tag-font): Actually let the styles be inherited instead of
5546         overwriting them.
5547         (shr-tag-font): Get the background color right.
5548         (shr-tag-style): Ignore all <style> tags for the moment.
5549
5550         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5551         a Message-ID to avoid having nnimap depend on gnus-sum.
5552
5553         * shr.el (shr-descend): Only colorize something if we have a node that
5554         sets colors.
5555
5556 2010-12-06  Julien Danjou  <julien@danjou.info>
5557
5558         * shr.el (shr-render-td): Render td content with shr-descend, so style
5559         will be applied to <td> too.
5560         (shr-colorize-region): Colorize region even if we only have a background.
5561         (shr-tag-body): Fix color and background color inheritance.
5562         Do not recolorize after shr-generic.
5563         (shr-tag-font): Let shr-generic colorize via inheritance.
5564
5565 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5568
5569 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5570
5571         * nnir.el (nnir-request-move-article): Remove obsolete code.
5572
5573 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5576
5577 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5578
5579         * gnus-sum.el (gnus-summary-respool-article): The completion function
5580         expects a list instead of an alist.
5581
5582         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5583         string as the parameter.
5584
5585         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5586
5587         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5588         styles.
5589         (shr-colorize-region): New function.
5590         (shr-insert-background-overlay): Remove.
5591         (shr-render-td): Background setting should be taken care of on a higher
5592         level.
5593         (shr-tag-body): Use post-hoc colorizations.
5594         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5595         (shr-put-color-1): Don't overwrite old colors.
5596         (shr-colorize-region): When the background color isn't explicit, use
5597         a fixed background.
5598
5599         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5600         nnmail variables.
5601
5602 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5603
5604         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5605         unless necessary.
5606
5607 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5608
5609         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5610         server.
5611
5612 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5613
5614         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5615         so that TAB works.
5616
5617         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5618         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5619
5620         * shr.el (shr-urlify): Show the URL before the title to avoid
5621         misleading URLs.
5622
5623 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5624
5625         * shr.el (shr-urlify): Display the title in <a> tags.
5626
5627 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5628
5629         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5630
5631 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5632
5633         * nnir.el: Rearrange code to allow macros to be autoloaded by
5634         gnus-sum.el.
5635         (nnir-retrieve-headers-override-function): Make this variable
5636         customizable.
5637         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5638
5639         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5640         from nnir.el.
5641
5642 2010-12-03  Julien Danjou  <julien@danjou.info>
5643
5644         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5645
5646 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5649         allow optional argument `environment'.
5650
5651 2010-12-03  Glenn Morris  <rgm@gnu.org>
5652
5653         * mm-extern.el (message-goto-body): Update declaration.
5654
5655 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * gnus-util.el (gnus-macroexpand-all): New function.
5658
5659         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5660         instead of macroexpand-all that is unavailable in XEmacs.
5661
5662 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5663
5664         * nnir.el (nnir-summary-line-format): New variable.
5665         (nnir-mode): Use it.
5666         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5667         (nnir-article-ids): Reimplement as defsubst.
5668         (nnir-retrieve-headers): Don't mangle the subject header.
5669         (nnir-run-imap): Use 100 as RSV score.
5670         (nnir-run-find-grep): Fix for full server searching.
5671         (nnir-run-gmane): Better restriction to gmane groups.
5672
5673         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5674         summary buffers.
5675
5676 2010-12-02  Julien Danjou  <julien@danjou.info>
5677
5678         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5679
5680         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5681
5682         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5683         support.
5684
5685 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5686
5687         * nnir.el: Update to handle the registry better.
5688         (autoload): Silence byte-compiler.
5689         (nnir-open-server): Add a hook for nnir groups.
5690         (nnir-request-move-article): Don't mangle the header.  Better to use
5691         formatting variables (which will be added in the future).
5692         (nnir-registry-action): Update the registry using the original article
5693         group name.
5694         (nnir-mode): Install nnir-specific hooks for updating the registry.
5695
5696         * gnus-sum.el
5697         (gnus-article-original-subject,gnus-newsgroup-original-name):
5698         Remove obsolete variables.
5699         (gnus-summary-move-article): Remove use of obsolete variables.
5700         (gnus-summary-local-variables): Make move and delete hooks local to
5701         summary buffers.
5702
5703 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5704
5705         * rtree.el: New file.
5706
5707 2010-12-01  Julien Danjou  <julien@danjou.info>
5708
5709         * message.el (message-user-organization): Do not use
5710         gnus-local-organization.
5711
5712         * gnus.el: Remove gnus-local-organization.
5713
5714         * gnus-msg.el: Remove nastygram thing.
5715
5716 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5717
5718         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5719         funcall.
5720
5721 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5722
5723         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5724         names.
5725
5726         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5727         characters.
5728
5729         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5730         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5731         Suggested by Štěpán Němec <stepnem@gmail.com>.
5732         (gnus-gravatar-transform-address): Use mail-extract-address-components
5733         that supports non-ASCII names rather than mail-header-parse-addresses.
5734
5735 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * proto-stream.el (open-protocol-stream): All starttls connections are
5738         handled by the network handler.
5739
5740 2010-11-30  Julien Danjou  <julien@danjou.info>
5741
5742         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5743         (nnimap-open-connection-1): Fix PREAUTH.
5744
5745         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5746
5747 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5750         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5751         (shr-insert): Use them.
5752         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5753
5754 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5755
5756         * nnir.el (nnir-request-move-article): Bail out if original group
5757         doesn't support article moves.
5758         (nnir-get-active): Improve active list retrieval.
5759
5760 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5763
5764 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5765
5766         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5767         seem to accept strings-with-numbers as port numbers.
5768
5769 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5770
5771         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5772         change the registry.
5773
5774 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5777         delete-dups that is not available in XEmacs 21.4.
5778
5779         * mm-util.el (mm-delete-duplicates): Add comment.
5780
5781 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * nnir.el (nnir-ignored-newsgroups): New variable.
5784         (nnir-get-active): Use it.
5785
5786 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5787
5788         * proto-stream.el (proto-stream-open-network): Add some comments.
5789
5790         * nntp.el (nntp-open-connection): Provide a :success condition.
5791
5792         * nnimap.el (nnimap-open-connection-1): Ditto.
5793
5794         * proto-stream.el (proto-stream-open-network): See what the response to
5795         the STARTTLS command is.
5796
5797         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5798         backwards compatibility).
5799         (nnimap-open-connection-1): Really respect nnimap-server-port.
5800
5801         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5802         TLS upgrades we don't really care about the identity of the peer.
5803         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5804         that what we've checked for.
5805         (proto-stream-always-use-starttls): Only default to t if
5806         open-gnutls-stream exists.
5807         (proto-stream-open-network): If STARTTLS failed, then just open a
5808         normal connection.
5809         (proto-stream-open-network): Wait until the greeting before doing
5810         STARTTLS.
5811
5812         * nntp.el (nntp-open-connection): Report what the connection error is.
5813
5814         * proto-stream.el (open-protocol-stream): Rename from
5815         open-proto-stream.
5816
5817 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * nnimap.el (nnimap-stream): Change default to `undecided'.
5820         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5821         first, and then network.
5822         (nnimap-open-connection-1): Respect nnimap-server-port.
5823         (nnimap-open-connection): Be more backwards-compatible.
5824
5825         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5826         (proto-stream-open-starttls): De-duplicate the starttls code.
5827         (proto-stream-open-starttls): Folded back into the main function.
5828         (proto-stream-open-network): Fix typo in the gnutls path.
5829         (proto-stream-command): Refactor out.
5830
5831         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5832
5833         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5834         starttls.el STARTTLS.
5835
5836         * color.el (color-lab->srgb): Fix function call name.
5837
5838         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5839         if we're using tls.el.
5840         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5841         built in, then don't try to establish a STARTTLS connection.
5842
5843         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5844         servers.
5845
5846         * proto-stream.el (open-proto-stream): Use network, not stream.
5847         (open-proto-stream): Add a way to specify what the end of a command is.
5848
5849         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5850         connections types.
5851         (nntp-open-network-stream): Remove.
5852         (nntp-open-ssl-stream): Remove.
5853         (nntp-open-tls-stream): Remove.
5854         (nntp-ssl-program): Remove.
5855
5856         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5857
5858 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5859
5860         * nnir.el: Fix typos.
5861         (nnir-retrieve-headers-override-function): Rename variable to reflect
5862         new semantics.
5863         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5864         macros.
5865         (nnir-request-article, nnir-request-move-article): Use them.
5866         (nnir-categorize): New function.
5867         (nnir-run-query): Use it.
5868         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5869         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5870         sorted.
5871         (nnir-group-full-name): Use gnus-group-full-name instead.
5872         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5873         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5874
5875 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5876
5877         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5878
5879         * proto-stream.el: New library to provide protocol-specific
5880         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5881         protocols.
5882         (open-proto-stream): Complete the documentation.
5883         (proto-stream-open-network): Fix some typos.
5884
5885         * nnimap.el (nnimap-open-connection): Use it.
5886
5887 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5888
5889         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5890         negotiation.
5891
5892 2010-11-26  Julien Danjou  <julien@danjou.info>
5893
5894         * color.el: Rename various rgb functions to srgb.
5895
5896 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5897
5898         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5899         names.
5900
5901 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5902
5903         * shr.el (shr-insert): Revert last change.
5904         (shr-find-fill-point): Never leave point being at bol;
5905         relax the kinsoku limitation when rendering tables.
5906
5907 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5908
5909         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5910         results from -accept-article.
5911
5912         * shr-color.el: Require cl when compiling.
5913
5914         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5915         checkin.
5916
5917         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5918
5919         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5920
5921         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5922         'add and 'delete to set backend marks.
5923
5924         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5925
5926         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5927
5928         * nntp.el (nntp-request-set-mark): Use it.
5929
5930         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5931
5932         * nnml.el (nnml-request-set-mark): Ditto.
5933
5934         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5935         introduces regressions in article selection.
5936         (nnimap-find-uid-response): New function.
5937         (nnimap-request-accept-article): Use the UID returned, if any.
5938         (nnimap-request-move-article): Use the UID returned, if any.
5939         (nnimap-get-groups): Reimplement to work with folded lines.
5940         (nnimap-find-uid-response): The UID is the last element in the list.
5941         (nnimap-request-set-mark): Extend syntax with 'set.
5942
5943         * nnml.el (nnml-request-set-mark): Ditto.
5944
5945         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5946
5947         * nntp.el (nntp-request-set-mark): Ditto.
5948
5949 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * message.el (message-called-interactively-p): A temporary macro.
5952         (message-goto-body): Use it temporarily.
5953
5954 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5955
5956         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5957         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5958         (nnimap-last-response-string): Fix last unfolding fix.
5959
5960 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5961
5962         * shr.el (shr-insert): Fix the way to fold lines.
5963
5964 2010-11-25  Julien Danjou  <julien@danjou.info>
5965
5966         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5967
5968         * color.el: Rename from color-lab.el
5969         (color-rgb->hex): Add.
5970         (color-complement): Add.
5971         (color-complement-hex): Add.
5972
5973         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5974
5975 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5976
5977         * shr-color.el (shr-color-visible): Don't bug out if the color names
5978         don't exist.
5979
5980 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5983         assuming that article displaying or another mml-preview may be
5984         interrupted for an error or for the like.
5985
5986         * shr.el (shr-get-background): Fix argument name.
5987
5988 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5989
5990         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5991
5992         * gnus-sum.el (gnus-summary-include-articles): New function.
5993
5994         * message.el (message-goto-body): called-interactively-p needs a
5995         parameter, so use `any'.
5996
5997         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5998         clear marks before moving, since they're synced from the Gnus side
5999         first.
6000
6001         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6002         (gnus-summary-move-article): Copy over all marks before moving, so that
6003         IMAP doesn't think a new article has arrived.
6004
6005 2010-11-24  Julien Danjou  <julien@danjou.info>
6006
6007         * shr.el (shr-insert-background-overlay): Fix typo.
6008         (shr-render-td): Copy the background before rendering.
6009
6010         * shr-color.el (shr-color-visible): Fix docstring.
6011
6012         * shr.el (shr-tag-table): Add bgcolor support.
6013         (shr-render-td): Add bgcolor support.
6014         (shr-get-background): Add.
6015         (shr-insert-foreground-overlay): Use shr-get-background.
6016
6017         * message.el (message-goto-body): Use called-interactively-p.
6018         (message-in-body-p): message-goto-body returns point.
6019
6020 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6021
6022         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6023         Fixes something or other in Emacs 23, and is backwards compatible.
6024
6025         * message.el (message-goto-body): Remove the <#secure special-casing,
6026         which is too special.
6027
6028         * shr.el (shr-parse-style): Drop !important from styles.
6029
6030 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6031
6032         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6033         this function to return incorrect results when calling it with an
6034         explicit article argument different from
6035         (gnus-summary-article-number).
6036
6037 2010-11-24  Julien Danjou  <julien@danjou.info>
6038
6039         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6040         (shr-tag-body): Add background support.
6041         (shr-descend): Add background support.
6042         (shr-tag-title): Add.
6043
6044         * shr-color.el (shr-color-visible): Really return original background
6045         if fixed.
6046
6047 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * shr.el (shr-color-check): Protect against non-existent color names.
6050
6051 2010-11-24  Julien Danjou  <julien@danjou.info>
6052
6053         * color-lab.el: Require 'cl when compiling.
6054
6055         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6056
6057         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6058         matched part.
6059
6060         * color-lab.el: Fix all expt calls to use float type.
6061
6062 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6063
6064         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6065         expression to shr-color-check as is.
6066
6067         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6068
6069         * color-lab.el: Add coding cookie.
6070         (float-pi): Use eval-and-compile.
6071
6072         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6073         compiled for Emacsen having no `libxml-parse-html-region' support.
6074
6075 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * shr.el (shr-insert-color-overlay): Split stuff like
6078         "#444444 !important" to find the real color.
6079         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6080         parse <font color="red"> entries.
6081
6082 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6083
6084         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6085         point when parsing headers.
6086
6087         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6088         is positioned properly when parsing headers.
6089
6090 2010-11-23  Julien Danjou  <julien@danjou.info>
6091
6092         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6093
6094         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6095
6096         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6097
6098         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6099         Use shr-color-hue-to-rgb.
6100         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6101
6102 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * shr.el (shr-color->hexadecimal): Autoload.
6105         (shr-descend): Add color to all tags.
6106
6107 2010-11-22  Julien Danjou  <julien@danjou.info>
6108
6109         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6110         shr-color->hexadecimal.
6111
6112         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6113         RGB() or HSL() color representation.
6114
6115         * shr.el (shr-tag-font): Add.
6116         (shr-tag-color-check): New function to get better colors.
6117         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6118         tag-span.
6119
6120         * shr-color.el: New file.
6121
6122         * color-lab.el: New file.
6123
6124         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6125
6126 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6127
6128         * nnir.el: Fix typo in comments.
6129         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6130         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6131
6132 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6133
6134         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6135
6136         * nnimap.el (nnimap-get-capabilities): Refactor out.
6137         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6138
6139 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6140
6141         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6142         appearing when `mm-uu-hide-markers' is nil.
6143
6144 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * nnimap.el (nnimap-unselect-group): Make into its own function.
6147         (nnimap-request-rename-group): Unselect group before renaming.
6148         This had gotten lost somewhere.
6149         (nnimap-request-accept-article): Keep track of examined groups, and
6150         unselect the group before APPENDing to read-only groups.
6151         (nnimap-request-move-article): Clear flags before moving so that they
6152         can be re-set later.
6153
6154 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6155
6156         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6157         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6158
6159 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6160
6161         * gnus-art.el (gnus-mime-display-single):
6162         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6163         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6164         parameter.
6165
6166 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6167
6168         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6169         (shr-table-vertical-line): New variable.
6170         (shr-insert-table): Use it.
6171
6172 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * gnus-html.el (gnus-html-wash-images): Don't display images if
6175         gnus-inhibit-images is non-nil; register displayer for cid images.
6176         (gnus-html-display-image): Work for cid image.
6177         (gnus-html-insert-image): Allow arguments.
6178         (gnus-html-put-image): Inhibit read-only.
6179         (gnus-html-prefetch-images): Don't prefetch images if
6180         gnus-inhibit-images is non-nil.
6181
6182 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * shr.el (shr-put-image): Break lines when inserting big pictures.
6185
6186 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6187
6188         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6189         sender, thanks Katsumi Yamaoka.
6190
6191 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6192
6193         * nnir.el (nnir-run-imap): Reverse the article list for each group
6194         rather than the whole list.
6195
6196 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6197
6198         * shr.el (shr-image-displayer): Protect function against non-existent
6199         image source.
6200
6201         * gnus-art.el (gnus-inhibit-images): New user option.
6202         (gnus-mime-display-single): Don't display image if it is non-nil.
6203
6204         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6205         gnus-inhibit-images.
6206
6207         * shr.el (shr-image-displayer): New function.
6208         (shr-tag-img): Use it.
6209
6210 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6211
6212         * mml2015.el (mml2015-epg-sign): Use From header.
6213
6214 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6215
6216         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6217
6218         * gnus-util.el (gnus-find-text-property-region): Return markers.
6219
6220         * shr.el (shr-tag-img): Put a displayer in the text property.
6221
6222         * gnus-util.el (gnus-find-text-property-region): New utility function.
6223
6224         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6225         (gnus-html-show-images): Remove.
6226
6227         * gnus-art.el (gnus-article-show-images): New, more general function.
6228
6229         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6230         image url text properties.
6231
6232         * shr.el: Ditto.
6233
6234         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6235         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6236
6237 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6240         work for two or more articles.
6241
6242 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6245         divide an image that's in an html article to two or more when washing
6246         non-ASCII characters in alt text of it.
6247
6248 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6249
6250         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6251         smime-decrypt-region using function argument.
6252         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6253
6254         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6255
6256         * smime.el (smime-decrypt-region): Catch it.
6257
6258 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6259
6260         * smime.el (smime-mode-map): Move initialization into declaration.
6261         (gnus-run-mode-hooks): Don't autoload.
6262         (smime-mode): Use define-derived-mode.
6263
6264 2010-11-11  Glenn Morris  <rgm@gnu.org>
6265
6266         * smime.el (from): Restrict declaration to XEmacs.
6267
6268         * nnir.el (gnus-group-topic-name): Autoload.
6269
6270 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * shr.el (shr-insert): Don't break long line if it is because of
6273         kinsoku-bol characters in the line end.
6274
6275 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6276
6277         * nnir.el (nnir-request-move-article): Fix to provide original group
6278         and subject.
6279         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6280         been retrieved.
6281
6282         * gnus-sum.el (gnus-summary-move-article): Use original group and
6283         subject for virtual articles such as those in an nnir summary buffer.
6284
6285 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6286
6287         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6288         least 21.5).
6289
6290         * smime.el (from): Declare it again for XEmacs.
6291
6292 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6293
6294         * message.el (message-resend): Don't disable encoding unless it's
6295         already encoded.
6296
6297         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6298         low-numbered articles.
6299
6300 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6301
6302         * rfc2047.el (rfc2047-syntax-table): Simplify.
6303
6304         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6305
6306         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6307         set-char-table-range for XEmacs.
6308
6309 2010-11-10  Glenn Morris  <rgm@gnu.org>
6310
6311         * time-date.el (time-to-seconds): Always an alias on Emacs,
6312         never a real function.
6313         (with-no-warnings): Remove compat stub, now unused.
6314         (time-less-p): Doc fix.
6315         (time-to-number-of-days): Simplify.
6316
6317         * smime.el (from): Remove unused declaration.
6318
6319         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6320         (gnus-float-time): On Emacs, always an alias.
6321
6322         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6323         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6324
6325 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * dgnushack.el: Don't use ignore-errors in the top level form since it
6328         is unavailable in XEmacs even if cl is loaded.
6329
6330         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6331
6332 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6333
6334         * shr.el (browse-url-mailto): Autoload.
6335
6336         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6337
6338         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6339         regexp doesn't need quoting.
6340
6341 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6342
6343         * message.el (message-subject-trailing-was-ask-regexp)
6344         (message-subject-trailing-was-regexp): Match was: in addition to was.
6345
6346 2010-11-09  Glenn Morris  <rgm@gnu.org>
6347
6348         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6349         (nnbabyl-check-mbox): Use point-at-bol.
6350
6351 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6354
6355         * message.el (message-mailto): New function.
6356         (message-mailto): Should accept other parameters.
6357         (message-mailto): Remove since it duplicates browse-url-mailto
6358         functionality.
6359
6360 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6361
6362         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6363         methods.
6364         (gnus-read-active-file): Ditto.
6365
6366         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6367         ": " from the prompt.
6368         (gnus-group-make-group): Ditto.
6369
6370 2010-11-07  Glenn Morris  <rgm@gnu.org>
6371
6372         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6373         (gnus-bookmark-kill-line): Use point-at-eol.
6374
6375 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6376
6377         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6378         asterisks in From header.
6379
6380 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6381
6382         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6383         string to avoid making the From headers syntactically invalid.
6384
6385         * message.el (message-send-mail): Don't insert courtesy messages if the
6386         message already has List-Post and List-ID messages.
6387
6388 2010-11-06  Glenn Morris  <rgm@gnu.org>
6389
6390         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6391         `condition', `type', `length' a prefix.
6392         (gnus-treat-predicate): Update for above name changes.
6393
6394 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6395
6396         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6397         binding.  Handled by `gnus-summary-refer-thread' instead.
6398         (nnir-warp-to-article): New backend function.
6399
6400         * nnimap.el (nnimap-request-thread): Force dependency updating.
6401
6402         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6403         (gnus-summary-refer-thread): Rework to improve thread-referral.
6404
6405         * gnus-int.el (gnus-warp-to-article): New function.
6406
6407         * gnus-sum.el (gnus-summary-article-map): Bind it.
6408
6409 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6410
6411         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6412         gnus-summary-refer-thread.
6413
6414         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6415         headers.
6416         (gnus-summary-limit-include-thread): Prevent articles in thread from
6417         being cut in gnus-cut-threads.
6418         (gnus-summary-refer-thread): Limit retrieved headers to those in
6419         thread.
6420
6421 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * message.el (message-send-mail): Use the value of
6424         message-courtesy-message from the message buffer.
6425
6426         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6427
6428         * shr.el (shr-browse-url): Implement mailto: URLs.
6429
6430         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6431         "raw".
6432
6433         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6434         if it's already selected.
6435
6436         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6437
6438 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6441         to measure the length and truncate alt text.
6442
6443 2010-11-03  Glenn Morris  <rgm@gnu.org>
6444
6445         * nndiary.el (nndiary-generate-nov-databases-1)
6446         (nndiary-generate-active-info): Rename dynamic variable `files' to
6447         something less generic.
6448
6449 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6450
6451         * nnir.el (nnir-request-move-article): Call the underlying backend to
6452         move articles from nnir.
6453
6454 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6457
6458 2010-11-02  Julien Danjou  <julien@danjou.info>
6459
6460         * nnir.el: Remove wais support.
6461
6462 2010-11-02  Glenn Morris  <rgm@gnu.org>
6463
6464         * gnus-html.el: Reorder requirements to quieten compiler.
6465
6466 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6469         properly for XEmacs as well.
6470         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6471         (gnus-article-natural-long-line-p): Use window-width rather than
6472         frame-width.
6473
6474 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6475
6476         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6477         (nnir-read-parms): Don't modify query.
6478         (nnir-run-query): Add ability to search topic on current line.
6479         (nnir-get-active): Clean up.
6480
6481 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6484         degenerate articles.
6485
6486         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6487         (gnus-print-buffer): Just print the buffer as is, without any copying
6488         to a buffer and then re-highlighting.
6489
6490         * nnimap.el (nnimap-request-group): Store the new updated info.
6491         (nnimap-request-group): Select the group when we don't know whether it
6492         exists or not.
6493
6494         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6495         groups.
6496
6497         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6498         groups.
6499
6500         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6501         groups.
6502
6503         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6504         long-lines case by only filling the long lines.
6505
6506         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6507         (bug #7311).
6508
6509 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * shr.el: No need to declare `declare-function' since shr.el is for
6512         only Emacsen that provide `libxml-parse-html-region'.
6513
6514         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6515         effective only in a file it is referred to.
6516
6517 2010-11-01  Glenn Morris  <rgm@gnu.org>
6518
6519         * mm-util.el (gnus-completing-read): Autoload.
6520         (mm-read-coding-system): Simplify Emacs definition.
6521
6522         * nnmail.el (gnus-activate-group):
6523         * nnimap.el (gnutls-negotiate):
6524         * nntp.el (netrc-parse): Fix declarations.
6525
6526 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6529         string-match-p in Emacs >=23.
6530
6531         * gnus-msg.el (gnus-configure-posting-styles):
6532         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6533
6534 2010-11-01  Glenn Morris  <rgm@gnu.org>
6535
6536         * nnir.el (declare-function): Add compat stub.
6537         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6538         (nnir-run-gmane): Require 'mm-url.
6539
6540         * mm-util.el (mm-string-to-multibyte): Simplify.
6541
6542         * shr.el (declare-function): Add compat stub.
6543         (url-cache-create-filename): Declare.
6544         (mm-disable-multibyte, widget-convert-button): Autoload.
6545
6546         * smime.el (ldap-search): Declare.
6547         (smime-cert-by-ldap-1): Require ldap on Emacs.
6548
6549         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6550         (nnimap-keepalive): Use gnus-float-time.
6551
6552         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6553         (mail-source-delete-crash-box): Use gnus-float-time.
6554
6555         * gnus-dired.el (gnus-completing-read): Autoload.
6556
6557         * mm-view.el (gnus-rescale-image): Autoload.
6558
6559         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6560
6561         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6562
6563         * sieve-manage.el: Require 'cl when compiling.
6564
6565         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6566         (gnus-iswitchb-completing-read): Require iswitchb.
6567         (gnus-select-frame-set-input-focus): Silence compiler.
6568
6569 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * message.el (message-subject-trailing-was-query): Change default to t,
6572         since I think that's what most people want.
6573
6574         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6575         appending for easier debugging.
6576         (nnimap-wait-for-connection): Take a regexp.
6577         (nnimap-request-accept-article): Wait for the continuation line before
6578         sending anything unless we're streaming.
6579
6580         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6581         leave the header washing to take place.
6582
6583 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6584
6585         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6586         regular expression match and replace in posting styles.
6587
6588 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6589
6590         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6591         an entire server.
6592         (nnir-get-active): New function.
6593         (nnir-run-imap): Use it.
6594         (nnir-run-gmane): Who knew, gmane search returns an article score!
6595
6596         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6597         server on the current line with nnir.
6598
6599 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6600
6601         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6602         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6603         left edge.
6604         (gnus-article-foldable-buffer): Skip past the prefix when determining
6605         raggedness.
6606
6607         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6608         the raw article, and change `C-u g' to show the article without doing
6609         treatments.
6610
6611         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6612         on to `gnus-treat-article'.
6613         (gnus-inhibit-article-treatments): New variable.
6614
6615         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6616
6617         * gnus-art.el (gnus-treatment-function-alist): Have
6618         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6619         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6620         sections.
6621
6622         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6623         parameter.
6624         (gnus-article-fill-cited-long-lines): New function.
6625         (gnus-article-fill-cited-article): Allow filling only long sections.
6626
6627         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6628         and non-punctuation (like after the apostrophe in "'We").
6629
6630         * gnus-sum.el (gnus-summary-select-article): Make sure
6631         gnus-original-article-buffer is alive.
6632
6633         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6634         reflect the order they're in in the digest.
6635
6636         * gnus.el (gnus-group-startup-message): Move point to the start of the
6637         buffer.
6638
6639         * nnimap.el (nnimap-capability): New function.
6640         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6641         is set.
6642
6643 2010-10-31  David Engster  <dengste@eml.cc>
6644
6645         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6646         conform with changes to gnus-completing-read.
6647
6648 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6649
6650         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6651
6652 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6653
6654         * nnir.el: Move defvar, defcustom around to keep file organized
6655         and keep byte-compiler quiet.
6656         (nnir-read-parms): Accept search-engine as arg.
6657         (nnir-run-query): Pass search-engine as arg.
6658         (nnir-search-engine): Remove.
6659
6660 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * shr.el (shr-generic): The text nodes should be text, not :text.
6663
6664         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6665         later in the file.
6666
6667 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6668
6669         * nnir.el: General clean up.  Allow searching with multiple engines.
6670         Allow separate extra-parameters for each engine.
6671         Batch queries when possible.
6672         (nnir-imap-default-search-key,nnir-method-default-engines):
6673         Add customize interface.
6674         (nnir-run-gmane): New engine.
6675         (nnir-engines): Use it.  Qualify all prompts with engine name.
6676         (nnir-search-engine): Remove global variable.
6677         (nnir-run-hyrex): Restore for now.
6678         (nnir-extra-parms,nnir-search-history): New variables.
6679         (gnus-group-make-nnir-group): Use them.
6680         (nnir-group-server): Remove in favor of gnus-group-server.
6681         (nnir-request-group): Avoid searching twice.
6682         (nnir-sort-groups-by-server): New function.
6683
6684 2010-10-30  Julien Danjou  <julien@danjou.info>
6685
6686         * gnus-group.el: Remove gnus-group-fetch-control.
6687
6688         * gnus-start.el (gnus-find-new-newsgroups):
6689         Remove gnus-check-first-time-used.
6690
6691         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6692
6693 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6694
6695         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6696         set on groups that don't have \* permanentflags.
6697
6698 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6701         control the background color.
6702         (shr-tag-img): Ignore very small web bug type images.
6703         (shr-put-image): Add help-echo alt texts to the images.
6704         (shr-tag-video): Show the video poster image.
6705
6706 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6707
6708         * shr.el (shr-table-depth): New variable.
6709         (shr-tag-table-1): Only insert the images after the top-level table.
6710
6711         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6712
6713         * gnus-util.el (gnus-list-memq-of-list): New function.
6714
6715         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6716         selected.
6717         (nnimap-unsplittable-articles): New slot.
6718         (nnimap-new-articles): Use it.
6719
6720 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6721
6722         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6723         move to the previous line on `M-g'.
6724
6725 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6726
6727         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6728         *-request-group, which seems unnecessary.
6729
6730         * nnimap.el (nnimap-quote-specials): Function copied over from
6731         imap.el.
6732         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6733         they support that.  Suggested by Tom Regner.
6734
6735 2010-10-29  Julien Danjou  <julien@danjou.info>
6736
6737         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6738         defalias.
6739         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6740
6741         * gnus.el: Remove `gnus-nntp-service' variable.
6742         (gnus-secondary-servers): Make obsolete.
6743         (gnus-nntp-server): Make obsolete.
6744
6745         * gnus-start.el (gnus-1): Remove x-splash calls.
6746
6747         * gnus-ems.el (gnus-x-splash): Remove.
6748
6749         * gnus.el (gnus-group-startup-message): Simplify/update code.
6750
6751         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6752         definition.
6753
6754         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6755         capability before doing anything.
6756         (gnus-group-insert-group-line): Remove useless
6757         gnus-group-remove-excess-properties.
6758
6759 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6760
6761         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6762
6763 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6766         config after reselecting.
6767
6768 2010-10-28  Julien Danjou  <julien@danjou.info>
6769
6770         * shr.el (shr-put-image): Use point even if only inserting text.
6771         (shr-put-image): Save excursion when inserting alt text on non-graphic
6772         display, so the behavior is the same when we are on a graphic display.
6773
6774         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6775
6776 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6779         (gnus-mime-copy-part): Check coding system, not charset.
6780         (gnus-mime-view-part-externally): Never remove part.
6781         (gnus-mime-view-part-internally): Don't remove part here.
6782         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6783         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6784         multipart/alternative.
6785
6786         * mm-decode.el (mm-display-part): Take optional arg `force'.
6787
6788 2010-10-26  Julien Danjou  <julien@danjou.info>
6789
6790         * gnus-group.el (gnus-group-default-list-level): Add this function to
6791         compute the default list level.
6792         (gnus-group-default-list-level): Add possibility to use a function.
6793
6794 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6795
6796         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6797
6798         * gnus-group.el (gnus-group-completing-read)
6799         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6800         gnus-replace-in-string.
6801
6802 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * shr.el (shr-tag-div): Add.
6805
6806         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6807
6808 2010-10-25  Julien Danjou  <julien@danjou.info>
6809
6810         * gnus-util.el: Remove `gnus-with-local-quit'.
6811
6812         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6813
6814 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6815
6816         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6817         the original article buffer.
6818
6819 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * nnimap.el (nnimap-request-head): New function.
6822         (nnimap-request-move-article): Try to be slightly faster by not
6823         requesting the entire message when moving.
6824         (nnimap-transform-headers): Don't bug out on bodiless articles.
6825         (nnimap-send-command): Have no outstanding messages if the IMAP server
6826         doesn't support streaming.
6827         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6828
6829 2010-10-24  Julien Danjou  <julien@danjou.info>
6830
6831         * message.el (message-default-headers): Fix type.
6832
6833 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6834
6835         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6836         prefetching images.
6837
6838         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6839         backend for unknown groups.  This is mainly useful for nnimap groups.
6840
6841         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6842         group isn't covered by the agent.
6843
6844 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6845
6846         * nnir.el (nnir-method-default-engines): New variable.
6847         (nnir-run-query): Use it.
6848         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6849         (gnus-summary-nnir-goto-thread): Change group if needed.
6850
6851         * gnus-group.el (gnus-group-group-map): Add key binding for
6852         gnus-group-make-nnir-group.
6853
6854 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6855
6856         * shr.el (shr-tag-object): Add.
6857
6858         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6859         original article buffer live.
6860         (gnus-summary-select-article-buffer):
6861         Mention gnus-widen-article-buffer.
6862
6863 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * shr.el (shr-tag-strong): Add.
6866
6867 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6870         group names.  They mess up the group buffer badly.
6871
6872         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6873
6874         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6875         instead of the summary one.
6876
6877 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6878
6879         * mml.el (mml-preview): Work properly when editing article.
6880
6881         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6882         gnus-have-read-active-file if it's already been in.
6883
6884 2010-10-22  Tom Tromey  <tromey@redhat.com>
6885
6886         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6887         gnus-group-completing-read.
6888
6889 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * message.el (message-mode-map): Don't bind M-; to comment region, to
6892         allow the global comment-dwim to work.
6893
6894 2010-10-21  Julien Danjou  <julien@danjou.info>
6895
6896         * message.el (message-setup-1): Allow message-default-headers to be a
6897         function.
6898
6899 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6900
6901         * shr.el (shr-tag-table): Simplify.
6902
6903 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6906         to avoid trying to snarf invalid stuff.
6907
6908         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6909
6910         * gnus.el (gnus-message-archive-group): Quote value.
6911         (gnus-message-archive-group): Mark as changed.
6912
6913         * shr.el (shr-add-font): Don't put the font properties on the newline
6914         or the indentation.
6915
6916         * message.el (message-fix-before-sending): Change options when sending
6917         non-printable characters.
6918
6919         * gnus.el (gnus-message-archive-method): Change the default to
6920         monthly outgoing groups.
6921
6922         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6923         that have gotten new numbers.
6924
6925         * nnimap.el (nnimap-request-replace-article): New function.
6926
6927 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6930         (nnrss-request-article): Don't use special html washing code.
6931
6932 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * shr.el (shr-tag-table): Remove useless nconc.
6935
6936 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * gnus-art.el (article-wash-html): Simplify and remove the charset
6939         stuff.  Use the normal html rendering code instead of the special html
6940         washing code.
6941
6942         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6943         `gnus-w3m' symbols.
6944         (mm-text-html-washer-alist): Remove.
6945
6946         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6947         (mm-inline-media-tests): Remove use.
6948         (mm-text-html-renderer): Change default to the `shr' symbol.
6949
6950         * mm-view.el (mm-inline-text-html): Remove use.
6951
6952         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6953         `gnus-blocked-images' to be a function.
6954         (gnus-article-wash-function): Remove.
6955
6956 2010-10-20  Julien Danjou  <julien@danjou.info>
6957
6958         * spam.el (spam-list-of-processors): Mark as obsolete.
6959
6960         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6961         (nnimap-insert-partial-structure): Fix boundary detection.
6962
6963 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6964
6965         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6966         run file-truename on remote files.  This can be expensive and even
6967         prevent one from editing drafts if some unrelated buffer has a stale
6968         connection.
6969
6970 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6973         kinsoku-eol regardless of shr-kinsoku-shorten.
6974         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6975         (shr-tag-table): Support caption, thead, and tfoot.
6976
6977 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6980         lines.
6981         (shr-save-contents): New command and keystroke.
6982
6983         * nndoc.el (nndoc-type-alist): Add git support.
6984         (nndoc-git-type-p): New function.
6985         (nndoc-transform-git-article): Ditto.
6986         (nndoc-transform-git-headers): Ditto.
6987         (nndoc-transform-git-headers): Generate Subject headers.
6988
6989         * shr.el (shr-parse-style): New function.
6990         (shr-tag-span): Ditto.
6991
6992         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6993         to `G G' to avoid collisions.
6994
6995 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6996
6997         * shr.el: Load kinsoku if necessary.
6998         (shr-kinsoku-shorten): New internal variable.
6999         (shr-find-fill-point): Make kinsoku shorten text line if
7000         shr-kinsoku-shorten is bound to non-nil.
7001         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7002         shr-indentation too when testing if table is wider than frame width.
7003         (shr-insert-table): Use `string-width' instead of `length' to measure
7004         text width.
7005         (shr-insert-table-ruler): Make sure indentation is done at bol.
7006
7007 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7008
7009         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7010         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7011         undecoded network data.
7012
7013 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7014
7015         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7016         name in the mode line spec so that the mode line menu works
7017         (bug #2431).
7018
7019         * message.el (message-get-reply-headers): If we're fed `to-address',
7020         then always use that.
7021
7022         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7023         aren't so wide as to need to switch off the edit menu.
7024
7025         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7026         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7027
7028         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7029         `M-g'.
7030         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7031         the permanent marks.
7032
7033 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7034
7035         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7036         Splitting according to references/in-reply-to obeys the ignore-groups
7037         variable, while splitting by sender and subject do not.
7038
7039 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7040
7041         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7042         alist, so that we can look for non-Unicode chars.
7043         (article-translate-strings): Allow both character and string maps.
7044
7045 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * shr.el (shr-insert): Don't insert space behind a wide character
7048         categorized as kinsoku-bol, or between characters both categorized as
7049         nospace.
7050
7051 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7052
7053         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7054         headers to gnus-newsgroup-headers.
7055
7056 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7057
7058         * shr.el (shr-tag-img): Don't align images -- since we're not
7059         rescaling, this often leads to ugly displays.
7060
7061 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7062
7063         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7064         duplicates.
7065
7066 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7067
7068         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7069         call.
7070
7071 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * gnus.el: Autoload gnus-html-show-images.
7074
7075         * nnimap.el: Use nnheader-message throughout.
7076
7077         * shr.el (shr-tag-img): Ignore images with no data.
7078
7079 2010-10-15  Julien Danjou  <julien@danjou.info>
7080
7081         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7082         a possibility to disable format=flow encoding when using hard newlines.
7083
7084 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * shr.el (shr-insert): Remove space inserted before or after a
7087         breakable character or at the beginning or the end of a line.
7088         (shr-find-fill-point): Do kinsoku; find the second best point or give
7089         it up if there's no breakable point.
7090
7091 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * nnimap.el (nnimap-open-connection): Message when opening connection
7094         for debugging purposes.
7095
7096         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7097         on every setup buffer call to allow this to change from article to
7098         article.
7099
7100         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7101         buffers where we have a wide table.
7102
7103 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7104
7105         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7106         uses *-request-thread.
7107
7108 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7111         incantation, which is no longer valid.
7112
7113 2010-10-14  Julien Danjou  <julien@danjou.info>
7114
7115         * shr.el: Fix defcustom type (char -> character).
7116
7117 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7118
7119         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7120         programs.
7121
7122 2010-10-14  Julien Danjou  <julien@danjou.info>
7123
7124         * shr.el (shr-tag-a): Use url-link as widget type.
7125
7126         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7127         `gnus-group-get-icon'.
7128
7129 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7130
7131         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7132         This should make server editing work better.
7133
7134         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7135
7136         * tls.el (tls-program): Remove spurious %s from openssl.
7137
7138         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7139         (nnimap-parse-flags): Fix regexp.
7140
7141         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7142         probably work for CJVK text, too.
7143
7144         * nnimap.el (nnimap-extend-tls-programs): Remove.
7145         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7146
7147         * tls.el (tls-starttls-switches): Remove starttls hack.
7148         (open-tls-stream): Ditto.
7149         (tls-find-starttls-argument): Ditto.
7150
7151 2010-10-13  Julien Danjou  <julien@danjou.info>
7152
7153         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7154         responses.
7155
7156 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7157
7158         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7159
7160         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7161         anything in Emacs.
7162
7163         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7164
7165 2010-10-13  Julien Danjou  <julien@danjou.info>
7166
7167         * shr.el (shr-width): Make shr-width a defcustom with default to
7168         fill-column.
7169         (shr-tag-img): Use shr-width rather than fill-column.
7170
7171 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * dgnushack.el (byte-optimize-apply):
7174         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7175
7176         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7177         position when (X-)Faces exist.
7178         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7179         avatars when called interactively.
7180
7181 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7182
7183         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7184         gnus-article-x-face-too-ugly is bound.
7185
7186 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7187
7188         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7189
7190         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7191         mailbox that doesn't exist.
7192
7193 2010-10-12  Julien Danjou  <julien@danjou.info>
7194
7195         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7196         (shr-get-image-data): Encode URL properly when fetching from cache.
7197         (shr-tag-img): Use aligned-to spaces to align correctly images.
7198
7199         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7200         before inserting the Gravatar.
7201
7202         * shr.el (shr-tag-img): Add align attribute support for <img>.
7203
7204 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7205
7206         * gnus-gravatar.el (gnus-art): Require.
7207
7208         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7209         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7210         Remove long obsoleted functions.
7211
7212 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7213
7214         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7215
7216         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7217
7218         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7219         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7220         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7221         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7222         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7223         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7224         * sieve-manage.el, smime.el, spam.el:
7225         Fix comment for declare-function.
7226
7227 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * nnimap.el (nnimap-request-rename-group): Select group read-only
7230         before renaming it.
7231
7232         * shr.el (shr-insert): Fix up the white space only regexp.
7233
7234         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7235         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7236
7237         * shr.el (shr-current-column): New function.
7238         (shr-find-fill-point): New function.
7239
7240 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7241
7242         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7243         numbers.
7244
7245 2010-10-11  Julien Danjou  <julien@danjou.info>
7246
7247         * shr.el (shr-hr-line): Add.
7248         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7249         display hr lines.
7250         (shr-max-columns): Do not change state to nil if we just inserting
7251         spaces.
7252
7253 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7254
7255         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7256         select the last group.
7257
7258 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7259
7260         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7261
7262 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7263
7264         * dig.el (dig-mode-map): Declare and define in one step.
7265
7266 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7267
7268         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7269         for Gnus.
7270         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7271         (nnimap-update-qresync-info): Mark \Seen articles as read.
7272
7273         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7274         non-variable, too.
7275
7276         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7277         available.
7278         (nnimap-update-info): Rely more on the current active than the param
7279         active to avoid marking articles as read too much.
7280
7281         * auth-source.el (auth-source-create): Use (user-login-name) for the
7282         user name default.
7283
7284         * nnimap.el (nnimap-update-info): If the server doesn't return any
7285         useful info, just use the previous info.
7286         (nnimap-update-info): Prefer old info over start-article.
7287         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7288
7289 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7290
7291         * nnir.el (autoload): Clean up autoloads.
7292         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7293         Use key rather than value.
7294         (nnir-imap-search-other): New variable.
7295         (nnir-read-parm): Use it.
7296         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7297         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7298
7299 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7300
7301         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7302         the process, too.
7303
7304 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7305
7306         * spam.el (gnus-summary-mode-map): Bind to "$".
7307         Suggested by Russ Allbery.
7308
7309         * shr.el: Rework the way things are indented by <li> slightly.
7310
7311         * gnus.el (gnus-group-set-parameter): Fix typo.
7312
7313         * nnimap.el: Start implementing QRESYNC support.
7314
7315 2010-10-09  Julien Danjou  <julien@danjou.info>
7316
7317         * nnir.el (nnir-engines): Fix too many arguments.
7318
7319 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7322         group is the "last", so that the backends like nnfolder actually save
7323         their folders.
7324
7325         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7326         try to use that for the tls stream.
7327         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7328         UIDVALIDITY and find out which groups are read-only and not.
7329         (nnimap-get-flags): Use the same marks parsing code as the rest of
7330         nnimap.
7331
7332 2010-10-09  Julien Danjou  <julien@danjou.info>
7333
7334         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7335
7336         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7337         retrieving gravatars.
7338
7339         * shr.el (shr-table-corner): Add.
7340         (shr-table-line): Add.
7341         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7342
7343 2010-10-08  Julien Danjou  <julien@danjou.info>
7344
7345         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7346
7347 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7348
7349         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7350
7351         * gnus-sum.el (gnus-mark-article-as-unread)
7352         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7353         (gnus-summary-set-bookmark): Use it.
7354
7355         * gnus-msg.el (gnus-setup-message): Use it.
7356
7357         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7358
7359         * gnus.el (gnus-group-remove-parameter): Use it.
7360
7361         * gnus-group.el (gnus-group-make-web-group): Use it.
7362
7363         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7364
7365         * nnregistry.el: Update docs to mention manual.
7366
7367         * gnus-registry.el: Update docs to mention nnregistry.el.
7368         (gnus-registry-initialize): Don't install nnregistry refer method
7369         automatically.
7370         (gnus-registry-install-nnregistry): Remove it.
7371
7372 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7373
7374         * shr.el (shr-insert): Don't insert double spaces.
7375
7376 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * gnus-gravatar.el (gnus-treat-from-gravatar)
7379         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7380         called interactively.
7381
7382         * gnus-art.el (gnus-mime-view-part-externally)
7383         (gnus-mime-view-part-internally): Make predicate function passed to
7384         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7385         of a mime type.
7386
7387         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7388
7389 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * shr.el (require): Require cl when compiling.
7392         (shr-tag-hr): New function.
7393
7394         * nnimap.el (nnimap-update-info): Remove double setting of high.
7395         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7396         This makes nnimap work properly on Courier again.
7397
7398         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7399         the variable for backwards compatibility.
7400
7401         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7402         the file name before using to avoid setting mm-default-directory to
7403         nil.
7404
7405         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7406         bidning gnus-agent variables.
7407
7408         * shr.el (shr-render-td): Use a cache for the table rendering function
7409         to avoid getting an exponential rendering behavior in nested tables.
7410         (shr-insert): Rework the line-breaking algorithm.
7411         (shr-insert): Don't leave trailing spaces.
7412         (shr-insert-table): Also insert empty TDs.
7413         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7414
7415 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7416
7417         * gnus-sum.el (gnus-number): Rename from `number'.
7418         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7419         (gnus-summary-limit-children): Update uses correspondingly.
7420
7421 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7424         (gnus-gravatar-transform-address): Don't show avatars of people of
7425         which mail addresses match gnus-gravatar-too-ugly.
7426
7427 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * shr.el (shr-table-widths): Expand TD elements to fill available
7430         space.
7431
7432 2010-10-07  Julien Danjou  <julien@danjou.info>
7433
7434         * nnimap.el (nnimap-request-rename-group): Add this method.
7435
7436 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7437
7438         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7439         name from XEmacs' function-arglist.
7440
7441         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7442         gravatar under XEmacs.
7443
7444 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7445
7446         * auth-source.el: Update docs with TODO items.
7447
7448         * gnus-sync.el: Update docs to explain state and plans.
7449
7450         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7451         Hooks for mark updates.
7452         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7453
7454         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7455         hooks with arguments, which is needed for mark update hooks.
7456
7457 2010-10-06  Julien Danjou  <julien@danjou.info>
7458
7459         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7460         was matched.
7461
7462         * sieve-manage.el: Update example in `Commentary'.
7463
7464         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7465
7466         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7467         not 2000.
7468         (sieve-manage-authenticate): Re-add function.
7469
7470 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7471
7472         * shr.el (shr-insert): Get 'space transition right.
7473         (shr-render-td): Only delete space at the end of the TD.
7474
7475         * nnimap.el (nnimap-open-connection): Prepare to support
7476         open-gnutls-stream.
7477
7478         * shr.el: Rearrange function order to be more logical.
7479
7480 2010-10-06  Julien Danjou  <julien@danjou.info>
7481
7482         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7483         (nnrss-discover-feed): Remove 404 URL in docstring.
7484
7485         * nnir.el: Fix Swish-E URL.
7486         Fix Namazu URL.
7487
7488         * message.el (message-change-subject): Remove 404 URL in a comment.
7489
7490 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7491
7492         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7493         called interactively.
7494
7495         * gnus-util.el (gnus-remove-if): Allow hash table.
7496         (gnus-remove-if-not): New function.
7497
7498         * gnus-art.el (gnus-mime-view-part-as-type):
7499         * gnus-score.el (gnus-summary-score-effect):
7500         * gnus-sum.el (gnus-read-move-group-name):
7501         Replace remove-if-not with gnus-remove-if-not.
7502
7503         * gnus-group.el (gnus-group-completing-read):
7504         Regard collection as a hash table if it is not a list.
7505
7506 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7507
7508         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7509
7510         * shr.el: Document the table-rendering algorithm.
7511
7512 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7515         for Emacsen having no `libxml-parse-html-region' support.
7516
7517 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7520         invalid URLs.
7521
7522         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7523         line-broken.
7524         (shr-tag-img): Ignore image fetching errors.
7525         (shr-overlays-in-region): Compute overlay positions correctly.
7526
7527         * mm-decode.el (mm-shr): Require shr.
7528
7529         * gnus-art.el (gnus-blocked-images): Move variable here.
7530
7531         * shr.el (shr-insert-table): Bind free variable.
7532
7533         * mm-decode.el (mm-shr): Bind shr-content-function.
7534
7535         * shr.el (shr-content-function): New variable.
7536
7537         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7538         added for symmetry.
7539
7540         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7541
7542         * gnus-group.el (gnus-group-make-group): Doc fix.
7543
7544         * nnimap.el (nnimap-request-newgroups): Return success.
7545
7546         * shr.el (shr-find-elements): New function.
7547         (shr-tag-table): Put all the images after the table.
7548         (shr-tag-table): Really inhibit images inside the table.
7549         (shr-collect-overlays): Copy over overlays from the TD elements to the
7550         main document.
7551
7552         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7553         gnus-blocked-images.
7554
7555 2010-10-05  Julien Danjou  <julien@danjou.info>
7556
7557         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7558
7559         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7560         (gnus-html-maximum-image-size): Add this function.
7561         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7562
7563         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7564         server-value of the capability is nil.
7565
7566 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * shr.el (shr-tag-em): Add <EM> tag.
7569
7570 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7571
7572         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7573         customizable.
7574
7575         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7576         handing broken links to browse-url.
7577
7578 2010-10-05  Julien Danjou  <julien@danjou.info>
7579
7580         * gnus-util.el (gnus-emacs-completing-read)
7581         (gnus-iswitchb-completing-read): Use autoload rather than require.
7582
7583 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7584
7585         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7586         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7587         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7588         iswitchb-temp-buflist for XEmacs.
7589
7590         * gnus-util.el (gnus-completing-read-function): Exclude
7591         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7592         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7593         XEmacs.
7594
7595         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7596         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7597
7598         * gnus-html.el: Don't require help-fns under XEmacs.
7599         (gnus-html-schedule-image-fetching): Work for XEmacs.
7600
7601         * mm-decode.el (mm-shr): Decode contents by charset.
7602
7603 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7604
7605         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7606         unknown.
7607
7608         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7609         (shr-get-image-data): Ensure against the cache file missing.
7610
7611         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7612         for data.
7613
7614         * spam-report.el (spam-report-url-ping-plain): Don't query about
7615         killing the process.
7616
7617         * shr.el (shr-render-td): Protect against too-wide text.
7618
7619 2010-10-04  Julien Danjou  <julien@danjou.info>
7620
7621         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7622         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7623
7624         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7625         retrieved.
7626
7627 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7628
7629         * shr.el (browse-url): Require.
7630         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7631         lines.
7632         (shr-show-alt-text, shr-browse-image): New commands.
7633         (shr-browse-url, shr-copy-url): New commands.
7634
7635         * gnus-sum.el (gnus-widen-article-window): New variable.
7636         (gnus-summary-select-article-buffer): Use it.
7637
7638         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7639         without @ signs.
7640
7641 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7642
7643         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7644
7645 2010-10-04  Julien Danjou  <julien@danjou.info>
7646
7647         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7648         for XEmacs.
7649
7650 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7651
7652         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7653
7654         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7655         (nnimap-close-server): Implement.
7656
7657         * dgnushack.el (iswitchb): Require to shut up the compiler.
7658
7659         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7660         (shr-insert): Tweak line breaking.
7661         (shr-insert): Handle <pre> better.
7662         (shr-tag-li): Get <li> indentation right.
7663         (shr-tag-li): Get <li> indentation even righter.
7664         (shr-tag-blockquote): Ensure paragraph start.
7665         (shr-make-table): Tweak table generation.
7666         (shr-make-table): Fix typo.
7667
7668         * shr.el: Implement table rendering.
7669
7670 2010-10-04  Julien Danjou  <julien@danjou.info>
7671
7672         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7673
7674 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7675
7676         * shr.el (shr-insert): Use string anchors instead of line anchors.
7677
7678 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7679
7680         * shr.el: Add headings.
7681         (shr-ensure-paragraph): Actually work.
7682         (shr-tag-li): Make <ul> prettier.
7683         (shr-insert): Get white space at the beginning/end of elements right.
7684         (shr-tag-p): Collapse subsequent <p>s.
7685         (shr-ensure-paragraph): Don't insert double line feeds after blank
7686         lines.
7687         (shr-insert): \t is also space.
7688         (shr-tag-s): Fix "s" tag name function.
7689         (shr-tag-s): Fix face prop name.
7690
7691 2010-10-03  Julien Danjou  <julien@danjou.info>
7692
7693         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7694
7695         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7696         gnus-window-inside-pixel-edges.
7697
7698         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7699         gnus-ems.
7700
7701         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7702
7703         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7704         function.
7705
7706         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7707         resize choice.
7708
7709 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7710
7711         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7712         beginning of the buffer.
7713
7714         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7715         article buffer again.
7716
7717         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7718
7719         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7720         when it's at the start of the buffer.
7721
7722         * shr.el (shr-tag-blockquote): Convert name.
7723         (shr-rescale-image): Use the right image-size variant.
7724
7725         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7726         buffer isn't shown, then select the current article first instead of
7727         bugging out.
7728         (gnus-summary-select-article-buffer): Show both the article and summary
7729         buffers again.
7730
7731         * shr.el (shr-fontize-cont): Protect against regions with no text.
7732         Rename tag functions to shr-tag-* for enhanced security.
7733         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7734
7735 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7736
7737         * shr.el (shr-insert):
7738         * pop3.el (pop3-movemail):
7739         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7740         loaded.
7741
7742 2010-10-03  Glenn Morris  <rgm@gnu.org>
7743
7744         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7745
7746         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7747
7748         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7749
7750         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7751
7752         * gnus-util.el (gnus-make-local-hook): Simplify.
7753
7754 2010-10-02  Julien Danjou  <julien@danjou.info>
7755
7756         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7757         (gnus-ido-completing-read): New function.
7758         (gnus-emacs-completing-read): New function.
7759         (gnus-completing-read): Use gnus-completing-read-function.
7760         Add gnus-completing-read-function.
7761
7762 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7763
7764         * shr.el (shr-insert-document): Autoload.
7765         (shr-img): Be silent.
7766         (shr-insert): Add a newline after every picture before text.
7767         (shr-add-font): Use overlays for combining faces.
7768         (shr-insert): Pass upwards the text start point.
7769
7770         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7771         possible.
7772         (mm-shr): New function.
7773
7774 2010-10-02  Julien Danjou  <julien@danjou.info>
7775
7776         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7777         should go backward.
7778
7779 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7780
7781         * shr.el (shr): Fix typo in provide call.
7782
7783 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * shr.el: New file.
7786
7787         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7788
7789         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7790         completing read.
7791
7792 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7793
7794         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7795         we're being queried about.  Suggested by Dan Jacobson.
7796
7797         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7798         Suggested by Jason Eisner.
7799
7800         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7801         table, too.  Suggested by Stefan Wiens.
7802         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7803         the table unnecessary.  Suggested by Stefan Wiens.
7804
7805         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7806         longer needed, and probably doesn't work either, as pointed out by
7807         Stefan Wiens.
7808         (gnus-summary-exit): Remove call to the clearing function.
7809         (gnus-summary-exit-no-update): Ditto.
7810
7811         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7812         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7813         Reported by Stefan Monnier.
7814         (gnus-summary-save-in-rmail): Ditto.
7815
7816         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7817         article buffer, instead of both the article buffer and the summary
7818         buffer.  Sort of suggested by Dan Jacobson.
7819
7820         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7821
7822         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7823         Suggested by Dan Jacobson.
7824
7825         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7826         documentation clearer.
7827
7828         * message.el (message-shorten-references): Comment on the number "21".
7829         Suggested by Stefan Monnier.
7830
7831         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7832         Suggested by Dan Jacobson.
7833
7834         * gnus.el (gnus-large-newsgroup):
7835         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7836
7837         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7838         externalize attachments.  Bug reported by Steve Wen.
7839
7840         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7841         really message anything to the user.
7842
7843         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7844         directly.
7845
7846         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7847         messages in empty groups.
7848
7849 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7850
7851         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7852         non-UIDNEXT group.
7853
7854 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7855
7856         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7857         not the value from the collection.
7858
7859         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7860         values.  This sometimes happens on some groups that have no info.
7861         (nnimap-request-newgroups): New function.
7862
7863 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7864
7865         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7866         check into `gnus-registry-initialize'.
7867         (gnus-registry-initialize): Ditto.
7868         Fix and extend header docs.
7869
7870 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7871
7872         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7873         regexp backtrace overflows.
7874
7875         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7876         for starttls that tls.el implements; i.e. openssl.
7877
7878         * tls.el (tls-starttls-switches): Give up on using starttls with
7879         gnutls-cli.
7880         (tls-program): Add --insecure to be consistent with the defaults from
7881         openssl s_client.  Now all three commands are insecure.
7882
7883 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * lpath.el: Bind completion-styles-alist for XEmacs.
7886
7887         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7888         (gravatar-create-image): New function that's an alias to
7889         gnus-xmas-create-image, gnus-create-image, or create-image.
7890         (gravatar-data->image): Use it.
7891
7892 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7893
7894         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7895         install the nnregistry refer method.
7896         (gnus-registry-install-hooks): Use it.
7897         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7898         unfollowed groups.
7899
7900 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7901
7902         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7903         expanding threads.
7904
7905 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7906
7907         * nnir.el: Use the server names without suffixes (bug #7009).
7908
7909         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7910         unencrypted to STARTTLS, if possible.
7911
7912 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7913
7914         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7915         headers before superseding.
7916
7917 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * nnrss.el (nnrss-use-local): Add documentation.
7920
7921         * nnimap.el (nnimap-extend-tls-programs): New function.
7922         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7923         (nnimap-wait-for-connection): Accept the greeting from the stupid
7924         output from openssl s_client -starttls, too.
7925
7926         * tls.el (tls-starttls-switches): New variable.
7927         (tls-find-starttls-argument): Use it.
7928         (open-tls-stream): Ditto.
7929
7930         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7931         (netrc-machine): Ditto.
7932
7933         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7934         article number.
7935         (nnimap-split-fancy): New variable.
7936         (nnimap-split-incoming-mail): Use it.
7937
7938         * nntp.el (nntp-server-list-active-group): Document.
7939
7940         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7941         SELECT to get the message-id.
7942
7943         * mail-source.el (mail-sources): Remove webmail support.
7944         (defvar): Ditto.
7945         (mail-source-fetcher-alist): Ditto.
7946         (mail-source-fetch-webmail): Remove.
7947
7948         * webmail.el: Remove -- doesn't seem relevant any more.
7949
7950         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7951
7952         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7953         the \r.
7954
7955 2010-09-30  Julien Danjou  <julien@danjou.info>
7956
7957         * gnus-agent.el (gnus-agent-add-group): Fix call to
7958         gnus-completing-read.
7959
7960 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7961
7962         * nndoc.el (nndoc-retrieve-groups): New function.
7963
7964         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7965         `default', use nnmail-split-methods.
7966         (nnimap-request-article): Downcase the NILs so that they are nil.
7967
7968         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7969         symbol.
7970
7971         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7972         code, since if the user has requested network, that's what they ought
7973         to get.
7974         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7975         (nnimap-split-rule): Mark as obsolete.
7976
7977         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7978         New variable.
7979
7980         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7981         correct slot, too.
7982
7983 2010-09-29  Julien Danjou  <julien@danjou.info>
7984
7985         * gnus.el (gnus-local-domain): Declare variable obsolete.
7986
7987         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7988         Fix history computing.
7989         (gnus-ido-completing-read): Require ido.
7990
7991 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7992
7993         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7994         build Gnus.
7995
7996         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7997         when interpreting the structures.
7998         (nnimap-request-accept-article): Add \r\n to the lines to make this
7999         work with Cyrus.
8000
8001         * nndraft.el (nndraft-request-expire-articles): Use the group name
8002         instead if "nndraft".  Fix found by Nils Ackermann.
8003
8004 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8005
8006         * nnregistry.el: Add.
8007
8008 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8009
8010         * nnmail.el (group, group-art-list, group-art):
8011         Remove unneeded directives.
8012
8013 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8016         (mm-mime-charset):
8017         * rfc2047.el (rfc2047-syntax-table):
8018         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8019
8020         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8021         rather than `insert-file-contents' and `eval-region'.
8022
8023         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8024         construction.
8025
8026         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8027
8028         * time-date.el: No need to require cl for Emacs 21.
8029
8030 2010-09-29  Julien Danjou  <julien@danjou.info>
8031
8032         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8033         replacement of `gnus-gravatar-relief' to mimic
8034         `gnus-faces-properties-alist'.
8035         Add :version property.
8036
8037 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * mail-source.el (mail-source-report-new-mail):
8040         * message.el (message-default-mail-headers):
8041         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8042
8043         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8044
8045 2010-09-28  Julien Danjou  <julien@danjou.info>
8046
8047         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8048         mail-address contains the same string as real-name.
8049
8050         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8051         non-blank in header, otherwise it'll get stripped.
8052
8053         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8054         real-name, and then for mail address rather than doing : or , search.
8055
8056 2010-09-27  Julien Danjou  <julien@danjou.info>
8057
8058         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8059         right completing-read function.
8060         (gnus-use-ido): New variable
8061         (gnus-completing-read-with-default): Remove.
8062         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8063         (gnus-agent-add-group):
8064         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8065         * mm-view.el (mm-view-pkcs7-decrypt):
8066         * mm-util.el (mm-codepage-setup):
8067         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8068         * mml-smime.el (mml-smime-openssl-sign-query):
8069         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8070         (mml-insert-multipart):
8071         * gnus-msg.el (gnus-summary-yank-message):
8072         * gnus-int.el (gnus-start-news-server):
8073         * mm-decode.el (mm-interactively-view-part):
8074         * gnus-dired.el (gnus-dired-attach):
8075         * gnus.el (gnus-read-method):
8076         * gnus-bookmark.el (gnus-bookmark-jump):
8077         * gnus-art.el (gnus-mime-view-part-as-type)
8078         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8079         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8080         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8081         * nnmairix.el (nnmairix-create-server-and-default-group)
8082         (nnmairix-update-groups, nnmairix-get-server)
8083         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8084         (nnmairix-get-group-from-file-path):
8085         * nnrss.el (nnrss-find-rss-via-syndic8):
8086         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8087         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8088         (gnus-group-browse-foreign-server):
8089         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8090         (gnus-summary-execute-command, gnus-summary-respool-article)
8091         (gnus-read-move-group-name):
8092         * gnus-score.el (gnus-summary-increase-score)
8093         (gnus-summary-score-effect):
8094         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8095
8096 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8099         x-focus-frame.
8100
8101         * nnimap.el (auth-source-forget-user-or-password)
8102         (auth-source-user-or-password): Autoload.
8103
8104         * message.el (message-from-style, message-interactive)
8105         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8106         (message-yank-prefix, message-indentation-spaces, message-signature)
8107         (message-signature-file): Add comment.
8108
8109 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8110
8111         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8112         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8113         new articles.
8114
8115         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8116         parts.
8117         (nnimap-request-article): Work with the t setting, too.
8118
8119         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8120         that you don't get flashes of other buffers.
8121         (gnus-summary-show-complete-article): Intern before setting.
8122
8123 2010-09-27  David Engster  <dengste@eml.cc>
8124
8125         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8126         well as HEADERS.
8127         (nnmairix-retrieve-headers): Provide new argument for the above.
8128
8129 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8130
8131         * gnus-sum.el (gnus-summary-move-article): Don't alter
8132         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8133         group.
8134
8135         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8136
8137         * message.el (message-cite-prefix-regexp): Revert my last edit.
8138
8139         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8140         variable instead of the Gnus variable.
8141
8142         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8143
8144         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8145
8146         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8147         since some servers don't like it.
8148         (nnimap-open-connection): Forget credentials if the server says the
8149         password was wrong.
8150         (nnimap-parse-line): Protect against invalid data.
8151
8152         * gnus-sum.el (gnus-summary-move-article): Add comment.
8153         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8154         nothing alters it while scanning for new messages.
8155
8156         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8157         which may or may not help.
8158         (nnimap-open-connection): If we're doing a stream connection, and then
8159         discover we're on a STARTTLS-capable server, then open a STARTTLS
8160         connection instead.
8161
8162 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8163
8164         * nnimap.el (utf7): Require.
8165
8166         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8167         prefix.
8168
8169 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8170
8171         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8172
8173 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8174
8175         * nnimap.el (nnimap-request-accept-article): Message the error on
8176         error.
8177
8178 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8181
8182 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8183
8184         * nndoc.el (nndoc-request-list): Return success always.
8185
8186         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8187         `fetch-old' -- we only want to fetch the articles we've requested.
8188         The rest are in the agent, probably.
8189         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8190         disappeared server" to something low.  It's not important.
8191
8192         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8193         arrived before the FETCH data.
8194
8195         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8196         target here, because we don't know the Gnus name of the group.
8197
8198         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8199         for the correct group.
8200
8201         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8202
8203         * gnus.el (gnus): Give a final warning after startup.
8204
8205         * gnus-util.el (gnus-action-message-log): New variable.
8206         (gnus-message): Use it.
8207         (gnus-final-warning): New function.
8208
8209         * nnimap.el (nnimap-open-connection): Record the greeting.
8210         (nnimap): Add greeting.
8211
8212 2010-09-26  Julien Danjou  <julien@danjou.info>
8213
8214         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8215         arguments.
8216         (gnus-html-wash-images): Fix spec computing to include start/end.
8217
8218         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8219
8220 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8221
8222         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8223         deletion.
8224         (nnimap-retrieve-headers): Don't select the group, because that's
8225         already done by nnimap-possibly-change-group.
8226
8227         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8228         (gnus-picon-transform-address): Use it.
8229
8230         * mail-source.el (mail-source-value): Revert previous patch.
8231
8232         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8233         on failure.
8234         (nnimap-open-connection): Look up both virtual and physical server name
8235         credentials.
8236
8237         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8238
8239 2009-02-07  Dave Love  <fx@gnu.org>
8240
8241         * tls.el (open-tls-stream): Don't query killing process.
8242
8243 2009-02-08  Dave Love  <fx@gnu.org>
8244
8245         * gnus-win.el (gnus-window-to-buffer-helper)
8246         (gnus-all-windows-visible-p): Function needn't be a symbol.
8247
8248         * mail-source.el (mail-source-value): Function needn't be a symbol.
8249
8250 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8251
8252         * message.el (message-cite-prefix-regexp): Remove } from the cite
8253         prefix.
8254
8255         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8256         highlight again, so that the highlight is correct.
8257
8258         * gnus-picon.el (gnus-picon): Remove again.
8259         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8260
8261         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8262         doing the header highlightling, so that the background color of the
8263         picon is correct.
8264
8265         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8266         (gnus-picon): Ditto.
8267         (gnus-picon): Reinstate.  The background color for picons is white.
8268         (gnus-picon-insert-glyph): Make the background white.
8269
8270         * nnml.el (nnml-open-nov): Don't return dead buffers.
8271
8272         * auth-source.el (auth-source-create): Query the user for whether to
8273         store the credentials.
8274
8275         * netrc.el (netrc-store-data): New function.
8276
8277         * auth-source.el (auth-source-user-or-password): Use the existing auth
8278         sources, if any, for creation.
8279
8280         * gnus.el (gnus-group-fast-parameter): Return the last matching
8281         parameter instead of the first matching parameter.
8282
8283 2010-09-26  Julien Danjou  <julien@danjou.info>
8284
8285         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8286
8287 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8288
8289         * mml2015.el (mml2015-use): Remove gpg support.
8290
8291         * mml1991.el (mml1991-function-alist): Remove gpg function.
8292         (mml1991-gpg-sign): Remove.
8293
8294 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8295
8296         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8297         (gnus-browse-unsubscribe-current-group): Document it.
8298         (gnus-browse-unsubscribe-group): Use it.
8299
8300 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8303         address to the To list for easier response.
8304
8305         * gnus.el (gnus-play-startup-jingle): Remove.
8306         (gnus-splash): Don't play jingle.
8307         (gnus): Silence gnus-load message.
8308
8309         * gnus-art.el (gnus-treat-play-sounds): Remove.
8310
8311         * gnus.el (gnus-play-jingle): Remove audio support.
8312
8313         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8314
8315         * earcon.el: Remove -- no users.
8316
8317         * gnus-audio.el: Remove -- no users of this package.
8318
8319         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8320
8321         * gnus-start.el (gnus-setup-news): Remove nocem support.
8322
8323         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8324
8325         * gnus.el (gnus-use-nocem): Remove.
8326
8327         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8328         Remove.
8329
8330         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8331         uses NoCeM any more.
8332
8333         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8334         (gnus-button-ctan-handler): Ditto.
8335         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8336         (gnus-button-ctan-directory-regexp): Ditto.
8337         (gnus-button-handle-ctan): Ditto.
8338         (gnus-button-tex-level): Ditto.
8339         (gnus-button-alist): Remove CTAN stuff.
8340
8341 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8342
8343         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8344         nnimap-streaming test.
8345
8346         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8347         servers twice.
8348
8349         * nnimap.el (nnimap-open-connection): Add more error reporting when
8350         nnimap fails early.
8351
8352         * nnheader.el (nnheader-get-report-string): New function.
8353         (nnheader-get-report): Use it.
8354
8355         * gnus-int.el (gnus-check-server): Say what the error was when opening
8356         failed.
8357
8358         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8359         using streaming.
8360
8361 2010-09-25  Julien Danjou  <julien@danjou.info>
8362
8363         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8364         gnus-window-inside-pixel-edges.
8365
8366 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8367
8368         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8369
8370         * mm-decode.el (mm-save-part): Allow saving to other directories the
8371         normal Emacs way.
8372
8373         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8374         Suggested by Jay Berkenbilt.
8375
8376         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8377         there isn't a single byte.
8378
8379         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8380         just do it.  It doesn't really seem to matter what the user responds
8381         here, I think, so it's just a confusing question.
8382
8383         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8384         non-streaming case.
8385
8386         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8387         (gnus-article-encrypt-body): Use it.
8388
8389         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8390         keystroke.
8391
8392         * nnimap.el (nnimap-find-wanted-parts-1):
8393         Use gnus-fetch-partial-articles.
8394
8395         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8396
8397         * nnimap.el (nnimap-insert-partial-structure): New function.
8398         (nnimap-get-partial-article): New function.
8399         (nnimap-request-article): Use it.
8400         (nnimap-wait-for-response): Return whether the wait was successful.
8401         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8402         retrieval wasn't successful.
8403         (nnimap-retrieve-group-data-early): Allow throttling servers.
8404         (nnimap-streaming): New variable.
8405         (nnimap-fetch-partial-articles): Remove.
8406
8407         * mm-decode.el (mm-with-part): Protect against killed buffers.
8408
8409         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8410         for prettier summary display.
8411
8412 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8413
8414         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8415
8416 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8417
8418         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8419         apparently third-party libraries depend on it.
8420
8421         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8422         before starting negotiation.
8423
8424         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8425         privacy reasons.
8426         (gnus-treat-mail-gravatar): Ditto.
8427
8428         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8429         buffer when inserting images.  Inserting text into the headers, for
8430         instance, can make them invalid.
8431
8432 2010-09-25  Julien Danjou  <julien@danjou.info>
8433
8434         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8435         variables.
8436
8437         * nnheader.el: Remove useless variables news-reply-yank-from and
8438         news-reply-yank-message-id.
8439
8440         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8441         variables.
8442
8443         * mml1991.el: Remove useless mml1991-verbose.
8444
8445         * gnus.el: Remove useless variable gnus-use-generic-from.
8446         Remove obsolete variable gnus-topic-indentation.
8447
8448         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8449
8450         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8451
8452         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8453
8454         * gnus-group.el: Remove useless gnus-group-icon-cache.
8455         Remove useless gnus-ephemeral-group-server.
8456
8457         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8458
8459         * mml2015.el: Remove useless mml2015-verbose.
8460
8461         * mml-smime.el: Remove useless mml-smime-verbose.
8462
8463         * gnus.el: Remove useless gnus-local-domain.
8464
8465         * gnus-gravatar.el (gnus-gravatar-transform-address):
8466         Use gnus-gravatar-size.
8467
8468         * gnus-art.el: Remove useless gnus-treat-translate.
8469
8470 2010-09-24  Julien Danjou  <julien@danjou.info>
8471
8472         * gnus-sum.el: Add support for Gravatars.
8473
8474         * gnus-art.el: Add support for Gravatars.
8475
8476         * gnus-gravatar.el: Add this file.
8477
8478         * gravatar.el: Add this file.
8479
8480 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8481
8482         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8483
8484         * gnus-group.el (gnus-group-fetch-faq): Remove.
8485
8486         * gnus.el (gnus-group-faq-directory): Remove.
8487
8488         * gnus-group.el (gnus-group-fetch-charter): Remove.
8489
8490         * gnus.el (gnus-group-charter-alist): Remove.
8491
8492         * gnus-group.el (gnus-group-archive-directory): Remove.
8493         (gnus-group-recent-archive-directory): Ditto.
8494         (gnus-group-make-archive-group): Remove.
8495
8496         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8497
8498         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8499         use the same article number for all the cached articles.
8500
8501         * nnimap.el (nnimap-command): Register the last command time so
8502         that we can use it for idling NOOPs.
8503         (nnimap-open-connection): Start the keeplive timer.
8504         (nnimap-make-process-buffer): Store all the process buffers.
8505         (nnimap-keepalive): New function.
8506
8507         * starttls.el (starttls-open-stream): Add autoload cookie.
8508
8509 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8510
8511         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8512         handling.
8513
8514 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8515
8516         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8517         its data structures.
8518
8519         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8520         instead of the cl.el copy-list.
8521         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8522         equalp.
8523
8524 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8527         and tool-bar-local-item-from-menu.
8528
8529         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8530         mode-line-highlight face for Emacs.
8531
8532         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8533         loading gnus-sum.elc; fix comment for canlock-verify.
8534         (gnus-article-jump-to-part): Use read-number.
8535         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8536         Remove Emacs pre-21 compatible code for help-echo.
8537         (gnus-article-next-page-1): No need to adjust the number of lines.
8538         (gnus-article-describe-bindings): Always use help-buffer.
8539
8540         * gnus-audio.el (gnus-audio-inline-sound):
8541         * gnus-cus.el (gnus-custom-mode):
8542         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8543
8544         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8545
8546         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8547         compatible code.
8548
8549 2010-09-24  Glenn Morris  <rgm@gnu.org>
8550
8551         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8552         visiting the fcc file in rmail-mode.
8553
8554         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8555
8556 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * nnir.el: Silence the byte compiler.
8559
8560         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8561         alias to browse-url-url-encode-chars if any.
8562         (gnus-html-encode-url): Use it.
8563
8564 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8565
8566         * gnus-start.el (gnus-use-backend-marks): New variable.
8567         (gnus-get-unread-articles-in-group): Use it.
8568
8569         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8570         makeover.
8571
8572 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8573
8574         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8575
8576 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8577
8578         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8579         Remove.
8580         (gnus-setup-news-hook):
8581         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8582
8583         * gnus-int.el (gnus-request-update-info): Protect against backends not
8584         having the function.
8585
8586         * nnimap.el (nnimap-stream): Mention starttls.
8587         (nnimap-open-connection): Add starttls support.
8588
8589 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8590
8591         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8592
8593 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8594
8595         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8596         BODYSTRUCTUREs.
8597         (nnimap-transform-headers): Unfold quoted {42} headers.
8598
8599         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8600         the info.
8601         (gnus-get-unread-articles): Only call updatep on backends that support
8602         it.
8603
8604         * nnweb.el (nnweb-request-update-info): NOOP.
8605
8606         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8607
8608         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8609         since it only deals with marks.
8610
8611         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8612         gnus-request-marks, and make a new gnus-request-update-info.
8613
8614         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8615         the active instead of the high number, which is usually too low.
8616
8617 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8618
8619         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8620         * encrypt.el: Remove.
8621
8622 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8623
8624         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8625         server in symbolic form.
8626
8627         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8628
8629 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8630
8631         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8632         (nnimap-update-info): Fix up code slightly.
8633
8634         * gnus-int.el (gnus-open-server): Add tracing for performance
8635         debugging.
8636
8637         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8638         (gnus-group-insert-group-line): Pass the real group name so that it
8639         gets the right data.
8640
8641         * gnus-start.el (gnus-get-unread-articles): Don't have
8642         `gnus-get-unread-articles-in-group' update info, since that can be
8643         really slow and doesn't seem to be needed?
8644
8645 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8646
8647         * time-date.el (date-to-time): Try using parse-time-string first before
8648         using the slower timezone-make-date-arpa-standard.
8649
8650 2010-09-22  Julien Danjou  <julien@danjou.info>
8651
8652         * gnus-group.el (gnus-group-insert-group-line):
8653         Call gnus-group-highlight-line.
8654         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8655         default hook list.
8656         (gnus-group-update-eval-form): Add new function.
8657         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8658         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8659
8660 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8661
8662         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8663         immediate, then expire all articles.
8664         (nnimap-update-info): Fix off-by-one errors.
8665         (nnimap-flags-to-marks): Would return no marks lists for group with no
8666         flags.  Instead return the other data.
8667
8668 2010-09-22  Julien Danjou  <julien@danjou.info>
8669
8670         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8671         Only return an icon.
8672         (gnus-group-insert-group-line): Compute icon to return.
8673
8674         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8675         (gnus-html-image-fetched): Only cache if
8676         gnus-html-image-automatic-caching is set.
8677         (gnus-html-image-fetched): Check for errors.
8678
8679 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8680
8681         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8682         once per method on `g'.  This ensures that backends like nnfolder don't
8683         open all their folders.
8684
8685         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8686         (nnimap-request-list): Nix out group in the correct buffer.
8687         (nnimap-parse-flags): Implement by using `read' instead of
8688         hand-parsing.
8689         (nnimap-flags-to-marks): Pass on permanent-flags.
8690         (nnimap-make-process-buffer): Record the server name.
8691         (nnimap-parse-flags): Fix typo.
8692         (nnimap-request-scan): Run split on the server in general, not just a
8693         single group.
8694
8695         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8696         parameter, and propagate this downwards.
8697
8698         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8699         since EXAMINE changes it on the server.
8700
8701         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8702         this command might take a while.
8703
8704 2010-09-22  Julien Danjou  <julien@danjou.info>
8705
8706         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8707         harmful if you have 2 images side-by-side, they can't be properly
8708         update on text deletion.  Using text-property is safer here.
8709         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8710         data.
8711
8712 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * nnimap.el (nnimap-expunge-inbox): Remove.
8715         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8716         (nnimap-expunge): Flip default to t.
8717
8718         * gnus.el (gnus-method-to-server): Don't push things to the cache
8719         unless it's unique.
8720         (gnus-server-to-method): Ditto.
8721
8722 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8723
8724         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8725
8726 2010-09-22  Julien Danjou  <julien@danjou.info>
8727
8728         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8729         get the start of data.
8730         (gnus-html-encode-url): Add this function to encode special chars in
8731         URL.
8732         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8733         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8734
8735         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8736         default.
8737         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8738
8739         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8740         images alt-text.
8741         (gnus-html-put-image): Put alt-text as help-echo.
8742
8743 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8746         * mm-util.el (mm-decompress-buffer):
8747         * nnir.el (nnir-run-find-grep):
8748         * pop3.el (pop3-list): Use 3rd arg of split-string.
8749
8750         * time-date.el (format-seconds): Comment fix.
8751
8752         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8753         and byte-optimize-form-code-walker.
8754         (dgnushack-make-auto-load): Don't advise make-autoload.
8755
8756         * lpath.el: Remove Emacs 21 stuff.
8757
8758 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8759
8760         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8761         outside the active range.  Suggested by Dan Christensen.
8762
8763         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8764         slightly later to avoid double-getting it.
8765
8766         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8767         previous patch.
8768
8769         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8770
8771 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8772
8773         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8774
8775 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8776
8777         * gnus-int.el (gnus-open-server): Give a better error message in the
8778         "go offline" case.
8779
8780         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8781         marks for nnimap, which is seldom the right thing to do.
8782
8783         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8784         (gnus-same-method-different-name): New function.
8785
8786         * nnimap.el (parse-time): Require.
8787
8788         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8789         method in the presence of many similar methods.
8790
8791         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8792
8793         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8794         nnml-inhibit-expiry.
8795
8796         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8797         find out whether methods are equal.
8798
8799         * nnimap.el (nnimap-find-expired-articles): New function.
8800         (nnimap-process-expiry-targets): New function.
8801         (nnimap-request-move-article): Request the article before looking at
8802         what the Message-ID is.  Fix found by Andrew Cohen.
8803         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8804
8805         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8806         for oldness in addition to being a predicate.
8807
8808         * nnimap.el (nnimap-request-group): When we have zero articles, return
8809         the right data to Gnus.
8810         (nnimap-request-expire-articles): Only delete articles immediately if
8811         the target is 'delete.
8812
8813         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8814         method, this would bug out.
8815
8816         * gnus-group.el (gnus-group-expunge-group): Rename from
8817         gnus-group-nnimap-expunge, and implemented as a normal interface
8818         function.
8819
8820         * gnus-int.el (gnus-request-expunge-group): New function.
8821
8822         * nnimap.el (nnimap-request-create-group): Implement.
8823         (nnimap-request-expunge-group): New function.
8824
8825 2010-09-21  Julien Danjou  <julien@danjou.info>
8826
8827         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8828         (gnus-html-cache-expired): Add new function.
8829         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8830         wethever we should display image for fetch it.
8831         Compute alt-text earlier to pass it to the fetching function too.
8832         (gnus-html-schedule-image-fetching): Change function argument to only
8833         get one image at a time, not a list.
8834         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8835         cache.
8836         (gnus-html-get-image-data): New function to retrieve image data from
8837         cache.
8838         (gnus-html-put-image): Change buffer argument to use image data rather
8839         than file, and place image above region rather than inserting a new
8840         one.  Do not take alt-text as argument, since it's useless now: we place
8841         the image above alt-text.
8842         (gnus-html-prune-cache): Remove.
8843         (gnus-html-show-images): Start to fetch image when we find one, do not
8844         push into a temporary list.
8845         (gnus-html-prefetch-images): Only fetch image if they have expired.
8846         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8847         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8848
8849 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8852
8853 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8854
8855         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8856         spec inser "*" if the group isn't active instead of 0.
8857
8858         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8859         opening the server.
8860         (nnimap-request-delete-group): Implement group deletion.
8861         (nnimap-transform-headers): Return the size of the entire message in
8862         the Bytes header, not just the size of the first part.
8863         (nnimap-request-move-article): When moving an article from nnimap,
8864         request the article first so the accepting form has an article to
8865         accept.  Reported by Dan Christensen.
8866         (nnimap-command): Make sure that the error message doesn't error out.
8867
8868 2010-09-20  David Edmondson  <dme@dme.org>
8869
8870         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8871         we haven't requested anything.
8872
8873 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8874
8875         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8876         "".  Fix found by Andrew Cohen.
8877
8878         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8879         instead of -encode-string.
8880
8881 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8884
8885         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8886         by mm-subst-char-in-string.
8887
8888 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8889
8890         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8891         waiting for the connection string.
8892
8893         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8894         arriving.
8895
8896         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8897         bogus characters.  This allows selecting certain Gmail groups.
8898
8899         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8900         (nnimap-fetch-partial-articles): New variable.
8901         (nnimap-open-connection): When looking for credentials, also use the
8902         nnimap-server-port.
8903         (nnimap-request-article): Return the group/article number, so that Gnus
8904         `^' works as expected.
8905         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8906
8907         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8908         comments.
8909         (gnus-methods-sloppily-equal): New function.
8910         (gnus): When using the development version of Gnus, load the gnus-load
8911         file.
8912
8913         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8914         `gnus-open-server' on each method before trying to scan them etc.
8915         This ensures that all the backend parameters are set correctly.
8916
8917         * nnimap.el (nnimap-authenticator): New variable.
8918         (nnimap-open-connection): Allow anonymous login.
8919         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8920         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8921
8922         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8923         patch, found by Knut Anders Hatlen.
8924
8925 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8926
8927         * gnus-agent.el (gnus-agent-batch-confirmation)
8928         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8929         to gnus-message.
8930         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8931         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8932         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8933         * gnus-int.el (gnus-open-server): Likewise.
8934         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8935         (gnus-score-check-syntax): Likewise.
8936         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8937         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8938         Likewise.
8939         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8940
8941 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8942
8943         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8944         calling conventions so that prefetch doesn't bug out.
8945
8946 2010-09-19  Julien Danjou  <julien@danjou.info>
8947
8948         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8949         rather than `subst-char-in-region' in order to be able to replace ASCII
8950         char by UTF-8 ones.
8951
8952         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8953         than curl.
8954         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8955         the right URL and ALT text on images.
8956         (gnus-html-wash-tags): Fix tag case.
8957         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8958         (gnus-article-html): Add -o display_ins_del=2 option.
8959         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8960
8961 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8962
8963         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8964         the extra mail headers, which sometimes seem to happen for unknown
8965         reasons.
8966
8967         * mail-parse.el (mail-header-encode-parameter): Define as
8968         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8969         (or most, perhaps?) mail readers don't understand the latter, but do
8970         understand the former.
8971
8972         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8973         to nil, so that no methods are automatically agentized.  I think this
8974         is probably what most users want.
8975
8976         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8977         from url-retrieve, for instance about invalid URLs.
8978
8979         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8980         groups that have no articles.
8981         (nnimap-request-article): Check that we really got an article when we
8982         requested one.
8983
8984         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8985         doesn't exist.
8986
8987         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8988         nntp buffer so the agent can save it.
8989         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8990         that CRLF doesn't get translated to \n.
8991         (nnimap-open-connection): Don't make 'shell commands only send \n.
8992
8993 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8994
8995         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8996         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8997         Update var name.
8998         (nnml-generate-nov-file): Use dolist.
8999         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9000         Use with-current-buffer.
9001
9002 2010-09-18  Julien Danjou  <julien@danjou.info>
9003
9004         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9005         parallel.
9006
9007 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9008
9009         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9010         the range update right.
9011         (nnimap-request-group): Don't make `M-g' bug out on group with no
9012         marks.
9013         (nnoo): Require, so that other packages can require nnimap.
9014         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9015         command we're looking for.  This helps when the server sends more
9016         responses after we've gotten everything we expected.
9017         (nnimap): Add a `newlinep' field to keep track of end-of-line
9018         conventions.
9019         Don't send CRLF to things that don't want it.
9020         (nnimap-request-accept-article): Ditto.
9021
9022 2010-09-18  Julien Danjou  <julien@danjou.info>
9023
9024         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9025         than curl to retrieve images.
9026
9027 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9028
9029         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9030         the marks.
9031         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9032         (nnimap-wait-for-connection): New function.
9033         (nnimap-open-connection): If we have PREAUTH, don't query for login
9034         credentials.
9035         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9036         when doing a partial update.
9037
9038 2010-09-18  Julien Danjou  <julien@danjou.info>
9039
9040         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9041         tags.
9042
9043 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9044
9045         * nnimap.el (nnimap-credentials): New function.
9046         (nnimap-open-connection): Use the new function to look for credentials
9047         also on the numeric equivalents of "imap" and "imaps".
9048
9049         * gnus-start.el (gnus-activate-group): Send the info to
9050         gnus-request-group.
9051
9052         * nnimap.el (nnimap-request-group): Have the "check" version of the
9053         function parse flags and update the info, so that a `M-g' get a total
9054         resync of all flags from the group.
9055
9056         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9057         to allow backends to alter the info on group selection.  Also alter all
9058         the backend -request-group functions to take the parameter.
9059
9060         * nnimap.el (nnimap-store-info): New function.
9061         (nnimap-update-info): Store the info for later usage.
9062         (nnimap-request-group): Use the stored info for the dont-check case, so
9063         that we don't retrieve all marks when we enter a group.
9064
9065         * nnimap.el: Use deffoo instead of defun for interface functions.
9066
9067         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9068         update the group info.  This makes the nndraft groups, for instance, go
9069         back to their old behavior.
9070
9071         * gnus-sum.el (gnus-select-newsgroup): Indent.
9072
9073         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9074         in.
9075         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9076         nothing.
9077
9078         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9079         from methods that are denied.
9080
9081         * gnus-int.el (gnus-method-denied-p): New function.
9082
9083         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9084         store the password instead of netrc.
9085         (nnimap-open-connection): Don't error out when we can't make a
9086         connections.
9087
9088         * auth-source.el (auth-source-create): In the password prompt, say what
9089         we're querying for.  Also prompt for user name if that hasn't been
9090         given.
9091
9092         * nnimap.el (nnimap-with-process-buffer): Remove.
9093
9094 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9095
9096         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9097         method when we're reading from the agent.
9098
9099         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9100
9101         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9102         that's probably most useful for users.
9103
9104         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9105         "failed" all the time.
9106
9107         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9108         ...)) with (with-current-buffer ... ).
9109
9110         * nntp.el (nntp-open-server): Return whether the open was successful or
9111         not.
9112
9113         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9114         select an unread unseen article first.
9115
9116         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9117         /etc/services, supply some sensible port defaults.
9118
9119         * dgnushack.el: Define netrc-credentials.
9120
9121 2010-09-17  Julien Danjou  <julien@danjou.info>
9122
9123         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9124
9125 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9126
9127         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9128         doesn't have any parameters.
9129
9130 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9131
9132         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9133         only upcased checks.
9134
9135         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9136
9137         * nnimap.el (nnimap-open-shell-stream): New function.
9138         (nnimap-open-connection): Use it.
9139         (nnimap-transform-headers): Get the number of lines in each message.
9140         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9141         number of lines.
9142         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9143         problem.
9144
9145         * utf7.el (utf7-encode): Autoload.
9146
9147         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9148         to allow the mail splitting to not return a default group.  This is
9149         useful for nnimap, which will leave unmatched mail in the inbox.
9150
9151         * nnimap.el: Rewritten.
9152
9153         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9154         nnimap usage.
9155
9156         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9157         if the move is internal, so that nnimap can do fast internal moves.
9158
9159         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9160         data.
9161         (gnus-read-active-for-groups): Support finishing the early retrieval of
9162         data.
9163
9164         * gnus-range.el (gnus-range-nconcat): New function.
9165
9166         * gnus-int.el (gnus-finish-retrieve-group-infos)
9167         (gnus-retrieve-group-data-early): New functions.
9168
9169 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9170
9171         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9172         (nnrss-retrieve-groups):
9173         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9174         (pop3-quit): Use with-current-buffer.
9175
9176 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9179         instead of nnheader-accept-process-output.
9180
9181         * dgnushack.el (dgnushack-compile): Add comment.
9182
9183         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9184
9185         * gnus-html.el (gnus-html-schedule-image-fetching)
9186         (gnus-html-prefetch-images): Replace process-kill-without-query by
9187         gnus-set-process-query-on-exit-flag.
9188
9189 2010-09-16  Romain Francoise  <romain@orebokech.com>
9190
9191         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9192
9193 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9194
9195         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9196         parameter to unintern is mandatory-ish in Emacs 24.
9197
9198         * gnus-html.el (gnus-html-schedule-image-fetching)
9199         (gnus-html-prefetch-images): Check for curl before using it.
9200
9201         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9202         depend on curl, which isn't essential.
9203
9204         * imap.el: Revert back to version
9205         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9206         seem problematic.
9207
9208 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9209
9210         * gnus-registry.el (gnus-registry-install-shortcuts):
9211         Explicitly pass `obarray' to `unintern' to avoid a warning.
9212
9213 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9214
9215         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9216         change.
9217
9218         * nnrss.el (nnrss-request-list): Remove this function and related
9219         functions, including the moreover stuff.
9220
9221 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9222
9223         * nnrss.el (nnrss-retrieve-groups): New function.
9224
9225 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9226
9227         * .dir-locals.el: Add no-byte-compile cookie.
9228
9229 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * time-date.el (format-seconds): Comment fix.
9232
9233         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9234         for back end that doesn't support request-scan.
9235
9236 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9237
9238         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9239         then do request scans from the backends.
9240
9241         * netrc.el (netrc-credentials): New conveniency function.
9242
9243         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9244         avoid running a hook per line, since this takes a lot of time,
9245         profiling shows.
9246         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9247         directly if gnus-visual-p is true.
9248
9249 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9250
9251         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9252         groups; replace mapcar with dolist which is a bit faster; pass groups
9253         info to gnus-read-active-file-1.
9254         (gnus-read-active-file-1): Scan only specified groups if the new
9255         optional arg `infos' is given.
9256
9257 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9260
9261         * pop3.el (pop3-movemail): Remove.
9262         (pop3-streaming-movemail): Rename to pop3-movemail.
9263
9264         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9265         don't restrict end-tag searches to the end of the line.
9266
9267 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9270         articles of every unchecked group to t, which means unknown since the
9271         server has never been opened.
9272
9273 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9274
9275         * gnus-html.el (gnus-html-show-alt-text): New command.
9276         (gnus-html-browse-image): Ditto.
9277         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9278         to browse the image directly.
9279         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9280         better.
9281
9282         * gnus-async.el (gnus-async-article-callback):
9283         Call `gnus-html-prefetch-images' unconditionally.
9284
9285         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9286         before feeding URLs to curl.
9287
9288 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9291         internal images as deletable by `W D D'.
9292
9293         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9294         (gnus-async-article-callback): Fix typo.
9295
9296 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9297
9298         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9299         current line to work around bugs in the output from w3m.
9300
9301         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9302         for groups that want that.
9303
9304         * nntp.el (nntp-wait-for-string): Supply a timeout for
9305         accept-process-output to ensure progress.
9306
9307         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9308         level to get unread articles from, then use that for foreign groups,
9309         too.
9310
9311         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9312         confuses the rest of the function.
9313
9314         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9315         for the methods that support -retrieve-groups, too.
9316
9317         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9318
9319 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9320
9321         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9322         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9323
9324         * pop3.el: Require cl when compiling.
9325         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9326
9327 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9328
9329         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9330         that aren't going to be activated.
9331         (gnus-get-unread-articles): Fix up the last commit.
9332
9333         * gnus-html.el (gnus-article-html): Allow calling without specifying
9334         the handle.  In that case, dissect the buffer first.
9335
9336         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9337
9338         * nnimap.el (nnimap-open-connection): Revert the change that would look
9339         into authinfo for imaps instead of imap.
9340
9341         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9342         say that you don't want to call gnus-request-group with don-check, but
9343         do check the reponse.  This is for virtual groups only.
9344         (gnus-get-unread-articles): Count the archive groups as secondary, so
9345         that they're activated the same way as before.
9346
9347         * imap.el (imap-message-map): Removed optional buffer parameter, since
9348         no callers use it.
9349         (imap-message-get): Ditto.
9350         (imap-message-put): Ditto.
9351         (imap-mailbox-map): Ditto.
9352         (imap-mailbox-put): Ditto.
9353         (imap-mailbox-get): Ditto.
9354         (imap-mailbox-get): Revert last change for this function.
9355
9356         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9357         case-insensitively.
9358         (nnimap-debug): Remove.
9359
9360         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9361         callers to use `imap-fetch' instead.  According to the comments, this
9362         should be safe, since all other IMAP clients use the 1:* syntax.
9363         (imap-enable-exchange-bug-workaround): Remove.
9364         (imap-debug): Remove -- doesn't seem very useful.
9365
9366         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9367         mail from a file, and the file doesn't exist.
9368
9369         * imap.el (imap-log): New convenience function used throughout instead
9370         of repeating the same code all over the place.
9371
9372         * pop3.el (pop3-streaming-movemail): Return t for success.
9373
9374         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9375         .authinfo if we're using ssl connection.
9376
9377         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9378         already have if we're in a main Gnus `g' run.
9379
9380         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9381
9382 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9383
9384         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9385
9386         * nnmh.el (nnmh-request-list-1): Bind `file'.
9387
9388         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9389         alias to set-process-query-on-exit-flag or process-kill-without-query.
9390         (pop3-open-server): Use it.
9391
9392 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9393
9394         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9395         box to the Incoming file.  Fixes mistake in previous checkin.
9396
9397         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9398         request loop (for debugging purposes) removed.
9399
9400         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9401         culprit is more visible.
9402         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9403         (nnml-add-incremental-nov): New functions to do "incremental" nov
9404         updates, where we just append to the end of the existing nov files
9405         without reading/writing them in full.
9406
9407         * mail-source.el (mail-source-delete-crash-box): Really only check the
9408         incoming files once in a while.
9409
9410         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9411
9412         * mail-source.el (mail-source-delete-crash-box): Only check the
9413         incoming files for deletion once per day to save a lot of file
9414         accesses.
9415
9416         * pop3.el (pop3-logon): Fix up unbound variable typo.
9417
9418         * mail-source.el (pop3-streaming-movemail): Autoload.
9419
9420         * pop3.el (pop3-streaming-movemail):
9421         Respect pop3-leave-mail-on-server.
9422
9423         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9424         retrieval.
9425
9426         * pop3.el (pop3-process-filter): Remove unused function.
9427         (pop3-streaming-movemail, pop3-send-streaming-command)
9428         (pop3-wait-for-messages, pop3-write-to-file)
9429         (pop3-number-of-responses): New functions for streaming pop3
9430         retrieval.
9431
9432         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9433         come from no known methods.
9434         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9435         list.
9436
9437         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9438         message sizes.
9439         (pop3-movemail): Use erase-buffer instead of looping and deleting
9440         regions, which seems rather odd.
9441
9442         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9443         file once per `g' run.
9444
9445         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9446         directories.  This makes the draft queue directory work.
9447
9448         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9449         data from the backends, so that we only request the list of groups from
9450         each method once.  This should speed things up considerably.
9451
9452         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9453         detect that it's not implemented.
9454
9455         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9456         we actually do recurse down into the tree, but don't stat all leaf
9457         nodes.
9458
9459         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9460         then say so instead of bugging out.
9461
9462         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9463         files exist before trying to read them.
9464
9465         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9466         around <pre_int>.
9467
9468         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9469
9470         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9471
9472 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9473
9474         * mm-util.el (mm-image-load-path): Just return the image directories,
9475         not all directories in the path in addition to the image directories.
9476         (mm-image-load-path): Maintain a cache of the image directories so that
9477         the `g' command in Gnus doesn't have to stat dozens of directories each
9478         time.
9479
9480         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9481         (gnus-html-wash-tags): Add a new `i' command to insert images.
9482         (gnus-html-insert-image): New command and keystroke.
9483         (gnus-html-redisplay-with-images): New command and keystroke.
9484         (gnus-html-show-images): Rename command.
9485         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9486         spacers.
9487         (gnus-html-wash-tags): Decode entities at the end, so that entities
9488         inside the tags don't mess up the rest of the "parsing".
9489
9490         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9491         so that nnimap methods aren't agentized by default.  There's apparently
9492         many problems related to agent/imap behavior.
9493
9494         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9495
9496         * gnus-html.el: Doc fix.
9497
9498 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9501         specifier-spec-list for Emacs 21.
9502
9503         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9504         glyph-width and glyph-height instead of display-graphic-p and
9505         image-size; make avoidance of displaying small images work for XEmacs.
9506
9507         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9508         for XEmacs.
9509
9510         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9511         of symbol that holds plist data.
9512         (gnus-process-plist): Remove plist of process after getting it.
9513
9514 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9515
9516         * message.el (message-generate-hashcash): Change default to
9517         'opportunistic if hashcash is installed.
9518
9519         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9520         (gnus-html-put-image): Only call image-size once, since it's somewhat
9521         time-consuming on remote X servers.
9522
9523 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9524
9525         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9526         type on data, not a file name.
9527
9528         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9529         window-pixel-edges for Emacs 21.
9530
9531         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9532         decoded contents.
9533         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9534
9535 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9536
9537         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9538         group line format, since it isn't very interesting.
9539
9540         * gnus-agent.el (gnus-agent-short-article),
9541         (gnus-agent-long-article): Increase values for these two variables,
9542         since most people are likely to have more network connection and
9543         storage than before.
9544
9545         * gnus.el (gnus-refer-article-method): Change default to 'current.
9546         When referring an article, the common behavior is to refer it from the
9547         current select method, not the native select method.  The chances of
9548         the native select method having the message in question is rather slim
9549         these days.
9550
9551         * gnus-sum.el (gnus-auto-select-subject): Change default to
9552         `unseen-or-unread'.  I think it's likely that most people want to
9553         select an unseen article over a previously seen, but unread one.
9554
9555         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9556         means that in the article buffer none of the minor mode elements will
9557         be shown, usually, and this is not desirable in most cases.
9558
9559         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9560         that commands like `d' (and the like) go to the next line in the
9561         buffer, instead of the next unread article.  I think this is the
9562         behavior that is most natural for most users.
9563         (gnus-single-article-buffer): Change default to nil, so that people can
9564         have as many article buffers open as they have summary buffer.  I think
9565         this is the most natural way for the groups to behave.
9566
9567         * message.el (message-generate-new-buffers): Change default to
9568         `unsent', so that all new message buffers start their names with the
9569         string "*unsent", and it's easier to find the buffers if you move from
9570         them.
9571
9572 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9573
9574         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9575         small.  They're probably tracking images.
9576         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9577         (gnus-html-rescale-image): Yet another try at getting the image sizing
9578         right.
9579
9580         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9581         nntp-marks-file-name is nil.
9582
9583 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9584
9585         * gnus-html.el (gnus-html-wash-tags)
9586         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9587         Better logging.
9588
9589 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9590
9591         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9592
9593         * gnus-html.el (gnus-html-wash-tags): Check the value of
9594         gnus-blocked-images in the summary buffer.
9595
9596 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9597
9598         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9599
9600 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9601
9602         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9603         like "a", it seems like.
9604         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9605         since it needs to be picked from the correct buffer.
9606
9607         * nnwfm.el: Remove.
9608
9609         * nnlistserv.el: Remove.
9610
9611 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9612
9613         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9614         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9615
9616 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9617
9618         * nnkiboze.el: Remove.
9619
9620         * nndb.el: Remove.
9621
9622         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9623         alt text.
9624         (gnus-html-rescale-image): Try to get the rescaling logic right for
9625         images that are just wide and not tall.
9626
9627         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9628         overshadow variable bindings.
9629
9630 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9631
9632         * gnus-html.el (gnus-html-wash-tags)
9633         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9634         Add extra logging.
9635
9636 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9637
9638         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9639         (gnus-max-image-proportion): New variable.
9640         (gnus-html-rescale-image): New function.
9641         (gnus-html-put-image): Rescale images.
9642
9643 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9644
9645         Fix up some byte-compiler warnings.
9646         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9647         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9648         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9649         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9650         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9651         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9652         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9653
9654 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-html.el (gnus-article-html): Decode contents by charset.
9657
9658 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9661         (gnus-html-frame-width, gnus-blocked-images):
9662         * message.el (message-prune-recipient-rules): Add custom version.
9663         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9664
9665         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9666         functions.
9667
9668         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9669         gnus-process-get.
9670
9671 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9672
9673         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9674         instead of lsub directly.
9675
9676 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9677
9678         * nnwarchive.el: Remove.
9679
9680         * gnus-soup.el: Remove.
9681
9682         * nnsoup.el: Remove.
9683
9684         * nnultimate.el: Remove.
9685
9686         * gnus-html.el (gnus-blocked-images): New variable.
9687
9688         * message.el (message-prune-recipients): New function.
9689         (message-prune-recipient-rules): New variable.
9690
9691         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9692         guess whether a long line is natural text or not.
9693
9694         * gnus-html.el (gnus-html-schedule-image-fetching):
9695         Use gnus-process-plist and friends for compatibility.
9696
9697 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9698
9699         * gnus-html.el: Require packages that define macros used in this file.
9700         (gnus-article-mouse-face): Declare to silence byte-compiler.
9701         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9702         process-get.
9703         (gnus-html-put-image): Use plist-get to avoid getf.
9704         (gnus-html-prefetch-images): Use with-current-buffer.
9705
9706 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9707
9708         * gnus-ems.el: Provide compatibility functions for
9709         gnus-set-process-plist.
9710
9711         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9712         header-line-format for XEmacs 21.4.
9713
9714         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9715         * gnus.el (gnus-valid-select-methods):
9716         * message.el (message-send-mail-partially-limit):
9717         * mm-decode.el (mm-text-html-renderer):
9718         * mml.el (mml-insert-mime-headers-always):
9719         * smiley.el (smiley-regexp-alist): Bump custom version.
9720
9721 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9722
9723         * gnus-html.el: require mm-url.
9724         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9725         with the url to `url'.
9726         (gnus-html-wash-tags): Support cid: URLs/images.
9727
9728 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9729
9730         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9731         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9732         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9733
9734         * gnus-move.el: Remove file, since it doesn't really work.
9735
9736         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9737         UTF-8.  This seems to fix problems with some German web feeds.
9738
9739         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9740         at the top so that the proper colors are applied.
9741
9742         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9743         don't have dots in their names.
9744
9745         * gnus-art.el (gnus-article-view-part): Doc fix.
9746
9747         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9748         XEmacs-compatible.
9749         (gnus-html-put-image): Don't do images on non-graphic displays.
9750
9751         * nnslashdot.el: Remove this unused backend.
9752
9753         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9754         actions.
9755         (gnus-undo-register-1): Revert last change.
9756
9757         * gnus-group.el (gnus-group-completing-read): Protect against not
9758         having completion-styles bound.
9759
9760         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9761         make broken recipients happier.
9762
9763         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9764
9765         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9766         point parameter.
9767
9768         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9769
9770         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9771         completion-styles for group selection.
9772
9773 2009-02-04  Andreas Schwab  <schwab@suse.de>
9774
9775         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9776         headers and regexp-quote the match if necessary.
9777
9778 2009-03-24  Miles Bader  <miles@gnu.org>
9779
9780         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9781         the blinking smiley.
9782
9783 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9784
9785         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9786         blink smiley.
9787
9788 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9791         where the dribbel file lives exists.
9792
9793         * message.el (message-send-mail-partially-limit): Change the default to
9794         nil, since most people don't want this.
9795
9796         * mm-url.el (mm-url-decode-entities): Also decode entities like
9797         &#x3212.
9798
9799 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9800
9801         * gnus-sum.el (gnus-summary-idna-message):
9802         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9803         Hyperlink urls in docstrings with URL `...'.
9804
9805 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9806
9807         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9808         functions.
9809
9810 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9811
9812         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9813         say what the mouseover text should be.
9814
9815         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9816         version of the mm-w3m-safe-url-regexp variable to only download images
9817         in the groups where we want that to happen.
9818
9819         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9820
9821         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9822         easier debugging.
9823         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9824         big pictures in the article buffer.
9825
9826         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9827         gnus-article-html.
9828         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9829         w3m.
9830
9831         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9832
9833 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9836         which doesn't exist.
9837
9838         * message.el (message-inhibit-ecomplete): New variable to allow some
9839         function to inhibit ecomplete address storage.
9840         (message-resend): Disable ecomplete message storage when resending
9841         messages.
9842
9843         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9844
9845 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9846
9847         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9848         Save excursion while copying, moving, and deleting articles in order to
9849         prevent the cursor from jumping to unforeseen place.
9850
9851 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9852
9853         * lpath.el: No need to bind bookmark-current-buffer,
9854         bookmark-yank-point and bookmark-make-record-function.
9855
9856 2010-08-17  Glenn Morris  <rgm@gnu.org>
9857
9858         * gnus-sync.el: Require gnus components whose functions are used.
9859
9860         * gnus-art.el (bookmark-make-record-function):
9861         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9862         Declare for compiler.
9863
9864         * mm-url.el (mml-compute-boundary): Autoload.
9865
9866 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9869
9870 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9871
9872         Typo fix "hoo4a" -> "hook".
9873
9874         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9875
9876 2010-08-14  Glenn Morris  <rgm@gnu.org>
9877
9878         * gnus-sync.el (gnus-sync): Fix defgroup version.
9879
9880 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9881
9882         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9883
9884         * gnus-sync.el: Fix docs.
9885         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9886         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9887
9888 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9889
9890         Optimizations for gnus-sync.el.
9891
9892         * gnus-sync.el: Add docs about gnus-sync-backend
9893         possibilities.
9894         (gnus-sync-save): Remove unnecessary message.
9895         (gnus-sync-read): Optimize and show what groups were skipped.
9896
9897 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9898
9899         Minor bug fixes for gnus-sync.el.
9900
9901         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9902         Don't read the sync on get-new-news.
9903
9904         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9905         quiet.
9906
9907         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9908         (fix typo).
9909
9910 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9911
9912         Make saving and restoring of hidden threads work with overlays.
9913         Patch applied by Ted Zlatanov.
9914
9915         * gnus-sum.el (gnus-hidden-threads-configuration)
9916         (gnus-restore-hidden-threads-configuration): Update to deal with text
9917         properties, rather than searching for a magic character.
9918
9919 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9920
9921         New gnus-sync.el library for synchronization of marks.
9922
9923         * gnus-sync.el: New library for synchronization of marks.
9924
9925         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9926         renamed from `gnus-registry-grep-in-list'.
9927
9928         * gnus-registry.el (gnus-registry-follow-group-p):
9929         Use `gnus-grep-in-list'.
9930
9931         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9932
9933 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9936         determining charset of text fails.
9937
9938 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * nnmail.el (nnmail-get-new-mail-1): Revert.
9941
9942         * nnml.el (nnml-active-number): Make sure names of newly created groups
9943         in nnml-group-alist are encoded.
9944
9945 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9948         containing non-ASCII characters in active file for nnml back end.
9949
9950 2010-07-24  David Engster  <dengste@eml.cc>
9951
9952         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9953         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9954
9955 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9956
9957         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9958         tag (Bug#6654).
9959
9960 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9963         the article buffer, not the summary buffer.
9964
9965 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9968         Emacs 23 as well.
9969
9970 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9973         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9974
9975 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9976
9977         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9978         Patch applied by Karl Fogel.
9979
9980         * gnus-sum.el (gnus-summary-bookmark-make-record):
9981         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9982
9983 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9984
9985         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9986         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9987         C-w still not working correctly from Article buffers; Thierry's
9988         patch to fix that will be applied after this.
9989
9990         * gnus-art.el (bookmark-make-record-function): New local variable.
9991
9992         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9993         article buffer.
9994         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9995
9996 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9997
9998         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9999         on changes in bookmark.el.
10000
10001 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10004         `no-log' instead of message not to log prompt string.
10005
10006 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10007
10008         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10009         the *other* type of HTML form submission.
10010
10011 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10012
10013         * auth-source.el (auth-source-pick): If choice does not contain a
10014         questioned keyword, set the check to t.
10015
10016 2010-06-12  Romain Francoise  <romain@orebokech.com>
10017
10018         * gnus-util.el (gnus-date-get-time): Move up before first use.
10019
10020 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10023         (gnus-article-edit-part): Bind it to make last part that is substituted
10024         or deleted visible.
10025         (gnus-mime-display-single): Buttonize part of which id equals to
10026         gnus-mime-buttonized-part-id.
10027
10028 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10029
10030         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10031         (gnus-dd-mmm): Use gnus-date-get-time.
10032         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10033         simplify logic.
10034         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10035         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10036
10037 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10038
10039         * auth-source.el (top): Autoload `secrets-list-collections',
10040         `secrets-create-item', `secrets-delete-item'.
10041         (auth-sources): Fix tag string.
10042         (auth-get-source, auth-source-retrieve, auth-source-create)
10043         (auth-source-delete): New defuns.
10044         (auth-source-pick): Rewrite in order to avoid 2 passes.
10045         (auth-source-forget-user-or-password): New parameter USERNAME.
10046         (auth-source-user-or-password): New parameters CREATE-MISSING and
10047         DELETE-EXISTING.  Retrieve password interactively, if needed.
10048
10049 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10050
10051         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10052         deleting unused directories when gnus-expert-user is t.
10053
10054 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10057         for each temp file when gnus-article-browse-delete-temp is ask.
10058
10059 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10060
10061         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10062         Replace Lisp calls to delete-backward-char by calls to delete-char.
10063
10064 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10065
10066         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10067
10068 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10069
10070         * password-cache.el (password-cache-remove): Fix docstring.
10071
10072 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10075         article unless decoding article to be saved.
10076
10077 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10080         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10081         generated within the mm-with-unibyte-current-buffer macro.
10082
10083 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10086         to nil when we're in a mml-preview buffer and no group is selected.
10087
10088 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10089
10090         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10091         when catching the `C-g'.  Reported by "Leo".
10092
10093 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * message.el (message-forward-make-body-plain)
10096         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10097         multibyte-string-p.
10098
10099         * lpath.el: Revert.
10100
10101 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * message.el (message-forward-make-body-mml): Assume original message
10104         is multibyte string; error on unibyte.
10105         (message-forward-make-body-plain): Ditto; don't add excessive newline
10106         in body end.
10107
10108         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10109
10110 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10111
10112         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10113         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10114
10115 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * mm-extern.el (mm-extern-url): Don't use
10118         mm-with-unibyte-current-buffer.
10119         (mm-extern-cache-contents): Use with-current-buffer instead of
10120         save-excursion + set-buffer.
10121
10122 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * mm-util.el (mm-emacs-mule): Remove.
10125
10126 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10127
10128         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10129         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10130         change.
10131
10132 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10135         bind the default value of enable-multibyte-characters to nil.
10136
10137 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * message.el (message-forward-make-body-plain)
10140         (message-forward-make-body-mml):
10141         Don't use mm-with-unibyte-current-buffer.
10142
10143 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10144
10145         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10146
10147 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10148
10149         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10150         (Bug#5592).
10151
10152 2010-05-07  Julien Danjou  <julien@danjou.info>
10153
10154         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10155         it to mm-pipe-part.
10156
10157         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10158         it is given.
10159
10160 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * binhex.el (binhex-decode-region-internal):
10163         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10164         (dns-query):
10165         * nnweb.el (nnweb-gmane-search):
10166         * pgg-parse.el (pgg-parse-armor):
10167         * pgg.el (pgg-verify-region):
10168         * sha1.el (sha1-string-external):
10169         * uudecode.el (uudecode-decode-region-internal):
10170         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10171         XEmacs.
10172
10173         * gnus-art.el (gnus-article-browse-html-parts):
10174         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10175         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10176         make-temp-file.
10177
10178         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10179         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10180         compiling.
10181
10182         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10183         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10184         XEmacs when compiling.
10185
10186         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10187         gnus-pick-mode-off-hook for XEmacs when compiling.
10188         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10189         gnus-binary-mode-off-hook for XEmacs when compiling.
10190
10191         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10192         Return nil if char-charset is not available.
10193
10194         * imap.el (imap-disable-multibyte)
10195         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10196         macros.
10197
10198         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10199         instead of encode-coding-string.
10200
10201         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10202         'xemacs) instead of mm-emacs-mule to switch function definitions.
10203         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10204
10205         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10206         bind temporary-file-directory for XEmacs;
10207         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10208         timer-set-function for XEmacs 21.4 and SXEmacs;
10209         bind timer-list for XEmacs 21.4 and SXEmacs;
10210         fbind char-charset and find-charset-region for non-Mule XEmacs;
10211         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10212         encode-coding-region and encode-coding-string for XEmacs having no
10213         file-coding feature.
10214
10215 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10216
10217         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10218
10219 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10222         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10223
10224 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10225
10226         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10227         alias `jka-compr-delete-temp-file' no longer exists.
10228
10229 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10230
10231         Use define-minor-mode in Gnus where applicable.
10232         * mml.el (mml-mode): Use define-minor-mode.
10233         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10234         (gnus-undo-mode): Use define-minor-mode.
10235         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10236         (gnus-dead-summary-mode): Use define-minor-mode.
10237         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10238         Initialize in declaration.
10239         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10240         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10241         (gnus-mailing-list-mode): Use define-minor-mode.
10242         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10243         (gnus-draft-mode): Use define-minor-mode.
10244         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10245         (gnus-dired-mode): Use define-minor-mode.
10246
10247 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10248
10249         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10250         handles on recursive mml-to-mime translation and check them for
10251         boundary delimiter collisions.  Reported by Greg Troxel.
10252
10253 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10256
10257 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10258
10259         * mm-util.el (mm-find-buffer-file-coding-system):
10260         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10261
10262 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10263
10264         * message.el (message-generate-headers): Record insertion of optional
10265         headers as well.  Otherwise the check to prevent repeated insertion of
10266         optional headers is a no-op.
10267
10268 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10269
10270         * smime.el: Don't mention CVS.
10271
10272         * nnrss.el (nnrss-fetch): Don't mention CVS.
10273
10274         * nnir.el: Don't mention CVS.
10275
10276 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10277
10278         * gnus-sum.el (gnus-summary-bookmark-make-record):
10279         Add `location' field.
10280
10281 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10282
10283         * lpath.el: Fbind bookmark-default-handler,
10284         bookmark-get-bookmark-record, bookmark-make-record-default,
10285         bookmark-prop-get for Emacs <23 and XEmacs.
10286
10287 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10288
10289         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10290         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10291         Use with-current-buffer to silence the byte-compiler.
10292         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10293         bother to require `gnus'.
10294         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10295
10296 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10297
10298         * gnus-sum.el (gnus-summary-bookmark-make-record)
10299         (gnus-summary-bookmark-jump): New functions.
10300         (gnus-summary-mode): Setup bookmark support.
10301
10302 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10303
10304         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10305         if set.
10306
10307 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10310         gnus-article-browse-html-save-cid-image; make it work recursively for
10311         forwarded messages as well.
10312         (gnus-article-browse-html-parts): Work when prefix arg is given.
10313         (gnus-article-browse-html-article): Doc fix.
10314
10315 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10316
10317         * message.el (message-default-mail-headers):
10318         (message-default-headers): Carry the value mail-default-headers over
10319         into message-default-mail-headers, rather than message-default-headers.
10320
10321 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10322
10323         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10324         charset.
10325
10326         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10327         charset into the <meta> tag when the article is encoded to utf-8.
10328
10329 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * gnus-art.el (gnus-article-browse-delete-temp-files):
10332         Delete directories as well.
10333         (gnus-article-browse-html-parts): Work for images that do not specify
10334         file names; delete temp directory when quitting; insert header at the
10335         right place; use file: scheme for image files.
10336
10337 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10338
10339         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10340         (gnus-article-browse-html-parts): Use it to make temporary cid image
10341         files in addition to html file so that browser may display them.
10342
10343 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10346
10347 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10348
10349         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10350
10351 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10352
10353         * auth-source.el (auth-sources): Change default to be simpler.
10354         Explain about Secret Service API sources.  Improve Customize options.
10355         (auth-source-pick): Change to accept any number of search parameters.
10356         Implement fallbacks iteratively, not recursively.  Add scoring on the
10357         second pass and sort by score.  Call Secret Service API when needed.
10358         (auth-source-user-or-password): Use it.  Call Secret Service API
10359         directly when needed to get the user name and the password.
10360
10361 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10362
10363         * message.el (message-interactive): Doc fix.
10364         (message-qmail-inject-args): Reflow.
10365         (message-kill-to-signature): Fix typo in docstring.
10366
10367         * smiley.el (smiley-buffer): Fix typo in docstring.
10368
10369 2010-03-24  Glenn Morris  <rgm@gnu.org>
10370
10371         * mail-source.el (gnus-message): Declare.
10372         (mail-source-delete-old-incoming): Require gnus-util.
10373
10374 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10377
10378         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10379
10380         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10381         password-cache's default if it is not bound.
10382         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10383         password-cache-expiry's default if it is not bound.
10384
10385         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10386         available in Emacs 21.
10387
10388         * lpath.el: Suppress compiler warnings for:
10389         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10390         XEmacs;
10391         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10392         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10393         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10394
10395 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10396
10397         * auth-source.el (auth-sources): Fix up definition so extra parameters
10398         are always inline.
10399
10400 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10401
10402         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10403         wasn't updated after mismatch.  Clear cached mailbox info correctly
10404         when uidvalidity changes.
10405         (nnimap-group-prefixed-name): New function to avoid some code
10406         duplication.
10407         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10408         (nnimap-request-group): Use it.
10409         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10410         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10411         with many imap folders.  This is done by caching the group status from
10412         the imap server persistently in a group parameter `imap-status'.  (This
10413         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10414         but not persistently, so every Gnus startup was still very slow.)
10415
10416 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10417
10418         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10419         delete the extra newline.  Otherwise editing of :string and :number
10420         types don't work.
10421
10422 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10423
10424         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10425         secrets.el dependency.
10426         (auth-sources): Add optional user name.  Add secrets.el configuration
10427         choice (unused right now).
10428
10429 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10430
10431         * gnus-sum.el (gnus-summary-make-menu-bar):
10432         Let `gnus-registry-install-shortcuts' fill in the functions.
10433
10434         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10435         warnings.
10436         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10437         (gnus-registry-install-shortcuts): Populate and use it in a
10438         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10439
10440 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10441
10442         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10443         In-place substitutions for the group name encoding/decoding.
10444         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10445         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10446         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10447         (nnimap-update-unseen, nnimap-request-list)
10448         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10449         (nnimap-request-set-mark, nnimap-split-to-groups)
10450         (nnimap-split-articles, nnimap-request-newgroups)
10451         (nnimap-request-create-group, nnimap-request-accept-article)
10452         (nnimap-request-delete-group, nnimap-request-rename-group)
10453         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10454         `encoded-mbx' for consistency.
10455         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10456         variable `imap-current-mailbox'.
10457
10458         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10459         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10460
10461 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10462
10463         * pop3.el (pop3-display-message-size-flag): Display message size byte
10464         counts during POP3 download.
10465         (pop3-movemail): Use it.
10466         (pop3-list): Implement listing of available messages.
10467
10468 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10469
10470         * nnir.el (nnir-get-article-nov-override-function): New function to
10471         override the normal NOV retrieval.
10472         (nnir-retrieve-headers): Use it.
10473
10474 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10475
10476         * auth-source.el (netrc-machine-user-or-password): Autoload.
10477
10478 2010-03-19  Glenn Morris  <rgm@gnu.org>
10479
10480         Stop message.el from loading about 40 libraries it doesn't always need.
10481         The general approach is to autoload rather than require, and to
10482         require in the specific functions rather than the file.  (Bug#5642)
10483
10484         * gmm-utils.el: Don't require wid-edit.
10485         (widget-create-child-value, widget-convert, widget-default-get):
10486         Autoload.
10487
10488         * gnus-util.el: Don't require time-date, netrc.
10489         (message-fetch-field, gnus-group-name-decode): Declare rather than
10490         autoloading.
10491         (gnus-fetch-field): Require message.
10492         (gnus-decode-newsgroups): Require gnus-group.
10493
10494         * ietf-drums.el: Don't require time-date.
10495
10496         * message.el: Don't require hashcash, canlock, ecomplete.
10497         Do require mail-utils.  Require nnheader only when compiling.
10498         (smtpmail-default-smtp-server): Remove declaration.
10499         (message-send-mail-function): Check smtpmail-default-smtp-server
10500         is bound rather than requiring smtpmail.
10501         (message-auto-save-directory, message-insert-signature):
10502         Use expand-file-name rather than nnheader-concat.
10503         (nnheader-insert-file-contents): Autoload.
10504         (hashcash-wait-async): Declare.
10505         (message-send-mail): Only call gnus-setup-posting-charset if
10506         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10507         (message-send-mail-with-sendmail): Require sendmail.
10508         (canlock-password, canlock-password-for-verify): Declare.
10509         (message-canlock-password): Require canlock.
10510         (nnheader-get-report): Autoload.
10511         (gnus-setup-posting-charset): Declare.
10512         (message-send-news): Require gnus-msg.
10513         (message-make-references, message-make-in-reply-to): Use mail-header-id
10514         rather than the alias mail-header-message-id.
10515         (ecomplete-add-item, ecomplete-save): Declare.
10516         (message-put-addresses-in-ecomplete): Require ecomplete.
10517         (ecomplete-display-matches): Autoload.
10518
10519         * mm-decode.el: Don't require mailcap, gnus-util.
10520         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10521         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10522         Autoload.
10523         (mailcap-mime-extensions): Declare.
10524
10525         * mm-encode.el: Don't require mailcap.
10526         (mailcap-extension-to-mime): Autoload.
10527
10528         * mml-sec.el: Don't require password-cache.
10529
10530         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10531         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10532         (mml-minibuffer-read-type): Require mailcap.
10533         (mml-preview): Require gnus-msg.
10534
10535         * mml1991.el: Require password-cache.
10536         (password-cache-expiry): Remove declaration.
10537
10538         * mml2015.el: Require password-cache.
10539         (password-cache-expiry): Remove declaration.
10540
10541         * nneething.el (mailcap): Require mailcap.
10542
10543         * nnheader.el (declare-function): Add compatibility stub.
10544         (message-remove-header): Declare rather than autoload.
10545         (nnheader-replace-header): Require message.
10546
10547         * nnimap.el (declare-function): Add compatibility stub.
10548         (netrc-parse, netrc-machine-user-or-password): Declare.
10549         (nnimap-open-connection): Require netrc.
10550
10551         * nntp.el (declare-function): Add compatibility stub.
10552         (netrc-parse, netrc-machine, netrc-get): Declare.
10553         (nntp-send-authinfo): Require netrc.
10554
10555         * rfc2047.el: Don't require qp.
10556         (quoted-printable-encode-region, quoted-printable-decode-string):
10557         Autoload.
10558
10559         * sieve-mode.el: Don't require easymenu.
10560         (easy-menu-add-item): Autoload it.
10561
10562         * spam-stat.el (time-to-number-of-days): Autoload it.
10563
10564 2010-03-19  Glenn Morris  <rgm@gnu.org>
10565
10566         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10567
10568 2010-03-18  Glenn Morris  <rgm@gnu.org>
10569
10570         * hashcash.el (declare-function): Remove duplicate definition.
10571
10572 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10573
10574         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10575         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10576         value if any backslash escapes).
10577
10578 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10581         if it is available.  (bug#5647)
10582
10583         * lpath.el: Suppress compiler warning for coding-system-from-name for
10584         Emacs 21 and XEmacs.
10585
10586 2010-03-14  Juri Linkov  <juri@jurta.org>
10587
10588         * hmac-def.el:
10589         * hmac-md5.el:
10590         * netrc.el: Fix keywords.
10591
10592 2010-02-26  Glenn Morris  <rgm@gnu.org>
10593
10594         * message.el (message-send-mail-function): Change the default, so that
10595         it inherits from a customized send-mail-function.  (Bug#5643)
10596
10597 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10598
10599         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10600         shell-command-to-string signals an error (bug#5299).
10601
10602 2010-02-24  Glenn Morris  <rgm@gnu.org>
10603
10604         * message.el (message-smtpmail-send-it)
10605         (message-send-mail-with-mailclient): Doc fixes.
10606
10607 2010-02-16  Glenn Morris  <rgm@gnu.org>
10608
10609         * message.el (message-default-mail-headers): Change the default value
10610         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10611
10612 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10615         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10616
10617 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10618
10619         * time-date.el (date-to-time): Doc fix (Bug#5408).
10620
10621 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10622
10623         * message.el (message-mail): Just pass yank-action on to message-setup.
10624         (message-setup): Handle (FUN . ARGS) form of yank-action.
10625         (message-with-reply-buffer, message-widen-reply)
10626         (message-yank-original): Handle non-buffer values of
10627         message-reply-buffer (Bug#4080).
10628         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10629
10630 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10631
10632         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10633         Fix typo in docstring.
10634
10635 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10636
10637         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10638         response.
10639
10640 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10643
10644         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10645
10646         * message.el (message-check-news-header-syntax): Protect against a
10647         string that `rfc822-addresses' returns when parsing fails.
10648
10649 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10652         (gnus-previous-char-property-change): New functions.
10653
10654         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10655
10656 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10657
10658         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10659         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10660
10661 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10662
10663         * message.el (message-exchange-point-and-mark): Rework last change to
10664         avoid using optional arg of exchange-point-and-mark, for backward
10665         compatibility.
10666
10667 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10668
10669         * message.el (message-exchange-point-and-mark):
10670         Call exchange-point-and-mark with an argument rather than setting
10671         mark-active by hand (Bug#5175).
10672
10673 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * nntp.el (nntp-service-to-port): Work for service expressed with
10676         numeric string; replace [:digit:] with [0-9] for XEmacs.
10677
10678 2009-12-17  Glenn Morris  <rgm@gnu.org>
10679
10680         * gnus-group.el (gnus-bug-group-download-format-alist):
10681         Change emacs entry to debbugs.gnu.org.  Bump :version.
10682
10683 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10684
10685         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10686
10687 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10688
10689         * message.el (message-info): Explain why we use `Info-goto-node'.
10690
10691 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10694
10695 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10696
10697         * message.el (message-completion-in-region): New compatibility function.
10698         (message-expand-group): Use it.
10699
10700 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10703         with no unread article should be listed if the 2nd arg `predicate' is
10704         given.
10705
10706 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10707
10708         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10709
10710 2009-11-29  Juri Linkov  <juri@jurta.org>
10711
10712         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10713         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10714         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10715
10716 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10717
10718         * sha1.el (sha1-string-external): default-directory "/" in case
10719         otherwise non-existent.  process-connection-type pipe for touch of
10720         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10721
10722 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10723
10724         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10725         it's comms related and sgml-mode.el has "comm" on that basis too.
10726
10727 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10730         containing tspecial characters if they have been already quoted.
10731
10732 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10733
10734         * dns-mode.el (auto-mode-alist): Purecopy string.
10735
10736 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10737
10738         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10739
10740 2009-10-24  Glenn Morris  <rgm@gnu.org>
10741
10742         * gnus-art.el (help-xref-stack-item): Define for compiler.
10743
10744 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10745
10746         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10747
10748 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10751
10752 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10753
10754         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10755         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10756
10757 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10760         (gnus-overlays-in): New alias to overlays-in.
10761
10762         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10763         gnus-overlay-get, and gnus-delete-overlay.
10764         (gnus-summary-show-thread): Make it work as well for systems in which
10765         next-single-char-property-change is not available.
10766         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10767
10768         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10769         (gnus-overlay-get): New alias to extent-property.
10770         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10771
10772         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10773         SXEmacs.
10774
10775         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10776         SXEmacs.
10777
10778 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10781
10782 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10783
10784         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10785         and XEmacs that don't have `remove-overlays'.
10786
10787 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10788
10789         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10790         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10791         selective display.  Use overlays instead.
10792
10793 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10794
10795         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10796
10797 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10798
10799         * spam-stat.el (spam-stat-load): Fix typo in message.
10800
10801 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10802
10803         * dig.el (dig-invoke): Fix typo in docstring.
10804         (query-dig): Reflow docstring.
10805
10806 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10807
10808         * gnus-art.el (gnus-article-encrypt-body):
10809         * message.el (message-check-recipients):
10810         * mm-util.el (mm-codepage-setup):
10811         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10812         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10813
10814 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10815
10816         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10817         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10818         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10819         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10820         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10821
10822 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10823
10824         * dig.el: Add "Keywords: comm", as per net-utils.el.
10825
10826 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10827
10828         * dig.el (dig-mode): Use define-derived-mode.
10829
10830 2009-09-19  Glenn Morris  <rgm@gnu.org>
10831
10832         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10833
10834 2009-09-18  Glenn Morris  <rgm@gnu.org>
10835
10836         * gnus-diary.el (gnus-diary-check-message):
10837         * message.el (message-insert-formatted-citation-line):
10838         * nnbabyl.el (top-level):
10839         * nndiary.el (nndiary-schedule):
10840         Fix typos in condition-case handlers.
10841
10842 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10845         configuration that provides the sole article window in a frame;
10846         position point correctly after deleting a part.
10847
10848 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10849
10850         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10851         (spam-resolve-registrations-routine): Use it to unregister articles
10852         that change status.
10853
10854 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10857         with XEmacs.
10858         (parse-time-string-chars): Use it.
10859
10860 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10861
10862         * imap.el (imap-interactive-login): Better messages.
10863         (imap-open): Fix bug with renamed buffer on reconnect.
10864         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10865         for easier debugging and cleaner code.  On successful (guessed based on
10866         server capabilities) secondary authentication, set imap-state
10867         correctly.
10868         (imap-last-authenticator): Define imap-last-authenticator as a variable
10869         to avoid warnings.
10870
10871 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * nnrss.el (nnrss-request-article): Remove binding of
10874         default-enable-multibyte-characters that has gotten needless by
10875         the 2007-07-13 change in rfc2047-encode-message-header.
10876
10877         * mml.el (mml-insert-multipart): Error on the message header.
10878         (mml-insert-part): Error on the message header; position point at
10879         the end of a MIME tag.
10880
10881 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10882
10883         * time-date.el (autoload): Expand define-obsolete-function-alias into
10884         defalias and make-obsolete for old Emacsen that Gnus supports.
10885         (with-no-warnings): Define it for old Emacsen.
10886         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10887         is available.
10888         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10889         float-time is available; suppress compile warning for time-to-seconds.
10890
10891         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10892         (gnus-float-time): Alias to float-time if it exists.
10893
10894         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10895         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10896         float-time is available; suppress compile warning for time-to-seconds.
10897
10898         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10899         XEmacs.
10900
10901 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10902
10903         * imap.el (imap-message-map): Docstring fix.
10904
10905 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10906
10907         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10908         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10909         Add the optional argument `encoding' that overrides the default.
10910
10911         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10912         mm-encode-buffer.
10913
10914 2009-09-04  Glenn Morris  <rgm@gnu.org>
10915
10916         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10917         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10918         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10919         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10920         * mm-util.el (mm-with-unibyte-current-buffer)
10921         (mm-find-buffer-file-coding-system):
10922         * yenc.el (yenc-decode-region): Use default-value rather than
10923         default-enable-multibyte-characters.
10924
10925 2009-09-03  Glenn Morris  <rgm@gnu.org>
10926
10927         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10928         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10929         than default-enable-multibyte-characters.
10930
10931 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10932
10933         * gnus-art.el (gnus-article-read-summary-keys):
10934         Fix gnus-buffer-configuration's value temporarily used.
10935
10936 2009-09-02  Glenn Morris  <rgm@gnu.org>
10937
10938         * gnus-util.el (gnus-float-time): New function.
10939         * gnus-delay.el (gnus-delay-article):
10940         * gnus-sum.el (gnus-thread-latest-date):
10941         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10942         * nnspool.el (nnspool-request-newgroups):
10943         Use gnus-float-time rather than time-to-seconds.
10944         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10945
10946         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10947         (gnus-header-subject-face, gnus-header-newsgroups-face)
10948         (gnus-header-name-face, gnus-header-content-face):
10949         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10950         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10951         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10952         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10953         (gnus-cite-face-11):
10954         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10955         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10956         (gnus-server-closed-face, gnus-server-denied-face)
10957         (gnus-server-offline-face):
10958         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10959         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10960         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10961         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10962         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10963         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10964         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10965         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10966         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10967         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10968         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10969         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10970         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10971         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10972         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10973         (gnus-summary-high-undownloaded-face)
10974         (gnus-summary-low-undownloaded-face)
10975         (gnus-summary-normal-undownloaded-face)
10976         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10977         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10978         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10979         (gnus-splash-face):
10980         * message.el (message-header-to-face, message-header-cc-face)
10981         (message-header-subject-face, message-header-newsgroups-face)
10982         (message-header-other-face, message-header-name-face)
10983         (message-header-xheader-face, message-separator-face)
10984         (message-cited-text-face, message-mml-face):
10985         * sieve-mode.el (sieve-control-commands-face)
10986         (sieve-action-commands-face, sieve-test-commands-face)
10987         (sieve-tagged-arguments-face):
10988         * spam.el (spam-face):
10989         Mark face aliases with "-face" in the name as obsolete.
10990
10991 2009-09-01  Glenn Morris  <rgm@gnu.org>
10992
10993         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10994         than goto-line.
10995
10996 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10999         Don't move point if the command is invoked inside the message header.
11000
11001 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11002
11003         * imap.el (imap-send-command): Simplify.
11004         (imap-wait-for-tag): point-max -> buffer-size.
11005
11006 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11007
11008         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11009         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11010         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11011         * nnir.el (nnir-swish-e-index-file):
11012         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11013         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11014         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11015         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11016         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11017         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11018
11019 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11022         Don't save excursion.
11023
11024 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11025
11026         * nnheader.el (nnheader-find-file-noselect):
11027         * mm-util.el (mm-insert-file-contents):
11028         Use (default-value 'major-mode) instead of default-major-mode.
11029
11030 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11031
11032         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11033
11034 2009-08-26  Glenn Morris  <rgm@gnu.org>
11035
11036         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11037         than placing in files.el.
11038
11039 2009-08-25  Glenn Morris  <rgm@gnu.org>
11040
11041         * nnir.el (top-level): Don't require cl at run-time.
11042         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11043         Replace cl-function substitute with gnus-replace-in-string.
11044         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11045         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11046         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11047         simplified expansions.
11048
11049 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11050
11051         * dig.el (dig): Add autoload cookie.
11052
11053 2009-08-22  Glenn Morris  <rgm@gnu.org>
11054
11055         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11056         goto-line.
11057
11058 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11059
11060         * parse-time.el (parse-time-string-chars): Save match data.
11061
11062 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11063
11064         * parse-time.el (parse-time-string-chars): Compute using character
11065         classes, to handle non-ascii characters (Bug#3190).
11066
11067 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11070
11071         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11072         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11073         (gnus-mm-display-part, gnus-mime-display-single)
11074         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11075         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11076
11077         * gnus-sum.el
11078         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11079         (gnus-summary-move-article): Add expirable mark to articles copied or
11080         moved to group that has auto-expire turned on if the option is non-nil.
11081
11082 2009-07-24  Glenn Morris  <rgm@gnu.org>
11083
11084         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11085         Fix typo.  (Bug#3903)
11086
11087 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11090         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11091         that should not be used for draft articles.
11092         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11093         that has no concern in minor mode keys.
11094         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11095         Abolish.
11096
11097 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11100         article without making inquiry to a user for unknown encoding.
11101
11102         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11103         (nnmaildir--scan): Assume i-node and device number that file-attributes
11104         returns might be cons-cell.
11105
11106         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11107
11108         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11109
11110 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11111
11112         * auth-source.el: Remove docs now in auth.texi.  Don't use
11113         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11114         `auth-source-hide-passwords' and use them.
11115
11116 2009-07-15  Glenn Morris  <rgm@gnu.org>
11117
11118         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11119
11120 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11123         excessive whitespace from the default values of title and description.
11124
11125 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11128         mail-fetch-field to fetch Content-Description header in order to
11129         exclude newlines.
11130
11131 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11132
11133         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11134         format used by GnuPG 2.0.11.
11135
11136 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11139         to deleted part.
11140
11141 2009-05-30  David Engster  <dengste@eml.cc>
11142
11143         * nnmairix.el: Remove old documentation in the commentary block.
11144         (nnmairix-request-group): Do not update active file for nnml back ends.
11145         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11146         end so that overview files are ignored.
11147         (nnmairix-update-groups): Make updating the groups more robust by using
11148         marks.
11149         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11150         with dollar characters in message-id.
11151
11152 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11155         2008-12-25 in dns.el.
11156
11157 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11158
11159         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11160         could happen if the text is only composed of spaces and/or tabs.
11161
11162 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11163
11164         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11165         when sending a queued message to avoid extra mml tags.
11166
11167 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11170
11171 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11174         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11175         rmail-toggle-header for XEmacs;
11176         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11177
11178 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * gnus-dired.el: Remove autoload for gnus-setup-message.
11181         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11182         displaying Gnus logo; always use compose-mail.
11183
11184 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11187
11188 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11191         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11192         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11193         available.
11194         (gnus-nocem-epg-verify): New function.
11195
11196 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11197
11198         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11199
11200 2009-02-15  Glenn Morris  <rgm@gnu.org>
11201
11202         * gnus-util.el (rmail-insert-rmail-file-header)
11203         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11204         autoloads.
11205         (rmail-default-rmail-file): Remove unnecessary declaration.
11206         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11207
11208 2009-02-14  Glenn Morris  <rgm@gnu.org>
11209
11210         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11211         variable (only used in gnus-util, which declares it anyway).
11212         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11213         which was only needed by gnus-art (changed to not use it any more).
11214         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11215         only used in gnus-util, which autoloads it itself.
11216         (rmail-update-summary): Fix autoload.
11217
11218         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11219         rather than rmail-output-to-rmail-file.
11220
11221 2009-02-07  Glenn Morris  <rgm@gnu.org>
11222
11223         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11224         autoload of function that no longer exists.
11225         (rmail-toggle-header): Declare.
11226         (message-forward-rmail-make-body): Handle mbox Rmail.
11227
11228 2009-01-31  Glenn Morris  <rgm@gnu.org>
11229
11230         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11231         2009-01-09 change.
11232
11233 2009-01-31  Dave Love  <fx@gnu.org>
11234
11235         * imap.el (imap-fetch-safe): Bind debug-on-error.
11236         (imap-debug): Add imap-fetch-safe.
11237
11238 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11239
11240         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11241         (auth-source-forget-all-cached): New convenience function.
11242         (auth-source-user-or-password): Accept list of modes or a single mode.
11243
11244         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11245         auth-source modes.
11246
11247         * netrc.el (netrc-machine-user-or-password): Use list of
11248         auth-source modes.
11249
11250         * nnimap.el (nnimap-open-connection): Use list of
11251         auth-source modes.
11252
11253         * nntp.el (nntp-send-authinfo): Use list of
11254         auth-source modes.
11255
11256 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11257
11258         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11259         now.
11260
11261 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11264         coding system in XEmacs; add a workaround for XEmacs.
11265
11266         * lpath.el: Fbind coding-system-aliasee.
11267
11268 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11271         of current-language-environment.
11272
11273 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11274
11275         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11276         available at runtime.
11277
11278 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11281
11282 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11283
11284         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11285         the greatest positive fixnum value doesn't work under an XEmacs with
11286         bignum support; use the most-positive-fixnum constant instead,
11287         available since Emacs 21.1 with cl and XEmacs 21.1.
11288
11289 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11292         XEmacs gets not to work.
11293
11294 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * mm-util.el (mm-coding-system-priorities): Allow the value like
11297         "Japanese (UTF-8)" of current-language-environment.
11298
11299 2009-01-09  Glenn Morris  <rgm@gnu.org>
11300
11301         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11302         with last-command-event.
11303
11304 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11305
11306         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11307         in the doc string.
11308
11309         * message.el (message-fix-before-sending): Amend comment.
11310
11311 2009-01-08  Dave Love  <fx@gnu.org>
11312
11313         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11314
11315 2009-01-07  David Engster  <dengste@eml.cc>
11316
11317         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11318         simplified server definitions by converting it via
11319         gnus-server-to-method.
11320
11321 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11324         parameter's operands.
11325
11326 2009-01-06  David Engster  <dengste@eml.cc>
11327
11328         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11329         primary select method (for gnus-group-mark-article-as-read).
11330
11331 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11332
11333         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11334         `(gnus)Face', not `(gnus)X-Face'.
11335
11336 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11337
11338         * mm-util.el (mm-ucs-to-char): New function.
11339
11340         * mm-url.el (mm-url-decode-entities): Use it.
11341
11342         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11343         unicode-to-char.
11344
11345 2009-01-05  Dave Love  <fx@gnu.org>
11346
11347         * time-date.el: Require cl for `declare'.
11348
11349 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11350
11351         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11352         Dave Love.
11353
11354 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11355
11356         * message.el (message-fix-before-sending): Add `eight-bit' to
11357         illegible-text check.
11358
11359 2009-01-03  Michael Olson  <mwolson@gnu.org>
11360
11361         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11362         `headers' is nil.  This can occur if the IMAP server does not have
11363         permissions to read messages from a folder, but can write new messages
11364         to the folder.
11365         (nnimap-request-article-part): Do not insert `data' if it is nil.
11366
11367         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11368         characters which will confuse `read', so skip past them.
11369
11370 2009-01-01  Dave Love  <fx@gnu.org>
11371
11372         * imap.el (imap-string-to-integer): Fix typo.
11373         (imap-fetch-safe): New function.
11374         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11375
11376         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11377
11378         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11379         (imap-parse-greeting): Fix doc strings.
11380         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11381         (imap-parse-flag-list): Make messages unique.
11382         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11383
11384         * nnimap.el: Fix author email.
11385         (nnimap-split-rule): Add FIXME comment.
11386         (nnimap-debug): Fix doc string.
11387
11388 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11389
11390         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11391
11392 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11395         nslookup if resolv.conf isn't available.
11396         (dns-query): Rename from query-dns.
11397         (dns-query-cached): Rename from query-dns-cached.
11398
11399 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11400
11401         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11402         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11403         to check if those variables exist (first appeared in Emacs 18.50).
11404
11405 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * mm-util.el (mm-line-number-at-pos): New function.
11408
11409         * spam-report.el (spam-report-process-queue): Use it.
11410
11411 2008-12-24  David Engster  <dengste@eml.cc>
11412
11413         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11414         parameters that haven't existed as variables as buffer-local variables.
11415
11416 2008-12-23  Dave Love  <fx@gnu.org>
11417
11418         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11419         cadar.
11420
11421         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11422         imap-starttls-p.
11423         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11424
11425 2008-12-22  Dave Love  <fx@gnu.org>
11426
11427         * imap.el: Fix author email.  Doc fixes.
11428         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11429         reply.
11430
11431 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * spam-report.el (spam-report-gmane-max-requests): New constant.
11434         (spam-report-gmane-wait): New variable.
11435         (spam-report-gmane-ham, spam-report-gmane-spam)
11436         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11437         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11438         the server.
11439
11440         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11441         Add explanations.
11442
11443         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11444         nnheader-accept-process-output and nnheader-read-timeout if available.
11445         (pop3-movemail): Use it.
11446
11447         * message.el (message-check-news-body-syntax): Fix signature check if
11448         there's an attachment.
11449
11450 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * mm-util.el: Add comments to the mm- emulating functions.
11453
11454 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11457         Reported by Stephen Berman <stephen.berman@gmx.net>.
11458
11459 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * mm-util.el (mm-substring-no-properties): New function.
11462         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11463         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11464         (mm-string-to-multibyte): Doc fix.
11465
11466         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11467
11468 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11469
11470         * mml.el (mml-attach-file): Strip text properties from file name.
11471         (Bug#1574)
11472
11473 2008-12-16  Glenn Morris  <rgm@gnu.org>
11474
11475         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11476
11477 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11480         knows since the charset specified might be a bogus alias that
11481         mm-charset-synonym-alist provides.
11482
11483 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11486         "ISO_8859-1".
11487
11488         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11489
11490 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * mm-util.el (mm-charset-eval-alist):
11493         Define it before mm-charset-to-coding-system.
11494         (mm-charset-to-coding-system): Add optional argument `silent';
11495         define it before mm-charset-override-alist.
11496         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11497         default value if it can be used in Emacs currently running;
11498         silence mm-charset-to-coding-system.
11499
11500 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11503         `allow-override' which says whether to use `mm-charset-override-alist'.
11504         (rfc2047-decode-encoded-words): Use it.
11505
11506         * mm-util.el (mm-charset-override-alist): Fix custom type;
11507         add `(gb2312 . gbk)' to choices.
11508
11509 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11512         fast.
11513
11514         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11515
11516         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11517
11518 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11519
11520         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11521         on links.
11522
11523         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11524
11525 2008-12-03  Lute Kamstra  <lute@gnu.org>
11526
11527         * sha1.el: Remove leading * from docstrings of defcustoms,
11528         deffaces, defconsts and defuns.
11529
11530 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11533         users' addresses that don't have domain parts.
11534         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11535         rather than message-narrow-to-head since there will be the message
11536         header separator.
11537
11538 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11539
11540         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11541         since the result is inserted in a unibyte buffer anyway.
11542         (nnimap-demule-use-string-to-multibyte): Remove.
11543         (nnimap-demule): Alias it to mm-string-to-multibyte.
11544
11545 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11546
11547         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11548         variable for debugging bug#464 and bug#1174.
11549         (nnimap-demule): Use it.
11550
11551 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11552
11553         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11554         score calculation correctly.
11555
11556 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11557
11558         * message.el (message-send-mail): Just set the buffer to unibyte
11559         rather than use mm-with-unibyte-current-buffer which does a lot more.
11560         (message-send-mail-partially): Don't bother with
11561         mm-with-unibyte-current-buffer since it's already been made unibyte by
11562         message-send-mail.
11563
11564 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11565
11566         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11567
11568 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11569
11570         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11571
11572 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11575         require itself and to remove `with-no-warnings'.
11576
11577 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11578
11579         * starttls.el (starttls-any-program-available): Get the name of the
11580         available TLS layer program.
11581         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11582         well as the host name in the "opening" message.
11583
11584         * auth-source.el (auth-source-cache, auth-source-do-cache)
11585         (auth-source-user-or-password): Cache passwords and logins by default,
11586         allow override with `auth-source-do-cache'.
11587         (auth-source-forget-user-or-password): Allow users to remove cache
11588         entries if needed.
11589
11590 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11591
11592         * md4.el (md4-buffer): Fix typo in docstring.
11593         (md4, md4-64): Doc fixes.
11594         (md4-pack-int32): Reflow docstring.
11595
11596 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11597
11598         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11599         condition-case to only the forward-sexp call.
11600
11601 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11602
11603         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11604         quotes contained.  Make it more robust regardless by an extra
11605         condition-case wrapper.
11606
11607 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11610
11611 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * nnml.el (nnml-request-expire-articles): Check if the function set to
11614         `nnmail-expiry-target' returns the symbol `delete'.
11615
11616         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11617
11618         * nnmail.el (nnmail-expiry-target): Fix custom type.
11619
11620 2008-10-02  Glenn Morris  <rgm@gnu.org>
11621
11622         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11623         Silence compiler warning.
11624
11625 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11626
11627         * tls.el (open-tls-stream): Show the actual command being
11628         executed, instead of the format string.
11629
11630 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * lpath.el: Fbind codepage-setup for Emacs 23.
11633
11634 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11635
11636         * mml.el (mml-menu): Don't assume mml2015 is bound.
11637
11638 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11639
11640         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11641         exists.
11642
11643 2008-09-27  Glenn Morris  <rgm@gnu.org>
11644
11645         * gnus-util.el (mail-header-remove-comments): Autoload it.
11646
11647 2008-09-27  Andreas Schwab  <schwab@suse.de>
11648
11649         * gnus-util.el (gnus-split-references): Strip comments.
11650         (gnus-parent-id): Likewise.
11651
11652 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * message.el (message-confirm-send): Fix version.
11655
11656 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * message.el (message-idna-to-ascii-rhs-1): Use
11659         mail-extract-address-components rather than mail-header-parse-addresses
11660         that is an alias by default to ietf-drums-parse-addresses that does not
11661         support non-ASCII names in headers' contents.
11662
11663 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11664
11665         * message.el (message-confirm-send): Fix variable documentation to
11666         avoid the "y/n" wording.
11667
11668 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11669
11670         * message.el (message-set-auto-save-file-name): Save to a different
11671         filename so multiple messages (especially drafts) can be recovered.
11672
11673 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11674
11675         * message.el (message-confirm-send): Add appropriate version.
11676
11677 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11678
11679         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11680         defvar.
11681
11682 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11683
11684         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11685         (mm-pkcs7-enveloped-magic): Ditto.
11686
11687 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11688
11689         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11690         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11691
11692 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11693
11694         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11695         default, it's better.
11696
11697 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11698
11699         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11700         summary line gnus-number property and ignore them (with a warning
11701         message).
11702
11703 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11706         macro caddr in the interactive form since it won't be expanded.
11707
11708 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11711         `charset'; fix name of function called recursively.
11712         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11713
11714 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11717         (gnus-mime-set-charset-parameters): New function.
11718         (gnus-mime-view-part-as-charset): Use it to correctly display part
11719         specifying wrong charset.
11720
11721 2008-09-08  David Engster  <dengste@eml.cc>
11722
11723         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11724         in completing-read for back end server.
11725
11726 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11727
11728         * message.el (message-confirm-send): New variable to confirm sending a
11729         message.
11730         (message-send): Use it.
11731
11732 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11733
11734         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11735
11736 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11739
11740 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11741
11742         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11743         prevent tracking too many groups.
11744         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11745         Use it.
11746
11747 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11748
11749         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11750         moving point to the bottom of the window in order to avoid recentering.
11751
11752 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11755
11756         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11757         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11758         (gnus-article-beginning-of-window): Fix calculation.
11759
11760 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * gnus-msg.el (gnus-summary-supersede-article)
11763         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11764         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11765         message header.
11766
11767 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11768
11769         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11770         pending output coming after the status change.
11771
11772 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11773
11774         * message.el:
11775         * gnus-start.el:
11776         * gnus-registry.el: Remove VMS support.
11777
11778 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11779
11780         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11781         macro.
11782         (rfc2104-hash): Use it.
11783
11784 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11787         (gnus-summary-sort-by-most-recent-date): New commands.
11788         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11789         and menu entries.
11790
11791 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11794         don't redisplay article for raw contents; remove plural articles stuff.
11795
11796         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11797         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11798         on gnus-summary-save-article; display results properly.
11799
11800 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * lpath.el: No need to fbind ns-focus-frame.
11803
11804 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11807
11808 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-art.el (gnus-summary-save-in-pipe):
11811         Consider gnus-save-all-headers.
11812
11813 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11814
11815         * gnus-util.el (ns-focus-frame): Remove declaration.
11816         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11817         like x.
11818
11819 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11820
11821         * rfc2104.el (rfc2104-zero): Delete defconst.
11822         (rfc2104-hex-alist): Likewise.
11823         (rfc2104-hex-to-int): Delete func.
11824         (rfc2104-hexstring-to-bitstring): Likewise.
11825         (rfc2104-nybbles): New defconst.
11826         (rfc2104-hash): Rewrite for speed.
11827
11828 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * tls.el (open-tls-stream): Make it work with the 2nd argument
11831         BUFFER that is a string but does not exist as a buffer object, as
11832         mentioned in the doc-string.
11833
11834 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11837         SXEmacs.
11838
11839 2008-07-16  Glenn Morris  <rgm@gnu.org>
11840
11841         * gnus-util.el (ns-focus-frame): Declare for compiler.
11842
11843 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11846         set as a group parameter.
11847         (gnus-summary-save-in-pipe): Work when it is called independently.
11848         (gnus-summary-pipe-to-muttprint): Don't modify
11849         gnus-summary-pipe-output-default-command.
11850
11851 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11852
11853         * message.el (message-send-mail-with-sendmail):
11854         Display the error message.
11855
11856 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * gnus-art.el (gnus-default-article-saver):
11859         Add gnus-summary-save-in-pipe to choices.
11860         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11861         gnus-summary-pipe-output-default-command as the default command.
11862         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11863         instead of gnus-last-shell-command.
11864
11865         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11866         New user option.
11867         (gnus-summary-muttprint-program): Mention the value will be changed.
11868         (gnus-summary-save-article): Force showing of all headers.
11869         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11870
11871 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11872
11873         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11874
11875 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11876
11877         * nnimap.el (nnimap-id):
11878         * sieve-manage.el (sieve-manage-open): Doc fixes.
11879
11880 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11881
11882         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11883         if available.
11884
11885 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11886
11887         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11888
11889         * nnkiboze.el (nnkiboze-generate-group):
11890         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11891
11892         * nnmairix.el: Require CL.
11893
11894 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * dgnushack.el: Autoload get-display-table and put-display-table for
11897         XEmacs 21.5.
11898
11899         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11900         21.4 and SXEmacs.
11901
11902 2008-06-15  David Engster  <dengste@eml.cc>
11903
11904         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11905
11906 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11907
11908         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11909         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11910         runtime choice under XEmacs.
11911
11912         * gnus-sum.el (gnus-summary-set-display-table):
11913         Use `gnus-put-display-table', `gnus-get-display-table',
11914         `gnus-set-display-table' for the display table, instead of `aset'.
11915
11916         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11917         Use `gnus-put-display-table', `gnus-get-display-table',
11918         `gnus-set-display-table' for the display table.
11919
11920 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * nnmairix.el: Add autoloads.
11923
11924 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11925
11926         * nnmairix.el (nnmairix-delete-recreate-group)
11927         (nnmairix-update-and-clear-marks): Fix error messages.
11928
11929 2008-06-14  David Engster  <dengste@eml.cc>
11930
11931         * nnmairix.el: Upgrade to version 0.6.
11932         (nnmairix-group-toggle-propmarks-this-group)
11933         (nnmairix-group-toggle-readmarks-this-group)
11934         (nnmairix-group-delete-recreate-this-group)
11935         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11936         (nnmairix-remove-tick-mark-original-article): New commands.
11937         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11938         (nnmairix-propagate-marks-to-nnmairix-groups)
11939         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11940         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11941         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11942         functions needed for marks propagation and manipulation of read marks.
11943         (nnmairix-update-groups): New function.
11944         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11945         (nnmairix-determine-original-group-from-registry)
11946         (nnmairix-determine-original-group-from-path)
11947         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11948         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11949         New helper functions.
11950         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11951         keystrokes for new commands.
11952         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11953         (nnmairix-request-group): Check allow-fast group parameter.
11954         (nnmairix-request-create-group): Set allow-fast group parameter if
11955         nnmairix-allowfast-default is set.
11956         (nnmairix-close-group): Propagate marks upon closing if needed.
11957         (nnmairix-group-toggle-threads-this-group): Use new.
11958         nnmairix-group-toggle-parameter helper function.
11959         (nnmairix-search): Better check for empty search result.
11960         (nnmairix-goto-original-article): Use new helper functions for
11961         determining original article.
11962         (nnmairix-show-original-article): Make sure message-id is in brackets.
11963         (nnmairix-call-mairix-binary): Change variable name.
11964         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11965         helper function.
11966         (nnmairix-widget-toggle-activate): Fix doc string.
11967
11968 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * nnir.el: Require edmacro when compiling with XEmacs.
11971         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11972         available in Emacs 21.
11973
11974 2008-06-11  Glenn Morris  <rgm@gnu.org>
11975
11976         * gnus-util.el (x-focus-frame):
11977         * gnus.el (image-size):
11978         * mm-decode.el (image-size): Declare.
11979
11980         * gnus-picon.el (declare-function): Add compat definition.
11981         (image-size): Declare.
11982
11983         * gnus-group.el (tool-bar-map):
11984         * gnus-sum.el (tool-bar-map): Define for compiler.
11985
11986         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11987
11988         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11989
11990         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11991         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11992         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11993         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11994         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11995         * sieve-manage.el, spam-report.el, spam.el:
11996         Remove unnecessary eval-and-compile of autoloads.
11997
11998 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11999
12000         * auth-source.el: Precise Tramp doc.
12001
12002 2008-06-07  Glenn Morris  <rgm@gnu.org>
12003
12004         * nnmairix.el: Remove unnecessary eval-when-compile.
12005
12006 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * lpath.el: Fbind propertize for XEmacs 21.4.
12009
12010 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12011
12012         * nnir.el: Move here from ../contrib.
12013
12014 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12015
12016         * gnus-util.el (gnus-read-shell-command): New function.
12017         * mm-decode.el (mm-pipe-part):
12018         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12019
12020 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12023
12024 2008-06-03  Glenn Morris  <rgm@gnu.org>
12025
12026         * pop3.el (nnheader-accept-process-output): Autoload it.
12027
12028 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12031         are not 2-digit hexadecimal characters that follow `%'s.
12032
12033 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12034
12035         * message.el (message-bogus-recipient-p): Fix type in doc string.
12036         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12037         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12038         Improve custom options.
12039         (message-bogus-recipient-p): Adjust accordingly.
12040
12041 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12042
12043         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12044         long-form month and day names.
12045
12046 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * dgnushack.el: Autoload debug, eudc-expand-inline and
12049         pgg-snarf-keys-region for XEmacs.
12050
12051         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12052
12053         * nnmairix.el: Require edmacro when compiling with XEmacs.
12054
12055 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12056
12057         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12058         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12059
12060 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12061
12062         * auth-source.el: Add more docs.
12063
12064         * netrc.el (netrc-machine): Always match if the port is not given.
12065
12066 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12067
12068         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12069         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12070         retrieval faster in some cases, but might make CPU usage larger.
12071         If this has any bad side effects, we might revert this change.
12072
12073         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12074         seems to make mail retrieval much, much faster.
12075         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12076         unconditionally.
12077
12078         * gnus-draft.el (gnus-group-send-queue):
12079         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12080
12081 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12082
12083         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12084
12085         * message.el (message-bogus-address-regexp): Fix and improve custom
12086         type.
12087         (message-setup-hook): Add message-check-recipients as custom option.
12088
12089 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12090
12091         * message.el (message-cite-function): Remove bogus autoload which crept
12092         in during merge from v5-10.
12093
12094 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12095
12096         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12097
12098         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12099
12100         * auth-source.el: Preliminary Tramp docs.
12101         (auth-sources): Change the default auth-sources to use
12102         EPA .gpg files.
12103
12104 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12105
12106         * nntp.el: Autoload `auth-source-user-or-password'.
12107         (nntp-send-authinfo): Use it.
12108
12109         * nnimap.el: Autoload `auth-source-user-or-password'.
12110         (nnimap-open-connection): Use it.
12111
12112         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12113         for the gnus-message function.
12114         (auth-source-user-or-password): Use it.
12115
12116 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12117
12118         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12119         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12120         (rfc2104-hash): Use it.
12121
12122 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12123
12124         * gnus-art.el (gnus-article-toggle-truncate-lines):
12125         Don't use `iff' in docstring.
12126
12127 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12128
12129         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12130
12131         * gnus-util.el (gnus-extract-address-component-name)
12132         (gnus-extract-address-component-email): Convenience functions around
12133         `gnus-extract-address-components'.
12134
12135         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12136         Use `gnus-extract-address-component-email' to fix bug of comparing full
12137         sender name to `user-mail-address'.
12138
12139 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12140
12141         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12142         catch/throw to optimize.
12143         (gnus-registry-find-keywords): Just use member to find a keyword.
12144
12145 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12146
12147         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12148         is current before calling gnus-server-prepare.
12149         (gnus-server-setup-buffer, gnus-server-update-server)
12150         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12151
12152 2008-05-04  Juri Linkov  <juri@jurta.org>
12153
12154         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12155         (mailcap-file-default-commands): Use mailcap-replace-in-string
12156         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12157         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12158
12159 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12160
12161         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12162
12163 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12164
12165         * gnus.el: Bump version to 0.11.
12166
12167 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12168
12169         * gnus.el: No Gnus v0.10 is released.
12170
12171 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12172
12173         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12174         hooks.
12175         (gnus-update-read-articles): Speed up non-marks-using users.
12176         (gnus-use-marks): Define gnus-use-marks.
12177         (gnus-propagate-marks): Rename variable to something more sensible.
12178
12179 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12180
12181         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12182         (gmm-image-load-path-for-library): Fix typos in docstrings.
12183         (gmm-message): Reflow docstring.
12184
12185 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12186
12187         * mail-source.el (mail-source-set-1, mail-source-bind):
12188         Move auth-source code out of the macro to clean it up and fix bugs.
12189
12190 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12191
12192         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12193         by sender if it's equal to user-mail-address, it's likely to be
12194         useless.
12195
12196         * mail-source.el (mail-source-bind): Don't use user or password if they
12197         are not bound.  Unintern them if they are nil.  Don't use server unless
12198         it's bound, and default it to empty string otherwise.
12199
12200 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12201
12202         * mail-source.el: Load auth-source.el.
12203         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12204         get user name or password, if auth-sources is set up.
12205
12206         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12207         strategy of splitting with parent.
12208         (gnus-registry-split-fancy-with-parent)
12209         (gnus-registry-post-process-groups): Use it and fix prior
12210         bug (returning a list as the split result).
12211
12212         * auth-source.el (auth-sources): Remove server parameter.
12213         (auth-source-pick, auth-source-user-or-password)
12214         (auth-source-user-or-password-imap)
12215         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12216         (auth-source-user-or-password-sftp)
12217         (auth-source-user-or-password-smtp): Remove server parameter.
12218
12219 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12220
12221         * smime.el (smime-sign-region, smime-encrypt-region)
12222         (smime-decrypt-region):
12223         Remove redundant calls to `generate-new-buffer-name'.
12224
12225 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12226
12227         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12228         Don't use QP for message/rfc822.
12229         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12230
12231 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12232
12233         * sieve-manage.el (sieve-string-bytes): Remove.
12234         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12235         correct byte-length only if the process's coding-system is the same as
12236         the one used internally by Emacs to represent strings.
12237
12238 2008-04-22  Juri Linkov  <juri@jurta.org>
12239
12240         * mailcap.el (mailcap-file-default-commands): New function.
12241
12242 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12243
12244         * message.el (message-signature-separator, message-cite-function):
12245         Change custom version.
12246
12247 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12248
12249         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12250         commands.
12251         (tls-checktrust): Ditto.
12252
12253 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12254
12255         * mm-decode.el (mm-display-external): Make temp file read-only.
12256
12257 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12258
12259         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12260         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12261         `C-c C-f d'.
12262
12263 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12264
12265         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12266
12267 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * gnus.el: Bump version to 0.9.
12270
12271 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12272
12273         * gnus.el: No Gnus v0.8 is released.
12274
12275 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12276
12277         * mail-source.el (mail-source-value):
12278         Prefer fboundp to functionp so it works with macros as well.
12279
12280 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12281
12282         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12283         Fix last change in case the element is not even a symbol.
12284
12285 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12286
12287         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12288         Prefer fboundp to functionp so it works with macros as well.
12289
12290 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12291
12292         * auth-source.el: Add docs.
12293         (auth-sources): Modify format to support server.
12294         (auth-source-pick, auth-source-user-or-password)
12295         (auth-source-user-or-password-imap)
12296         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12297         (auth-source-user-or-password-sftp)
12298         (auth-source-user-or-password-smtp): Add server parameter.
12299
12300 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12301
12302         * gnus-registry.el: Initialize the registry when gnus-registry-install
12303         is t.
12304
12305 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * compface.el (uncompface): Make buffer unibyte.
12308
12309 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12310
12311         * mail-source.el (mail-source-value):
12312         Prefer fboundp to functionp so it works with macros as well.
12313
12314 2008-04-05  Glenn Morris  <rgm@gnu.org>
12315
12316         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12317
12318 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12319
12320         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12321         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12322
12323         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12324         multibyteness after rather than before erasing it.
12325
12326         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12327         mm-with-multibyte.
12328         (gnus-request-article-this-buffer): Make sure the proper decoding is
12329         used if gnus-original-article-buffer happens to be unibyte.
12330
12331         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12332         default-enable-multibyte-characters.
12333
12334         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12335         default-enable-multibyte-characters.
12336
12337         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12338
12339         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12340
12341 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12342
12343         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12344         Fix last change in case the element is not even a symbol.
12345
12346 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12347
12348         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12349         (imap-message-copyuid-1): Use it.
12350         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12351         J. Williams in
12352         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12353
12354         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12355         imap-enable-exchange-bug-workaround.
12356         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12357
12358 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12359
12360         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12361         a 100 byte status-checks into a 2-3MB transfer for each group.
12362         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12363         to enable bug workaround or not.
12364         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12365
12366 2008-03-31  Glenn Morris  <rgm@gnu.org>
12367
12368         * message.el (mml2015-use): Declare for compiler.
12369         (message-info): Require mml2015 when appropriate.
12370
12371 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12374         whitespace.
12375
12376 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12377
12378         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12379         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12380         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12381         (nntp-service-to-port): New function.
12382         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12383         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12384         (nntp-open-netcat-stream): New function.
12385         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12386
12387 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12388
12389         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12390
12391 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12392
12393         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12394
12395 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12396
12397         * dns.el (dns-write): Use set-buffer-multibyte.
12398
12399 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12400
12401         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12402
12403 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * message.el (message-signature-separator): Change default.
12406         Improve custom type.
12407         (message-cite-function): Change default to
12408         message-cite-original-without-signature.
12409
12410         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12411         toggle.
12412
12413         * message.el (message-check-news-body-syntax): Fix signature check.
12414         (message-setup-1): Mark buffer as unmodified _after_ running
12415         message-setup-hook and handling message-alternative-emails.
12416         (message-shorten-references): Be more strict when building list of
12417         valid references to comply with GNKSA.
12418
12419         * gnus-group.el (gnus-read-ephemeral-bug-group)
12420         (gnus-read-ephemeral-debian-bug-group)
12421         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12422
12423         * message.el (message-info): Don't use booleanp which isn't supported
12424         in Emacs 21 and XEmacs.
12425
12426 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12429         gnus-group-gmane-group-download-format.
12430         (gnus-group-read-ephemeral-gmane-group): Rename from
12431         gnus-group-read-ephemeral-gmane-group.
12432         (gnus-read-ephemeral-gmane-group-url): Rename from
12433         gnus-group-read-ephemeral-gmane-group-url.
12434         (gnus-bug-group-download-format-alist): New variable.
12435         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12436         (gnus-read-ephemeral-emacs-bug-group): New commands.
12437
12438 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12439
12440         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12441         (gnus-visible-headers): Improve custom type.
12442
12443 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12444
12445         * mml.el (mml-menu): Add workarounds for XEmacs.
12446
12447         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12448         X-Boundary header.
12449
12450         * message.el (message-simplify-recipients): Fix previous commit.
12451
12452 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12453
12454         * mm-util.el (mm-set-buffer-multibyte): New function.
12455         * mm-decode.el (mm-copy-to-buffer): Use it.
12456
12457         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12458         Prefer fboundp to functionp so it works with macros as well.
12459
12460 2008-03-19  Glenn Morris  <rgm@gnu.org>
12461
12462         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12463         Accidentally removed in the sync process with Emacs.
12464
12465 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12466
12467         * message.el (message-alter-recipients-discard-bogus-full-name):
12468         New function.
12469         (message-alter-recipients-function): New variable.
12470         (message-get-reply-headers): Use it.
12471         (message-replace-header): New helper function.
12472         (message-recipients-without-full-name): New variable.
12473         (message-simplify-recipients): New command.
12474
12475         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12476
12477         * message.el (message-info): Handle EasyPG manual.
12478
12479         * mml.el (mml-menu): Add entry for EasyPG.
12480
12481 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12482
12483         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12484         parameter.
12485
12486         * message.el (message-disassociate-draft): Specify drafts group name
12487         fully.
12488
12489 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12490
12491         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12492         Eliminate unnecessary duplicates from the match list.
12493
12494 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12497
12498         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12499
12500         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12501         args of `how-many' of which the XEmacs version doesn't take; declare
12502         Info-index-next as function.
12503
12504 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12505
12506         * gnus-score.el (gnus-score-headers): Fix handling of
12507         gnus-inhibit-slow-scoring.
12508
12509         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12510         string.
12511         (gnus-button-url-regexp): Improve handling of parenthesis.
12512         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12513         (gnus-button-handle-info-keystrokes): Handle index entries.
12514
12515 2008-03-15  Glenn Morris  <rgm@gnu.org>
12516
12517         * parse-time.el (parse-time-string): Simplify.
12518
12519 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12522         Incoming* files.
12523
12524 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12525
12526         * auth-source.el (auth-sources): Rename from auth-source-choices.
12527         (auth-source-pick): Use it.
12528
12529 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12530
12531         * binhex.el (binhex-decode-region-internal):
12532         * uudecode.el (uudecode-decode-region-internal):
12533         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12534         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12535         setting default-enable-multibyte-characters.
12536
12537 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12538
12539         * auth-source.el (auth-source-protocols)
12540         (auth-source-protocols-customize, auth-source-choices): Add and
12541         modified variable customizations and defaults.
12542         (auth-source-pick, auth-source-user-or-password)
12543         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12544         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12545         (auth-source-user-or-password-sftp)
12546         (auth-source-user-or-password-smtp): Use new variables and provide an
12547         interface to netrc.el.
12548
12549 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12552         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12553         Make sure the nntp port to specify is a string.
12554
12555 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12556
12557         * nntp.el: Use with-current-buffer.
12558         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12559         dubious mm-with-unibyte-current-buffer.
12560         (nntp-with-open-group-function): New function extracted from
12561         nntp-with-open-group macro.
12562         (nntp-with-open-group): Use the function, so it's easier to debug.
12563         Add indentation and debugging info.
12564         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12565         Recommend the use of the netcat alternatives.
12566
12567         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12568         Avoid mm-string-as-multibyte as well.
12569
12570         * nnweb.el (nnweb-insert-html):
12571         Remove use of nnheader-string-as-multibyte.
12572
12573         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12574         (nnheader-string-as-multibyte): Remove.
12575
12576         * mm-view.el: Use inhibit-read-only.
12577         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12578         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12579         or unibyte-string.
12580
12581         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12582         (mm-uu-yenc-extract): Use with-current-buffer.
12583
12584         * gnus-soup.el (gnus-soup-send-packet): Don't use
12585         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12586
12587         * nnmh.el: Use with-current-buffer.
12588         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12589         mm-string-as-multibyte on the output of mm-encode-coding-string.
12590
12591         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12592         (nnimap-request-move-article): Use with-current-buffer.
12593
12594         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12595         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12596         conversion uses string-make-unibyte rather than string-as-unibyte.
12597
12598         * gnus-msg.el: Use with-current-buffer.
12599
12600         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12601
12602 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12603
12604         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12605         string for caching if it is 'PIN.
12606
12607 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * lpath.el: Consider the case without Emacs/W3.
12610
12611 2008-03-08  Glenn Morris  <rgm@gnu.org>
12612
12613         * time-date.el (date-to-time, time-subtract, time-add)
12614         (safe-date-to-time): Doc fixes.
12615
12616 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12617
12618         * mail-source.el (mail-source-delete-old-incoming-confirm):
12619         Change default to nil.
12620         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12621
12622 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * lpath.el: Rearrange.
12625
12626         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12627         (gnus-article-goto-prev-page): Work for articles having ^L's.
12628
12629         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12630
12631         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12632
12633 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12634
12635         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12636         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12637         (gnus-bookmark-jump): Adjust some variable names.
12638
12639 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12640
12641         * auth-source.el: New package.
12642         (auth-source-choices): Add customization entry point variable.
12643
12644         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12645         bug.
12646
12647 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12648
12649         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12650         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12651         (gnus-registry-install-shortcuts): Rename from
12652         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12653         the `gnus-registry-mark-map' keymap dynamically from
12654         `gnus-registry-marks'.  The generated functions update the summary line
12655         when a registry mark is added or deleted, and will call
12656         `gnus-registry-install-p' (see the comments in the code).
12657         (gnus-registry-user-format-function-M): Use concat intelligently.
12658
12659         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12660         the registry mark functions.
12661
12662 2008-03-05  Glenn Morris  <rgm@gnu.org>
12663
12664         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12665         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12666         gnus-art.
12667         (top-level): No need to load own source when compiling.
12668
12669 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12670
12671         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12672         Suggested by <chris.anderton@zetnet.co.uk>.
12673
12674 2008-03-04  Glenn Morris  <rgm@gnu.org>
12675
12676         * gnus-sum.el (top-level): No need to require gnus when compiling,
12677         since unconditionally required near start of file.
12678         (gnus-summary-display-while-building): Move definition before use.
12679
12680 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12681
12682         * gnus-registry.el (gnus-registry-user-format-function-M):
12683         Add formatting function.
12684
12685 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12686
12687         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12688         with plists.
12689         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12690         Use new format.
12691
12692 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12695         `where-is-internal' that returns a range of key sequences.
12696
12697 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12698
12699         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12700
12701         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12702         (gnus-summary-jump-to-group): Consider windows on other displayed
12703         frames as well.  Similar changes might be needed elsewhere, but that's
12704         the one I've bumped into during my use.
12705
12706         * nndoc.el (nndoc-oe-dbx-type-p):
12707         * gnus-msg.el (gnus-debug):
12708         * gnus-group.el (gnus-update-group-mark-positions):
12709         Use mm-string-to-multibyte.
12710
12711 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12714         doesn't handle NotDashEscaped.
12715
12716         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12717         (mml-dnd-attach-options): Fix typo in custom choice.
12718
12719         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12720         Change nndoc-article-type to mbox.
12721         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12722
12723         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12724         to nil, instead of html2text.
12725
12726         * imap.el (imap-debug): Add `imap-ping-server'.
12727
12728         * gnus-bookmark.el: Add FIXMEs.
12729
12730         * message.el (message-form-letter-separator)
12731         (message-send-form-letter-delay): New variables.
12732         (message-send-form-letter): Use them.  New command to send form
12733         letters.  Requested by Uwe Siart.
12734         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12735
12736 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12737
12738         * Update copyright years.
12739
12740 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         Sync from EMACS_22_BASE.
12743
12744         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12745
12746 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12747
12748         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12749         empty author.
12750
12751 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12752
12753         * gnus-registry.el (gnus-registry-marks): Add variable for
12754         customization of marks and their appearance.
12755         (gnus-registry-read-mark): Use it.
12756         (gnus-registry-do-marks): Add utility function to loop through
12757         `gnus-registry-marks'.
12758         (gnus-registry-install-shortcuts-and-menus): Add function to install
12759         shortcuts and menus.
12760         (gnus-registry-initialize): Use it.
12761         (gnus-registry-default-mark): Clarify documentation.
12762
12763 2008-02-29  Glenn Morris  <rgm@gnu.org>
12764
12765         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12766         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12767         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12768         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12769         Change defcustom :version from 23.0 to 23.1.
12770
12771 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12772
12773         * gnus-registry.el (gnus-registry-follow-group-p)
12774         (gnus-registry-post-process-groups): Add functions to aid registry
12775         splitting and improve logging.  Clarify behavior in function
12776         documentation.
12777         (gnus-registry-split-fancy-with-parent): Use them.
12778
12779 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12780
12781         * gnus-art.el: Use with-current-buffer.
12782
12783 2008-02-27  David Engster  <dengste@eml.cc>
12784
12785         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12786         Express real group name in the response.
12787
12788 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12791         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12792         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12793         autoload gnus-registry-fetch-group when compiling.
12794         (nnmairix-request-group-with-article-number-correction):
12795         Remove unreferenced argument passed to nnmairix-call-backend.
12796
12797 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12800         (mm-uu-extract): Improve face for low color ttys.
12801         Reported by Sascha Wilde.
12802
12803 2008-02-27  Glenn Morris  <rgm@gnu.org>
12804
12805         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12806         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12807         variables to defconsts.  Convert comments to doc-strings.
12808         (nnmairix-last-server, nnmairix-current-server): Convert from free
12809         variables to defvars.  Convert comments to doc-strings.
12810         (gnus-registry-fetch-group): Autoload.
12811         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12812         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12813         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12814         caddr.
12815         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12816         nnmairix-request-group-with-article-number-correction call.
12817         (nnmairix-fast, nnmairix-group): New, less general names, for free
12818         variables passed from nnmairix-request-group to
12819         nnmairix-request-group-with-article-number-correction.  Declare.
12820         (nnmairix-request-group-with-article-number-correction):
12821         Use nnmairix-fast, nnmairix-group rather than fast, group.
12822
12823 2008-02-26  David Engster  <dengste@eml.cc>
12824
12825         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12826         version 0.5.
12827
12828 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12829
12830         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12831         instead of making an extra function call.  Don't add the current group
12832         to articles only when they have the group.  Use
12833         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12834         Reported by David <de_bb@arcor.de>.
12835
12836 2008-02-24  Miles Bader  <miles@gnu.org>
12837
12838         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12839         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12840         (mm-find-mime-charset-region):
12841         * mm-bodies.el (mm-encode-body):
12842         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12843
12844 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12847         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12848
12849 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * mail-source.el (mail-source-delete-incoming): Change default.
12852         Supplement doc string.
12853
12854         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12855
12856 2008-02-14  Glenn Morris  <rgm@gnu.org>
12857
12858         * time-date.el (format-seconds): New function.
12859
12860 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12861
12862         * nnmail.el (nnmail-message-id-cache-file): Derive from
12863         `gnus-home-directory'.
12864
12865 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12866
12867         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12868         Document negative prefix.
12869
12870         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12871
12872 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12873
12874         * message.el (message-unsent-separator): Add the Exim bounce
12875         separator.
12876
12877 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12878
12879         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12880         list.
12881         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12882         recipient/signer list.
12883
12884 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * Makefile.in (datarootdir): Define.
12887         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12888         name that might contain whitespace.
12889
12890 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12891
12892         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12893         fbound (Emacs 23 unicode), signal an error.
12894
12895 2008-02-08  Glenn Morris  <rgm@gnu.org>
12896
12897         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12898
12899 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12900
12901         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12902         ports to the calls to `netrc-machine-user-or-password' in addition to
12903         "imap" and "imaps".
12904
12905 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12906
12907         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12908
12909         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12910
12911 2008-02-01  Kenichi Handa  <handa@m17n.org>
12912
12913         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12914         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12915         (rfc2104-hash): Convert the result of concat to unibyte string.
12916
12917 2008-02-01  Dave Love  <fx@gnu.org>
12918
12919         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12920         coding-system-for-read.
12921         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12922
12923 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12926         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12927         <hanche@math.ntnu.no>.
12928
12929 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12932
12933         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12934
12935 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12936
12937         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12938         * message.el (message-beginning-of-line): Use featurep instead of bound
12939         tests in order to resolve conditionals at compile time.
12940
12941 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12942
12943         * mail-source.el (mail-sources): Add `group' choice.
12944
12945         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12946         parameter `in-group' to control into which group the articles go.
12947         Add treatment of `group' mail-source.
12948
12949 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12950
12951         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12952
12953         * mm-decode.el (mm-dissect-buffer): Decode description.
12954
12955         * mml.el (mml-to-mime): Encode message header first.
12956
12957 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12960         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12961
12962         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12963         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12964
12965 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12966
12967         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12968
12969 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12972         prefix keys.
12973         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12974         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12975         gnus-xmas.el.
12976
12977         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12978         (gnus-xmas-article-describe-bindings): New function.
12979         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12980         gnus-xmas-article-describe-bindings.
12981
12982         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12983
12984 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12985
12986         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12987         Add new variables for article mark management.
12988         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12989         list of extra data entries which, when present, will indicate that the
12990         article ID should not be trimmed from the registry.
12991         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12992         functions.
12993         (gnus-registry-read-mark): New function to read a mark name from the
12994         user.
12995         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12996         (gnus-registry-set-article-mark-internal): New functions to add and
12997         remove marks.
12998         (gnus-registry-get-article-marks): New function to show the marks for
12999         an article, or retrieve them for further use.
13000
13001 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13004         keys when no argument is given.
13005
13006 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13007
13008         * imap.el (imap-ping-server): New variable.
13009         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13010         (imap-ping-server): Minor doc string fixes.
13011
13012 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13013
13014         * imap.el (imap-ping-server): New function.
13015         (imap-opened): Call imap-ping-server.
13016
13017 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * gnus-sum.el (gnus-article-sort-by-random)
13020         (gnus-thread-sort-by-random): Fix doc strings.
13021         Reported by jidanni@jidanni.org.
13022
13023 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-art.el (gnus-article-describe-bindings): New function.
13026         (gnus-article-read-summary-keys): Use it.
13027         (gnus-article-mode-map): Bind `C-h b' to it.
13028
13029 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13032         XEmacs.
13033         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13034         Protect against non-character events.
13035
13036         * lpath.el: Fbind map-keymap for Emacs 21.
13037
13038 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13041         New command.
13042         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13043         instead of END.  Change name of the temp file.
13044         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13045         customizable.
13046
13047 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13050         bind `S W' to gnus-article-wide-reply-with-original; set default
13051         binding to gnus-article-read-summary-send-keys.
13052         (gnus-article-read-summary-keys): Fix the order of keys; display
13053         continuation keys correctly in the echo area; describe bindings
13054         correctly when keys end with `C-h'.
13055         (gnus-article-read-summary-send-keys): New function.
13056         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13057         Work for gnus-article-read-summary-send-keys; display continuation keys
13058         correctly in the echo area.
13059         (gnus-article-reply-with-original): Ignore prefix argument.
13060         (gnus-article-wide-reply-with-original): New function.
13061
13062         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13063         Emacs 21.
13064
13065 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13068         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13069
13070 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13071
13072         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13073         (gnus-group-read-ephemeral-gmane-group): New command.
13074
13075 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13076
13077         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13078
13079 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * message.el (message-send-mail-function): Increase custom version.
13082
13083         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13084         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13085
13086 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13087
13088         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13089         for the cases where imap-authenticate is called with a nil buffer
13090         parameter.
13091
13092 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13095         html parts correctly; support forwarded messages.
13096         (gnus-article-browse-html-article): Remove work buffers.
13097
13098         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13099         compiling.
13100         (netrc-bound-and-true-p): New macro.
13101         (netrc-parse): Use it instead of bound-and-true-p that is not available
13102         in XEmacs 21.4.
13103
13104 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13105
13106         * gnus-registry.el (gnus-registry-mark-article)
13107         (gnus-registry-article-marks): Add functionality to mark articles
13108         through the Gnus registry.
13109
13110         * encrypt.el: Clarify documentation for the new pgg method.
13111         (encrypt-file-alist): Add PGG option.
13112         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13113         functionality.  Abstract password key and messaging to external
13114         functions.
13115         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13116         (encrypt-message-method-and-cipher): Add new convenience external
13117         functions.
13118         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13119         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13120
13121         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13122         (netrc-parse): Use encrypt-file-alist to determine if
13123         encrypt-find-model or encrypt-insert-file-contents should be used.
13124
13125         * encrypt.el: Clarify documentation.  Load password-cache or
13126         password, whichever one is found first, instead of autoloading.
13127
13128 2007-12-19  Glenn Morris  <rgm@gnu.org>
13129
13130         * mml.el (message-options-set, message-narrow-to-head)
13131         (message-in-body-p, message-mail-p, message-encode-message-body):
13132         Autoload.
13133         (message-remove-header, message-narrow-to-headers-or-head)
13134         (message-subscribed-p, message-make-mail-followup-to)
13135         (message-position-on-field, message-news-p)
13136         (message-options-set-recipient, message-generate-headers)
13137         (message-sort-headers): Declare as functions.
13138
13139 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13142         convention in doc string.
13143
13144 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13147         title to html parts.
13148         (gnus-article-browse-html-article): Pass message header to it.
13149
13150         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13151
13152 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13155         or password compatible with XEmacs.
13156
13157 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13158
13159         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13160         format document.
13161         (gnus-mime-delete-part): Don't write description line if empty.
13162         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13163
13164 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13165
13166         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13167         (gnus-summary-mark-read-and-unread-as-read)
13168         (gnus-summary-mark-current-read-and-unread-as-read)
13169         (gnus-summary-mark-unread-as-ticked): Doc fix.
13170         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13171
13172 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13173
13174         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13175         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13176
13177 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13178
13179         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13180         yes-or-no-p.
13181
13182 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * mm-decode.el (mm-add-meta-html-tag): New function.
13185         (mm-save-part-to-file, mm-pipe-part): Use it.
13186
13187         * gnus-art.el (gnus-article-browse-delete-temp-files):
13188         Use gnus-y-or-n-p instead of y-or-n-p.
13189         (gnus-article-browse-html-parts): Work with message/external-body; use
13190         mm-add-meta-html-tag.
13191
13192 2007-12-11  Glenn Morris  <rgm@gnu.org>
13193
13194         * gnus-cache.el: Require gnus-sum not just when compiling.
13195
13196         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13197
13198         * gnus-int.el (gnus-server-opened, gnus-status-message):
13199         Move definitions before use.
13200
13201         * mm-decode.el: Require gnus-util.
13202         (mm-remove-part): Only call delete-annotation on XEmacs.
13203
13204         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13205
13206         * nnmail.el: Require gnus-int.
13207
13208         * spam.el: Move `require's before `eval-when-compile's.
13209
13210         * gnus-ems.el (gnus-alive-p):
13211         * gnus-fun.el (message-goto-eoh):
13212         * gnus-util.el (gnus-group-name-decode):
13213         * mail-source.el (gnus-compress-sequence):
13214         * message.el (Info-goto-node, format-spec):
13215         * mm-bodies.el (message-options-get):
13216         * mm-decode.el (mm-view-pkcs7):
13217         * mm-util.el (gmm-write-region):
13218         * mml-smime.el (mml-compute-boundary)
13219         (gnus-completing-read-with-default):
13220         * mml.el (widget-button-press, gnus-make-hashtable):
13221         * mml1991.el (mm-decode-content-transfer-encoding)
13222         (mm-encode-content-transfer-encoding)
13223         (message-options-get, message-options-set):
13224         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13225         * nnfolder.el (gnus-request-group):
13226         * nnheader.el (ietf-drums-unfold-fws):
13227         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13228         * smime.el (gnus-run-mode-hooks):
13229         * spam-stat.el (gnus-message): Autoload.
13230
13231         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13232         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13233         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13234         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13235         Add declare-function compatibility definition.
13236
13237         * gnus-cache.el (nnvirtual-find-group-art):
13238         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13239         (gnus-add-image, gnus-add-wash-type):
13240         * gnus-group.el (nnkiboze-score-file):
13241         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13242         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13243         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13244         (message-tokenize-header, gnus-get-buffer-create)
13245         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13246         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13247         * gnus.el (gnus-group-decoded-name):
13248         * mail-source.el (imap-capability):
13249         * mm-bodies.el (message-options-set):
13250         * mm-decode.el (gnus-configure-windows):
13251         * mm-extern.el (message-goto-body):
13252         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13253         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13254         (epg-sub-key-validity, message-options-set):
13255         * mml.el (widget-event-point, gnus-configure-windows):
13256         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13257         * mml2015.el (epg-check-configuration, epg-configuration)
13258         (message-options-set):
13259         * nndb.el (nndb-request-article):
13260         * nnfolder.el (gnus-request-create-group):
13261         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13262         * nnmaildir.el (gnus-group-mark-article-read):
13263         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13264         * rfc1843.el (message-fetch-field):
13265         * spam.el (gnus-extract-address-components):
13266         Declare as functions.
13267
13268 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13269
13270         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13271
13272         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13273
13274         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13275         bind show-trailing-whitespace for XEmacs.
13276
13277 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13280         new no-op macro for backward compatibility.
13281
13282         * imap.el (imap-string-to-integer): New function.
13283
13284 2007-12-09  Glenn Morris  <rgm@gnu.org>
13285
13286         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13287
13288         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13289         * message.el, mm-view.el, sieve-manage.el, smime.el:
13290         Add declare-function compatibility definition.
13291
13292         * gnus-art.el (w3-region, w3m-region, Info-menu):
13293         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13294         * gnus-sum.el (gnus-get-predicate):
13295         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13296         * message.el (mail-abbrev-in-expansion-header-p):
13297         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13298         (w3m-detect-meta-charset, w3m-region):
13299         * sieve-manage.el (password-read, password-cache-add)
13300         (password-cache-remove):
13301         * smime.el (password-read-and-add): Declare as functions.
13302
13303 2007-12-08  David Kastrup  <dak@gnu.org>
13304
13305         * gnus-sum.el (gnus-summary-simplify-subject-query):
13306         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13307         `message'.
13308
13309 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13312         it to bind idna-program, installation-directory, defined-colors, and
13313         face-attribute for XEmacs of the version that compiles defcustom forms.
13314
13315 2007-12-07  Glenn Morris  <rgm@gnu.org>
13316
13317         * gnus-art.el (article-make-date-line): Revert previous change.
13318
13319 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13322
13323 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13324
13325         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13326         Call gnus-add-to-range ranges only once with a prepared article-list.
13327
13328 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13329
13330         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13331         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13332         group names with backslashes.
13333         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13334
13335 2007-12-06  Deepak Goel  <deego3@gmail.com>
13336
13337         * gnus-art.el (article-make-date-line):
13338         * gnus-start.el (gnus-load):
13339         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13340
13341 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-art.el (gnus-use-idna):
13344         * gnus-start.el (gnus-site-init-file):
13345         * message.el (message-use-idna):
13346         * mm-uu.el (mm-uu-hide-markers):
13347         * smiley.el (smiley-style): Revert changes that suppress warnings.
13348
13349 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13352         specify charset to html source.
13353         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13354
13355 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13356
13357         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13358         idna-program in order to suppress byte compile warning issued by XEmacs
13359         that came to byte compile the default value section of defcustom forms
13360         recently.
13361
13362         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13363         value of installation-directory.
13364
13365         * message.el (message-use-idna): Don't directly refer to the value of
13366         idna-program.
13367
13368         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13369
13370         * smiley.el (smiley-style): Don't directly call face-attribute.
13371
13372 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13375
13376         * gnus-dired.el: Reduce Gnus dependencies.
13377         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13378         Don't require.  Use autoloads instead.
13379         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13380         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13381         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13382         (gnus-dired-mode): Adjust doc string.
13383         (gnus-dired-mail-mode): New variable.
13384         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13385         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13386         (gnus-dired-mail-buffers): New function.  Return mail or message
13387         composition buffers.
13388         (gnus-dired-attach): Use it.
13389         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13390         NO-DECODE.
13391         (gnus-dired-print): Use `gnus-print-buffer' depending on
13392         `gnus-dired-mail-mode'.
13393
13394 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * rfc2047.el (rfc2047-encoded-word-regexp)
13397         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13398         explaining what regexp patterns are for.
13399
13400 2007-12-04  Glenn Morris  <rgm@gnu.org>
13401
13402         * password.el: Move to password-cache.el.
13403
13404         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13405         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13406         * mml-smime.el (password-read, password-cache-add)
13407         (password-cache-remove):
13408         No need to autoload, since mml-sec requires password.
13409
13410         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13411         * message.el (gnus-extract-address-components):
13412         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13413
13414         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13415         password.
13416
13417 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13418
13419         * mailcap.el: Reduce dependencies.
13420         (mail-header-parse-content-type): Autoload.
13421         (mailcap-delete-duplicates): New alias.
13422         (mailcap-mime-info): Add optional argument NO-DECODE.
13423         (mailcap-mime-types): Use mailcap-delete-duplicates.
13424
13425         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13426
13427 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13428
13429         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13430         (imap-parse-status): Upcase status-att for servers that sends them
13431         lower-case (e.g., MS Exchange 2007).
13432
13433 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13434
13435         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13436         function.
13437
13438         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13439         (gnus-uu-yenc-article): New function.
13440
13441         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13442
13443         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13444
13445 2007-12-02  Glenn Morris  <rgm@gnu.org>
13446
13447         * binhex.el (binhex): New custom group.
13448         (binhex-decoder-program, binhex-decoder-switches)
13449         (binhex-use-external): Move to the binhex custom group.
13450
13451         * uudecode.el (uudecode): New custom group.
13452         (uudecode-decoder-program, uudecode-decoder-switches)
13453         (uudecode-use-external): Move to the uudecode custom group.
13454
13455         * netrc.el (top-level): Don't load `encrypt' features.
13456         (netrc-parse): Don't use encrypt.
13457         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13458
13459         * encrypt.el: Remove file.
13460
13461 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13464         matches on patches.
13465
13466         * gnus-art.el (gnus-article-browse-html-article):
13467         Mention `mm-text-html-renderer' in the doc string.
13468
13469         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13470         string.  Add comments.
13471
13472         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13473         if rhs is ASCII.
13474
13475 2007-12-01  Glenn Morris  <rgm@gnu.org>
13476
13477         * mail-source.el (top-level): Require format-spec before
13478         eval-when-compile.
13479
13480 2007-11-30  Glenn Morris  <rgm@gnu.org>
13481
13482         * encrypt.el: Require password, rather than autoloading password-read.
13483
13484 2007-11-29  Glenn Morris  <rgm@gnu.org>
13485
13486         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13487         (sasl-make-client, sasl-next-step, sasl-step-data)
13488         (sasl-step-set-data): Declare as functions.
13489
13490 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13491
13492         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13493
13494 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13495
13496         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13497         certs should be verified and what is to be done in the event of a
13498         verification failure.
13499
13500         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13501         caller can indicate whether the cache should be disregarded for this
13502         call.  This way the result of the call is reproducible at all times and
13503         can be considered a canonical server name for the supplied method.
13504         (gnus-agent-method-p): Canonicalize server names by pushing their
13505         method through `gnus-method-to-server' using the no-cache argument.
13506
13507         * gnus-srvr.el (gnus-server-insert-server-line):
13508         Call `gnus-method-to-server' with `no-cache' argument.
13509
13510         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13511         gnus-agent-possibly-synchronize-flags as this should be called when the
13512         server is actually being opened.
13513         (gnus-agent-possibly-synchronize-flags)
13514         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13515         flags file of an agentized server to the latter function.
13516
13517         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13518         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13519         after a connection has been established successfully.
13520
13521 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-art.el (article-display-face): Force to display face if called
13524         interactively; check if gnus-article-x-face-too-ugly matches author.
13525         (article-display-x-face): Display face even if From header is missing
13526         as article-display-face does.
13527
13528 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13529
13530         * hashcash.el (message-narrow-to-headers-or-head)
13531         (message-fetch-field, message-goto-eoh)
13532         (message-narrow-to-headers): Declare as functions.
13533
13534 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * mail-source.el (mail-sources): Default to fetch from file for
13537         compatibility with default of nnmail-spool-file.
13538
13539 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13542         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13543         to look for encoded word that should be encoded again.
13544         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13545         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13546         encoding pattern.
13547         (rfc2047-decode-region): Switch strict regexp and loose one according
13548         to rfc2047-allow-irregular-q-encoded-words.
13549
13550 2007-11-25  Romain Francoise  <romain@orebokech.com>
13551
13552         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13553
13554 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13555
13556         * tls.el (tls-program): Provide more custom choices from
13557         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13558         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13559
13560 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13561
13562         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13563         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13564
13565         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13566         `nnmail-spool-file'.
13567
13568         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13569         `nnmail-spool-file'.
13570
13571         * gnus-move.el (gnus-change-server): Ditto.
13572
13573         * gnus-kill.el (gnus-batch-score): Ditto.
13574
13575         * gnus-cache.el (gnus-jog-cache): Ditto.
13576
13577         * gnus-msg.el (gnus-summary-reply):
13578         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13579
13580 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13583         version.  Minor improvement to doc strings.
13584         (tls-program): Add comment.
13585
13586 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13587
13588         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13589         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13590         mismatch between the hostname provided in the certificate and the name
13591         of the host connnecting to.
13592         (open-tls-stream): Use them.  Check certificates against trusted root
13593         certificates.
13594
13595 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * gnus-cache.el (gnus-cache-generate-nov-databases):
13598         Use nnml-generate-nov-databases-directory instead of
13599         nnml-generate-nov-databases-1.
13600
13601 2007-11-24  Glenn Morris  <rgm@gnu.org>
13602
13603         * message.el (message-tool-bar-retro): Update for rename
13604         mail_send.xpm->mail-send.xpm.
13605
13606 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13607
13608         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13609         `smime-ldap-search' for Emacs 22 and up.
13610
13611 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13612
13613         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13614
13615         * message.el (message-send-mail-function): Fix error convention.
13616         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13617         (message-widen-reply, message-send-mail, message-talkative-question)
13618         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13619         (message-clone-locals, message-send-news): Use with-current-buffer.
13620         (message-insert-or-toggle-importance): Remove unused var `valid'.
13621         (message-make-references): Remove unused var `new-references'.
13622         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13623
13624 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13625
13626         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13627         (spam-split-symbolic-return-positive): Reflow docstring.
13628         (spam-backends, spam-summary-exit-behavior)
13629         (spam-mark-ham-unread-before-move-from-spam-group)
13630         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13631         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13632         (spam-clear-cache, spam-backend-check, spam-install-backend)
13633         (spam-install-statistical-backend, spam-list-of-processors)
13634         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13635         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13636         (spam-check-crm114, spam-initialize, spam-unload-hook):
13637         Fix typos in docstrings.
13638
13639 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13642         been checked if they have never been read and those group levels are
13643         higher than the one that a user specified.
13644
13645 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13646
13647         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13648         foreign groups unless a group level is specified by a user.
13649         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13650
13651 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * message.el (message-send-mail-function): Require sendmail.
13654
13655 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * message.el (message-send-mail-function): Check for smtpmail too.
13658
13659         * utf7.el (utf7-encode, utf7-decode): Use coding system
13660         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13661
13662         * message.el (message-send-mail-function): New function.
13663         (message-send-mail-function): Set default using
13664         message-send-mail-function.  Adjust doc string.
13665         (message-send-mail-with-mailclient): New function.
13666
13667 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13668
13669         * smime.el (from):
13670         * rfc2047.el (message-posting-charset):
13671         * qp.el (mm-use-ultra-safe-encoding):
13672         * pop3.el (parse-time-months):
13673         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13674         * nnml.el (files):
13675         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13676         (jka-compr-compression-info-list, ange-ftp-path-format)
13677         (efs-path-regexp):
13678         * nndiary.el (files):
13679         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13680         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13681         (epg-digest-algorithm-alist, inhibit-redisplay)
13682         (password-cache-expiry):
13683         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13684         (pgg-output-buffer, password-cache-expiry):
13685         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13686         (efs-path-regexp):
13687         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13688         (inhibit-redisplay):
13689         * mm-uu.el (file-name, start-point, end-point, entry)
13690         (gnus-newsgroup-name, gnus-newsgroup-charset):
13691         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13692         (latin-unity-ucs-list):
13693         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13694         (mm-uu-binhex-decode-function):
13695         * message.el (gnus-message-group-art, gnus-list-identifiers)
13696         (rmail-enable-mime-composing, gnus-local-organization)
13697         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13698         (gnus-read-active-file, facemenu-add-face-function)
13699         (facemenu-remove-face-function, gnus-article-decoded-p)
13700         (tool-bar-mode):
13701         * mail-source.el (display-time-mail-function):
13702         * gnus-util.el (nnmail-pathname-coding-system)
13703         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13704         (gnus-original-article-buffer, gnus-user-agent)
13705         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13706         (xemacs-codename, sxemacs-codename, emacs-program-version):
13707         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13708         * gnus-start.el (gnus-agent-covered-methods)
13709         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13710         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13711         (gnus-newsgroup-headers, gnus-group-list-mode)
13712         (gnus-group-mark-positions, gnus-newsgroup-data)
13713         (gnus-newsgroup-unreads, nnoo-state-alist)
13714         (gnus-current-select-method, mail-sources)
13715         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13716         (nnmail-spool-file, gnus-cache-active-hashtb):
13717         * gnus-mh.el (mh-lib-progs):
13718         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13719         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13720         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13721         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13722         (gnus-group-buffer):
13723         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13724         (font-lock-set-defaults):
13725         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13726         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13727         (gnus-summary-post-menu, total-parts, type, condition, length):
13728         * gnus-agent.el (gnus-agent-read-agentview):
13729         * flow-fill.el (show-trailing-whitespace):
13730         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13731         eval-and-compile wrappers for byte compiler pacifiers.
13732
13733         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13734         (mm-display-inline-fontify): Check for featurep 'xemacs not
13735         extent-list.
13736
13737         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13738         itimer-list.
13739         (mm-create-image-xemacs): Only do something for XEmacs.
13740         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13741
13742         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13743
13744         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13745         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13746
13747 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13748
13749         * nnimap.el (nnimap-split-download-body):
13750         * gnus-demon.el (gnus-demon):
13751         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13752
13753 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13756         New macros.
13757         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13758         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13759         copy data from unibyte buffer to multibyte current buffer.
13760         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13761         to copy data from unibyte current buffer to multibyte buffer.
13762         (nntp-make-process-buffer): Make process buffer unibyte.
13763
13764         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13765
13766 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13767
13768         * pop3.el (pop3-open-server): Accept and process data more robustly at
13769         connection start to avoid spurious "POP SSL connection failed" errors.
13770
13771 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13774         read group names.
13775
13776 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13777
13778         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13779
13780 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13783         (nnmail-save-active): Use a unibyte buffer when saving active file,
13784         which may contain non-ASCII group names.
13785
13786         * nnml.el (nnml-request-group): Decode group names in messages.
13787
13788 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * message.el (message-citation-line-function)
13791         (message-insert-formatted-citation-line): Fix spelling of
13792         `message-insert-formated-citation-line'.
13793
13794 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13797
13798 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13801         nnmail-pathname-coding-system.
13802
13803         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13804         that a user enters; decode group names in messages.
13805
13806         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13807
13808 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13811
13812         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13813
13814         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13815         risky local variable.
13816
13817         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13818
13819 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13820
13821         * encrypt.el: Improve documentation to fix function name typo.
13822         Reported by Daiki Ueno <ueno@unixuser.org>.
13823
13824 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13827         even if the point is not in the last page of an article.
13828         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13829         back to the previous page.
13830
13831 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13832
13833         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13834
13835 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13838
13839 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13840
13841         * message.el (message-check-news-body-syntax):
13842         Avoid mm-string-as-multibyte.
13843         (message-hide-headers): Don't assume (point-min)==1.
13844
13845 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * message.el (message-remove-blank-cited-lines): Fix if remove is
13848         given.
13849         (message-bogus-address-regexp): New variable.
13850         (message-bogus-recipient-p): New function.
13851         (message-check-recipients): New command.
13852         (message-syntax-checks): Add `bogus-recipient'.
13853         (message-fix-before-sending): Add `bogus-recipient'.
13854
13855         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13856         (gnus-treat-body-boundary): Don't test window-system.
13857
13858 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13859
13860         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13861
13862 2007-10-28  Miles Bader  <miles@gnu.org>
13863
13864         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13865         at compile-time too.
13866
13867 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13868
13869         * gnus-msg.el (gnus-message-setup-hook):
13870         Add `message-remove-blank-cited-lines' to options.
13871
13872 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * message.el (message-remove-blank-cited-lines): New function.
13875         Suggested by Karl Plästerer.
13876
13877 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13880         mapc.
13881
13882         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13883         (top-level): Use mapc to set functions to be traced for debugging.
13884
13885         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13886         called for effect with while loop.
13887
13888         * message.el (message-talkative-question): Replace mapcar called for
13889         effect with mapc.
13890
13891         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13892         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13893         called for effect with dolist.
13894
13895         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13896
13897         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13898         gnus-extra-headers and nnmail-extra-headers.
13899
13900         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13901         called for effect with dolist.
13902         (top-level): Use mapc to set functions to be traced for debugging.
13903
13904         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13905         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13906         dolist.
13907
13908         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13909         Replace mapcar called for effect with mapc.
13910         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13911         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13912         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13913         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13914
13915         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13916         remove-if that's a cl function.
13917
13918         * webmail.el (webmail-debug): Replace mapcar called for effect with
13919         dolist.
13920
13921         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13922         with mapc.
13923
13924 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13927         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13928         with while loop.
13929
13930         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13931         functions from article-* functions.
13932         (gnus-multi-decode-header): Replace mapcar called for effect with
13933         dolist.
13934
13935         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13936         (gnus-bookmark-show-details): Replace mapcar called for effect with
13937         while loop.
13938
13939         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13940         called for effect with while loop.
13941
13942         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13943         with dolist.
13944
13945         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13946         Replace mapcar called for effect with dolist.
13947
13948         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13949
13950         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13951         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13952         Replace mapcar called for effect with dolist.
13953         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13954         mapc.
13955
13956         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13957         Replace mapcar called for effect with dolist.
13958         (gnus-topic-list): Replace mapcar called for effect with mapc.
13959
13960         * gnus.el: Use mapc instead of mapcar to add autoloads.
13961
13962 2007-10-23  Richard Stallman  <rms@gnu.org>
13963
13964         * gnus-group.el (gnus-group-highlight): Mark as risky.
13965
13966 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * gnus.el (gnus-server-to-method): Return method found first in
13969         gnus-newsrc-alist.
13970
13971         * gnus-art.el (gnus-article-highlight-signature)
13972         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13973         button overlay without the front stickiness.
13974
13975 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13976
13977         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13978         overview buffer needed a catch to receive its throw.
13979         (gnus-agent-flush-cache): Declare as interactive to make this function
13980         easier to use.
13981
13982 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13985         `next-line'.
13986
13987 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13990         exclude address matching message-dont-reply-to-names.
13991
13992 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-util.el (gnus-string<): New function.
13995
13996         * gnus-sum.el (gnus-article-sort-by-author)
13997         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13998
13999 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14002         the frame-focus tag is set in gnus-buffer-configuration.
14003
14004 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14007         the front stickiness.
14008
14009 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14012         url pattern; remove duplicate one.
14013         (gnus-article-extend-url-button): New function.
14014         (gnus-article-add-buttons): Use it.
14015         (gnus-button-push): Use concatenated url that it makes.
14016
14017 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14018
14019         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14020
14021 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14022
14023         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14024         Don't hardcode point-min==1.
14025
14026 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14027
14028         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14029         Fix comment about "iso8859-1".
14030
14031 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14032
14033         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14034         ones returned from the verify-function.
14035
14036         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14037         Call mml2015-extract-cleartext-signature if extraction failed.
14038
14039 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14040
14041         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14042         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14043         failed.
14044
14045 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14048
14049 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14052         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14053         recommends to use EasyPG instead of PGG.
14054
14055         * pgg.el: Revert to revision 6.23.2.16.
14056
14057         * pgg-def.el: Revert to revision 6.6.2.14.
14058
14059         * pgg-gpg.el: Revert to revision 6.23.2.34.
14060
14061 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14062
14063         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14064         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14065         thread for both the null and zero (kill/expire thread) universal prefix
14066         cases.
14067         (gnus-summary-expire-thread): Add new function to expire a thread,
14068         using gnus-summary-kill-thread.
14069         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14070         shortcuts for gnus-summary-expire-thread.
14071         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14072         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14073
14074 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14075
14076         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14077         extras value, so an extras entry can be deleted.
14078         (gnus-registry-delete-extra-entry): Use it.
14079         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14080         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14081         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14082         storage through the gnus-registry, and provide an appropriate API for
14083         it.
14084
14085 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14088         Suggested by Leo <sdl.web@gmail.com>.
14089
14090         * gnus.el: Do.
14091
14092 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14095         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14096
14097         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14098
14099         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14100         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14101
14102 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14105         newline.
14106         (nnmbox-request-accept-article): Don't change article in source buffer;
14107         narrow to header to use message-fetch-field rather than
14108         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14109         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14110         as delimiters; make sure article ends with newline.
14111         (nnmbox-delete-mail): Correct last position of article to be deleted;
14112         ignore X-Gnus-Newsgroup header in article body.
14113         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14114         positions; make sure article ends with newline.
14115
14116         * message.el (message-display-abbrev): Don't infloop when a user
14117         inserts SPC in the beginning of header.
14118
14119         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14120         coding-system-for-read and coding-system-for-write for XEmacs having no
14121         file-coding feature.
14122
14123         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14124
14125 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14126
14127         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14128         list of groups not followed by default.  Fix type to be regexp.
14129         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14130
14131 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14132
14133         * hmac-def.el (define-hmac-function): Switch from old-style to
14134         new-style backquotes.
14135
14136         * md4.el (md4-make-step): Likewise.
14137
14138 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14141         raw-text coding system when saving .newsrc file, which may contain
14142         non-ASCII group names.
14143
14144 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-cus.el (gnus-score-extra): New widget.
14147         (gnus-score-extra-convert): New function.
14148         (gnus-score-customize): Use it for Extra.
14149
14150 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14151
14152         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14153         (mml2015-mailcrypt-clear-verify): Use it.
14154         (mml2015-gpg-clear-verify): Use it.
14155         (mml2015-pgg-clear-verify): Use it.
14156         (mml2015-epg-clear-verify): Replace the current part with the output
14157         from GnuPG; don't extract the plaintext by itself.
14158
14159         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14160         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14161         mml2015-clear-verify-function; don't touch the armor headers or
14162         dash-escaped text here.
14163
14164 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14167         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14168         parts, or application/octet-stream as a last resort.
14169         (gnus-mime-view-part-as-type): Don't toggle display.
14170         (gnus-mime-view-part-as-charset): Don't turn off display before
14171         querying charset.
14172
14173         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14174         stuff to undisplayer function in Emacs.
14175         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14176
14177         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14178         text/calendar parts.
14179
14180 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14183         decoding text/calendar parts.
14184
14185         * message.el (message-forward-make-body-mime): Always mark body as
14186         having no illegible text; remove signed-or-encrypted argument.
14187         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14188
14189         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14190         (mml-generate-mime-1): Don't encode body if it is specified to be in
14191         raw form; don't make buffer be unibyte when inserting multibyte string.
14192
14193 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14194
14195         * sha1.el: Fix up comment style.
14196         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14197         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14198
14199         * hex-util.el: Fix up comment style.
14200         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14201
14202         * gnus-salt.el: Use with-current-buffer.
14203         (gnus-pick-setup-message): Fix long-standing typo.
14204
14205 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * imap.el (imap-logout-timeout): New variable.
14208         (imap-logout, imap-logout-wait): New functions.
14209         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14210
14211         * nnimap.el (nnimap-logout-timeout): New server variable.
14212         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14213         nnimap-logout-timeout.
14214
14215         * gnus-art.el (gnus-article-summary-command-nosave)
14216         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14217
14218 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus.el (gnus-maximum-newsgroup): New variable.
14221
14222         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14223         according to gnus-maximum-newsgroup.
14224
14225         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14226         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14227         Limit the range of articles according to gnus-maximum-newsgroup.
14228
14229 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14230
14231         * gnus-art.el (gnus-sticky-article): Fix problems described in
14232         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14233         Don't perform gnus-configure-windows here; reuse existing sticky
14234         article buffer.
14235
14236         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14237         it doesn't exist in gnus-article-mode.
14238
14239 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14242         (gnus-agent-decoded-group-name): New function.
14243         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14244         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14245
14246 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14247
14248         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14249         Add binding for gnus-sticky-article.
14250         (gnus-summary-exit): Don't kill sticky article buffers.
14251
14252         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14253         article buffer.
14254         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14255         (gnus-kill-sticky-article-buffers): New commands.
14256
14257 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * nntp.el (nntp-xref-number-is-evil): New server variable.
14260         (nntp-find-group-and-number): If it is non-nil, don't trust article
14261         numbers in the Xref header.
14262
14263 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * gnus-agent.el (gnus-agent-read-group): New function.
14266         (gnus-agent-flush-group, gnus-agent-expire-group)
14267         (gnus-agent-regenerate-group): Use it.
14268         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14269         nnmail-pathname-coding-system.
14270
14271 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14274
14275         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14276         that are unread as unread, and also as selected so that information of
14277         marks having been changed by a user may be updated when exiting group.
14278
14279 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14282
14283 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14286         calculated ignoring signature parts to gnus-treat-article.
14287
14288 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14291         a point here in order to keep the window start.
14292         (gnus-insert-mime-security-button): Make a button overlay without the
14293         front stickiness.
14294         (gnus-mime-display-security): Goto the end of a button.
14295
14296         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14297
14298 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14301         group-name-at-point.
14302         (gnus-group-completing-read): New function that offers decoded
14303         non-ASCII group names for completion.
14304         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14305         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14306         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14307         (gnus-group-fetch-control): Use it.
14308         (gnus-fetch-group): Use group-name-at-point for the initial value
14309         rather than the default value; use gnus-alive-p.
14310
14311         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14312         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14313         (gnus-summary-post-news): Use gnus-group-completing-read.
14314
14315         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14316         (gnus-read-move-group-name): Decode group name for completion.
14317
14318 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14319
14320         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14321         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14322         Yamaoka slightly modified the code).
14323
14324 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14325
14326         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14327         (nnmail-split-incoming): Bind it.
14328
14329         * nnml.el (nnml-group-name-charset): New function.
14330         (nnml-decoded-group-name): Use it; don't decode group name if
14331         nnmail-group-names-not-encoded-p is non-nil.
14332         (nnml-encoded-group-name): New function.
14333         (nnml-group-pathname): Inline nnml-decoded-group-name.
14334         (nnml-request-expire-articles): Decode group name in message.
14335         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14336         nnmail-pathname-coding-system.
14337         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14338         not decoded ones according to nnmail-group-names-not-encoded-p.
14339         (nnml-generate-active-info): Use nnml-encoded-group-name.
14340
14341 2007-08-08  Glenn Morris  <rgm@gnu.org>
14342
14343         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14344         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14345         doc-strings and comments.
14346
14347 2007-07-25  Glenn Morris  <rgm@gnu.org>
14348
14349         * Relicense all FSF files to GPLv3 or later.
14350
14351 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-sum.el (gnus-summary-move-article):
14354         Make gnus-summary-respool-article work.
14355
14356 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14359         string.
14360
14361 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14362
14363         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14364         that should be ignored when comparing distant RSS articles with local
14365         ones.
14366         (nnrss-make-hash-index): New function.  Create a hash index according
14367         to the ignored fields.
14368         (nnrss-check-group): Use it.
14369
14370 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14373
14374         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14375
14376         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14377         the new optional argument ENCODED is non-nil.
14378         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14379         coding system for encoding group name.
14380         (gnus-group-make-rss-group): Pass un-encoded group name to
14381         gnus-group-make-group.
14382         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14383         encoded.
14384
14385         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14386         Encode group name to which articles are moved or copied.
14387         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14388         coding system for encoding Newsgroup, Followup-To and Xref headers.
14389
14390         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14391         marks; use nnheader-file-coding-system to write a file.
14392         (nnagent-retrieve-headers): Bind file-name-coding-system to
14393         nnmail-pathname-coding-system.
14394
14395         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14396
14397         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14398         (nnml-request-article, nnml-request-create-group)
14399         (nnml-request-rename-group, nnml-find-id)
14400         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14401         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14402         (nnml-save-marks): Use nnml-group-pathname instead of
14403         nnmail-group-pathname.
14404
14405         (nnml-request-create-group, nnml-request-expire-articles)
14406         (nnml-request-move-article, nnml-request-delete-group)
14407         (nnml-deletable-article-p, nnml-possibly-create-directory)
14408         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14409         (nnml-open-marks): Bind file-name-coding-system to
14410         nnmail-pathname-coding-system.
14411
14412         (nnml-request-article): Pass server argument to nnml-find-group-number.
14413         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14414         Pass server argument to nnml-possibly-create-directory.
14415         (nnml-request-accept-article): Pass server argument to
14416         nnml-active-number and nnml-save-mail.
14417         (nnml-find-group-number): Pass server argument to nnml-find-id.
14418         (nnml-request-update-info): Pass server argument to
14419         nnml-marks-changed-p.
14420
14421         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14422         (nnml-save-mail, nnml-active-number): Add server argument.
14423
14424         (nnml-request-delete-group): Warn if group is missing.
14425         (nnml-get-nov-buffer): Decode group name.
14426         (nnml-generate-active-info): Encode group name.
14427         (nnml-open-marks): Decode group name in messages.
14428
14429 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14432         if it is not specified.
14433         (gnus-article-pipe-part, gnus-article-save-part)
14434         (gnus-article-interactively-view-part, gnus-article-copy-part)
14435         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14436         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14437         (gnus-article-replace-part, gnus-article-delete-part)
14438         (gnus-article-view-part-as-type): Pass raw prefix argument to
14439         gnus-article-part-wrapper.
14440
14441 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-agent.el (gnus-agent-save-active):
14444         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14445
14446         * gnus-cache.el (gnus-cache-save-buffers)
14447         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14448         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14449         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14450         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14451         (gnus-cache-generate-active, gnus-cache-rename-group)
14452         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14453         (gnus-cache-update-overview-total-fetched-for):
14454         Bind file-name-coding-system to nnmail-pathname-coding-system.
14455         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14456         New variables.
14457         (gnus-cache-decoded-group-name): New function.
14458         (gnus-cache-file-name): Use it.
14459         (gnus-cache-generate-active): Use non-decoded group name for active.
14460
14461         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14462         right place.
14463         (gnus-write-active-file): Don't break non-ASCII group names.
14464
14465         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14466         nnmail-pathname-coding-system.
14467
14468         * lpath.el: Bind default-file-name-coding-system,
14469         file-name-coding-system and language-info-alist for XEmacs.
14470
14471         * gnus-uu.el (gnus-uu-decode-save): Typo.
14472
14473 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14476
14477 2007-07-14  David Kastrup  <dak@gnu.org>
14478
14479         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14480         finishing actions if we did not edit the article.
14481
14482 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14485         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14486         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14487         (gnus-agent-flush-group, gnus-agent-flush-cache)
14488         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14489         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14490         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14491         (gnus-agent-regenerate-group)
14492         (gnus-agent-update-files-total-fetched-for)
14493         (gnus-agent-update-view-total-fetched-for):
14494         Bind file-name-coding-system to nnmail-pathname-coding-system.
14495         (gnus-agent-group-pathname): Don't encode file names by
14496         nnmail-pathname-coding-system.
14497         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14498         coding-system-for-write instead of buffer-file-coding-system to
14499         gnus-agent-file-coding-system.
14500
14501         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14502         Decode group name.
14503
14504         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14505
14506         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14507         (gnus-read-newsrc-el-file): Make group names unibyte.
14508
14509         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14510         nnmail-pathname-coding-system.
14511
14512         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14513         (nnrss-request-delete-group): Bind file-name-coding-system to
14514         nnmail-pathname-coding-system.
14515         (nnrss-read-server-data, nnrss-read-group-data):
14516         Bind file-name-coding-system correctly.
14517         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14518
14519         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14520         (nntp-server-to-method-cache): New variable.
14521         (nntp-group-pathname): New function that decodes non-ASCII group names.
14522         (nntp-possibly-create-directory, nntp-marks-changed-p)
14523         (nntp-save-marks, nntp-open-marks): Use it.
14524         (nntp-possibly-create-directory, nntp-open-marks):
14525         Bind file-name-coding-system to nnmail-pathname-coding-system.
14526         (nntp-open-marks): Decode group names when bootstrapping marks.
14527
14528         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14529         Newsgroups and Followup-To headers.
14530
14531 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14534         (gnus-server-closed-face, gnus-server-denied-face)
14535         (gnus-server-offline-face): Remove variable.
14536         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14537
14538         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14539         of modifying message-stack directly for XEmacs.
14540
14541         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14542         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14543         if the coding-system argument is nil for XEmacs.
14544
14545         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14546         mm-charset-override-alist.
14547
14548         * rfc2047.el: Don't require base64; require rfc2045 for the function
14549         rfc2045-encode-string.
14550         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14551         to quote the parameter value.
14552
14553 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14556         form in gnus-group-name-charset-method-alist.
14557
14558         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14559         overrides the default layout edit-form.
14560
14561         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14562
14563         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14564
14565 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14568         as unfetched articles.
14569
14570 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14573
14574 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14577         original back end that keeps marks in the local system.
14578
14579 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14582         arg of pop-to-buffer for XEmacs.
14583         (gnus-article-read-summary-keys): Ditto; don't restore window
14584         configuration if summary command ends up with neither article buffer
14585         nor summary buffer; describe bindings if summary keys end with C-h.
14586
14587 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * message.el (message-fix-before-sending): Skip raw message part to be
14590         forwarded while checking illegible text.
14591         (message-forward-make-body-mime, message-forward-make-body):
14592         Mark signed or encrypted raw message as having no illegible text.
14593
14594 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14597         (gnus-message-with-timestamp-1): New macro.
14598         (gnus-message-with-timestamp): New function.
14599         (gnus-message): Use them.
14600
14601         * nnheader.el (nnheader-message): Use them.
14602
14603 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14606         .newsrc.eld file.
14607
14608 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * gnus-agent.el (gnus-agent-fetch-headers)
14611         (gnus-agent-retrieve-headers):
14612         Bind gnus-decode-encoded-address-function to identity.
14613
14614         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14615         available also when the server returns simply a dot.
14616
14617         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14618
14619 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14622
14623 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * gnus-ems.el (gnus-x-splash): Make it work.
14626
14627         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14628         from being used.
14629
14630         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14631
14632 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14635         4th and the 5th arguments.
14636
14637         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14638         the front stickiness.
14639         (gnus-article-summary-command-nosave): Correct the order of the
14640         arguments passed to pop-to-buffer.
14641         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14642         summary command ends up with the article buffer.
14643
14644         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14645         the same faces.
14646
14647 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14648
14649         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14650
14651 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14652
14653         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14654         * gnus-sum.el (gnus-summary-highlight):
14655         * pgg.el (pgg-sign-region, pgg-sign):
14656         * mail-source.el (mail-source-delete-old-incoming-confirm):
14657         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14658
14659 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * gnus-art.el (gnus-mime-view-part-externally)
14662         (gnus-mime-view-part-internally): Fix predicate function passed to
14663         completing-read.
14664
14665         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14666
14667         * gnus.el (gnus-update-message-archive-method): Add :version.
14668
14669 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * gnus.el (gnus-update-message-archive-method): New variable.
14672
14673         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14674         according to gnus-message-archive-method if
14675         gnus-update-message-archive-method is non-nil.
14676
14677 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14678
14679         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14680         Suggested by Loic Dachary <loic@dachary.org>.
14681         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14682
14683 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14684
14685         * message.el (message-pop-to-buffer): Add switch-function argument.
14686         (message-mail): Pass switch-function argument to it.
14687
14688 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14691         Improve doc string.
14692
14693 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14696         (gnus-header-content):
14697         * gnus-cite.el (gnus-cite-10):
14698         * gnus-srvr.el (gnus-server-closed):
14699         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14700         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14701         (gnus-group-mail-3-empty, gnus-group-mail-low)
14702         (gnus-group-mail-low-empty, gnus-splash):
14703         * message.el (message-header-to, message-header-cc)
14704         (message-header-subject, message-header-other, message-header-name)
14705         (message-header-xheader, message-separator, message-cited-text)
14706         (message-mml): Lighten colors of faces used for dark background.
14707
14708 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14709
14710         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14711         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14712
14713 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * message.el (message-narrow-to-headers-or-head):
14716         Ignore mail-header-separator in the body.
14717
14718 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14721         same as window size.
14722
14723 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14724
14725         * message.el (message-font-lock-keywords): Use message-header-xheader
14726         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14727         ahead of the anything pattern, to get it recognized.
14728
14729 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14732         spam.el loads uses it in the compiled defadvice form.
14733
14734 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14735
14736         * gnus-sum.el (gnus-articles-to-read)
14737         (gnus-summary-insert-old-articles): Don't truncate group name for
14738         `read-string'.
14739
14740         * gnus-util.el (gnus-limit-string): Delete this function.
14741
14742         * gnus-sum.el (gnus-simplify-subject-fully):
14743         Use `truncate-string-to-width' instead.
14744
14745 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14746
14747         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14748         Tell if, on summary exit, the next group has to be selected.
14749         (gnus-summary-exit): Use it.
14750
14751 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14754         non-break space.
14755
14756 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14759         Check if group is not a directory.
14760         (nnfolder-request-expire-articles): Don't delete articles if the target
14761         group is not available.
14762
14763         * nnml.el (nnml-request-create-group): Properly check if group is not a
14764         file.
14765         (nnml-request-expire-articles): Don't delete articles if the target
14766         group is not available.
14767
14768         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14769         Don't quote characters that are within parentheses.
14770
14771 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14774         (gnus-handle-ephemeral-exit): Select article according to it.
14775
14776 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * message.el (message-insert-formated-citation-line): Remove newline.
14779         (message-citation-line-format): Add final \n here so that the user can
14780         avoid a blank line.
14781
14782 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14783
14784         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14785         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14786         Update lanl/arXiv support.
14787
14788 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * gnus.el: Bump version number.
14791
14792 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14793
14794         * gnus.el (gnus-version-number): Bump version.
14795
14796 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14797
14798         * gnus.el: No Gnus v0.6 is released.
14799
14800 2007-04-27  Didier Verna  <didier@xemacs.org>
14801
14802         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14803         * gmm-utils.el (gmm-regexp-concat): ... here.
14804         * message.el: Don't require 'gnus-util.
14805         (message-dont-reply-to-names): Handle name change above.
14806         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14807
14808 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14811         since the initial value varies according to the system.
14812
14813 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14816
14817 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14818
14819         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14820
14821 2007-04-24  Didier Verna  <didier@xemacs.org>
14822
14823         Improve the type of gnus-ignored-from-addresses.
14824         * gnus-util.el (gnus-orify-regexp): New function.
14825         * message.el (gnus-util): Require it.
14826         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14827         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14828         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14829
14830 2007-04-24  Didier Verna  <didier@xemacs.org>
14831
14832         * gnus-sum.el:
14833         * gnus-utils.el: Fix some trailing whitespaces.
14834
14835 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14838         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14839         article's Message-ID; refer parent article in summary buffer.
14840
14841         * message.el (message-bounce): Call mime-to-mml.
14842
14843         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14844         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14845         optimize and/or forms properly.
14846
14847 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14850         URL.
14851
14852 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14855
14856 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14859         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14860         displayed of multipart/alternative part if it is invoked from summary
14861         buffer.
14862
14863         * mm-view.el (mm-inline-text-html-render-with-w3m)
14864         (mm-inline-text-html-render-with-w3m-standalone)
14865         (mm-inline-render-with-function): Use mail-parse-charset by default.
14866
14867 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14868
14869         * parse-time.el (parse-time-string-chars): Check if CHAR
14870         is less than the length of parse-time-syntax.
14871
14872 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14875         from gnus-newsgroup-processable.
14876
14877 2007-04-16  Didier Verna  <didier@xemacs.org>
14878
14879         * gnus-msg.el (gnus-configure-posting-styles):
14880         Handle message-signature-directory properly with :file syntax.
14881         Reported by "Leo".
14882
14883 2007-04-11  Didier Verna  <didier@xemacs.org>
14884
14885         New user option: message-signature-directory.
14886         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14887         * message.el (message-insert-signature): Ditto.
14888         * message.el (message-signature-file): Doc update.
14889         * message.el (message-signature-directory): New.
14890
14891 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * gnus-msg.el (gnus-inews-yank-articles):
14894         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14895
14896 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * message.el (message-yank-original): Make sure cited text ends with
14899         newline; don't exchange point and mark.
14900
14901 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14902
14903         * tls.el (open-tls-stream): Properly handle case where there
14904         is no associated buffer.
14905
14906 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14907
14908         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14909         message-yank-original, make sure (< mark TEXT point).
14910
14911 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14912
14913         * message.el (message-fill-column): New variable.
14914         (message-mode): Use it.  Add comment on a possible new hook.
14915
14916         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14917         (nnmail-get-new-mail): Reformat.
14918
14919         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14920
14921         * gmm-utils.el: Fix Commentary.
14922         (gmm-tool-bar-from-list): Fix typo in doc string.
14923
14924 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14925
14926         * message.el (message-yank-original): Don't switch point and mark
14927         unnecessarily to put point and mark as documented.
14928
14929 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14930
14931         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14932         from the message heads.
14933
14934 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14935
14936         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14937         article buffer does not have a window.  This may not be the best
14938         solution but is certainly better than setting the start of the null,
14939         that is the current, window.
14940
14941 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14944         (gnus-draft-setup): Run it.
14945
14946         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14947         gnus-score-fast-scoring.  Allow regexp.
14948         (gnus-score-headers): Use it.
14949
14950         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14951         XEmacs.
14952
14953         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14954         string.
14955         (gnus-button-alist): Also catch `<f1> k ...'.
14956         (gnus-treat-display-x-face): Fix doc string.
14957
14958 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14959
14960         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14961         evaluation of gnus-extended-version to ensure correct generation of the
14962         User-Agent header when message-generate-headers-first is used.
14963
14964 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14965
14966         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14967         hashcash-path is nil.  Don't call callback with incorrect number of
14968         parameters if val is 0.
14969
14970 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14971
14972         * message.el (message-required-news-headers):
14973         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14974
14975 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14976
14977         * tls.el (open-tls-stream): In handshake-waiting loop,
14978         don't wait more if there is output available to process.
14979
14980 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14981
14982         * tls.el (tls-program): Doc fix.
14983
14984 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * message.el (message-generate-new-buffers): Change the meaning of the
14987         nil value; add `standard' to the choices; treat t as `unique'; improve
14988         doc string.
14989         (gnus-select-frame-set-input-focus): Autoload.
14990         (message-buffer-name): Search for the existing message buffer if
14991         message-generate-new-buffers is nil or `standard'; treat the value t of
14992         message-generate-new-buffers as `unique'.
14993         (message-pop-to-buffer): Raise the frame already displaying the message
14994         buffer; clear the echo area after querying.
14995         (message-setup): Pass the `continue' argument to compose-mail.
14996         (message-mail): Prefer `switch-function' if it is given; search for the
14997         existing message buffer if the `continue' argument is non-nil; pass
14998         continue and switch-function arguments to compose-mail by way of
14999         message-setup.
15000         (message-mail-other-window): Adjust argument of message-setup.
15001         (message-mail-other-frame): Ditto.
15002
15003 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15006         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15007         to turn font-lock on when turning gnus-message-citation-mode on.
15008
15009 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15010
15011         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15012         (mml-smime-function-alist): New variable; add epg as the backend.
15013         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15014         mml-smime- functions instead.
15015         * mm-view.el: Require smime.
15016
15017 2007-03-05  Didier Verna  <didier@xemacs.org>
15018
15019         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15020         instead of just inheritance for posting styles.
15021         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15022
15023 2007-02-24  Chris Moore  <dooglus@gmail.com>
15024
15025         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15026         * pgg-pgp.el (pgg-pgp-encrypt-region):
15027         * pgg-gpg.el (pgg-gpg-encrypt-region):
15028         Check pgg-encrypt-for-me if no other recipients.
15029
15030 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15031
15032         * tls.el (tls-certtool-program): Fix custom type.
15033
15034 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15037         and point-at-eol instead of line-(beginning|end)-position.
15038
15039         * assistant.el (assistant-parse-buffer): Ditto.
15040
15041         * netrc.el (netrc-parse-services): Ditto.
15042
15043 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15044
15045         * mml2015.el (mml2015-epg-find-usable-key): New function.
15046         (mml2015-epg-sign): Use it.
15047         (mml2015-epg-encrypt): Use it.
15048
15049 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * message.el (message-make-in-reply-to): Quote name containing
15052         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15053         if there are special characters.  Reported by NAKAJI Hiroyuki
15054         <nakaji@jp.freebsd.org>.
15055
15056 2007-02-27  Didier Verna  <didier@xemacs.org>
15057
15058         Include the group parameters as well as the topic ones in the
15059         inheritance filter process.
15060         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15061         argument GROUP-PARAMS-LIST.
15062         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15063
15064 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * nntp.el (nntp-never-echoes-commands)
15067         (nntp-open-connection-functions-never-echo-commands): New variables.
15068         (nntp-send-command): Use them.
15069
15070 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15071
15072         * mml2015.el (mml2015-epg-verify): Simplify.
15073
15074 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * mml.el (mml-content-disposition-alist): New user option.
15077         (mml-content-disposition): New function.
15078         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15079         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15080
15081 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15082
15083         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15084         verification.
15085
15086 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15087
15088         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15089         articles posted in the last 24 hours.
15090
15091 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15092
15093         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15094
15095 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15096
15097         * nntp.el (nntp-send-command): Don't wait for echoes when
15098         nntp-open-ssl-stream is used.
15099
15100 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15101
15102         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15103         (gnus-message-add-citation-keywords)
15104         (gnus-message-remove-citation-keywords): Remove.
15105         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15106         directly, make the variables in font-lock-defaults buffer-local, add
15107         gnus-message-citation-keywords to them and then update the value of
15108         font-lock-keywords.
15109
15110 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * message.el (message-cite-original-1): Don't call
15113         gnus-article-highlight-citation.
15114
15115         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15116         citations; fix line count.
15117
15118 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15121         (gnus-message-add-citation-keywords)
15122         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15123         versions of font-lock-add-keywords and font-lock-remove-keywords to
15124         work with XEmacs correctly.
15125
15126 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-cite.el (gnus-cite-face-list): Set the values of
15129         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15130         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15131         (gnus-message-cite-prefix-regexp): New variable.
15132         (gnus-message-search-citation-line): Use it; protect against long
15133         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15134         the 0th match data for Emacs.
15135         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15136         (gnus-message-add-citation-keywords): Append keywords rather than
15137         prepending; emulate font-lock-add-keywords if it is not available.
15138         (gnus-message-remove-citation-keywords):
15139         Emulate font-lock-remove-keywords if it is not available.
15140
15141         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15142
15143         * message.el (message-cite-prefix-regexp): Set the value of
15144         gnus-message-cite-prefix-regexp.
15145
15146 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15147
15148         * nnweb.el (nnweb-google-parse-1): Update parser.
15149
15150 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15151
15152         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15153
15154 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15155
15156         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15157         regexp.
15158
15159 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15162         string-to-multibyte.
15163         (uudecode-decode-region-internal): Use it.
15164
15165         * lpath.el: Fbind string-as-multibyte for XEmacs.
15166
15167 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15170         Fix custom choice.
15171
15172         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15173
15174 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15175
15176         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15177
15178         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15179         `write-region' to respect `mm-inhibit-file-name-handlers'.
15180
15181 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15182
15183         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15184         Use gnus-home-directory instead of "~/" or "$HOME".
15185
15186 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15187
15188         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15189         to mention filename.
15190         Add comments at beginning regarding usage.
15191         (encrypt-write-file-contents): Change interactive so a string is
15192         acceptable.  If the file has no associated model, show an error instead
15193         of a nonsense prompt.
15194
15195 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15196
15197         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15198         Thanks to Yoshihiko Yamada for kind notification of this typo.
15199
15200 2007-01-12  Kenichi Handa  <handa@m17n.org>
15201
15202         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15203         multibyte buffer.
15204
15205 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15206
15207         * gnus-score.el (gnus-score-fast-scoring): New variable.
15208         (gnus-score-headers): Use it.
15209
15210         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15211
15212         * message.el (message-cite-original-1):
15213         Call gnus-article-highlight-citation if requested.
15214         (message-make-from): Allow name and address as optional arguments.
15215
15216         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15217
15218         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15219         bugs to doc string.
15220         (gnus-button-alist): Add mid\\|message-id.
15221         (gnus-button-fetch-group): Extend for use in
15222         `browse-url-browser-function'.
15223         (gnus-button-url-regexp): Try to catch paired parentheses like in
15224         Wikipedia URLs.
15225
15226         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15227         Suggested by Simon Krahnke <overlord@gmx.li>.
15228
15229 2007-01-13  Romain Francoise  <romain@orebokech.com>
15230
15231         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15232         Update copyright.
15233
15234 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15235
15236         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15237
15238 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15239
15240         * gnus-registry.el (gnus-registry-unfollowed-groups)
15241         (gnus-registry-split-fancy-with-parent): Fix documentation.
15242
15243 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15244
15245         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15246         from nnweb groups.
15247
15248 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15249
15250         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15251         Xref urls.  Erase buffer before requesting head.
15252
15253         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15254
15255 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15256
15257         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15258         customizable.
15259
15260 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15261
15262         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15263         no signing key is found.
15264         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15265         no encrypting and/or signing key is found.
15266
15267 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15268
15269         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15270
15271 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15272
15273         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15274         headers read from disk with the ones newly found in the current search.
15275         This should no longer cause problems, because the article numbers in
15276         Gmane's `nov.php' output are ignored since the previous change.
15277
15278 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15279
15280         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15281
15282 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15285         replace-regexp-in-string; bind url-version; fbind display-images-p and
15286         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15287         find-face and set-itimer-function for Emacs; bind itimer-list for
15288         Emacs.
15289
15290         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15291
15292 2007-01-01  Romain Francoise  <romain@orebokech.com>
15293
15294         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15295
15296 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15297
15298         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15299         `define-minor-mode' macro definition expanded properly.
15300         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15301         exclude it there.
15302
15303         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15304         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15305         `fboundp' test.
15306         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15307         This is OK to autoload in (S)XEmacs now.
15308
15309 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15310
15311         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15312         keystroke.
15313         (gnus-summary-limit-to-singletons): Fix typo.
15314
15315         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15316         else fails.
15317
15318 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15319
15320         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15321         docstring.
15322
15323         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15324         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15325         (gnus-summary-insert-dormant-articles): Fix typo in message.
15326
15327 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15328
15329         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15330         nil for XEmacs.
15331         (gnus-message-citation-mode): Don't autoload in XEmacs.
15332
15333         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15334
15335 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15336
15337         * nnimap.el (nnimap-expunge-search-string):
15338         Mention nnimap-search-uids-not-since-is-evil in docstring.
15339
15340 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15341
15342         * spam.el: Revert to make-obsolete-variable because
15343         define-obsolete-variable-alias is not supported in Emacs 21.
15344
15345         * spam.el (spam-ifile-path, spam-ifile-database-path)
15346         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15347         make-obsolete-variable.
15348         (spam-bsfilter-path, spam-bsfilter-program)
15349         (spam-spamassassin-path, spam-spamassassin-program)
15350         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15351         Don't use "path" inappropriately.
15352         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15353         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15354         variable names.
15355
15356 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15357
15358         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15359         summary buffer.
15360
15361         * password.el (password-cache-remove): Use clear-string to burn
15362         password, if available.
15363
15364 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15367
15368         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15369
15370         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15371         (gnus-message-highlight-citation): Move defcustom here from
15372         gnus-cite.el.
15373         (gnus-message-citation-mode): Autoload.
15374
15375         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15376         checks to make it compile with XEmacs.
15377         (gnus-message-citation-mode): New minor mode.
15378         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15379         (gnus-message-highlight-citation): New variables.
15380         (gnus-message-search-citation-line)
15381         (gnus-message-add-citation-keywords)
15382         (gnus-message-remove-citation-keywords)
15383         (turn-on-gnus-message-citation-mode)
15384         (turn-off-gnus-message-citation-mode): New functions.
15385
15386 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15387
15388         * gnus-cite.el: Enable highlighting of different citation levels in
15389         message-mode.
15390
15391 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * message.el (message-make-fqdn): Fix comment.
15394         (message-bogus-system-names): Add ".local".
15395
15396         * spam.el (spam-ifile-path, spam-ifile-program)
15397         (spam-ifile-database-path, spam-ifile-database)
15398         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15399         Don't use "path" inappropriately.
15400         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15401         strings.
15402         (spam-check-ifile, spam-ifile-register-with-ifile)
15403         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15404         Use new variable names.
15405
15406         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15407         (gnus-treat-display-smileys): Simplify using
15408         gnus-image-type-available-p.
15409
15410         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15411         available.
15412
15413         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15414         Use `display-images-p' if available.
15415
15416 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15419         one after turning on the buffer's multibyteness instead of decoding
15420         them directly in the unibyte buffer that causes unexpected conversion
15421         in Emacs 23 (unicode).
15422
15423 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15424
15425         * message.el (message-generate-hashcash): Fix custom type.
15426
15427 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15430
15431 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15434         disconnect icons.  Add help text.
15435
15436 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15437
15438         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15439         negated to be consistent with the others we handle.
15440
15441 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15442
15443         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15444         version of gnus-summary-buffer to something, so that we can use two
15445         article buffers at the same time.
15446
15447 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15448
15449         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15450         trigger all the extra headers.
15451         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15452         sorting.
15453
15454 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15455
15456         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15457         solid groups.
15458
15459 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15460
15461         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15462
15463 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * legacy-gnus-agent.el: Add Copyright notice.
15466
15467 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15468
15469         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15470
15471 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15472
15473         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15474
15475         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15476         to make it work reliably in CVS Emacs.
15477         (gnus-summary-limit-strange-charsets-predicate)
15478         (gnus-summary-limit-to-predicate): New functions.
15479
15480 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15481
15482         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15483         specifying array size.
15484         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15485         array if it is too small.
15486         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15487         (gnus-sort-threads-loop): New function.
15488
15489 2006-12-06  Chris Moore  <dooglus@gmail.com>
15490
15491         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15492         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15493
15494 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15495
15496         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15497         options.
15498
15499 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15500
15501         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15502         DOS-ing the recipient.
15503
15504         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15505         the headers when creating the mapping to avoid mismappings.
15506         (nnweb-gmane-create-mapping): Always nix out old mapping.
15507
15508 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15511         and mm-verify-option to never.
15512
15513 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * message.el (message-signed-or-encrypted-p): New function.
15516         (message-forward-make-body): Use it.
15517
15518         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15519         Replace encode-coding-string with mm-encode-coding-string.
15520
15521 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * nneething.el (nneething-decode-file-name):
15524         Replace decode-coding-string with mm-decode-coding-string.
15525
15526         * gnus-int.el (gnus-open-server): Say failed server's name.
15527
15528 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15529
15530         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15531         strings to a single string.  Quote `errors-file-name'.
15532         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15533         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15534         Adjust calls.  Use `shell-quote-argument'.
15535
15536 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15537
15538         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15539         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15540
15541         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15542         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15543         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15544         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15545         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15546         (gnus-subscribe-newsgroup, gnus-1):
15547         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15548         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15549         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15550         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15551
15552 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15553
15554         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15555         keystroke.
15556         (gnus-summary-limit-to-bodies): Implement headersp.
15557
15558 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15559
15560         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15561
15562 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15565
15566 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15567
15568         * message.el (message-generate-hashcash): Expand range of values to
15569         include `opportunistic'.
15570         (message-send-mail): Use it.
15571
15572 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15573
15574         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15575         and comment it.
15576
15577         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15578
15579 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * gnus-util.el (gnus-extract-address-components): Improve comment.
15582
15583 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-util.el (gnus-extract-address-components): Work with address in
15586         which the name portion contains @.
15587
15588         * lpath.el: Fbind custom-autoload.
15589
15590 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * gnus.el (gnus-start): Move custom group up.
15593         (gnus-select-method): Don't autoload, but make it available for
15594         `customize-variable'.
15595         (gnus-getenv-nntpserver): Don't autoload.
15596
15597 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15598
15599         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15600
15601 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15602
15603         * message.el (message-sendmail-extra-arguments): New variable.
15604         (message-send-mail-with-sendmail): Use it.
15605
15606 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15609         mm-with-unibyte-current-buffer to make string unibyte.
15610
15611         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15612         mm-string-as-multibyte.
15613
15614 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15615
15616         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15617         Reported by Werner Koch <wk@gnupg.org>.
15618
15619 2006-11-14  Daiki Ueno  <ueno@p360>
15620
15621         * mml2015.el: Autoload epa-select-keys when compiling.
15622
15623 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15624
15625         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15626         message-options.
15627         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15628
15629 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15630
15631         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15632         EasyPG (< 0.0.6).
15633         (mml2015-always-trust): New user option.
15634         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15635         prompt.
15636
15637 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * nntp.el (nntp-authinfo-force): New variable.
15640         (nntp-send-authinfo): Use it.
15641
15642 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15645         decode encoded words.  Improve prompt.  Add comment about forwarding.
15646         (message-replacement-char): Move up.
15647
15648 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15649
15650         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15651         instead of gnus-intersection because arguments of gnus-sorted-nunion
15652         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15653
15654 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15657         (message-simplify-subject-functions):
15658         Enable message-strip-subject-encoded-words by default.
15659
15660 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * message.el (message-strip-subject-encoded-words): New function.
15663         (message-simplify-subject-functions): New variable.
15664         (message-simplify-subject): Use it.  Fix typo in doc string.
15665         Support message-strip-subject-encoded-words.
15666
15667 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15668
15669         * gnus-diary.el (gnus-diary-delay-format-function):
15670         * nndiary.el (nndiary-reminders):
15671         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15672
15673 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * gnus-art.el (article-hide-boring-headers): Fetch date from
15676         gnus-original-article-buffer to avoid problems with localized date
15677         strings.
15678
15679 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15682
15683 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15684
15685         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15686         New variables.
15687         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15688         (mm-charset-synonym-alist): Move some entries to
15689         mm-codepage-iso-8859-list.
15690         (mm-charset-synonym-alist, mm-charset-override-alist):
15691         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15692
15693 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15696
15697 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15698
15699         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15700         with Emacs 21 and XEmacs.
15701
15702 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15703
15704         * spam.el (spam-parse-address): New function for better parsing,
15705         catching errors, etc.
15706         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15707
15708 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15709
15710         * mm-view.el: Add interactive arg to html2text autoload.
15711
15712 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15715
15716 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15719         New variables.
15720         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15721         (mm-charset-synonym-alist): Move some entries to
15722         mm-codepage-iso-8859-list.
15723
15724         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15725
15726 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15727
15728         * message.el (message-citation-line-format)
15729         (message-insert-formated-citation-line): Fix implementation of %E, %N
15730         and %n according to the doc string.
15731
15732 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15733
15734         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15735         Use car-safe to avoid bad parses.
15736
15737 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15738
15739         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15740         names.
15741
15742         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15743
15744 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15745
15746         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15747         header.
15748
15749         * message.el (message-draft-headers): Add Date.
15750         (message-headers-to-generate): Fix typo in docstring.
15751
15752         * nndraft.el (nndraft-required-headers): New variable.
15753         (nndraft-generate-headers): Use it.
15754
15755         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15756
15757 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15758
15759         * gnus-registry.el (gnus-registry-wash-for-keywords)
15760         (gnus-registry-find-keywords): New functions to allow easy searching of
15761         articles that are in the registry.
15762
15763 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15764
15765         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15766         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15767         Reported by Damien Elmes <damien@repose.cx>.
15768
15769 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15770
15771         * gnus.el (gnus-mime): Remove unused custom group.
15772
15773 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15774
15775         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15776         "blank line" when searching for end of armor headers.
15777
15778 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * gmm-utils.el (gmm-write-region): Fix variable name.
15781
15782 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15783
15784         * gmm-utils.el (gmm-write-region): New function based on compatibility
15785         code from `mm-make-temp-file'.
15786
15787         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15788
15789         * nnmaildir.el (nnmaildir--update-nov)
15790         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15791         Use `gmm-write-region'.
15792
15793 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15796         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15797
15798         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15799
15800         * message.el (message-replacement-char): New variable.
15801         (message-fix-before-sending): Use it.
15802         (message-simplify-subject): New function to remove duplicate code.
15803         (message-reply, message-followup): Use it.
15804
15805         * gnus-sum.el (gnus-summary-make-menu-bar):
15806         Clarify gnus-summary-limit-to-articles.
15807
15808 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * gnus-util.el (gnus-with-local-quit): New macro.
15811
15812         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15813
15814 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15815
15816         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15817         ignore non-string data.
15818
15819 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15820
15821         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15822         non-string data (needs to be done in the registry too).
15823
15824 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15825
15826         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15827         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15828         (gnus-registry-split-fancy-with-parent)
15829         (gnus-registry-fetch-simplified-message-subject-fast)
15830         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15831         Remove text properties on ingress into the registry and when it's saved.
15832         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15833         registry from entries with no groups.
15834
15835 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15836
15837         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15838         function to remove string properties.
15839
15840 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * gmm-utils.el (gmm): Adjust custom version.
15843
15844         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15845         Adjust custom version.
15846
15847         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15848
15849 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * gnus-art.el (gnus-insert-prev-page-button)
15852         (gnus-insert-next-page-button): Simplify.  Reformat.
15853
15854 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15855
15856         * gnus-art.el (gnus-insert-prev-page-button)
15857         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15858
15859 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15860
15861         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15862
15863 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15864
15865         * gnus-art.el (gnus-insert-mime-button)
15866         (gnus-insert-mime-security-button):
15867         Apply gnus-article-button-face to MIME and security buttons.
15868
15869 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15872         readable.
15873
15874 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15877
15878 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15879
15880         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15881         `browse-url-of-file' instead of `browse-url'.
15882
15883 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15884
15885         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15886         regexp.  Articles containing quotation were cut prematurely.
15887
15888 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * message.el (message-cite-original-1): Use nobody by default for the
15891         value of From header.
15892         (message-reply): Ditto.
15893
15894 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15895
15896         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15897         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15898         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15899
15900 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15901
15902         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15903         mails in the doc string.  Add some URLs in comment.
15904         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15905
15906 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15909         backslashes handling and the way to find boundaries of quoted strings.
15910
15911 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15912
15913         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15914         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15915         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15916         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15917
15918 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15919
15920         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15921         doc string.
15922         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15923
15924 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * lpath.el: Fbind epg-check-configuration.
15927
15928 2006-09-06  Simon Josefsson  <jas@extundo.com>
15929
15930         * mml2015.el (mml2015-use): Doc fix, mention epg.
15931
15932 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15933
15934         * mml2015.el (mml2015-use): Default to epg, if available.
15935
15936 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15937
15938         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15939         message-sender.
15940         (mml1991-epg-encrypt): Ditto.
15941         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15942         message-sender.
15943         (mml2015-epg-encrypt): Ditto.
15944
15945 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15946
15947         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15948         several common directories.
15949
15950 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15951
15952         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15953         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15954
15955 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * gnus-art.el (article-decode-encoded-words): Make it fast.
15958
15959 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15962
15963         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15964         in quoted string into `\'.
15965
15966 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15969         Use standard-syntax-table.
15970
15971 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15972
15973         * gnus-art.el (gnus-decode-address-function): New variable.
15974         (article-decode-encoded-words): Use it to decode headers which are
15975         assumed to contain addresses.
15976         (gnus-mime-delete-part): Remove useless `or'.
15977
15978         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15979         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15980         (gnus-nov-parse-line): Use it to decode From header.
15981         (gnus-get-newsgroup-headers): Ditto.
15982         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15983
15984         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15985         (mail-decode-encoded-address-string): New alias.
15986
15987         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15988         New function.
15989         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15990         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15991         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15992         (rfc2047-decode-string): Ditto.
15993         (rfc2047-decode-address-region): New function.
15994         (rfc2047-decode-address-string): New function.
15995
15996 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15997
15998         * message.el (message-caesar-buffer-body): Allow rotating headers.
15999
16000         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16001
16002         * message.el (message-insert-formated-citation-line): Fix %f.
16003         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16004
16005 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16006
16007         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16008         (gnus-bookmark-mouse-available-p): New macro.
16009         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16010         (gnus-bookmark-bmenu-show-infos): Use it.
16011         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16012         (gnus-bookmark-bmenu-hide-infos): Ditto.
16013         (gnus-bookmark-remove-properties): New function.
16014         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16015         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16016         (gnus-bookmark-write-file): Bind coding-system-for-write.
16017         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16018         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16019         group before selecting it.
16020         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16021         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16022         quit-window if it is not available; use gnus-mouse-2 and bind it to
16023         gnus-bookmark-bmenu-select-by-mouse.
16024         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16025         (gnus-bookmark-bmenu-select-by-mouse): New function.
16026
16027 2006-08-13  Romain Francoise  <romain@orebokech.com>
16028
16029         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16030         space.
16031
16032 2006-08-10  Romain Francoise  <romain@orebokech.com>
16033
16034         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16035         (dns-mode-soa-auto-increment-serial): New user option.
16036         (dns-mode-soa-maybe-increment-serial): New function.
16037         (dns-mode): Add the latter to `write-contents-functions'.
16038
16039 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * compface.el (uncompface): Use binary rather than raw-text-unix.
16042
16043 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * compface.el (uncompface): Make sure the eol conversion doesn't take
16046         place when communicating with the external programs.
16047         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16048
16049 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16050
16051         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16052
16053 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16054
16055         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16056         Make it more robust by parsing author and date independently.
16057
16058 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16061
16062 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16063
16064         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16065         first matching secret key.
16066         (mml2015-epg-encrypt): Ditto.
16067
16068         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16069         first matching secret key.
16070         (mml1991-epg-encrypt): Ditto.
16071
16072         * mml2015.el (mml2015-encrypt-to-self): New user option.
16073         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16074         mml2015-epg-encrypt-to-self is set.
16075
16076         * mml1991.el (mml1991-encrypt-to-self): New variable.
16077         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16078         mml1991-epg-encrypt-to-self is set.
16079
16080         * mml2015.el (mml2015-signers): New user option.
16081         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16082         (mml2015-epg-encrypt): Allow to select signing keys.
16083
16084         * mml1991.el (mml1991-signers): New variable.
16085         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16086         (mml1991-epg-encrypt): Allow to select signing keys.
16087
16088 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * nnheader.el (nnheader-insert-head): Make it work even if the file
16091         uses CRLF for the line-break code.
16092
16093 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16094
16095         * mml2015.el: Require mml-sec instead of password.
16096         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16097         (mml2015-cache-passphrase): Inherit the default value from
16098         mml-secure-cache-passphrase.
16099         (mml2015-passphrase-cache-expiry): Inherit the default value from
16100         mml-secure-passphrase-cache-expiry.
16101
16102         * mml1991.el: Require mml-sec instead of password.
16103         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16104         (mml1991-cache-passphrase): Inherit the default value from
16105         mml-secure-cache-passphrase.
16106         (mml1991-passphrase-cache-expiry): Inherit the default value from
16107         mml-secure-passphrase-cache-expiry.
16108
16109         * mml-sec.el: Require password.
16110         (mml-secure-verbose): New user option.
16111         (mml-secure-cache-passphrase): New user option.
16112         (mml-secure-passphrase-cache-expiry): New user option.
16113
16114 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16115             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16116
16117         * pgg-def.el (pgg-truncate-key-identifier):
16118         Truncate the key ID to 8 letters from the end.
16119
16120 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16121
16122         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16123         workaround for the url package included with Emacs.
16124
16125         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16126
16127 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16130         correctly.  This fixes a bug caused by the 2006-05-12 change.
16131
16132 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16133
16134         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16135         some information about the error when saying that the `bogus' mail
16136         group will be used.
16137
16138 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16139
16140         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16141         string.
16142
16143 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16144
16145         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16146
16147 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16148
16149         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16150
16151 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16152
16153         * mml1991.el (mml1991-function-alist): Add epg.
16154         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16155         (mml1991-epg-encrypt): New functions.
16156
16157 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16158
16159         * mml2015.el (mml2015-verbose): New variable.
16160         (mml2015-cache-passphrase): Ditto.
16161         (mml2015-passphrase-cache-expiry): Ditto.
16162         (mml2015-function-alist): Add epg.
16163         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16164         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16165         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16166         New functions.
16167
16168 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16169
16170         * message.el (message-cite-original-1): Preserve region when removing
16171         quoted text due to X-No-Archive in order to avoid bogus attribution
16172         when citing multiple messages.
16173
16174 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16175
16176         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16177         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16178
16179 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16180
16181         * gnus-diary.el (gnus-user-format-function-d)
16182         (gnus-user-format-function-D): Autoload.
16183
16184         * imap.el (Commentary): Fix typo.
16185
16186         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16187         2006-04-22 contribution.
16188
16189 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16190
16191         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16192         It didn't really fix the bogosity I'm seeing with solid web groups.
16193
16194 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16195
16196         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16197         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16198         created using server names.  If we use the feature without declaring
16199         it, Gnus does not properly manage server and group state.
16200
16201         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16202         bound.
16203
16204 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16205
16206         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16207         looking up the method using GROUP's prefix before inventing a new one.
16208         It is used on killed/unknown groups in various places where returning
16209         an all-new method isn't expected by the caller.
16210
16211         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16212         and match semantics of gnus-group-real-prefix.
16213
16214 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16215
16216         * nnmail.el (nnmail-broken-references-mailers): New variable.
16217         (nnmail-ignore-broken-references): New function generalizing
16218         nnmail-fix-eudora-headers.
16219         (nnmail-fix-eudora-headers): Now obsolete.
16220
16221         * gnus-art.el (gnus-button-handle-custom):
16222         Support `customize-apropos*'.
16223
16224 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16225
16226         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16227
16228         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16229         articles.
16230
16231 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16232
16233         * message.el (message-cite-reply-above): New variable.
16234         (message-yank-original): Use it.
16235
16236 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16239
16240 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16243         as read.
16244
16245         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16246
16247 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16248
16249         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16250         (gnus-bookmark-default-file): Use gnus-directory.
16251         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16252         Remove "*" in doc string.
16253         (gnus-bookmark-write-file): Simplify.
16254         (gnus-bookmark-maybe-sort-alist): Use `when'.
16255         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16256         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16257         Add FIXME about Emacs 21 and XEmacs compatibility.
16258         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16259         compatibility.
16260         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16261         compatibility.
16262         (gnus-bookmark-menu-heading): Fix version.
16263
16264 2006-06-19  Bastien Guerry  <bzg@altern.org>
16265
16266         * gnus-bookmark.el: New file.
16267
16268 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * message.el (message-syntax-checks): Doc fix.
16271
16272 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16273
16274         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16275         unsubscribed groups as if they were killed ones.  It causes duplicate
16276         entries in gnus-newsrc-alist.
16277
16278 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * message.el (message-syntax-checks): Doc fix.
16281         (message-send-mail): Add check for continuation headers.
16282         (message-check-news-header-syntax): Fix regexp used to check for
16283         continuation headers.
16284
16285 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16288
16289 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16290
16291         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16292
16293 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16296         default-truncate-lines.
16297
16298 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16301         to fill the utf-8 entry.
16302
16303         * lpath.el: Fbind unicode-precedence-list.
16304
16305 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16306
16307         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16308
16309 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16310
16311         * gnus-agent.el (directory-files-and-attributes): Move all the way
16312         forward (the third and final move).
16313         (gnus-agent-read-agentview): Trap reconstruction errors due to
16314         nonexistent directory.  Handle by returning nil.
16315
16316 2006-05-30  Didier Verna  <didier@xemacs.org>
16317
16318         * message.el (message-dont-reply-to-names): Update the custom type.
16319         * message.el (message-dont-reply-to-names): New defsubst: potentially
16320         convert a list of regexps into a single one.
16321         * message.el (message-get-reply-headers): Use it.
16322         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16323
16324 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * gnus-agent.el (directory-files-and-attributes): Move forward.
16327
16328 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * gnus-ml.el (gnus-mailing-list-subscribe)
16331         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16332         (gnus-mailing-list-message): Fix doc strings.
16333
16334 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16335
16336         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16337         of doing it manually.
16338
16339 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16342         comment.
16343
16344 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16345
16346         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16347         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16348         (gnus-agent-read-local): All symbols allocated in my-obarray.
16349         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16350         (gnus-agent-regenerate-group): Check numeric names to see if they are
16351         messages or groups.
16352         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16353         better way of do this...)
16354
16355         * gnus-cache.el (gnus-agent-total-fetched-for):
16356         Ignore 'dummy.group' (there should be a better way of do this...)
16357
16358 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16361         (gnus-saved-headers): Ditto.
16362         (gnus-default-article-saver): Mention functions may have properties.
16363         (gnus-article-save): Override gnus-save-all-headers and
16364         gnus-saved-headers by :headers property which saver function may have.
16365         (gnus-summary-save-in-file): Add :headers property.
16366         (gnus-summary-write-to-file): Ditto.
16367
16368         * gnus-sum.el (gnus-summary-save-article): Bind
16369         gnus-prompt-before-saving to t when saving many articles in a file;
16370         always show all headers.
16371
16372         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16373
16374 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16377         marks.
16378
16379         * message.el (message-indent-citation): Add optional arguments to allow
16380         using it outside of message buffers.
16381
16382         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16383         (gnus-article-treat-unfold-headers): Use it.
16384         (gnus-article-truncate-lines): New variable.
16385         (gnus-article-mode): Use it.
16386         (gnus-article-toggle-truncate-lines): New function.
16387
16388         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16389         Add gnus-article-toggle-truncate-lines.
16390
16391         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16392         coding system in XEmacs, use binary.
16393
16394 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16397         after-load-alist.
16398
16399         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16400         this function should save decoded articles.
16401         (gnus-summary-write-to-file): Use property to specify this function
16402         should save decoded articles and specify gnus-summary-save-in-file
16403         should be used to save articles other than the first one when saving
16404         many articles.
16405         (gnus-summary-save-body-in-file): Use property to specify this
16406         function should save decoded articles.
16407         (gnus-summary-write-body-to-file): Use property to specify this
16408         function should save decoded articles and specify
16409         gnus-summary-save-body-in-file should be used to save articles other
16410         than the first one when saving many articles.
16411
16412         * gnus-sum.el (gnus-summary-save-article): Simplify.
16413
16414 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16415
16416         * gnus-art.el (gnus-default-article-saver):
16417         Add gnus-summary-write-body-to-file.
16418         (gnus-article-save-coding-system): Don't use coding system object
16419         in XEmacs.
16420         (gnus-read-save-file-name): Add optional `dir-var' argument which
16421         specifies directory in which files are saved; work even if optional
16422         `variable' argument is not specified.
16423         (gnus-summary-write-to-file): Read file name.
16424         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16425         (gnus-summary-write-body-to-file): New function.
16426
16427         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16428         (gnus-summary-local-variables): Add it.
16429         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16430         (gnus-summary-save-article): Remove optional `decode' argument;
16431         determine whether to decode articles by the value of
16432         gnus-default-article-saver; when saving many files using
16433         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16434         it first and use gnus-summary-save-in-file or
16435         gnus-summary-save-body-in-file thereafter unless
16436         gnus-prompt-before-saving is always; move point to article which
16437         will be saved.
16438         (gnus-summary-save-article-file): Revert.
16439         (gnus-summary-write-article-file): Revert.
16440         (gnus-summary-save-article-body-file): Revert.
16441         (gnus-summary-write-article-body-file): New function.
16442
16443 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * gnus-art.el (gnus-default-article-saver): Doc fix.
16446         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16447         from gnus-summary-save-article-coding-system, and default to a
16448         certain coding system.
16449         (gnus-output-to-file): Add coding cookie and encode text according
16450         to gnus-article-save-coding-system; don't use mm-append-to-file.
16451
16452         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16453         gnus-art.el and rename to gnus-article-save-coding-system.
16454         (gnus-summary-save-article): Require gnus-art; don't show all
16455         headers if it decodes articles; don't add coding cookie here;
16456         don't bind mm-text-coding-system-for-write.
16457         (gnus-summary-save-article-file): Save decoded articles.
16458         (gnus-summary-write-article-file): When saving many files, use
16459         gnus-summary-write-to-file first and gnus-summary-save-in-file
16460         thereafter unless gnus-prompt-before-saving is always.
16461         (gnus-summary-save-article-body-file): Save decoded articles.
16462
16463         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16464
16465 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * nnrss.el (nnrss-check-group): Bind hash-index.
16468
16469 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16470
16471         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16472         its hash index.  Store this hash in `nnrss-group-data'.
16473         (nnrss-read-group-data): Update accordingly.
16474
16475 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16476
16477         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16478         entry.
16479
16480         * gnus-sum.el (gnus-summary-make-menu-bar):
16481         Add gnus-article-browse-html-article.
16482
16483 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16484
16485         * gnus-sum.el (gnus-summary-mime-map):
16486         Add gnus-article-browse-html-article.
16487
16488         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16489
16490 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16491
16492         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16493         suitable coding systems in customize.
16494
16495 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16496
16497         * mail-source.el (mail-sources): Fix custom type.
16498
16499 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16500
16501         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16502         (gnus-summary-expire-articles-now): Shorten prompt.
16503
16504         * gmm-utils.el (wid-edit): Require.
16505         (defun-gmm): Rename from `gmm-defun-compat'.
16506         (gmm-image-search-load-path): Use it.
16507         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16508
16509 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * gnus-sum.el (gnus-summary-save-article-coding-system):
16512         New variable.
16513         (gnus-summary-save-article): Add optional `decode' argument.
16514         If it is set and gnus-summary-save-article-coding-system is non-nil,
16515         save decoded article.
16516         (gnus-summary-write-article-file): Save decoded article if
16517         gnus-summary-save-article-coding-system is non-nil.
16518
16519         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16520         type.
16521
16522 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16525
16526 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16529         first to test gnus-single-article-buffer which may be buffer-local.
16530
16531         * gnus-sum.el (gnus-summary-setup-buffer):
16532         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16533         group; make gnus-article-buffer, gnus-article-current, and
16534         gnus-original-article-buffer always buffer-local.
16535         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16536         group.
16537         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16538
16539 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * nnml.el (nnml-request-compact-group): Compressed files might not
16542         have .gz extension.
16543
16544 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16545
16546         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16547         (mm-copy-to-buffer): Use with-current-buffer.
16548         (mm-display-part): Simplify.
16549         (mm-inlinable-p): Add optional arg `type'.
16550
16551 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16552
16553         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16554         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16555         Try harder to show the attachment internally or externally using
16556         gnus-mime-view-part-as-type.
16557
16558 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * message.el (message-from-style, message-signature-separator)
16561         (message-user-organization-file, message-send-mail-function)
16562         (message-citation-line-function, message-yank-prefix)
16563         (message-indent-citation-function, message-signature)
16564         (message-signature-file, message-signature-insert-empty-line):
16565         Remove autoloads.
16566
16567         * gnus-art.el (gnus-buttonized-mime-types):
16568         Remove "multipart/signed".  Revert 2006-04-26 change.
16569
16570 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16571
16572         * gnus.el (gnus-version-number): Bump version.
16573
16574 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16575
16576         * gnus.el: No Gnus v0.5 is released.
16577
16578 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16579
16580         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16581         fetching articles by message-id.
16582
16583 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16584
16585         * message.el (hashcash): Require hashcash as normal.
16586
16587         * ecomplete.el (ecomplete-highlight-match-line):
16588         Use point-at-eol.
16589         (ecomplete-highlight-match-line): Use `highlight', because that
16590         face exists in both Emacs and XEmacs.
16591
16592         * message.el (message-display-abbrev): Use point-at-bol.
16593
16594         * mail-source.el: Don't require timer/timer-funcs.
16595
16596         * gnus-async.el: Ditto.
16597
16598         * password.el: Ditto.
16599
16600         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16601
16602         * mm-url.el: Ditto.
16603
16604         * gnus-xmas.el: Don't require timer-funcs.
16605
16606         * mm-util.el: Require timer/timer-funcs.
16607
16608 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16609
16610         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16611         Close.
16612
16613 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16616         unibyte after clear-decrypt function runs.
16617
16618         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16619         returns as a unibyte string.
16620
16621 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * lpath.el: Revert.
16624
16625         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16626         (pgg-gpg-process-sentinel): Revert.
16627
16628         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16629         (pgg-pgp-lookup-key): Revert.
16630
16631         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16632         (pgg-pgp5-lookup-key): Revert.
16633
16634         * pgg.el (pgg-fetch-key): Revert.
16635
16636 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16637
16638         * lpath.el: Fbind string-as-multibyte for XEmacs.
16639
16640         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16641         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16642         (mml1991-pgg-encrypt): Ditto.
16643
16644         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16645         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16646         a multibyte buffer.
16647
16648         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16649         (pgg-pgp-lookup-key): Ditto.
16650
16651         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16652         (pgg-pgp5-lookup-key): Ditto.
16653
16654         * pgg.el (pgg-fetch-key): Ditto.
16655
16656 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * message.el (message-user-organization-file): Check several
16659         locations of the organization file.
16660
16661         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16662         Add gnus-article-view-part-as-type.
16663
16664         * gnus-art.el (gnus-article-view-part-as-type): New function.
16665
16666         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16667         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16668
16669         * mml.el: Simplify autoload.
16670         (mml-mode): defvar dnd-protocol-alist instead of using
16671         symbol-value.
16672         (mml-default-directory): New variable.
16673         (mml-minibuffer-read-file): Use it.
16674         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16675
16676         * message.el (message-citation-line-format): New variable.
16677         (message-insert-formated-citation-line): New function.
16678         (message-citation-line-function):
16679         Add `message-insert-formated-citation-line' to custom type.
16680
16681         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16682         to doc string.
16683
16684         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16685         depending on mm-verify-option.
16686
16687 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16690         binding pgg-* variables; reimplement the section which prevents
16691         MIME header from being signed.
16692         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16693         pgg-text-mode; remove a blank line at the top of body.
16694
16695         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16696         lines at the top of body; use gnus-newsgroup-charset if there's no
16697         Charset header.
16698
16699 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * message.el (message-self-insert-commands): Doc fix.
16702
16703         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16704         (mm-uu-pgp-encrypted-test): Ditto.
16705         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16706         between header and body; return application/pgp-encrypted handle
16707         if decryption failed; decode decrypted body by charset.
16708
16709         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16710         element match to application/pgp-*.
16711
16712 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16713
16714         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16715         HTML.
16716
16717 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16718
16719         * mail-source.el (mail-source-call-script): Message the error
16720         string.
16721
16722 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16723
16724         * gnus-util.el (gnus-byte-compile): Use it.
16725
16726 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16727
16728         * gnus-util.el (kill-empty-logs): New function.
16729
16730 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16731
16732         * message.el (message-mail-alias-type): Doc fix.
16733         (message-mail-alias-type-p): New function.
16734         (message-send): Use it.
16735         (message-mode): Ditto.
16736         (message-strip-forbidden-properties): Ditto.
16737
16738         * ecomplete.el (ecomplete-database-file-coding-system):
16739         New variable.
16740         (ecomplete-save): Use it.
16741         (ecomplete-setup): Use it.
16742
16743 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16744
16745         * message.el (message-self-insert-commands): New variable.
16746         (message-strip-forbidden-properties): Use it.
16747
16748 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16749
16750         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16751         that doesn't make XEmacs choke.
16752
16753 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16754
16755         * gnus-util.el (gnus-replace-in-string):
16756         Prefer replace-regexp-in-string over of replace-in-string.
16757
16758 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * gnus-util.el (gnus-select-frame-set-input-focus):
16761         Use select-frame-set-input-focus if it is available in XEmacs; use
16762         definition defined in Emacs 22 for old Emacsen.
16763
16764         * dgnushack.el: Autoload unmorse-region for XEmacs.
16765
16766         * lpath.el: Bind cursor-in-non-selected-windows and
16767         select-frame-set-input-focus for XEmacs.
16768
16769 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16772
16773 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16774
16775         * gnus-registry.el (gnus-registry-cache-save): Remove text
16776         properties when saving via the temp buffer.
16777
16778 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16779
16780         * message.el (message-generate-hashcash): Honor custom type.
16781
16782 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16783
16784         * message.el (message-generate-hashcash): Default to non-nil when
16785         hashcash is found.
16786
16787         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16788         (gnus-refer-thread-limit): Increase default to 500.
16789
16790         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16791
16792         * flow-fill.el (fill-flowed): Allow delete-space.
16793
16794 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16795
16796         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16797         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16798         Remove autoloads.
16799
16800 2006-04-18  Simon Josefsson  <jas@extundo.com>
16801
16802         * message.el (message-generate-hashcash): Default to.
16803
16804 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16807         concatenating segments rather than before concatenating them.
16808
16809 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16810
16811         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16812
16813 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16814
16815         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16816
16817         * message.el (message-forward-make-body-plain):
16818         Allow message-forward-ignored-headers to be a list.
16819         (message-remove-ignored-headers): Factor out into function.
16820         (message-forward-make-body-mml): Use it.
16821
16822         * imap.el (imap-quote-specials): New function.
16823         (imap-login-auth): Quote specials.
16824
16825         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16826         (rfc2231-parse-string): Allow concatanation of parameters that
16827         aren't contiguous.  The test case is
16828           (mail-header-parse-content-type "message/external-body;
16829             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16830             access-type=LOCAL-FILE;
16831             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16832
16833 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16834
16835         * nntp.el (nntp-accept-process-output): Return the value of
16836         `nnheader-accept-process-output'.
16837
16838 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16839
16840         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16841         (gnus-button-alist): Recognize more diff formats.
16842         (gnus-button-patch): Strip directory.
16843
16844 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16845
16846         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16847         Emacs 22 when setting focus.
16848
16849 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16850
16851         * gnus-art.el (gnus-article-treat-types): Do treatment of
16852         text/x-verbatim parts.
16853         (gnus-button-patch): New command.
16854
16855         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16856         addresses that contain invalid characters.
16857
16858 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16859
16860         * message.el (message-put-addresses-in-ecomplete):
16861         Use gnus-replace-in-string.
16862         (message-is-yours-p): Use the more correct
16863         mail-header-parse-address instead of
16864         mail-extract-address-components.
16865         (message-put-addresses-in-ecomplete): Fix typo.
16866
16867         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16868         keystroke.
16869
16870         * gnus-art.el (gnus-treatment-function-alist): Change order of
16871         newsgroups/generic header folding to avoid double-folding.
16872
16873         * message.el (message-hidden-headers): Add X-Draft-From.
16874
16875         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16876         New command.
16877         (gnus-summary-repeat-search-article-backward): New command.
16878
16879         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16880         groups in the parent topic.
16881
16882 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16883
16884         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16885         (spam-extra-header-to-number): Return the CRM114 number as a
16886         number instead of a string.
16887
16888 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16889
16890         * gnus-art.el (gnus-face-properties-alist): Move here from
16891         gnus-fun.
16892
16893         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16894
16895 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16896
16897         * message.el (message-strip-forbidden-properties): Only display on
16898         self-insert-command.
16899
16900         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16901         reindent.
16902         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16903
16904 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16905
16906         * smiley.el (smiley-style): Fix typo.
16907
16908 2006-03-23  Kenichi Handa  <handa@m17n.org>
16909
16910         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16911         instead of set-buffer-multibyte.
16912
16913 2006-03-23  Kenichi Handa  <handa@m17n.org>
16914
16915         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16916         buffer and then decode the buffer text if necessary.
16917         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16918         first, and after mm-encode-body, change the buffer to unibyte.
16919
16920 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16921
16922         * hashcash.el (hashcash-insert-payment-async-2):
16923         Use message-goto-eoh instead of doing it manually.
16924         (mail-add-payment): Use message-narrow-to-header instead of trying
16925         to do the same itself.
16926
16927         * message.el (message-hidden-headers): Add Face.
16928
16929         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16930         reparenting code.
16931         (gnus-summary-reparent-children): Refactored out code.
16932         (gnus-summary-thread-map): New keystroke.
16933         (gnus-summary-reparent-children): Make into command.
16934
16935         * smiley.el (smiley-style): Default to `medium' if using a large
16936         font.
16937
16938         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16939         does it itself.
16940
16941         * message.el (message-point-in-header-p): Simplify definition.
16942
16943 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16944
16945         * nnagent.el (nnagent-request-set-mark): Silence log file
16946         writing.
16947         (nnagent-request-set-mark): Use write-region instead of
16948         append-to-file.
16949
16950         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16951         strange select method.
16952
16953         * ecomplete.el (ecomplete-display-matches): Get highlightling
16954         right.
16955         (ecomplete-display-matches): Use literals.
16956         (ecomplete-display-matches): Disable message logging.
16957
16958         * message.el (message-display-abbrev): Small optimization.
16959
16960         * ecomplete.el (ecomplete-display-matches): Allow automatic
16961         display.
16962
16963         * message.el (message-strip-forbidden-properties):
16964         Display abbrevs.
16965         (message-display-abbrev): Get automatic display right.
16966
16967         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16968         keystrokes.
16969
16970 2006-04-13  Romain Francoise  <romain@orebokech.com>
16971
16972         TODO: Backport to v5-10!
16973
16974         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16975         Move here (and rename) from gnus-registry.el.
16976
16977         * gnus-registry.el: Require gnus-util.
16978         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16979
16980 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16981
16982         * gnus-group.el (gnus-group-catchup-current):
16983         Change if-then-else-if-then-else into cond.
16984         (gnus-group-catchup): Indent.
16985         (group-name-at-point): New function.
16986         (gnus-fetch-group): Provide default from thing at point.
16987
16988 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16989
16990         * message.el (message-display-abbrev): Fix regexp.
16991
16992         * ecomplete.el (ecomplete-highlight-match-line):
16993         Reimplement choosing.
16994         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16995         dead variables.
16996
16997         * message.el (message-newline-and-indent): Remove debugging.
16998         (message-display-abbrev): Use new implementation.
16999
17000 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * gnus-art.el (gnus-article-mode):
17003         Set cursor-in-non-selected-windows to nil.
17004
17005         * smiley.el: Revert previous change.
17006         (smiley-data-directory): defvar it before using it in the
17007         defcustom of `smiley-style'.
17008
17009 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17010
17011         * message.el (message-newline-and-indent): New function.
17012
17013         * ecomplete.el: Implement more bits.
17014
17015         * message.el (message-put-addresses-in-ecomplete): Clean up the
17016         string.
17017
17018         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17019
17020         * gnus-sum.el (gnus-summary-save-parts):
17021         Bind gnus-summary-save-parts-counter and use it to make unique file
17022         names.
17023
17024         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17025
17026         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17027         parameter to say whether to actually parse the individual
17028         addresses.
17029
17030         * message.el (message-put-addresses-in-ecomplete): New function.
17031         (ecomplete): Require.
17032         (message-mail-alias-type): Add ecomplete as an option.
17033
17034 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17035
17036         * flow-fill.el (fill-flowed): Remove trailing space from blank
17037         quoted lines.
17038
17039 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17040
17041         * smiley.el (smiley-style): Move definition later to avoid a
17042         compilation warning.
17043
17044 2006-04-12  Kenichi Handa  <handa@m17n.org>
17045
17046         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17047         buffer and then decode the buffer text if necessary.
17048         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17049         first, and after mm-encode-body, change the buffer to unibyte.
17050         Use mm-disable-multibyte instead of set-buffer-multibyte.
17051
17052 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17055         Content-Type header instead of Content-Disposition header.
17056         (gnus-mime-inline-part): Ditto.
17057         (gnus-mime-view-part-as-charset): Ignore charset that the part
17058         specifies.
17059
17060         * mm-decode.el (mm-display-part): Work with external parts and
17061         usual parts similarly.
17062
17063         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17064         instead of gnus-display-mime.
17065
17066         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17067         instead of with-temp-buffer.
17068
17069         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17070         tag to summarized topics part in order to encode non-ASCII text.
17071
17072 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * smiley.el (smiley-style): New variable.
17075         (smiley-directory): New function.
17076         (smiley-data-directory): Derive from `smiley-style' using
17077         `smiley-directory'.
17078         (smiley-regexp-alist): Add new entries.
17079
17080         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17081         (gnus-article-browse-delete-temp): Add :version.
17082
17083 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17084
17085         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17086         the sieve region.
17087
17088 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17089
17090         * gnus.el (gnus-version-number): Bump version.
17091
17092 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17093
17094         * gnus.el: No Gnus v0.4 is released.
17095
17096 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17097
17098         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17099         layout.
17100
17101         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17102         unknown charset.
17103
17104         * message.el (message-header-synonyms): Add Original-To to the
17105         default.
17106
17107         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17108         optional parameter.
17109
17110 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17111
17112         * gnus-fun.el (gnus): Require it for gnus-directory.
17113
17114 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17117
17118 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17119
17120         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17121
17122 2006-04-05  Simon Josefsson  <jas@extundo.com>
17123
17124         * password.el (password-reset): New function.
17125
17126 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17127
17128         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17129         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17130
17131 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17132
17133         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17134         Some whitespace was matched into the url, which broke browsing hits
17135         > 100 when mm-url-use-external was nil.
17136
17137 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17140         Check gnus-extra-headers for 'Newsgroups.
17141
17142         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17143         bound.
17144
17145 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17146
17147         * pgg-gpg.el: Clean up process buffers every time gpg processes
17148         complete.
17149
17150 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17151
17152         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17153         doc string.
17154
17155 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17156
17157         * pgg-gpg.el (pgg-gpg-process-filter)
17158         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17159
17160         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17161         lines, temporary fix.
17162
17163 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17164
17165         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17166
17167 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17168
17169         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17170         default-enable-multibyte-characters.  This reverts the change from
17171         revision 6.17 which is no longer necessary because the passphrase
17172         is sent separately now.  GnuPG messages are unreadable under
17173         multibyte locales with default-enable-multibyte-characters set to
17174         nil.
17175
17176 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17177
17178         * message.el (message-tool-bar-gnome): Move "spell".
17179
17180 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17181
17182         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17183         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17184         instead.
17185
17186 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17187
17188         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17189         Improve newsgroups handling for NNTP overviews which don't include
17190         Newsgroups.
17191
17192 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17193
17194         * message.el (message-resend): Bind message-generate-hashcash to nil.
17195
17196 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17197
17198         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17199         when searching for already-paid recipients.
17200
17201 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17202
17203         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17204         passphrases when it is not needed.
17205         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17206         passphrase stuff from gpg, should only be necessary when you use
17207         gpg with a smartcard.
17208
17209 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * mml.el (mml-insert-mime): Ignore cached contents of
17212         message/external-body part.
17213
17214         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17215         (mm-insert-part): Ditto.
17216
17217 2006-03-23  Simon Josefsson  <jas@extundo.com>
17218
17219         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17220         Reiner.
17221         (pgg-gpg-use-agent-p): Use it again.
17222
17223 2006-03-23  Simon Josefsson  <jas@extundo.com>
17224
17225         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17226         older emacsen.
17227         (pgg-gpg-use-agent-p): Don't use it.
17228
17229 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17232         if we can.
17233
17234 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17235
17236         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17237         (pgg-gpg-update-agent): New function.
17238         (pgg-gpg-use-agent-p): New function.
17239         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17240         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17241         (pgg-gpg-sign-region): Use it.
17242
17243 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17246         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17247
17248 2006-03-21  Simon Josefsson  <jas@extundo.com>
17249
17250         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17251         <wilde@sha-bang.de>.
17252         (pgg-gpg-use-agent): New variable.
17253         (pgg-gpg-process-region): Use it.
17254         (pgg-gpg-encrypt-region): Likewise.
17255         (pgg-gpg-encrypt-symmetric-region): Likewise.
17256         (pgg-gpg-decrypt-region): Likewise.
17257         (pgg-gpg-sign-region): Likewise.
17258         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17259
17260 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17261
17262         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17263
17264         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17265         Add comment on version.
17266
17267 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17268
17269         * smiley.el: Add missing test smiley.
17270
17271 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * mm-decode.el (mm-with-part): New macro.
17274         (mm-get-part): Use it; work with message/external-body as well.
17275         (mm-save-part): Treat name and filename equally.
17276
17277         * mm-extern.el (mm-extern-cache-contents): New function.
17278         (mm-inline-external-body): Use it; force the part to be displayed;
17279         move undisplayer added to the cached handle to the parent.
17280
17281         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17282         (gnus-mime-view-part-as-type): Work with message/external-body.
17283
17284         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17285
17286 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17289         images in image-load-path.  [Sync with image.el, revision 1.60, in
17290         Emacs.]
17291
17292 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17293
17294         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17295         path rather than symbol.  Always return list of directories.
17296         Guarantee that image directory comes first.  [Sync with image.el,
17297         revision 1.59, in Emacs.]
17298
17299         * message.el (message-make-tool-bar): Adjust to new API of
17300         `gmm-image-load-path-for-library'.
17301
17302         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17303
17304         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17305
17306 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17307
17308         * gnus-art.el (gnus-article-only-boring-p):
17309         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17310         intangible text.
17311         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17312
17313 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17314
17315         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17316         Use `defun' instead of `gmm-defun-compat'.
17317
17318 2006-03-14  Simon Josefsson  <jas@extundo.com>
17319
17320         * message.el (message-unique-id): Don't use message-number-base36
17321         if (user-uid) is a float.
17322         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17323
17324 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17327
17328         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17329         empty line between a part and a message part.
17330
17331 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * smiley.el: Add more test smileys.
17334         (smiley-data-directory, smiley-regexp-alist)
17335         (gnus-smiley-file-types): Fix doc strings.
17336         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17337         adding new elements.
17338         (smiley-mouse-map): Unused code.  Make it a comment.
17339
17340 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17343         scan latest NoCeM messages instead of old ones.
17344         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17345         delimiters that are recently used.
17346         (gnus-nocem-load-cache): Add autoload cookie.
17347
17348         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17349
17350         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17351         level which is larger than gnus-use-nocem is specified.
17352
17353         * gnus-group.el (gnus-group-get-new-news): Ditto.
17354
17355 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17356
17357         * gnus-util.el (gnus-tool-bar-update): New function.
17358
17359         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17360         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17361
17362         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17363
17364         * gnus-group.el (gnus-group-redraw-when-idle)
17365         (gnus-group-redraw-check): Remove.
17366         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17367
17368 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17369
17370         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17371         if optional last element is specified in splits (FIELD VALUE...).
17372
17373 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17376         to gmm-image-load-path-for-library.  Call with no-error argument.
17377         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17378
17379         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17380
17381         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17382
17383         * gmm-utils.el (gmm-image-load-path): Remove alias.
17384
17385 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17386
17387         * gmm-utils.el (gmm-image-load-path): Add alias.
17388
17389         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17390         nnml-generate-nov-databases-1.
17391         (nnml-generate-nov-databases): Use it.
17392         (nnml-generate-nov-databases-directory): Document no-active
17393         argument.
17394
17395         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17396         directory if path is t.  Add no-error.
17397
17398         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17399         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17400
17401         * gnus-art.el (gnus-article-browse-delete-temp-files):
17402         Simplify resetting gnus-article-browse-html-temp-list.
17403
17404         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17405         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17406         Add example to docstring.  Rename local variables.  Move error
17407         checks to default case in cond and simplify.
17408
17409 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17412         handle is multipart when calling it recursively.
17413         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17414
17415 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17416
17417         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17418         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17419
17420 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17421
17422         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17423         is loaded.
17424
17425         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17426         loaded.
17427
17428 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17429
17430         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17431         to "Emacs 23 (unicode)" in doc string.
17432
17433         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17434         "Emacs 23 (unicode)" in comment.
17435
17436 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17439
17440         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17441         characters 160 through 255 in Emacs 23.
17442
17443 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17444
17445         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17446         gnus-article-browse-html-temp.
17447         (gnus-article-browse-delete-temp): Make it customizable.
17448         Add `file'.  Adjust doc string.
17449         (gnus-article-browse-delete-temp-files): Add argument.
17450         Allow query for each file.  Adjust doc string.
17451         (gnus-article-browse-html-parts):
17452         Add `gnus-article-browse-delete-temp-files' to
17453         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17454
17455 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17456
17457         * gnus-art.el (gnus-article-browse-html-temp)
17458         (gnus-article-browse-delete-temp): New variables.
17459         (gnus-article-browse-delete-temp-files): New function.
17460         (gnus-article-browse-html-parts): Use it.
17461
17462 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17465
17466         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17467         string.
17468
17469         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17470         gnus-summary-insert-new-articles when unplugged.
17471         Remove gnus-summary-search-article-forward.
17472
17473         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17474         display-visual-class instead of display-color-cells.
17475
17476 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * dgnushack.el: Autoload customize-group for XEmacs.
17479
17480         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17481         message/* containing non-ASCII text properly.
17482
17483 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17484
17485         * message.el: Require gmm-utils, remove autoloads.
17486         (message-tool-bar): Set default based on
17487         gmm-tool-bar-style.
17488         (message-tool-bar-gnome): Add gmm-customize-mode.
17489
17490         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17491         gmm-tool-bar-style.
17492         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17493
17494         * gnus-group.el (gnus-group-tool-bar): Set default based on
17495         gmm-tool-bar-style.
17496         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17497
17498         * gmm-utils.el (gmm-image-directory): Rename variable from
17499         gmm-image-load-path.
17500         (gmm-image-load-path): Use gmm-image-directory.
17501         (gmm-customize-mode): New function.
17502         (gmm-tool-bar-style): New variable.
17503
17504         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17505         gnus-group-redraw-line-number.
17506         (gnus-group-redraw-check): Simplify.
17507         (gnus-group-tool-bar-update): Remove redraw check.
17508         (gnus-group-make-tool-bar): Add redraw check.
17509
17510 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17511
17512         * gnus-art.el (gnus-button): Add missing parentheses.
17513
17514 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * lpath.el: Fbind line-number-at-pos.
17517
17518 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17521
17522 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17523
17524         * gnus-art.el (gnus-button): New face.
17525         (gnus-article-button-face): Use it.
17526
17527         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17528         Add gnus-summary-next-page.  Re-order.
17529
17530         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17531         next-node are now included.
17532         (gnus-group-redraw-line-number): New internal variable.
17533         (gnus-group-redraw-check): Helper function for updating the tool
17534         bar.
17535         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17536
17537         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17538
17539         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17540         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17541         Use it to match format of Spamassassin 3.0 and later.
17542         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17543         (spam-check-bogofilter)
17544         (spam-bogofilter-register-with-bogofilter): Fix args of
17545         `gnus-error' calls.
17546
17547 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17550         unnecessary interaction when sending queued mails.
17551         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17552
17553 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17556         first or last are nil.
17557
17558 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17559
17560         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17561
17562 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17563
17564         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17565
17566 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17567
17568         * dns.el (query-dns): Protect more against buggy tcp output.
17569
17570 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17573         nov.php.
17574
17575 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17576
17577         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17578         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17579         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17580         output on the server side.
17581         (nnweb-google-create-mapping): Update regexps and add some
17582         progress indication.
17583
17584 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17585
17586         * gnus-group.el (gnus-group-tool-bar-gnome):
17587         Fix gnus-agent-toggle-plugged.  Re-order icons.
17588         (gnus-group-tool-bar-gnome):
17589         Add gnus-group-{prev,next}-unread-group.
17590         (gnus-group-tool-bar-gnome): Re-order icons.
17591
17592         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17593         Move gnus-summary-insert-new-articles.
17594
17595         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17596         Fix comments.
17597
17598         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17599         also available in Emacs 21.3.
17600
17601         * message.el (message-fix-before-sending): Change "Emacs 22" to
17602         "Emacs 23 (unicode)" in comment.
17603
17604         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17605         "Emacs 23 (unicode)" in comment.
17606
17607         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17608         comment.
17609         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17610
17611         * mm-view.el (mm-fill-flowed): Add :version.
17612
17613 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17614
17615         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17616         and load-path.
17617
17618 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17619
17620         * message.el: Autoload gmm-image-load-path.
17621         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17622         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17623         consitency.
17624
17625         * gmm-utils.el (gmm-image-load-path): Also search in
17626         "../etc/images".  Don't set gmm-image-load-path if we don't find
17627         the image.
17628
17629 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * gmm-utils.el (gmm-image-load-path): Don't make
17632         `gmm-image-load-path' include subdirectories which the second arg
17633         `image' might specify.
17634
17635         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17636         subdirectory to icon file names.
17637
17638         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17639
17640 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17641
17642         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17643         gmm-image-load-path calls.
17644
17645         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17646
17647         * message.el (message-make-tool-bar): Ditto.
17648
17649         * mml.el (mml-preview): Add comment concerning tool bar icons.
17650
17651         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17652         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17653
17654         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17655         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17656
17657         * message.el (message-tool-bar-gnome): Use new icon names.
17658         (message-make-tool-bar): Use `gmm-image-load-path'.
17659
17660         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17661         New functions from MH-E.
17662         (gmm-image-load-path): New variable from MH-E.
17663         (gmm-image-load-path): New function from MH-E.  Add arguments
17664         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17665         *-image-load-path-called-flag.
17666
17667 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17668
17669         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17670
17671 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17672
17673         * nnimap.el (nnimap-request-move-article): Change folder back to
17674         source group before deleting.
17675
17676 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17677
17678         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17679
17680         * gnus-art.el (mm-url-insert-file-contents-external):
17681         Autoload mm-url.
17682
17683         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17684
17685 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17686
17687         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17688         coding system which mm-charset-to-coding-system returns for a
17689         given charset is valid.
17690
17691 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17692
17693         * html2text.el (html2text-remove-tag-list):
17694         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17695
17696 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17697
17698         * gnus-cus.el: Revert 2005-10-17 change.
17699
17700 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17701
17702         * gnus-art.el (article-strip-banner):
17703         Call article-really-strip-banner only when the regexp match is made.
17704
17705 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-art.el (article-strip-banner):
17708         Use gnus-extract-address-components instead of
17709         mail-header-parse-addresses to make it work with non-ASCII text;
17710         remove mail-encode-encoded-word-string.
17711
17712         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17713         values which are surrounded with \"...\"; make it never cause a
17714         Lisp error; give up parsing of parameters if it failed in
17715         extracting type.
17716
17717 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17718
17719         * smime.el (smime-cert-by-ldap-1): Fix bug where
17720         `smime-ldap-search' returns results without userCertificates.
17721
17722 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17725
17726 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17727
17728         * spam.el (spam-check-spamassassin-headers): Adapt format for
17729         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17730         <ari@mbf.ocn.ne.jp>.
17731         (spam-list-of-processors): Add spam-use-gmane.
17732
17733 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17736         make-temp-file; make it work with XEmacs as well.
17737
17738         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17739         mm-make-temp-file.
17740
17741         * mm-decode.el (mm-display-external): Use the 3rd arg of
17742         mm-make-temp-file.
17743         (mm-create-image-xemacs): Ditto.
17744
17745 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17748         with message-narrow-to-headers.
17749         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17750         (gnus-draft-check-draft-articles): New function.
17751         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17752
17753 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * gnus-art.el (gnus-article-browse-html-parts):
17756         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17757         Don't use suffix argument for mm-make-temp-file for Emacs 21
17758         compatibility.  Remove useless `format'.
17759
17760 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17761
17762         * nnweb.el (nnweb-google-wash-article): Update regexps.
17763         (nnweb-group-alist): Use defvoo instead of defvar.
17764
17765 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17768         re-loading nn* modules.
17769
17770 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17771
17772         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17773         for `tool-bar-mode' and don't check it's default-value.
17774
17775         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17776
17777         * message.el (message-make-tool-bar): Ditto.
17778
17779         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17780         `substring'.  Shorten tmp-file name.
17781
17782         * gnus.el: Remove bogus comment.
17783
17784 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17785
17786         * gnus-art.el (gnus-article-browse-html-parts): New function.
17787         (gnus-article-browse-html-article): New function for viewing html
17788         articles with a browser.
17789
17790 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17791
17792         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17793         in elisp.
17794         (pgg-gpg-encrypt-symmetric-region): Ditto.
17795         (pgg-gpg-sign-region): Ditto.
17796
17797         * pgg-def.el (pgg-text-mode): New variable.
17798
17799         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17800         (mml2015-pgg-encrypt): Ditto.
17801
17802         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17803         (mml1991-pgg-encrypt): Ditto.
17804
17805 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * nnfolder.el (nnfolder-insert-newsgroup-line):
17808         Use message-make-date instead of current-time-string.
17809
17810         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17811         to gnus-decoded which mm-uu might set.
17812
17813 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17816         don't decode quoted parameters; remove misimported Emacs code.
17817         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17818         (rfc2231-decode-encoded-string): Don't use split-string which
17819         behaves differently according to Emacs version; use
17820         mm-decode-coding-region to convert charset to coding-system.
17821         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17822         (rfc2231-encode-string): Remove misimported Emacs code.
17823
17824 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17827         when calling mail-header-parse-content-type.
17828         (article-de-quoted-unreadable): Ditto.
17829         (article-de-base64-unreadable): Ditto.
17830         (article-wash-html): Ditto.
17831
17832         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17833         calling mail-header-parse-content-type and
17834         mail-header-parse-content-disposition.
17835         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17836         mail-header-parse-content-type.
17837
17838         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17839         insert charset and format parameters; encode description after
17840         inserting it to buffer.
17841         (mml-insert-parameter): Fold lines properly even if a parameter is
17842         segmented into two or more lines; change the max column to 76.
17843
17844         * rfc1843.el (rfc1843-decode-article-body): Don't use
17845         ignore-errors when calling mail-header-parse-content-type.
17846
17847         * rfc2231.el (rfc2231-parse-string): Return at least type if
17848         possible; don't cause an error even if it fails in parsing of
17849         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17850         (rfc2231-encode-string): Don't break lines at the beginning, leave
17851         it to mml-insert-parameter.
17852
17853         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17854         calling mail-header-parse-content-type.
17855
17856 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17857
17858         * spam-report.el (spam-report-gmane-use-article-number):
17859         Improve doc string.
17860         (spam-report-gmane-internal): Check if a suitable header was found
17861         in the article.
17862
17863 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17866         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17867
17868 2006-02-05  Romain Francoise  <romain@orebokech.com>
17869
17870         Update copyright notices of all files in the gnus directory.
17871
17872 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17873
17874         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17875
17876 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17879         segmented lines of parameter value to cope with Thunderbird 1.5
17880         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17881         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17882         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17883
17884 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17885
17886         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17887         parts.
17888
17889 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17890
17891         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17892         there's only one active file for all servers.
17893         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17894         solid groups.  Gnus might have used a FAST request to select the group.
17895         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17896         and nnweb-search redundantly in the active file.
17897         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17898         (nnweb-request-create-group): Don't use ARGS.
17899         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17900         initializations.  Let nnoo do the work.
17901
17902 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17905         Say the part has been decoded.
17906
17907         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17908
17909 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17910
17911         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17912         mailcap-viewer-test-cache when there's no 'test clause, since that
17913         will invert the meaning of a "nil" test previously determined by
17914         mailcap-mailcap-entry-passes-test.
17915
17916 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17919         compiling.
17920
17921         * gnus-sum.el: Ditto.
17922
17923         * message.el: Don't bind tool-bar-map when compiling.
17924
17925 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17926
17927         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17928
17929 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17930
17931         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17932         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17933         current Google Groups.
17934
17935 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17936
17937         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17938         and tool-bar-mode.
17939
17940         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17941         and tool-bar-mode.
17942
17943         * message.el (message-tool-bar-update): Simplify.
17944         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17945
17946         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17947         gnus-summary-buffer.
17948         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17949         gnus-summary-reply.
17950
17951         * gmm-utils.el (gmm): Add :version.
17952
17953 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17954
17955         * Makefile.in (clean): New rule.
17956         (distclean): Use it.
17957
17958 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17959
17960         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17961         Don't autoload.
17962
17963 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * gmm-utils.el (gmm-verbose): Add :group.
17966
17967 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17968
17969         * message.el: Change some comments WRT tool-bars.
17970
17971         * gnus-sum.el (gnus-summary-tool-bar)
17972         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17973         (gnus-summary-tool-bar-zap-list): New variables.
17974         (gnus-summary-make-tool-bar): Complete rewrite using
17975         `gmm-tool-bar-from-list'.
17976
17977         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17978         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17979         New variables.
17980         (gnus-group-make-tool-bar): Complete rewrite using
17981         `gmm-tool-bar-from-list'.
17982         (gnus-group-tool-bar-update): New function.
17983
17984         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17985
17986 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17989         is dissected into a single part of which the type is the same as
17990         the given one; decode charset.
17991
17992 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17993
17994         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17995         into alists as symbol not string, since that's what
17996         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17997         look for.
17998
17999 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18000
18001         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18002         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18003
18004         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18005
18006 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18007
18008         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18009         (gnus-xmas-mime-security-button-menu): New function.
18010
18011         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18012         (gnus-mime-security-button-menu): New definition.
18013         (gnus-mime-security-button-map): Use them.
18014         (gnus-mime-security-button-menu): New function.
18015         (gnus-insert-mime-security-button): Addition to help echo.
18016         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18017         (gnus-mime-security-pipe-part): New functions.
18018
18019         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18020         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18021
18022         * mm-decode.el (mm-handle-set-disposition): Remove.
18023         (mm-handle-set-description): Remove.
18024
18025 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18028         (mm-w3m-standalone-supports-m17n-p): New function.
18029         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18030         w3m usage.
18031
18032         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18033         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18034
18035 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18036
18037         * message.el (message-tool-bar-zap-list):
18038         Use gmm-tool-bar-zap-list as custom type.
18039         (message-tool-bar-update): New function.
18040         (message-tool-bar, message-tool-bar-gnome)
18041         (message-tool-bar-retro): Add message-tool-bar-update.
18042         (message-tool-bar-gnome): Add flyspell-buffer.
18043
18044         * gnus-util.el (gnus-error): Describe `args'.
18045
18046         * gmm-utils.el (gmm-error): Describe `args'.
18047         (gmm-tool-bar-zap-list): New widget.
18048         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18049
18050 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18053         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18054         the number of recursive calls.
18055
18056         * mm-decode.el (mm-handle-set-disposition): New macro.
18057         (mm-handle-set-description): New macro.
18058
18059 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18060
18061         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18062         encoding.
18063
18064 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * message.el (message-tool-bar-zap-list, message-tool-bar)
18067         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18068         (message-tool-bar-local-item-from-menu): Remove.
18069         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18070         (message-make-tool-bar): New function.
18071         (message-mode): Use `message-make-tool-bar'.
18072
18073         * gmm-utils.el: New file.
18074         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18075         (gmm-lazy): New widget copied from `nnmail.el'.
18076         (gmm-tool-bar-from-list): New function for creating customizable
18077         tool bars.
18078         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18079         output.
18080         (gmm): Add :prefix to defgroup.
18081
18082 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18083
18084         * gmm-utils.el (gmm-widget-p): New function.
18085
18086 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * mml.el (mml-attach-file): Describe `description' in doc string.
18089         (mml-menu): Add Emacs MIME manual and PGG manual.
18090
18091 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18092
18093         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18094
18095 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18096
18097         * nntp.el (nntp-end-of-line): Doc fix.
18098
18099 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18100
18101         * imap.el (imap-open): Handle case where buffer is a buffer
18102         object.
18103
18104 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18105
18106         * gnus-delay.el (gnus-delay): Don't autoload.
18107         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18108         to be re-loaded when customizing the `gnus-delay' group.
18109
18110 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18111
18112         * message.el (message-insert-citation-line): Use newlines.
18113
18114 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18115
18116         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18117         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18118         these routines, so the passphrase can be managed externally and
18119         passed in to the system.
18120         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18121         pgg-add-passphrase-to-cache function.
18122
18123         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18124         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18125         these routines, so the passphrase can be managed externally and
18126         passed in to the system.
18127         (pgg-pgp5-sign-region): Use new name of
18128         pgg-add-passphrase-to-cache function.
18129
18130 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18131
18132         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18133         part of the decoded armor to find the key-identifier.
18134         (pgg-gpg-lookup-key-owner): New function to return the
18135         human-readable identifier of a key owner.
18136         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18137         itself.
18138         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18139         the key value) if we have a key and can match it against a secret
18140         key.  Also, added a note pointing out fact that the prompt only
18141         indicates the first matching key.
18142
18143         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18144         pgg-decrypt-region.
18145         (pgg-add-passphrase-to-cache): Rename from
18146         `pgg-add-passphrase-cache' to reduce confusion (all callers
18147         changed).
18148         (pgg-remove-passphrase-from-cache): Rename from
18149         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18150         changed).
18151         (pgg-read-passphrase, pgg-add-passphrase-cache)
18152         (pgg-remove-passphrase-cache): Add informative docstrings.
18153         (pgg-decrypt): Convey provided passphrase in subordinate call to
18154         pgg-decrypt-region.
18155
18156 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18157
18158         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18159         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18160         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18161         'passphrase' argument, so the passphrase can be managed externally
18162         and then passed in to the system.
18163
18164         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18165         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18166         so the passphrase cache can be used reliably with identifiers
18167         besides a pgp packet's key id.
18168
18169         * pgg-gpg.el (pgg-gpg-encrypt-region)
18170         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18171         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18172         these routines, so the passphrase can be managed externally and
18173         passed in to the system.
18174
18175         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18176         'notruncate' argument, so the passphrase cache can be used
18177         reliably with identifiers besides a pgp packet's key id.
18178
18179 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18180
18181         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18182         symmetric encryption.
18183         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18184         encrypted session key.
18185         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18186         message ask for the passphrase in a proper way.
18187
18188         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18189         New user commands for symmetric encryption.
18190
18191 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18194
18195         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18196
18197 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18198
18199         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18200
18201 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * mm-decode.el (mm-inlined-types): Add application/pgp.
18204         (mm-automatic-display): Ditto.
18205
18206         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18207         part as text.
18208
18209 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * nnrss.el: Update copyright.
18212         (nnrss-opml-import): Query whether to subscribe to each entry.
18213
18214         * gnus-art.el:
18215         * gnus-sum.el:
18216         * gnus-xmas.el:
18217         * messagexmas.el:
18218         * mm-uu.el:
18219         * mm-view.el: Update copyright.
18220
18221 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * message.el (message-info): New function.
18224         (message-mode-menu): Add it.
18225         Update copyright.
18226
18227         * ChangeLog: Fix and update copyright.
18228
18229 2006-01-13  Romain Francoise  <romain@orebokech.com>
18230
18231         * message.el (message-forward-subject-name-subject): Prefer the
18232         address to 'nowhere' if the sender has no name.
18233         Fix typo.  Update copyright year.
18234
18235 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * gnus-art.el (article-wash-html):
18238         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18239         (gnus-article-wash-html-with-w3m-standalone): New function.
18240
18241         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18242         mm-inline-text-html-render-with-w3m-standalone.
18243         (mm-text-html-washer-alist): Map w3m-standalone to
18244         gnus-article-wash-html-with-w3m-standalone.
18245         (mm-inline-text-html-render-with-w3m-standalone): New function.
18246
18247 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18250         Improve LaTeX.
18251
18252 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18255         (nnrss-request-article): Render text/plain parts as HTML.
18256
18257         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18258         the buffer.
18259
18260 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18261
18262         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18263         custom definition of `gnus-posting-styles'.
18264
18265         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18266         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18267
18268 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18271         Use nntp for bug archive.
18272
18273 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18274
18275         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18276         parts.
18277         (nnrss-normalize-date): New function converts ISO 8601 date into
18278         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18279         (nnrss-check-group): Use it.
18280
18281 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18282
18283         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18284
18285         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18286         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18287         (nnrss-insert-w3): Ditto.
18288
18289 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18292         the articles to be forwarded including the case where neither a
18293         number of articles nor a region is specified.
18294
18295 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * nnrss.el (nnrss-request-article): Fix last change; fill
18298         text/plain parts.
18299
18300 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18303         in text/plain part.
18304         (nnrss-check-group): Don't add excessive newline to dc:subject.
18305
18306 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18307
18308         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18309         article.
18310
18311 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18312
18313         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18314         (nnml-use-compressed-files, nnml-save-mail): Support other
18315         comression programs such as bzip2.
18316
18317 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18318
18319         * dns.el (query-dns): Make sure we check the buffer size before
18320         removing tcp headers.
18321
18322 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18325         remove MIME buttons associated with multipart/alternative parts.
18326         (gnus-mime-display-alternative): Tag buttons using `article-type'
18327         text property.
18328
18329         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18330         associated with multipart/alternative parts.
18331
18332         * gnus-art.el (gnus-signature-separator): Fix custom type.
18333
18334         * mm-decode.el (mm-inlined-types): Fix custom type.
18335         (mm-keep-viewer-alive-types): Ditto.
18336         (mm-automatic-display): Ditto.
18337         (mm-attachment-override-types): Ditto.
18338         (mm-inline-override-types): Ditto.
18339         (mm-automatic-external-display): Ditto.
18340
18341 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18342
18343         * spam-report.el (spam-report-user-mail-address)
18344         (spam-report-user-agent): New variables.
18345         (spam-report-url-ping-plain): Use spam-report-user-agent.
18346
18347 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18348
18349         * gnus-art.el (gnus-button-handle-custom): Do not just use
18350         `customize-apropos' for any "M-x customize-*" button but the
18351         function called for.  Accept both the function name and its
18352         argument in order to achieve this.
18353         (gnus-button-alist): Remove support for "custom:" URL's.
18354         Pass function name to `gnus-button-handle-custom' in case of "M-x
18355         customize-*" buttons.
18356
18357 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18360         multipart/alternative and add xref to mm-discouraged-alternatives
18361         in doc string.
18362
18363         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18364         gnus-buttonized-mime-types in doc string.
18365
18366 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18367
18368         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18369         Suggest image/.* in the doc string.
18370
18371 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18374         message-marks (Debian bug #342521).
18375
18376 2005-12-12  Simon Josefsson  <jas@extundo.com>
18377
18378         * password.el (password-read-from-cache): Add.
18379         (password-read): Use it.
18380
18381 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * rfc2047.el (rfc2047-charset-to-coding-system):
18384         Recognize us-ascii as a MIME charset.
18385
18386         * mm-bodies.el (mm-decode-content-transfer-encoding):
18387         Protect against the case where the 2nd arg TYPE is nil.
18388
18389 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18390
18391         * pop3.el (pop3-stream-type): Fix custom version.
18392
18393         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18394
18395 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18396
18397         * mm-decode.el (mm-display-external): Add missing cdr.
18398
18399 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18400
18401         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18402         RFC1524) if it is in mailcap or add a suffix according to
18403         mailcap-mime-extensions when generating a temp filename; postpone
18404         deleting a temp file for 2 seconds for some wrappers, shell
18405         scripts, and so on, which might exit right after having started a
18406         viewer command as a background job.
18407
18408 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18409
18410         * nntp.el (nntp-marks-directory): Fix custom group.
18411
18412         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18413         steps when < 10.
18414
18415         * gnus-start.el (gnus-no-server-1):
18416         Mention `gnus-level-default-subscribed' in doc string.
18417
18418 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18419
18420         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18421         parens.
18422
18423 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * gnus-xmas.el (gnus-use-toolbar): Revert.
18426         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18427         gnus-use-toolbar is default.
18428
18429         * messagexmas.el (message-use-toolbar): Revert.
18430         (message-setup-toolbar): Use global default-toolbar if
18431         message-use-toolbar is default.
18432
18433 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18436         according to default-toolbar-visible-p.
18437
18438         * messagexmas.el (message-use-toolbar): Ditto.
18439
18440 2005-11-26  Dave Love  <fx@gnu.org>
18441
18442         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18443         (tls-program, tls-success): Provide openssl alternative.
18444
18445         * starttls.el: Doc fixes.
18446         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18447         SERVICE to PORT.
18448
18449         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18450         port null or service name.
18451         (starttls-negotiate): Autoload.
18452
18453 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * message.el (message-kill-to-signature): Fix interactive spec.
18456
18457 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18458
18459         * pop3.el (pop3-open-server): Recognize a string as a service name.
18460
18461 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18462
18463         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18464
18465 2005-11-23  Dave Love  <fx@gnu.org>
18466
18467         Add pop3s, pop3/starttls.
18468
18469         * pop3.el (pop3-authentication-scheme): Clarify doc.
18470         (open-tls-stream, starttls-open-stream): Autoload.
18471         (pop3-stream-type): New.
18472         (pop3-open-server): Use it.
18473
18474         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18475         for POP.
18476         (mail-source-keyword-map): Add :stream for POP.
18477         (mail-source-fetch-pop): Use pop3-stream-type.
18478
18479 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18482         of current-time-string.
18483
18484 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18485
18486         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18487         date header.
18488
18489 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18490
18491         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18492         it can seriously impact performance as it bypasses the agent's
18493         local caches.
18494
18495 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18496
18497         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18498         must be explicitly online rather than "not explicitly offline" for
18499         its flags to be synchronized.
18500
18501         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18502         that gnus-uu-unmark-thread will function correctly.
18503
18504         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18505         1024K is instead displayed as 1M.
18506
18507 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18508
18509         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18510
18511 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18512
18513         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18514
18515 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18516
18517         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18518         error message to display actual error condition.
18519         (gnus-agent-save-local): Avoid saving symbols that are bound to
18520         nil as they simply result in a warning message in
18521         gnus-agent-read-local.
18522
18523 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18526         rather than make-variable-buffer-local for file-precious-flag.
18527
18528 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18529
18530         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18531         for duplicates which are removed.  The invalid sort check then
18532         triggers a rescan after the sort as sorting may have moved
18533         duplicate entries such that they can be cheaply detected.
18534
18535 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18538
18539 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18540
18541         * gnus-agent.el (gnus-agent-article-alist-save-format):
18542         Change internal variable to a custom variable.  Change default value
18543         from compressed(2) to uncompressed(1).
18544         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18545         support for uncompressed agentview files.  Taken together, reading
18546         the agentview file should now be 6-7 times faster.
18547
18548 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18549
18550         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18551         as a buffer-local variable.  This avoids creating truncated
18552         dribble files as a result of a hang up, eg.
18553
18554 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18555
18556         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18557         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18558         XEmacs.
18559
18560 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18561
18562         * gnus-start.el (gnus-start-draft-setup):
18563         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18564
18565         * gnus.el (gnus-splash): Change custom group.
18566         (gnus-group-get-parameter, gnus-group-parameter-value):
18567         Describe allow-list argument.
18568
18569         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18570         string.
18571
18572 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * gnus-art.el (gnus-default-article-saver): Add user-defined
18575         `function' to custom type.
18576
18577 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18578
18579         * imap.el (imap-open): Handle case where buffer is a buffer
18580         object.
18581
18582 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18585         long lines.
18586         (gnus-cache-delete-group): Wrap doc strings.
18587
18588         * gnus-agent.el (gnus-agent-rename-group)
18589         (gnus-agent-delete-group): Wrap doc strings.
18590
18591 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18592
18593         * messagexmas.el (message-use-toolbar): Change the valid values
18594         into default, top, bottom, left, and right.
18595         (message-toolbar-thickness): New variable.
18596         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18597         well.
18598         (message-setup-toolbar): Make it work.
18599
18600         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18601         (gnus-use-toolbar): Change the valid values into default, top,
18602         bottom, left, and right.
18603         (gnus-toolbar-thickness): New variable.
18604         (gnus-xmas-setup-toolbar): New function.
18605         (gnus-xmas-setup-group-toolbar): Use it.
18606         (gnus-xmas-setup-summary-toolbar): Use it.
18607
18608 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18609
18610         * gnus-start.el (gnus-1): Add "native" to
18611         gnus-predefined-server-alist.
18612
18613         * gnus.el (gnus-method-to-server): Don't add "native" to the
18614         lists here, because that leads to problems when
18615         gnus-select-method is bound.
18616
18617 2005-11-09  Simon Josefsson  <jas@extundo.com>
18618
18619         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18620         use (not sort-by-date) instead.
18621
18622 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18623
18624         * gnus-delay.el (gnus-delay-group): Don't autoload.
18625         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18626         to be re-loaded when customizing the `gnus-delay' group.
18627
18628 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18629
18630         * message.el: Revert last changes.
18631         (message-insert-citation-line): Use newlines.
18632
18633 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18634
18635         * message.el (message-courtesy-message)
18636         (message-mark-insert-begin, message-mark-insert-end)
18637         (message-elide-ellipsis, message-cancel-message)
18638         (message-add-header, message-change-subject)
18639         (message-cross-post-followup-to-header)
18640         (message-cross-post-insert-note, message-reduce-to-to-cc)
18641         (message-widen-reply, message-delete-not-region)
18642         (message-kill-to-signature, message-insert-signature)
18643         (message-insert-importance-high, message-insert-importance-low)
18644         (message-insert-or-toggle-importance)
18645         (message-insert-disposition-notification-to)
18646         (message-indent-citation, message-yank-original)
18647         (message-cite-original-without-signature, message-cite-original)
18648         (message-insert-citation-line, message-position-on-field)
18649         (message-fix-before-sending, message-send-mail-partially)
18650         (message-send-mail, message-send-mail-with-sendmail)
18651         (message-send-mail-with-qmail, message-send-news)
18652         (message-check-news-header-syntax, message-generate-headers)
18653         (message-insert-courtesy-copy, message-fill-address)
18654         (message-fill-header, message-shorten-references)
18655         (message-setup-1, message-cancel-news)
18656         (message-forward-make-body-plain, message-forward-make-body-mime)
18657         (message-forward-make-body-mml, message-encode-message-body)
18658         (message-forward-make-body-digest-plain)
18659         (message-forward-make-body-digest-mime)
18660         (message-use-alternative-email-as-from): Insert `hard-newline'
18661         instead of ordinary newlines.
18662
18663 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * message.el (message-generate-headers): Downcase the argument
18666         given to message-check-element.
18667
18668 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18669
18670         * nntp.el (nntp-authinfo-rejected): New error condition.
18671         (nntp-wait-for): Use new error condition to signal authentication
18672         error.
18673         (nntp-retrieve-data): Rethrow new error condition to break out of
18674         recursive call to nntp-send-authinfo.
18675
18676 2005-11-08  Romain Francoise  <romain@orebokech.com>
18677
18678         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18679         (gnus-summary-exit-map): Bind to `Z p'.
18680         (gnus-summary-make-menu-bar): Add menu item.
18681
18682 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18683
18684         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18685         (gnus-treat-*): Add `first' in all doc strings.
18686
18687         * gnus-group.el (gnus-group-compact-group): Fix typo.
18688
18689 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18690
18691         * gnus.el (gnus-parameters-case-fold-search): New variable.
18692         (gnus-parameters-get-parameter): Use it.
18693
18694         * gnus-score.el (gnus-home-score-file): Doc fix.
18695
18696 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18697
18698         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18699
18700 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18701
18702         * mm-util.el (mm-special-display-p): New function.
18703
18704         * mml.el (mml-preview): Use it; doc fix.
18705
18706 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18707
18708         * imap.el (imap-open): Handle case where buffer is a buffer object.
18709
18710 2005-10-29  Romain Francoise  <romain@orebokech.com>
18711
18712         * message.el (message-fix-before-sending): Fix comment.
18713
18714 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18715
18716         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18717
18718 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18719
18720         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18721         Used in gnus-score.el.
18722
18723 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18724
18725         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18726
18727 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18728
18729         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18730         whitespace removed in revision 7.8.  Use concatenated string to
18731         protect trailing whitespace.
18732
18733 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18734
18735         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18736         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18737         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18738         Courier IMAP ("some version from 2004").  Mostly based on similar
18739         code in the same function.
18740
18741 2005-10-26  Didier Verna  <didier@xemacs.org>
18742
18743         * gnus-group.el (gnus-group-compact-group): Invalidate original
18744         article buffer.
18745         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18746         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18747         NOV database and in article itself.
18748         Invalidate article backlog.
18749
18750 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18751
18752         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18753
18754 2005-10-26  Simon Josefsson  <jas@extundo.com>
18755
18756         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18757         part of 2004-07-25 change.
18758
18759 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * message.el (message-display-completion-list): New function.
18762         (message-expand-group): Use it; make sure the Completions buffer
18763         is modifiable.
18764 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18765
18766         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18767         user-mail-name is an empty string.
18768
18769 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18770
18771         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18772         depending on gnus-score-decay-constant.
18773
18774         * encrypt.el (encrypt-insert-file-contents)
18775         (encrypt-write-file-contents): Don't use `gnus-message'.
18776
18777         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18778         arguments.
18779         (mm-uu-type-alist): Add message-marks and insert-marks.
18780         Pass arguments to mm-uu-verbatim-marks-extract.
18781         (mm-uu-hide-markers): New variable.
18782         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18783
18784         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18785         (gnus-convert-image-to-face-command): Use "convert" by default to
18786         allow other input image formats.
18787         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18788         accordingly.
18789
18790 2005-10-23  Simon Josefsson  <jas@extundo.com>
18791
18792         * imap.el (imap-gssapi-program): Align command line parameters
18793         with latest GNU SASL.
18794         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18795
18796 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18797
18798         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18799         HTML.
18800         (nnslashdot-request-article): Ditto.
18801
18802         * lpath.el (featurep): Add nobreak-char-display.
18803
18804 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18805
18806         * mail-source.el (mail-source-fetch-pop): Require pop3.
18807         (mail-source-check-pop): Ditto.
18808
18809 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18812         errors.
18813
18814 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18815
18816         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18817         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18818
18819         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18820
18821         * mm-bodies.el (mm-decode-string):
18822         Call `mm-charset-to-coding-system' with allow-override argument.
18823
18824 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18827         (rfc2047-charset-to-coding-system): New function.
18828         (rfc2047-decode-encoded-words): New function.
18829         (rfc2047-decode-region): Use them.
18830         (rfc2047-decode-cte): Remove.
18831         (rfc2047-parse-and-decode): Remove.
18832         (rfc2047-decode): Remove.
18833
18834 2005-10-15  Kenichi Handa  <handa@m17n.org>
18835
18836         * rfc2047.el (rfc2047-decode-cte): New function.
18837         (rfc2047-decode-region): Change the way to decode successive
18838         encoded-words: decode B- or Q-encoding in each encoded-word,
18839         concatenate them, and decode it as charset.
18840
18841 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * lpath.el: Fbind codepage-setup for XEmacs.
18844
18845 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18846
18847         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18848         widget-move-and-invoke.
18849         (gnus-custom-mode): Use gnus-custom-map.
18850
18851 2005-10-15  Bill Wohler  <wohler@newt.com>
18852
18853         * message.el (message-tool-bar-map): Rename image file from
18854         mail_send to mail/send.
18855
18856 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18857
18858         * message.el (message-expand-group): Pass the common
18859         prefix substring of completion to `display-completion-list'.
18860
18861 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18862
18863         * mml-sec.el (mml-secure-method): New internal variable.
18864         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18865         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18866         New functions using mml-secure-method.
18867
18868         * mml.el (mml-mode-map): Add key bindings for those functions.
18869         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18870         Harder <harder@myrealbox.com>.
18871         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18872         Goto end of message if point is the headers of the message.
18873
18874         * message.el (message-in-body-p): New function.
18875
18876         * assistant.el: Autoload gnus-util and netrc.
18877
18878         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18879         Use `mm-charset-override-alist' only when decoding.
18880
18881         * mm-bodies.el (mm-decode-body):
18882         Call `mm-charset-to-coding-system' with allow-override argument.
18883
18884         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18885         `filename' from Content-Disposition if Content-Type doesn't
18886         provide `name'.
18887         (gnus-mime-view-part-as-type): Set default instead of
18888         initial-input.
18889
18890 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18891
18892         * format-spec.el (format-spec): Propagate text properties of % spec.
18893
18894 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18895
18896         * gnus-art.el (gnus-treat-predicate): Add `first'.
18897
18898 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18899
18900         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18901         (mm-charset-override-alist): New variable.
18902         (mm-charset-to-coding-system): Use it.
18903         (mm-codepage-setup): New helper function.
18904         (mm-charset-eval-alist): New variable.
18905         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18906         Warn about unknown charsets.
18907
18908         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18909
18910 2005-10-04  David Hansen  <david.hansen@gmx.net>
18911
18912         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18913         (nnrss-check-group): Ditto.
18914
18915 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18916
18917         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18918         Rename x-gnus-verbatim to x-verbatim.
18919         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18920
18921         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18922         x-verbatim.
18923
18924         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18925
18926         * gnus-util.el (gnus-remove-duplicates): Remove.
18927
18928         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18929         instead of gnus-remove-duplicates.
18930
18931         * message.el (message-remove-duplicates): Remove.
18932         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18933         message-remove-duplicates.
18934
18935         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18936         available, else use implementation from `delete-dups'.
18937
18938         * message.el (message-insert-expires): New function.
18939         (message-mode-map): Add key binding.
18940         (message-mode-field-menu): Add menu entry.
18941         (message-mode): Document it.
18942         (message-make-expires-date): Use `message-make-date'.
18943
18944 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18945
18946         * message.el (message-make-expires-date): New function.
18947
18948 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18949
18950         * Makefile.in (list-installed-shadows): New entry.
18951         (install): Use it.
18952         (remove-installed-shadows): New entry.
18953
18954         * dgnushack.el (dgnushack-default-load-path): New variable.
18955         (dgnushack-find-lisp-shadows): New function.
18956         (dgnushack-remove-lisp-shadows): New function.
18957
18958 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18959
18960         * Makefile.in (install-el-elc): New entry.
18961         (install): Use it so that .el files are necessarily installed.
18962
18963 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18964
18965         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18966
18967 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18968
18969         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18970         function rather than the diff-mode.el package.
18971         (mm-display-external): Use with-current-buffer.
18972         (mm-viewer-completion-map, mm-viewer-completion-map):
18973         Move initialization inside declaration.
18974
18975 2005-09-29  Simon Josefsson  <jas@extundo.com>
18976
18977         * spam.el: Load hashcash when compiling, to avoid warnings.
18978         Don't autoload mail-check-payment.
18979         (spam-check-hashcash): Define unconditionally, since hashcash.el
18980         is part of Gnus now.  Ignore errors from payment checking.
18981
18982 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18983
18984         * message.el (message-bold-region, message-unbold-region):
18985         Rename from `bold-region' and `unbold-region'.
18986
18987         * message.el: Remove useless autoloads.
18988
18989 2005-09-28  Simon Josefsson  <jas@extundo.com>
18990
18991         * message.el (message-use-idna): Default to t.
18992         (message-use-idna): Test whether encoding works too.  Doc fix.
18993
18994 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18995
18996         * nntp.el (nntp-warn-about-losing-connection): Remove.
18997
18998 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19001         customizable.  Change default value.
19002         (mm-uu-diff-groups-regexp): Change default value.
19003         (mm-uu-type-alist): Add doc string.
19004         (mm-uu-configure): Add doc string.  Make it interactive.
19005         (mm-uu-tex-groups-regexp): New variable.
19006         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19007         (mm-uu-type-alist): Add LaTeX documents.
19008         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19009         of "text/verbatim".
19010         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19011
19012         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19013         instead of "text/verbatim".
19014
19015         * message.el (message-mark-inserted-region)
19016         (message-mark-insert-file): Use slrn style marks when called with
19017         prefix argument.
19018
19019 2005-09-27  Simon Josefsson  <jas@extundo.com>
19020
19021         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19022
19023 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19024
19025         * message.el (message-remove-duplicates): New function.
19026         Implementation borrowed from `gnus-remove-duplicates'.
19027         (message-idna-to-ascii-rhs): Also encode idna addresses in
19028         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19029         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19030         only ask about the same idna domain once per header and also tell
19031         in what header to replace the idna domain.
19032
19033         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19034         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19035         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19036         a header is decoded and not just the last one.
19037
19038 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19041         has been decoded.
19042
19043         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19044         (mm-insert-part): Don't modify text if it has been decoded.
19045
19046         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19047         decoded.
19048
19049         * mm-view.el (mm-inline-text): Don't strip text props unless
19050         decoding enriched or richtext parts.
19051
19052 2005-09-25  Romain Francoise  <romain@orebokech.com>
19053
19054         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19055         * gnus-start.el (gnus-subscribe-interactively):
19056         * gnus-uu.el (gnus-uu-grab-articles):
19057         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19058         space.
19059
19060 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19061
19062         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19063         * mm-view.el (mm-view-pkcs7-decrypt):
19064         * gnus-sum.el (gnus-summary-limit-to-extra)
19065         (gnus-summary-respool-article, gnus-read-move-group-name):
19066         * gnus-score.el (gnus-summary-increase-score):
19067         * gnus-util.el (gnus-completing-read-with-default):
19068         * gnus-art.el (gnus-read-save-file-name)
19069         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19070         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19071         * message.el (message-check-news-header-syntax):
19072         Follow convention for reading with the minibuffer.
19073
19074 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19075
19076         * spam-report.el (spam-report-url-ping-plain):
19077         Use gnus-extended-version as User-Agent.
19078
19079         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19080         default value is nil.
19081
19082         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19083         (mm-uu-verbatim-marks-extract): New function.
19084         (mm-uu-extract): New face.
19085         (mm-uu-copy-to-buffer): Use it.
19086
19087         * spam-report.el (spam-report-gmane-ham): Rename from
19088         `spam-report-gmane-unspam'.
19089         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19090         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19091
19092         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19093         Autoload.
19094         (spam-report-gmane-unregister-routine):
19095         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19096
19097 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19098
19099         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19100         (spam-report-gmane-unregister-routine): Add support for gmane
19101         unregistration.
19102
19103         * spam-report.el (spam-report-gmane-unspam)
19104         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19105         (spam-report-gmane): Change to take a single article and do unspam
19106         registration.
19107
19108 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19109
19110         * mm-url.el (mm-url-decode-entities): Fix regexp.
19111
19112 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19113
19114         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19115         default to nil, to be able to use Gnus at all.  If the default
19116         switches to something else, then the function should be fixed not
19117         be exceedingly slow.
19118
19119 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19120
19121         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19122         fail hard.
19123
19124         * spam-report.el: Add better Keywords line.
19125
19126         * spam.el: Add Maintainer and better Keywords line.
19127
19128 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * gnus-art.el (gnus-article-replace-part)
19131         (gnus-mime-replace-part): New functions.
19132         (gnus-mime-action-alist, gnus-mime-button-commands)
19133         (gnus-mime-save-part-and-strip): Add file argument.
19134         (gnus-article-part-wrapper): Add interactive argument.
19135
19136         * gnus-sum.el (gnus-summary-mime-map):
19137         Add `gnus-article-replace-part'.
19138
19139 2005-09-19  Didier Verna  <didier@xemacs.org>
19140
19141         The nnml compaction feature:
19142         * nnml.el (nnml-request-compact-group): New function.
19143         * nnml.el (nnml-request-compact): New function.
19144         * gnus-int.el (gnus-request-compact-group): New function.
19145         * gnus-int.el (gnus-request-compact): New function.
19146         * gnus-group.el (gnus-group-compact-group): New function.
19147         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19148         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19149         * gnus-srvr.el (gnus-server-compact-server): New function.
19150         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19151         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19152
19153 2005-09-18  Deepak Goel  <deego@gnufans.org>
19154
19155         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19156         format spec.
19157
19158 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19159
19160         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19161
19162 2005-09-15  Romain Francoise  <romain@orebokech.com>
19163
19164         * message.el (message-fill-paragraph): Clarify docstring.
19165
19166 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * gnus-art.el (gnus-mime-display-part): Protect against broken
19169         MIME messages.
19170
19171 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19174         before parsing header.
19175
19176 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19177
19178         * html2text.el (html2text-replace-list): Add new entities.
19179
19180 2005-09-11  Romain Francoise  <romain@orebokech.com>
19181
19182         * message.el (message-alternative-emails): Improve docstring.
19183         (message-setup-1): Call `message-use-alternative-email-as-from'
19184         after `message-setup-hook' to give it precedence over posting
19185         styles, etc.
19186         (message-use-alternative-email-as-from): Add docstring.
19187         Remove the original From header if present.
19188
19189         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19190         (nnml-save-mail): Use it.
19191
19192         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19193         articles.  Add new argument `silent'.
19194         (gnus-uu-mark-all): Report the total number of marked articles.
19195
19196 2005-09-10  Romain Francoise  <romain@orebokech.com>
19197
19198         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19199         (gnus-uu-mark-series): Likewise.
19200
19201 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19202
19203         * spam-report.el (spam-report-gmane): Fix generation of spam
19204         report URL.
19205
19206 2005-09-10  Simon Josefsson  <jas@extundo.com>
19207
19208         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19209         t, based on discussion on the ding list with Robert Epprecht
19210         <epprecht@solnet.ch>.
19211
19212 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19213
19214         * spam-report.el (spam-report-gmane): Make it work without
19215         X-Report-Spam header.  Gmane now only provides Archived-At.
19216         This is only used if `spam-report-gmane-use-article-number' is nil.
19217         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19218
19219         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19220         make `gnus-summary-sort-by-recipient' work with threading.
19221
19222         * nnweb.el (nnweb-google-wash-article): Print a message if article
19223         is not available.
19224
19225 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19226
19227         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19228         change.  Decode text/* parts content before displaying.
19229
19230 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19231
19232         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19233
19234 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19237
19238         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19239         url-package-name, url-package-version,
19240         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19241         w3m-display-inline-images, and w3m-minor-mode-map.
19242
19243 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19244
19245         * message.el (message-tab-body-function): Fix mismatched custom type.
19246
19247         * gnus.el (gnus-group-change-level-function): Ditto.
19248
19249         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19250
19251         * gnus-art.el (gnus-signature-limit)
19252         (gnus-article-mime-part-function): Ditto.
19253
19254 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * mml.el (mml-mode): Silence the byte compiler.
19257
19258         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19259         using `(sit-for 0)' before moving the point to the specified part;
19260         skip unbuttonized parts.
19261         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19262         return to the summary window if gnus-auto-select-part is non-nil.
19263
19264 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19265
19266         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19267         New variables.
19268         (mml-dnd-attach-file, mml-mode): Use them.
19269
19270         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19271         Make fetching article by MID work again for Google Groups.
19272         Add FIXME concerning gnus-group-make-web-group.
19273
19274         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19275         Don't depend on Gnus by using mail-extract-address-components if
19276         gnus-extract-address-components is not bound.
19277
19278 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19279
19280         * gnus-art.el (gnus-mime-display-security): Don't display the
19281         signature, but only the signed part.
19282
19283 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19284
19285         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19286
19287         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19288         list, not listp.
19289
19290 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19291
19292         * mm-encode.el (mm-encode-content-transfer-encoding):
19293         Likewise when encoding.
19294
19295         * mm-bodies.el (mm-decode-content-transfer-encoding):
19296         De-canonicalize CRLF for all text content types, not just
19297         text/plain.
19298
19299 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19302         valid article; point arrow and cursor at the MIME button.
19303
19304 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19305
19306         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19307         Suggested by Dan Christensen <jdc@uwo.ca>.
19308
19309         * mm-decode.el (mm-save-part): Enable change of prompt.
19310
19311 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19312
19313         * gnus-msg.el (gnus-inews-add-send-actions):
19314         Make `message-post-method' lambda parameter ARG `&optional'.
19315
19316 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19317
19318         * gnus-sum.el (gnus-summary-mime-map):
19319         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19320         gnus-article-jump-to-part.
19321
19322         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19323         (gnus-article-edit-part): Use it.
19324         (gnus-article-part-wrapper): Add no-handle argument.
19325         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19326         New functions.
19327
19328 2005-08-29  Romain Francoise  <romain@orebokech.com>
19329
19330         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19331         docstring.
19332         (gnus-face-from-file): Likewise.
19333
19334 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19335
19336         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19337         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19338         non-nil.
19339         (gnus-auto-select-part): New variable.
19340         (gnus-article-jump-to-part): New function.
19341         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19342         (gnus-mime-delete-part): Allow selecting specified part after
19343         deleting or stripping parts.
19344         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19345         part if argument is bogus.
19346
19347 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19348
19349         * gnus-art.el (w3m-minor-mode-map):
19350         * gnus-spec.el (gnus-newsrc-file-version):
19351         * gnus-util.el (nnmail-active-file-coding-system)
19352         (gnus-original-article-buffer, gnus-user-agent):
19353         * gnus.el (gnus-ham-process-destinations)
19354         (gnus-parameter-ham-marks-alist)
19355         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19356         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19357         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19358         * mm-decode.el (gnus-current-window-configuration):
19359         * mm-extern.el (gnus-article-mime-handles):
19360         * mm-url.el (url-current-object, url-package-name)
19361         (url-package-version):
19362         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19363         (smime-keys, w3m-cid-retrieve-function-alist)
19364         (w3m-current-buffer, w3m-display-inline-images)
19365         (w3m-minor-mode-map):
19366         * mml-smime.el (gnus-extract-address-components):
19367         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19368         (gnus-newsrc-hashtb, message-default-charset)
19369         (message-deletable-headers, message-options)
19370         (message-posting-charset, message-required-mail-headers)
19371         (message-required-news-headers):
19372         * mml1991.el (mc-pgp-always-sign):
19373         * mml2015.el (mc-pgp-always-sign):
19374         * nnheader.el (nnmail-extra-headers):
19375         * rfc1843.el (gnus-decode-encoded-word-function)
19376         (gnus-decode-header-function, gnus-newsgroup-name):
19377         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19378
19379 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19380
19381         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19382         the end of the date treatments.
19383
19384 2005-08-15  Simon Josefsson  <jas@extundo.com>
19385
19386         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19387         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19388         Capello and Romain Francoise.
19389         (pgg-fetch-key-function): Remove, not used?
19390         (pgg-insert-url-with-w3): Require url, to get
19391         url-insert-file-contents regardless of where it is defined.
19392
19393 2005-08-13  Romain Francoise  <romain@orebokech.com>
19394
19395         * message.el (message-cite-original-1): New function.
19396         (message-cite-original): Use it.
19397         (message-cite-original-without-signature): Ditto.
19398
19399 2005-08-08  Romain Francoise  <romain@orebokech.com>
19400
19401         * message.el (message-yank-empty-prefix): New variable.
19402         (message-indent-citation): Use it.
19403         (message-cite-original-without-signature): Respect X-No-Archive.
19404
19405 2005-08-08  Simon Josefsson  <jas@extundo.com>
19406
19407         * pgg.el: Autoload url-insert-file-contents instead of loading
19408         w3/url.
19409         (pgg-insert-url-with-w3): Don't load url here.
19410
19411 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19412
19413         * message.el (message-kill-to-signature): Don't insert newline at
19414         bol.
19415         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19416
19417 2005-08-06  Romain Francoise  <romain@orebokech.com>
19418
19419         * message.el (message-user-fqdn): Fix typo in docstring.
19420
19421 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19422
19423         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19424
19425         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19426
19427 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * mm-bodies.el (mm-encode-body): Use coding system rather than
19430         charset to encode text.
19431
19432         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19433         number of charsets if utf-8 is available (XEmacs).
19434
19435 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19436
19437         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19438         taken from `gnus-button-mid-or-mail-regexp'.
19439         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19440         (gnus-button-alist): Improve regexp for domain part of the MIDs
19441         for news:localpart@domain buttons.
19442         (gnus-button-ctan-directory-regexp): Update.
19443
19444 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * sieve-manage.el (sieve-manage-interactive-login):
19447         Use make-local-variable rather than make-variable-buffer-local.
19448         (sieve-manage-open): Ditto.
19449         (sieve-manage-authenticate): Ditto.
19450
19451         * mml.el (mml-generate-mime-1): Make the content type default to
19452         text/plain if the filename is not specified.
19453
19454 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19457         instead of insert-buffer.
19458
19459         * message.el (message-yank-original): Ditto; set the mark at the
19460         end of the yanked message.
19461
19462 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19465         lines to scroll rather than to stop it.
19466
19467         * mml.el (mml-generate-default-type): Add doc string.
19468         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19469         default to application/octet-stream when determining the content
19470         type if it is not specified for the part or the mml contents; add
19471         a comment about mml-generate-default-type.
19472
19473 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19476         make it default to application/octet-stream when determining the
19477         content type if it is not specified for the external contents.
19478
19479 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19482         segmented parameter but also other parameters might be there.
19483
19484 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * mm-decode.el (mm-display-external): Delete temp file, directory
19487         and buffer immediately if the external process is exited.
19488
19489 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19492         fewer lines than that of scroll-margin.
19493         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19494
19495 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * gnus-art.el (gnus-article-next-page): Revert.
19498         (gnus-article-beginning-of-window): New macro.
19499         (gnus-article-next-page-1): Use it.
19500         (gnus-article-prev-page): Ditto.
19501         (gnus-article-edit-part): Use insert-buffer-substring instead of
19502         insert-buffer.
19503         (gnus-article-edit-exit): Ditto.
19504
19505         * gnus-util.el (gnus-beginning-of-window): Remove.
19506         (gnus-end-of-window): Remove.
19507
19508         * lpath.el: Don't bind header-line-format and scroll-margin.
19509
19510 2005-07-25  Simon Josefsson  <jas@extundo.com>
19511
19512         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19513         to have the url package without w3.  Reported by Daiki Ueno
19514         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19515
19516 2005-07-20  Didier Verna  <didier@xemacs.org>
19517
19518         * gnus-diary.el: Remove the description comment (nndiary is now
19519         properly documented in the Gnus manual).
19520         Fix the spelling of "Back End".
19521         * nndiary.el: Ditto.
19522         Fix the copyright notice.
19523
19524 2005-07-18  Romain Francoise  <romain@orebokech.com>
19525
19526         * gnus-sum.el (gnus-summary-to-prefix)
19527         (gnus-summary-newsgroup-prefix): New variables.
19528         (gnus-summary-from-or-to-or-newsgroups): Use them.
19529
19530 2005-07-17  Romain Francoise  <romain@orebokech.com>
19531
19532         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19533         space as it's generally not especially interesting to the user.
19534
19535 2005-07-16  Romain Francoise  <romain@orebokech.com>
19536
19537         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19538         nil to avoid prompting and file modification if one of the
19539         messages at the top of the nnfolder file contains a copyright
19540         notice.
19541         Update copyright notice.
19542
19543         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19544         instead of `current-time-string' as the latter creates a time
19545         string that is not RFC 2822 compliant (it lacks the zone).
19546         Update copyright notice.
19547
19548 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19549
19550         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19551         for text/rtf.  Display default in prompt.  Pass default for M-n.
19552
19553         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19554
19555 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19556
19557         * gnus-msg.el (gnus-button-mailto):
19558         Remove save-selected-window-window hackery because it relies on
19559         save-selected-window internals.
19560
19561 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19564         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19565         (gnus-article-prev-page): Ditto.
19566
19567         * gnus-util.el (gnus-beginning-of-window): New function.
19568         (gnus-end-of-window): New function.
19569
19570         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19571
19572 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19573
19574         * gnus-score.el (gnus-score-edit-all-score):
19575         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19576         gnus-message.
19577
19578 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19579
19580         * gnus-msg.el (gnus-button-mailto):
19581         Remove save-selected-window-window hackery because it relies on
19582         save-selected-window internals.
19583
19584 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19585
19586         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19587         add-minor-mode.
19588         (gnus-binary-mode): Ditto.
19589
19590         * gnus-topic.el (gnus-topic-mode): Ditto.
19591
19592 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19593
19594         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19595         (gnus-article-prev-page): Take scroll-margin into consideration.
19596
19597 2005-07-04  Lute Kamstra  <lute@gnu.org>
19598
19599         Update FSF's address in GPL notices.
19600
19601 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19602
19603         * gnus.el (gnus-exit):
19604         * gnus-group.el (gnus-group-icons):
19605         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19606
19607         * gnus-nocem.el (gnus-nocem):
19608         * message.el (message-various, message-buffers, message-sending)
19609         (message-interface, message-forwarding, message-insertion)
19610         (message-headers, message-news, message-mail):
19611         * pgg-gpg.el (pgg-gpg):
19612         * pgg-parse.el (pgg-parse):
19613         * pgg-pgp.el (pgg-pgp):
19614         * pgg-pgp5.el (pgg-pgp5):
19615         * pop3.el (pop3): Finish `defgroup' description with period.
19616
19617 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * gnus-art.el (article-display-face): Improve the efficiency.
19620         (article-display-x-face): Ditto; remove gray x-face stuff.
19621
19622 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19623
19624         * gnus-art.el (article-display-face): Correct the position in
19625         which Faces are inserted.
19626
19627 2005-06-29  Didier Verna  <didier@xemacs.org>
19628
19629         * gnus-art.el (article-display-face): Display faces in correct
19630         order.
19631
19632 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19633
19634         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19635         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19636         (gnus-nocem-check-article): Fetch the Type header.
19637         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19638         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19639         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19640         make sure gnus-nocem-hashtb is initialized.
19641         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19642         (gnus-nocem-unwanted-article-p): Ditto.
19643
19644         * pgg.el (pgg-verify): Return the verification result.
19645
19646 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19647
19648         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19649         is ascii.
19650
19651 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19652
19653         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19654         `show-nonbreak-escape'.
19655
19656 2005-06-23  Lute Kamstra  <lute@gnu.org>
19657
19658         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19659
19660         * dig.el (dig-mode):
19661         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19662
19663 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19664
19665         * nnimap.el (nnimap-split-download-body): Fix spellings.
19666
19667 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19668
19669         * gnus-art.el (gnus-article-encrypt-body):
19670         * gnus-cus.el (gnus-score-customize):
19671         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19672         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19673
19674 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19675
19676         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19677         header by looking for magic "MII" at the beginning.
19678
19679 2005-06-16  Miles Bader  <miles@gnu.org>
19680
19681         * gnus-xmas.el (gnus-xmas-group-startup-message):
19682         Use renamed gnus-splash face.
19683
19684         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19685         (assistant-field-face): New backward-compatibility alias for renamed
19686         face.
19687         (assistant-render-text): Use renamed assistant-field face.
19688
19689         * spam.el (spam): Remove "-face" suffix from face name.
19690         (spam-face): New backward-compatibility alias for renamed face.
19691         (spam-face, spam-initialize): Use renamed spam face.
19692
19693         * message.el (message-header-to, message-header-cc)
19694         (message-header-subject, message-header-newsgroups)
19695         (message-header-other, message-header-name)
19696         (message-header-xheader, message-separator, message-cited-text)
19697         (message-mml): Remove "-face" suffix from face names.
19698         (message-header-to-face, message-header-cc-face)
19699         (message-header-subject-face, message-header-newsgroups-face)
19700         (message-header-other-face, message-header-name-face)
19701         (message-header-xheader-face, message-separator-face)
19702         (message-cited-text-face, message-mml-face):
19703         New backward-compatibility aliases for renamed faces.
19704         (message-font-lock-keywords): Use renamed message faces.
19705
19706         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19707         (sieve-test-commands, sieve-tagged-arguments):
19708         Remove "-face" suffix from face names.
19709         (sieve-control-commands-face, sieve-action-commands-face)
19710         (sieve-test-commands-face, sieve-tagged-arguments-face):
19711         New backward-compatibility aliases for renamed faces.
19712         (sieve-control-commands-face, sieve-action-commands-face)
19713         (sieve-test-commands-face, sieve-tagged-arguments-face):
19714         Use renamed sieve faces.
19715
19716         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19717         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19718         (gnus-group-news-3-empty, gnus-group-news-4)
19719         (gnus-group-news-4-empty, gnus-group-news-5)
19720         (gnus-group-news-5-empty, gnus-group-news-6)
19721         (gnus-group-news-6-empty, gnus-group-news-low)
19722         (gnus-group-news-low-empty, gnus-group-mail-1)
19723         (gnus-group-mail-1-empty, gnus-group-mail-2)
19724         (gnus-group-mail-2-empty, gnus-group-mail-3)
19725         (gnus-group-mail-3-empty, gnus-group-mail-low)
19726         (gnus-group-mail-low-empty, gnus-summary-selected)
19727         (gnus-summary-cancelled, gnus-summary-high-ticked)
19728         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19729         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19730         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19731         (gnus-summary-low-undownloaded)
19732         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19733         (gnus-summary-low-unread, gnus-summary-normal-unread)
19734         (gnus-summary-high-read, gnus-summary-low-read)
19735         (gnus-summary-normal-read, gnus-splash):
19736         Remove "-face" suffix from face names.
19737         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19738         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19739         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19740         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19741         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19742         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19743         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19744         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19745         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19746         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19747         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19748         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19749         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19750         (gnus-summary-normal-ticked-face)
19751         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19752         (gnus-summary-normal-ancient-face)
19753         (gnus-summary-high-undownloaded-face)
19754         (gnus-summary-low-undownloaded-face)
19755         (gnus-summary-normal-undownloaded-face)
19756         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19757         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19758         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19759         (gnus-splash-face):
19760         New backward-compatibility aliases for renamed faces.
19761         (gnus-group-startup-message): Use renamed gnus faces.
19762
19763         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19764         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19765         (gnus-server-agent): Remove "-face" suffix from face names.
19766         (gnus-server-agent-face, gnus-server-opened-face)
19767         (gnus-server-closed-face, gnus-server-denied-face)
19768         (gnus-server-offline-face):
19769         New backward-compatibility aliases for renamed faces.
19770         (gnus-server-agent-face, gnus-server-opened-face)
19771         (gnus-server-closed-face, gnus-server-denied-face)
19772         (gnus-server-offline-face): Use renamed gnus faces.
19773
19774         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19775         Remove "-face" suffix from face names.
19776         (gnus-picon-xbm-face, gnus-picon-face):
19777         New backward-compatibility aliases for renamed faces.
19778
19779         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19780         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19781         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19782         (gnus-cite-11): Remove "-face" suffix from face names.
19783         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19784         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19785         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19786         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19787         New backward-compatibility aliases for renamed faces.
19788         (gnus-cite-attribution-face, gnus-cite-face-list)
19789         (gnus-article-boring-faces): Use renamed gnus faces.
19790
19791         * gnus-art.el (gnus-signature, gnus-header-from)
19792         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19793         (gnus-header-content): Remove "-face" suffix from face names.
19794         (gnus-signature-face, gnus-header-from-face)
19795         (gnus-header-subject-face, gnus-header-newsgroups-face)
19796         (gnus-header-name-face, gnus-header-content-face):
19797         New backward-compatibility aliases for renamed faces.
19798         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19799
19800         * gnus-sum.el (gnus-summary-selected-face)
19801         (gnus-summary-highlight): Use renamed gnus faces.
19802         * gnus-group.el (gnus-group-highlight): Likewise.
19803
19804 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19805
19806         * gnus-sieve.el (gnus-sieve-article-add-rule):
19807         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19808         * spam-stat.el (spam-stat-buffer-change-to-spam)
19809         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19810
19811         * message.el (message-is-yours-p):
19812         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19813
19814 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * mm-view.el (mm-inline-text): Withdraw the last change.
19817
19818 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19819
19820         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19821         executing enriched-decode.
19822
19823 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19824
19825         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19826         charset of tar files.
19827
19828 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19829
19830         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19831
19832 2005-06-04  Lute Kamstra  <lute@gnu.org>
19833
19834         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19835         information is never recorded.
19836
19837 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19838
19839         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19840
19841 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * pop3.el (pop3-apop): Run md5 in the binary mode.
19844
19845         * starttls.el (starttls-set-process-query-on-exit-flag):
19846         Use eval-and-compile.
19847
19848 2005-05-31  Simon Josefsson  <jas@extundo.com>
19849
19850         * smime.el (smime-replace-in-string): Define.
19851         (smime-cert-by-ldap-1): Use it.
19852
19853 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * gnus-art.el (article-display-x-face): Replace
19856         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19857
19858         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19859         set-process-query-on-exit-flag or process-kill-without-query.
19860
19861         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19862         loop instead of replace-regexp.
19863
19864         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19865         instead of process-kill-without-query if it is available.
19866
19867         * lpath.el: Fbind ldap-search-entries.
19868
19869         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19870         instead of find-file-hooks if it is available.
19871
19872         * mml1991.el: Bind pgg-default-user-id when compiling.
19873
19874         * mml2015.el: Bind pgg-default-user-id when compiling.
19875
19876         * nndraft.el (nndraft-request-associate-buffer):
19877         Use write-contents-functions instead of write-contents-hooks if it is
19878         available.
19879
19880         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19881         instead of find-file-hooks if it is available.
19882
19883         * nntp.el (nntp-open-connection): Replace
19884         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19885         (nntp-open-ssl-stream): Ditto.
19886         (nntp-open-tls-stream): Ditto.
19887
19888         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19889         set-process-query-on-exit-flag or process-kill-without-query.
19890         (starttls-open-stream-gnutls): Use it instead of
19891         process-kill-without-query.
19892         (starttls-open-stream): Ditto.
19893
19894 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19895
19896         * smime.el (smime-cert-by-ldap-1): Don't use
19897         replace-regexp-in-string.
19898
19899 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19900
19901         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19902
19903         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19904         in PEM format.  Adjust to the XEmacs compatibility.
19905
19906 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19907
19908         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19909         by `string-to-number'.
19910         * gnus-agent.el (gnus-agent-regenerate-group)
19911         (gnus-agent-fetch-articles): Ditto.
19912         * gnus-art.el (gnus-button-fetch-group): Ditto.
19913         * gnus-cache.el (gnus-cache-generate-active)
19914         (gnus-cache-articles-in-group): Ditto.
19915         * gnus-group.el (gnus-group-set-current-level)
19916         (gnus-group-insert-group-line): Ditto.
19917         * gnus-score.el (gnus-score-set-expunge-below)
19918         (gnus-score-set-mark-below, gnus-summary-score-effect)
19919         (gnus-summary-score-entry): Ditto.
19920         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19921         (gnus-soup-pack): Ditto.
19922         * gnus-spec.el (gnus-xmas-format): Ditto.
19923         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19924         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19925         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19926         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19927         * nndb.el (nndb-get-remote-expire-response): Ditto.
19928         * nndiary.el (nndiary-parse-schedule-value)
19929         (nndiary-string-to-number, nndiary-request-replace-article)
19930         (nndiary-request-article): Ditto.
19931         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19932         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19933         * nneething.el (nneething-make-head): Ditto.
19934         * nnfolder.el (nnfolder-request-article)
19935         (nnfolder-retrieve-headers): Ditto.
19936         * nnheader.el (nnheader-file-to-number): Ditto.
19937         * nnkiboze.el (nnkiboze-request-article): Ditto.
19938         * nnmail.el (nnmail-process-unix-mail-format)
19939         (nnmail-process-babyl-mail-format): Ditto.
19940         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19941         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19942         (nnmh-request-create-group, nnmh-request-list-1)
19943         (nnmh-request-group, nnmh-request-article): Ditto.
19944         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19945         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19946         * nnsoup.el (nnsoup-make-active): Ditto.
19947         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19948         * nntp.el (nntp-find-group-and-number)
19949         (nntp-retrieve-headers-with-xover): Ditto.
19950         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19951         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19952         (pgg-format-key-identifier): Ditto.
19953         * pop3.el (pop3-last, pop3-stat): Ditto.
19954         * qp.el (quoted-printable-decode-region): Ditto.
19955
19956         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19957         of concat.
19958
19959 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19960
19961         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19962
19963         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19964
19965         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19966
19967         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19968
19969         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19970
19971         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19972
19973         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19974         (gnus-carpal-mode): Ditto.
19975
19976         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19977         (gnus-browse-mode): Ditto.
19978
19979         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19980
19981         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19982
19983 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19984
19985         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19986
19987 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * gnus-util.el (gnus-run-mode-hooks): New function.
19990
19991         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19992
19993         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19994         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19995
19996 2005-05-27  Lute Kamstra  <lute@gnu.org>
19997
19998         * dns-mode.el (dns-mode): Specify customization group.
19999
20000 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20001
20002         * gnus-agent.el (gnus-agent-make-mode-line-string):
20003         Use mode-line-highlight as mouse-face.
20004
20005 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20006
20007         * canlock.el (canlock): Change the parent group to news.
20008
20009         * deuglify.el (gnus-outlook-deuglify): Add :group.
20010
20011         * dig.el (dig): Add :group.
20012
20013         * dns-mode.el (dns-mode): Add :group.
20014
20015         * encrypt.el (encrypt): Add :group.
20016
20017         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20018         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20019         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20020         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20021         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20022
20023         * gnus-diary.el (gnus-diary): Add :group.
20024
20025         * gnus.el (gnus-group-news-1-face): Add :group.
20026         (gnus-group-news-1-empty-face): Ditto.
20027         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20028         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20029         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20030         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20031         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20032         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20033         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20034         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20035         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20036         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20037         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20038         (gnus-summary-high-ticked-face): Ditto.
20039         (gnus-summary-low-ticked-face): Ditto.
20040         (gnus-summary-normal-ticked-face): Ditto.
20041         (gnus-summary-high-ancient-face): Ditto.
20042         (gnus-summary-low-ancient-face): Ditto.
20043         (gnus-summary-normal-ancient-face): Ditto.
20044         (gnus-summary-high-undownloaded-face): Ditto.
20045         (gnus-summary-low-undownloaded-face): Ditto.
20046         (gnus-summary-normal-undownloaded-face): Ditto.
20047         (gnus-summary-high-unread-face): Ditto.
20048         (gnus-summary-low-unread-face): Ditto.
20049         (gnus-summary-normal-unread-face): Ditto.
20050         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20051         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20052
20053         * hashcash.el (hashcash): New custom group.
20054         (hashcash-default-payment): Add :group.
20055         (hashcash-payment-alist): Ditto.
20056         (hashcash-default-accept-payment): Ditto.
20057         (hashcash-accept-resources): Ditto.
20058         (hashcash-path): Ditto.
20059         (hashcash-extra-generate-parameters): Ditto.
20060         (hashcash-double-spend-database): Ditto.
20061         (hashcash-in-news): Ditto.
20062
20063         * message.el (message-minibuffer-local-map): Add :group.
20064
20065         * netrc.el (netrc): Add :group.
20066
20067         * sieve-manage.el (sieve-manage-log): Add :group.
20068         (sieve-manage-default-user): Diito.
20069         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20070         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20071         (sieve-manage-authenticators): Ditto.
20072         (sieve-manage-authenticator-alist): Ditto.
20073         (sieve-manage-default-port): Ditto.
20074
20075         * sieve-mode.el (sieve-control-commands-face): Add :group.
20076         (sieve-action-commands-face): Ditto.
20077         (sieve-test-commands-face): Ditto.
20078         (sieve-tagged-arguments-face): Ditto.
20079
20080         * smime.el (smime): Add :group.
20081
20082         * spam-report.el (spam-report): Add :group.
20083
20084         * spam.el (spam, spam-face): Add :group.
20085
20086 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20087
20088         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20089         return \n.\n.\n at the end of articles.  Protect against that.
20090         (nntp-with-open-group): Allow debugging.
20091
20092         * nnheader.el (mail-header-set-extra): Make into a function
20093         because I just could't understand how to quote the list properly.
20094
20095         * dns.el (query-dns-cached): New function.
20096
20097 2005-05-26  Lute Kamstra  <lute@gnu.org>
20098
20099         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20100
20101 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20102
20103         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20104
20105         * gnus-art.el: Don't autoload mail-extract-address-components.
20106
20107         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20108         eval-and-compile to evaluate it.
20109
20110         * hashcash.el: Don't autoload executable-find.
20111
20112         * nndb.el: Don't declare the nndb back end two or more times; don't
20113         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20114
20115         * nntp.el: Autoload format-spec instead of format; use
20116         eval-and-compile to evaluate autoload forms.
20117
20118 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20119
20120         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20121
20122 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20123
20124         * gnus.el (gnus-version-number): Bump version.
20125
20126 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20127
20128         * gnus.el: No Gnus v0.3 is released.
20129
20130 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20131
20132         * lpath.el (featurep): Bind show-nonbreak-escape.
20133
20134 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20135
20136         * gnus-art.el (gnus-article-edit-part): Disable undo.
20137
20138 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20141         gnus-article-date-lapsed-new-header is t if date timer is active;
20142         skip headers in which the original date value is empty.
20143         (gnus-article-save-original-date): Redefine it as a macro.
20144         (gnus-display-mime): Use it.
20145
20146 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * gnus-art.el (article-date-ut): Support converting date in
20149         forwarded parts as well.
20150         (gnus-article-save-original-date): New function.
20151         (gnus-display-mime): Use it.
20152
20153 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20154
20155         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20156         enclosure element of <item>.
20157
20158 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20159
20160         * message.el (message-kill-buffer-query): Rename from
20161         `message-kill-buffer-query-if-modified'.  Add :version.
20162
20163 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20164
20165         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20166         window layout.
20167
20168 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20169
20170         * mml.el: Autoload dnd when compiling.
20171
20172 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20173
20174         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20175         x-dnd-*.
20176
20177 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * qp.el (quoted-printable-encode-region): Save excursion.
20180
20181 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20182
20183         * message.el (message-kill-buffer-query-if-modified): Add new variable
20184         so the user can kill a modified message buffer quickly.
20185         (message-kill-buffer): Use it.
20186
20187 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20188
20189         * lpath.el: Fbind display-time-event-handler; don't fbind
20190         string-to-multibyte.
20191
20192         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20193
20194 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20195
20196         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20197         contained in text because xml.el decodes entities) with LFs.
20198
20199 2005-04-11  Lute Kamstra  <lute@gnu.org>
20200
20201         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20202         differently.
20203
20204 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20205
20206         * mm-util.el (mm-detect-coding-region): Typo.
20207
20208 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20209
20210         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20211
20212 2005-04-06  Deepak Goel  <deego@gnufans.org>
20213
20214         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20215         user-function allow user modifications of the scores.
20216         (spam-stat-score-buffer-user): New function, to allow
20217         user-computed modifications to the score.
20218         (spam-stat-score-buffer-user-functions): List of additional
20219         scoring functions.
20220         (spam-stat-error-holder): Global temporary error holder.
20221         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20222         variable.
20223
20224 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20225
20226         * gnus-registry.el (gnus-registry-clean-empty-function)
20227         (gnus-registry-trim, gnus-registry-fetch-groups)
20228         (gnus-registry-delete-group): Groups that match
20229         `gnus-registry-ignored-groups' are removed from the registry
20230         entries, not just ignored for splitting.  This helps clean up the
20231         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20232         to get all the groups a message ID is in.
20233
20234         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20235         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20236         (spam-stat-score-buffer-user-functions): Add :number custom type.
20237
20238 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20239
20240         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20241         argument in XEmacs.
20242
20243         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20244         (nnrss-request-group): Decode group name first.
20245         (nnrss-request-article): Make a text/plain article if mml-to-mime
20246         failed.
20247         (nnrss-get-encoding): Return a compatible encoding according to
20248         nnrss-compatible-encoding-alist.
20249         (nnrss-find-el): Use consp instead of listp.
20250         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20251
20252 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20255         which Emacs 20 doesn't support.
20256         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20257
20258 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20259
20260         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20261         silence the byte compiler inside the defun.
20262
20263         * gnus-demon.el (parse-time-string): Add autoload.
20264
20265         * gnus-delay.el (parse-time-string): Add autoload.
20266
20267         * gnus-art.el (parse-time-string): Add autoload.
20268
20269         * nnultimate.el (parse-time): Require for `parse-time-string'.
20270
20271 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20272
20273         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20274
20275         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20276
20277         * smime.el (smime-ldap-host-list): Add :version.
20278
20279 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20280
20281         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20282         pass it to `gnus-browse-read-group'.
20283         (gnus-browse-read-group): Add NUMBER argument and pass it to
20284         `gnus-group-read-ephemeral-group'.
20285
20286         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20287         argument and pass it to `gnus-group-read-group'.
20288
20289 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20290
20291         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20292         mm-xemacs-find-mime-charset-1 if we have the mule feature
20293         available at runtime.
20294
20295 2005-03-25  Werner Lemberg  <wl@gnu.org>
20296
20297         * nnmaildir.el: Replace `illegal' with `invalid'.
20298
20299 2005-03-23  Lute Kamstra  <lute@gnu.org>
20300
20301         * time-date.el: Add comment on time value formats.
20302         Don't require parse-time.
20303         (with-decoded-time-value): New macro.
20304         (encode-time-value): New function.
20305         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20306         (days-to-time): Return a valid time value when arg is huge.
20307         (time-since): Use time-subtract.
20308         (time-to-number-of-days): Use time-to-seconds.
20309
20310 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20311
20312         * gnus-start.el (gnus-display-time-event-handler):
20313         Check display-time-timer at runtime rather than only at load time
20314         in case display-time-mode is turned off in the mean time.
20315
20316 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20317
20318         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20319         used.
20320
20321         * nneething.el (nneething-map-file-directory): Derive from
20322         `gnus-directory'.
20323
20324         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20325         the To/Cc button.
20326
20327 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20328
20329         * nnmaildir.el (nnmaildir-request-accept-article):
20330         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20331
20332 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20333
20334         * gnus-async.el: Require timer-funcs at compile time when in
20335         XEmacs for `run-with-idle-timer'.
20336
20337 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20338
20339         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20340         autoloaded function.
20341
20342 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20343
20344         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20345
20346 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20347
20348         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20349
20350 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20351
20352         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20353         Add gnus-expert-user to default.
20354
20355 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20356
20357         * nnimap.el (nnimap-open-server): Ditto.
20358
20359         * imap.el (imap-authenticate): Fix typo.
20360
20361 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20362
20363         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20364         buffer (since IMAP server might return FETCH response out of
20365         order, and the nntp buffer must be sorted).
20366
20367 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20368
20369         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20370         comparison on string.
20371
20372         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20373         (gnus-agent-score): Rename category keywords to match gnus-cus.
20374         (gnus-agent-summary-fetch-series): Modify to protect against
20375         gnus-agent-summary-fetch-group clearing processable flags.
20376         (gnus-agent-synchronize-group-flags): Update live group buffer as
20377         synchronization may occur due to the user toggle the plugged
20378         status.
20379         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20380         successfully downloaded.
20381         (gnus-agent-expire-group-1): Avoid using markers when the overview
20382         is in ascending order; greatly improves performance.
20383         (gnus-agent-regenerate-group):
20384         Use gnus-agent-synchronize-group-flags to reset read status in both
20385         gnus and server.
20386         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20387
20388 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20389
20390         * message.el: Don't autoload former message-utils variables.
20391         (message-strip-subject-trailing-was): Change doc string.
20392
20393         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20394         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20395         (nnweb-google-search): Add "hl=en" here.
20396         (nnweb-google-parse-1, nnweb-google-create-mapping):
20397         Don't hardcode URL.
20398
20399 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20400
20401         * message.el (message-get-reply-headers, message-followup):
20402         Mention related variables `message-use-followup-to' and
20403         `message-use-mail-followup-to', in the information buffer.
20404
20405         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20406         of broken groups(-beta).google.com.
20407
20408 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20409
20410         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20411         parameter to invoked gnus-request-move-article; remove the
20412         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20413         all at once instead of once per article.
20414         (gnus-summary-remove-process-mark): Accept a list of articles as
20415         well as a single article for processing.
20416
20417         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20418         parameter.
20419
20420         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20421
20422         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20423
20424         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20425         parameter.
20426
20427         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20428         parameter.
20429
20430         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20431         parameter and remove the gnus-sum-hint-move-is-internal variable.
20432
20433         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20434         parameter.
20435
20436         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20437         parameter.
20438
20439         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20440         parameter.
20441
20442         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20443
20444         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20445         parameter.
20446
20447         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20448         parameter.
20449
20450 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20451
20452         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20453         a more conservative way.
20454
20455 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20456
20457         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20458         buffer, so it moves the window's cursor.
20459
20460 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20461
20462         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20463         `mm-dissect-multipart' and receive the from field as an (optional)
20464         argument from `mm-dissect-multipart'.
20465         (mm-dissect-multipart): Receive the from field as an argument and
20466         pass it on when we call `mm-dissect-buffer' on MIME parts.
20467         Fixes verification/decryption of signed/encrypted MIME parts.
20468
20469 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20470
20471         * gnus-sum.el (gnus-summary-move-article):
20472         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20473         whatever it calls (right now, only nnimap-request-move article
20474         respects it).
20475
20476         * nnimap.el (nnimap-request-move-article):
20477         When gnus-sum-hint-move-is-internal is set, don't do the extra
20478         nnimap-request-article.
20479
20480 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20481
20482         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20483
20484         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20485         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20486
20487         * gnus-sum.el (gnus-summary-caesar-message):
20488         Apply `gnus-treat-article' after rotation.
20489
20490         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20491         doc string.
20492
20493 2005-02-22  Simon Josefsson  <jas@extundo.com>
20494
20495         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20496         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20497         <arne@arnested.dk>.
20498         (encrypt): Add password-cache and password-cache-expiry as group
20499         members.
20500
20501 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20502
20503         * smime.el (smime-ldap-host-list): Doc fix.
20504         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20505         cache) password.
20506         (smime-sign-region): Use it.
20507         (smime-decrypt-region): Use it.
20508         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20509         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20510         fails.
20511         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20512         certificate from DER to PEM format rather than calling openssl.
20513
20514         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20515
20516         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20517         for signing/encryption.
20518
20519         * mml.el (mml-parse-1): Use them.
20520
20521 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20522
20523         * nnrss.el (nnrss-verbose): Remove.
20524         (nnrss-request-group): Use `nnheader-message' instead.
20525
20526 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20527
20528         * nnrss.el (nnrss-verbose): New variable.
20529         (nnrss-request-group): Make it say nnrss is requesting a group.
20530
20531 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20534         Handle news URL with given port correctly.
20535
20536 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20537
20538         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20539         containing special characters.
20540
20541         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20542
20543         * mml.el (mime-to-mml): Ditto.
20544
20545         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20546         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20547         (rfc2047-decode-region): Quote decoded words containing special
20548         characters when rfc2047-quote-decoded-words-containing-tspecials
20549         is non-nil.
20550
20551 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20552
20553         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20554
20555         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20556
20557 2005-02-15  Simon Josefsson  <jas@extundo.com>
20558
20559         * nnimap.el (nnimap-debug): Doc fix.
20560
20561         * imap.el (imap-debug): Doc fix.
20562
20563 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20566
20567 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20568
20569         * gnus.el (spam-contents): Improve docs for spam-contents
20570         parameter in its variable incarnation.
20571
20572 2005-02-14  Simon Josefsson  <jas@extundo.com>
20573
20574         * smime-ldap.el: Use require instead of load-library for ldap.
20575         (smime-ldap-search): Indent.
20576         (smime-ldap-search-internal): Shorten line.
20577
20578         * smime.el (smime-cert-by-dns): Add doc-string.
20579         (smime-cert-by-ldap-1): Indent.
20580
20581         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20582         mml-smime-get-dns-ldap.
20583         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20584
20585 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20586
20587         * smime.el: Require smime-ldap.
20588         (smime-ldap-host-list): New variable.
20589         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20590
20591         * mml-smime.el (mml-smime-encrypt-query): New function.
20592         (mml-smime-encrypt-query): Use it.
20593
20594         * smime-ldap.el: New file.
20595
20596 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20599
20600 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20601
20602         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20603         argument in doc string.  Make query for type more clear.
20604
20605 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20606
20607         * gnus.el (gnus-group-startup-message): Search for gnus images in
20608         etc/images/gnus.
20609         * mm-util.el (mm-image-load-path): Likewise.
20610         * smiley.el (smiley-data-directory): Search for smilies in
20611         etc/images/smilies.
20612
20613 2005-02-09  Kim F. Storm  <storm@cua.dk>
20614
20615         Change Emacs release version from 21.4 to 22.1 throughout.
20616         Change Emacs development version from 21.3.50 to 22.0.50.
20617
20618 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20621
20622         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20623         non-Mule XEmacs as well.
20624         (mm-decompress-buffer): Signal an error intentionally if it does
20625         not decompress compressed data because auto-compression-mode is
20626         disabled.
20627
20628 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20629
20630         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20631         an ID in the registry even if it has no groups.
20632
20633 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20634
20635         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20636         merge it into mm-decompress-buffer.
20637         (gnus-mime-copy-part): Use the MIME part charset, the value which
20638         a user specified or gnus-newsgroup-charset for decoding, like
20639         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20640         save-buffer what was used.  Suggested by Kevin Ryde
20641         <user42@zip.com.au>.
20642         (gnus-mime-inline-part): Allow the name parameter as well as the
20643         filename parameter; force decompressing of compressed data; always
20644         display contents being not decoded as unibyte.
20645
20646         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20647         as well as the filename parameter.
20648
20649         * mm-util.el (mm-decompress-buffer):
20650         Merge gnus-mime-jka-compr-maybe-uncompress.
20651         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20652         of compressed data.
20653
20654 2005-02-08  Simon Josefsson  <jas@extundo.com>
20655
20656         * imap.el (imap-log): Doc fix.
20657
20658 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20659
20660         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20661         the coding cookies; decompress compressed parts.
20662
20663         * mml.el (mml-generate-mime-1): Add the charset parameter according
20664         to the value which a user specified manually or the coding cookie.
20665
20666         * mm-util.el (mm-string-to-multibyte): New function.
20667         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20668         (mm-coding-system-to-mime-charset): New function.
20669         (mm-decompress-buffer): New function.
20670         (mm-find-buffer-file-coding-system): New function.
20671
20672         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20673         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20674         parts.
20675
20676 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20677
20678         * mm-view.el (mm-display-inline-fontify): Decode a part according
20679         to the charset parameter.
20680
20681 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20684         prefix arg is neither nil nor a number, as info specifies.
20685
20686 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20689         timestamps.
20690
20691 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20692
20693         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20694         groups error checking and notify user.
20695
20696 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20697
20698         * message.el (message-send-mail-function): Check existence of
20699         sendmail-program first before using default value
20700         `message-send-mail-with-sendmail'.  Otherwise use more generic
20701         `smtpmail-send-it'.
20702
20703 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20704
20705         * nntp.el (nntp-request-update-info): Always return nil.
20706
20707 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20708
20709         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20710
20711 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20712
20713         * message.el (message-beginning-of-line): Change the behavior when
20714         invoked between BOL and : so that it first moves backward.
20715
20716 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20717
20718         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20719         article buffer when editing of the article is discarded.
20720         (gnus-article-prepare): Revert.
20721
20722 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * gnus-art.el (gnus-article-prepare):
20725         Remove message-strip-forbidden-properties from the local hook.
20726
20727 2005-01-27  Simon Josefsson  <jas@extundo.com>
20728
20729         * password.el (password-cache-add): Only start one timer per key.
20730         Reported by Derek Atkins <warlord@MIT.EDU>.
20731
20732 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20733
20734         * run-at-time.el: Remove.  It is no longer needed as
20735         timer-funcs.el in the xemacs-base package has a working version of
20736         `run-at-time'.
20737
20738         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20739
20740         * password.el: Require timer-funcs instead of run-at-time in
20741         XEmacs.
20742         Remove `password-run-at-time' macro.
20743         (password-cache-add): Use `run-at-time' instead of
20744         `password-run-at-time'.
20745
20746         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20747         Remove `nnheader-cancel-function-timers' alias,
20748         `cancel-function-timers' exists in XEmacs in timer-funcs.
20749
20750         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20751         for `run-with-idle-timer'.
20752
20753         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20754         for `run-at-time'.
20755
20756         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20757         for `with-timeout'.
20758
20759         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20760         the same as for XEmacs 21.4.
20761         No need to ignore `run-with-idle-timer', this function exists in
20762         XEmacs now in timer-funcs.el in the xemacs-base package.
20763         (dgnushack-compile): No need to delete
20764         run-at-time.el from the list of files to compile because it
20765         doesn't exist anymore.
20766
20767 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20768
20769         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20770         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20771
20772 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20773
20774         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20775         sensitively.
20776
20777 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20778
20779         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20780
20781 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20784         which will be inserted according to the multibyteness of a buffer
20785         rather than the type of contents.  Suggested by ARISAWA Akihiro
20786         <ari@mbf.ocn.ne.jp>.
20787
20788         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20789         of string which old xml.el may return rather than a string.
20790
20791 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20792
20793         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20794
20795 2005-01-16  Simon Josefsson  <jas@extundo.com>
20796
20797         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20798         idn/idna.el isn't available.
20799         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20800         <michael@waxrat.com>.
20801
20802         * hashcash.el: Remove non-FSF copyright header.
20803
20804         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20805         (hashcash-generate-payment): Use it.
20806         (hashcash-generate-payment-async): Use it.
20807
20808 2005-01-15  Simon Josefsson  <jas@extundo.com>
20809
20810         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20811         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20812
20813         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20814         gnus-summary-idna-message.
20815         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20816         (gnus-summary-idna-message): New function.
20817
20818 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20819
20820         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20821         gnus-novice-user.
20822
20823 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * nnrss.el (nnrss-request-delete-group): Delete entries in
20826         nnrss-group-alist as well.
20827         (nnrss-save-server-data): Insert newline.
20828
20829 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20830
20831         * gnus.el (gnus-user-agent): Use list of symbols instead of
20832         symbols.  Display full version number for (S)XEmacs.
20833         Optionally display (S)XEmacs codename.
20834
20835         * gnus-util.el (gnus-emacs-version): Update for new
20836         `gnus-user-agent'.
20837
20838         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20839         Gnus version.
20840
20841 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20842
20843         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20844         which is unreadable in some setups.
20845
20846 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20847
20848         * gnus-spec.el (gnus-update-format-specifications): Flush the
20849         group format spec cache if it doesn't support decoded group names.
20850
20851 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20852
20853         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20854         Allow to apply decay on score files matching a regexp.
20855
20856 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20857
20858         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20859         compatibility in %g and %c.
20860
20861 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20864         name for only %g and %c.
20865         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20866         of gnus-tmp-group to decoded group name.
20867         (gnus-group-make-rss-group): Exclude `/'s from group names.
20868
20869 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20870
20871         * nnrss.el (nnrss-get-encoding): Fix regexp.
20872
20873 2004-12-27  Simon Josefsson  <jas@extundo.com>
20874
20875         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20876         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20877         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20878
20879 2004-12-17  Kim F. Storm  <storm@cua.dk>
20880
20881         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20882
20883         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20884
20885 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20886
20887         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20888
20889 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20890
20891         * nnrss.el: Require rfc2047 and mml.
20892         (nnrss-file-coding-system): New variable.
20893         (nnrss-format-string): Redefine it as an inline function.
20894         (nnrss-decode-group-name): New function.
20895         (nnrss-string-as-multibyte): Remove.
20896         (nnrss-retrieve-headers): Decode group name; don't use
20897         nnrss-format-string.
20898         (nnrss-request-group): Decode group name.
20899         (nnrss-request-article): Decode group name; allow a Message-ID as
20900         well as an article number; don't use nnrss-format-string; encode a
20901         Message-ID string which may contain non-ASCII characters; use
20902         mml-to-mime to compose a MIME article.
20903         (nnrss-request-expire-articles): Decode group name.
20904         (nnrss-request-delete-group): Decode group name.
20905         (nnrss-fetch): Clarify error message.
20906         (nnrss-read-server-data): Use insert-file-contents instead of load;
20907         bind file-name-coding-system; use multibyte buffer.
20908         (nnrss-save-server-data): Bind coding-system-for-write to the
20909         value of nnrss-file-coding-system; bind file-name-coding-system;
20910         add coding cookie.
20911         (nnrss-read-group-data): Use insert-file-contents instead of load;
20912         bind file-name-coding-system; use multibyte buffer.
20913         (nnrss-save-group-data): Bind coding-system-for-write to the
20914         value of nnrss-file-coding-system; bind file-name-coding-system.
20915         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20916         make it work with non-ASCII text.
20917         (nnrss-find-el): Make it work with old xml.el as well.
20918
20919 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20920
20921         * nnrss.el (nnrss-get-encoding): New function.
20922         (nnrss-fetch): Use unibyte buffer initially; bind
20923         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20924         decode contents according to the encoding attribute.
20925         (nnrss-save-group-data): Add coding cookie.
20926         (nnrss-mime-encode-string): New function.
20927         (nnrss-check-group): Use it to encode subject and author.
20928
20929 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20930
20931         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20932         imaginary variable.
20933
20934 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20935
20936         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20937         correctly even if there are wide characters.
20938
20939 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20940
20941         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20942         downcased symbol names; make a new cache instead of reusing
20943         bbdb-hashtable.
20944
20945 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20946
20947         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20948         concatenating segments rather than before concatenating them.
20949         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20950
20951         * message.el (message-get-reply-headers): Bind `extra'.
20952
20953 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20954
20955         * message.el (message-extra-wide-headers): New variable.
20956         (message-get-reply-headers): Use it.
20957
20958 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20961         (gnus-agent-group-pathname): Ditto.
20962
20963         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20964
20965         * gnus-group.el (gnus-group-make-group): Decode group name.
20966         (gnus-group-make-rss-group): Register the group data after opening
20967         the nnrss group.
20968
20969 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20970
20971         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20972         by expiry now get marked as read.
20973
20974 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20975
20976         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20977
20978 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20979
20980         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20981         unify Latin characters in XEmacs.
20982         (mm-find-mime-charset-region): Use it.
20983
20984 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * gnus-util.el (gnus-delete-directory): New function.
20987
20988         * gnus-agent.el (gnus-agent-delete-group): Use it.
20989
20990         * gnus-cache.el (gnus-cache-delete-group): Use it.
20991
20992 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20995         names.
20996
20997 2004-12-16  Simon Josefsson  <jas@extundo.com>
20998
20999         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21000
21001 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21004
21005         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21006         (gnus-group-set-current-level): Decode group name.
21007
21008 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21009
21010         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21011         failed.
21012
21013 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * gnus-group.el (gnus-group-delete-group): Decode group name.
21016         (gnus-group-make-rss-group): Encode group name.
21017         (gnus-group-catchup-current): Decode group name.
21018         (gnus-group-kill-group): Decode group name.
21019
21020 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21021
21022         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21023
21024 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * gnus-group.el (gnus-group-make-rss-group):
21027         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21028
21029         * gnus-start.el (gnus-setup-news): Honor user's setting to
21030         gnus-message-archive-method.  Suggested by Lute Kamstra
21031         <lute@gnu.org>.
21032
21033 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21034
21035         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21036         global counterparts of the buffer-local variables.
21037
21038 2004-11-16  Romain Francoise  <romain@orebokech.com>
21039
21040         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21041         counterparts of the buffer-local variables.
21042
21043 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21044
21045         * message.el (message-forbidden-properties): Fix typo in doc
21046         string.
21047
21048 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21049
21050         * gnus-util.el (gnus-replace-in-string): Add doc string.
21051
21052         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21053         to avoid problems when splitting mails with many recipients.
21054
21055 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21056
21057         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21058         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21059
21060 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21061
21062         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21063         if there is no hashtable in memory or file modification time is
21064         newer than cached timestamp.
21065
21066 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21067
21068         * gnus-sum.el (gnus-summary-limit-to-recipient):
21069         Implement not-matching option.
21070
21071 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21072
21073         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21074         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21075         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21076         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21077         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21078         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21079
21080 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * message.el (message-forward-make-body-mml): Remove headers
21083         according to message-forward-ignored-headers if a message is decoded.
21084
21085 2004-12-02  Romain Francoise  <romain@orebokech.com>
21086
21087         * message.el (message-forward-make-body-plain): Always remove
21088         headers according to message-forward-ignored-headers.
21089
21090 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21091
21092         * spam.el (spam-summary-prepare-exit): Remove the
21093         gnus-summary-limit pop for now, it has problems with ham marks for
21094         me.
21095
21096 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21097
21098         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21099         correctly.
21100
21101 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21102
21103         * format-spec.el (format-spec): Message the char.
21104
21105 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21106
21107         * gnus-art.el (gnus-split-methods): Reformat comments.
21108
21109         * spam.el (spam-summary-prepare-exit): Remove article limits
21110         before exiting the summary buffer.
21111
21112 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21113
21114         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21115         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21116
21117         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21118         order to silence the byte compiler.
21119
21120         * spam.el: Fix the way to silence the byte compiler, which
21121         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21122         bbdb-search-simple, spam-BBDB-register-routine,
21123         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21124         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21125         spam-stat-buffer-is-spam, spam-stat-load,
21126         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21127         spam-stat-save and spam-stat-split-fancy.
21128
21129 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21130
21131         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21132         which may confuse users.
21133         (canlock-password-for-verify): Ditto.
21134
21135         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21136
21137         * gnus-art.el (gnus-emphasis-alist): Ditto.
21138
21139         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21140
21141         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21142
21143         * gnus-start.el (gnus-save-killed-list): Ditto.
21144
21145         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21146         (gnus-sum-thread-tree-root): Ditto.
21147         (gnus-sum-thread-tree-false-root): Ditto.
21148         (gnus-sum-thread-tree-single-indent): Ditto.
21149
21150         * message.el (message-courtesy-message): Ditto.
21151         (message-archive-note): Ditto.
21152         (message-subscribed-address-file): Ditto.
21153         (message-user-fqdn): Ditto.
21154
21155         * spam-report.el (spam-report-gmane-regex): Ditto.
21156
21157         * spam.el (spam-blackhole-good-server-regex): Ditto.
21158
21159 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * mml.el (mml-preview): Widen the message buffer before copying
21162         the contents to the preview buffer; sort headers before previewing.
21163
21164         * message.el (message-hidden-headers): Fix the way to avoid a bug
21165         in the `repeat' widget in Emacs 21.3 or earlier.
21166
21167 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21168
21169         * message.el (message-hidden-headers): Default to "^References:".
21170         Improve customization type.  Suggested by Reiner Steib
21171         <Reiner.Steib@gmx.de>.
21172
21173 2004-11-25  Romain Francoise  <romain@orebokech.com>
21174
21175         * message.el (message-strip-forbidden-properties): Remove check for
21176         obsolete `message-hidden' text property, hidden headers are not
21177         accessible in the buffer anymore.
21178
21179 2004-11-22  Romain Francoise  <romain@orebokech.com>
21180
21181         * message.el (message-header-format-alist): Add `From' in list
21182         so that it can be sorted.
21183         (message-fix-before-sending): Widen and sort headers before
21184         sending.
21185         (message-hide-headers): Use narrowing to hide headers by moving
21186         them to the top of the buffer and narrowing to the region
21187         underneath.
21188
21189 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21190
21191         * message.el (message-strip-forbidden-properties):
21192         Bind buffer-read-only (etc) to nil.
21193
21194 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21197         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21198
21199 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21200
21201         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21202
21203 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21204
21205         * dns.el (query-dns): Use sit-for to time instead of
21206         accept-process-output, since that doesn't seem to work on udp
21207         sockets.
21208
21209 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21210
21211         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21212
21213 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21214
21215         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21216         doc string.  Improve doc string.
21217
21218 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21219
21220         * nntp.el (nntp-request-update-info): Return nil if
21221         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21222         may not call gnus-activate-group which uselessly issues the GROUP
21223         commands for all nntp groups and wastes time.  Reported by Romain
21224         Francoise <romain@orebokech.com>.
21225
21226         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21227
21228 2004-11-15  Simon Josefsson  <jas@extundo.com>
21229
21230         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21231         headers separately.
21232         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21233         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21234
21235 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21236
21237         * gnus-start.el (gnus-convert-old-newsrc):
21238         Assign legacy-gnus-agent to 5.10.7.
21239
21240 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21241
21242         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21243         start of the lines.
21244
21245 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21246
21247         * hashcash.el (hashcash-default-payment): Change default to 20.
21248         (hashcash-default-accept-payment): Change default to 20.
21249         (hashcash-process-alist): New variable.
21250         (hashcash-generate-payment-async): Add.
21251         (hashcash-already-paid-p): Add.
21252         (hashcash-insert-payment): Don't generate payments twice.
21253         (hashcash-insert-payment-async): Add.
21254         (hashcash-insert-payment-async-2): Add.
21255         (hashcash-cancel-async): Add.
21256         (hashcash-wait-async): Add.
21257         (hashcash-processes-running-p): Add.
21258         (hashcash-wait-or-cancel): Add.
21259         (mail-add-payment): New optional argument.  Conditionally start
21260         asynchronous calculation.
21261         (mail-add-payment-async): Add.
21262
21263         * message.el (message-send-mail): Wait for asynchronous hashcash
21264         results.  Don't clobber existing X-Hashcash headers.
21265         (message-setup-1): Call mail-add-payment-async when
21266         message-generate-hashcash is non-nil.
21267
21268 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21269
21270         * message.el (message-use-alternative-email-as-from): Examine the
21271         From header as well; use message-make-from in order to include a
21272         user's full name.
21273
21274 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21275
21276         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21277         default; improve customization type.
21278         (gnus-emphasis-custom-with-format): New macro.
21279         (gnus-emphasis-custom-value-to-external): New function.
21280         (gnus-emphasis-custom-value-to-internal): New function.
21281
21282 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21283
21284         * dns.el (query-dns): Resolve reverse addresses.
21285
21286 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21287
21288         * gnus-group.el (gnus-group-get-new-news): Use it.
21289
21290         * gnus-start.el (gnus-check-reasonable-setup): New function.
21291
21292 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21293
21294         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21295         "Args out of range" error.  Reported by Arnaud Giersch
21296         <arnaud.giersch@free.fr>.
21297
21298 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21299
21300         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21301
21302 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21303
21304         * spam.el (spam group): Add :version.
21305
21306         * pgg-def.el (pgg group): Add :version.
21307
21308 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * gnus-art.el (gnus-article-edit-article): Don't associate the
21311         article buffer with a draft file.  This is a temporary measure
21312         against the 2004-08-22 change to gnus-article-edit-mode.
21313
21314 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21315
21316         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21317         (html2text-format-tags): Remove unused variable `attr'.
21318
21319 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21320
21321         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21322
21323         * tls.el (tls-process-connection-type, tls-success)
21324         (tls-certtool-program): Add :version.
21325
21326         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21327         (starttls-extra-arguments, starttls-process-connection-type)
21328         (starttls-connect, starttls-failure, starttls-success): Add :version.
21329
21330         * spam-stat.el (spam-stat): Add :version.
21331
21332         * sieve.el (sieve): Add :version.
21333
21334         * sha1.el (sha1): Add :version.
21335         (sha1-use-external): Remove redundant version.
21336
21337         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21338         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21339         (nnmail-split-fancy-match-partial-words)
21340         (nnmail-split-lowercase-expanded): Add :version.
21341
21342         * nndiary.el (nndiary): Add :version.
21343
21344         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21345
21346         * mml-sec.el (mml-default-sign-method)
21347         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21348         Add :version.
21349
21350         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21351
21352         * mm-url.el (mm-url-use-external, mm-url-program)
21353         (mm-url-arguments): Add :version.
21354
21355         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21356         (mm-attachment-file-modes, mm-decrypt-option)
21357         (mm-w3m-safe-url-regexp): Add :version.
21358
21359         * message.el (message-cite-prefix-regexp)
21360         (message-sendmail-envelope-from, message-minibuffer-local-map)
21361         (message-user-fqdn, message-completion-alist): Add :version.
21362
21363         * gnus-win.el (gnus-configure-windows-hook)
21364         (gnus-use-frames-on-any-display): Add :version.
21365
21366         * gnus-art.el (gnus-article-address-banner-alist)
21367         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21368         (gnus-treat-from-picon, gnus-treat-mail-picon)
21369         (gnus-treat-x-pgp-sig): Add :version.
21370
21371         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21372         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21373         (gnus-summary-article-delete-hook)
21374         (gnus-summary-display-while-building): Add :version.
21375
21376         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21377         (gnus-get-top-new-news-hook): Add :version.
21378
21379         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21380         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21381
21382         * gnus-registry.el (gnus-registry): Add :version.
21383
21384         * gnus-spec.el (gnus-use-correct-string-widths)
21385         (gnus-make-format-preserve-properties): Add :version.
21386
21387         * gnus.el (gnus-group-charter-alist)
21388         (gnus-group-fetch-control-use-browse-url)
21389         (gnus-install-group-spam-parameters): Add :version.
21390
21391         * gnus-diary.el (gnus-diary): Add :version.
21392
21393         * gnus-delay.el (gnus-delay): Add :version.
21394
21395         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21396         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21397         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21398         Add :version.
21399
21400         * gnus-agent.el (gnus-agent-max-fetch-size)
21401         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21402         (gnus-agent-prompt-send-queue): Add :version.
21403
21404         * deuglify.el (gnus-outlook-deuglify): Add :version.
21405
21406         * html2text.el: Beautify code.  Improve doc strings.
21407         Some checkdoc cleanup.
21408         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21409
21410 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21411
21412         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21413
21414 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21415
21416         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21417         when package is loaded.
21418
21419         * spam.el (spam-summary-score-preferred-header): Add global preference
21420         for people who want to override the default SpamAssassin over
21421         Bogofilter preference (when both are set).
21422         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21423         (spam-user-format-function-S):
21424         Check spam-summary-score-preferred-header.
21425         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21426         (spam-user-format-function-S): Format the score correctly.
21427
21428 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21429
21430         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21431         signature file.  Suggested by Manoj Srivastava
21432         <srivasta@golden-gryphon.com>.
21433
21434         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21435         iso-2022-jp even in the Japanese language environment.
21436         Suggested by Jason Rumney <jasonr@gnu.org>.
21437
21438 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21439
21440         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21441         use the same characters as the dummy marks; make it free from
21442         getting affected by the language environment.
21443         (gnus-summary-read-group-1): Update mark positions only when the
21444         format spec is updated.
21445
21446         * gnus-spec.el (gnus-update-format-specifications): Return a list
21447         of updated types.
21448
21449 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21450
21451         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21452         of boundp to check if display-warning is available.
21453
21454 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21455
21456         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21457
21458 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * nnspool.el (nnspool-spool-directory): Use news-path if the
21461         news-directory variable is not bound.
21462
21463         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21464         function instead of display-warning if it is not available.
21465
21466 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21467
21468         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21469         v5-10: Use `point-at-bol'.
21470
21471 2004-10-26  Simon Josefsson  <jas@extundo.com>
21472
21473         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21474         <chenggao@gmail.com>.
21475
21476 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21477
21478         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21479         instead.
21480
21481 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21482
21483         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21484         to remove a server from the nnimap-server-buffer-alist.
21485         (nnimap-open-connection, nnimap-close-server): Use it.
21486
21487         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21488
21489 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21492         running the major-mode function.
21493
21494 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21497         dummy marks in the right way.
21498
21499 2004-10-18  David Edmondson  <dme@dme.org>
21500
21501         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21502         excessively.
21503
21504 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21505
21506         * gnus-util.el (gnus-split-references): Accept a nil references
21507         string and go on blissfully.
21508
21509         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21510         cases where the references string is non-nil but has no references.
21511
21512         * encrypt.el: Add autoload tags.
21513
21514         * spam.el (spam-resolve-registrations-routine): Remove article
21515         from unregistration list too.  Reported by David Hanak
21516         <dhanak@isis.vanderbilt.edu>
21517
21518 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21519
21520         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21521         nil.  Change custom type.
21522
21523 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21524
21525         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21526
21527         * gnus-sum.el (gnus-summary-move-article): Use it.
21528
21529 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21530
21531         * encrypt.el: Add autoload cookies.
21532
21533         * spam.el (spam-backend-article-list-property)
21534         (spam-backend-get-article-todo-list)
21535         (spam-backend-put-article-todo-list)
21536         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21537         Resolve registrations separately.
21538         (spam-register-routine): Format comments.
21539         (spam-unregister-routine, spam-register-routine): Always call with
21540         specific-articles, no default list.
21541         (spam-summary-prepare-exit): Use the spam-classifications function.
21542
21543         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21544         gnus-encrypt.el.
21545
21546         * encrypt.el: Copied from gnus-encrypt.el.
21547
21548         * gnus-encrypt.el: Commented that it's obsolete.
21549
21550 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21551
21552         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21553         (gnus-score-save): Use it.
21554
21555         * message.el (message-bury): Use `window-dedicated-p'.
21556
21557 2004-10-15  Simon Josefsson  <jas@extundo.com>
21558
21559         * pop3.el (top-level): Don't require nnheader.
21560         (pop3-read-timeout): Add.
21561         (pop3-accept-process-output): Add.
21562         (pop3-read-response, pop3-retr): Use it.
21563
21564 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21565
21566         * spam.el (spam-register-routine): Move comment.
21567         (spam-verify-bogofilter): Use 'unknown for the initial
21568         spam-bogofilter-valid state, not 'never.
21569
21570         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21571         for netrc-machine.
21572
21573         * nnimap.el (nnimap-open-connection):
21574         Use netrc-machine-user-or-password.
21575
21576 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21577
21578         * gnus-registry.el (gnus-registry-unload-hook):
21579         Set as a variable with add-hook.
21580
21581         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21582         of news-path.
21583
21584         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21585
21586         * spam.el: Delete duplicate `provide'.
21587         (spam-unload-hook): Set as a variable with add-hook.
21588
21589 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21590
21591         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21592         in the doc string.
21593
21594         * message.el (message-ignored-news-headers)
21595         (message-ignored-supersedes-headers)
21596         (message-ignored-resent-headers)
21597         (message-forward-ignored-headers): Improve custom type.
21598
21599 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21600
21601         * message.el (message-tokenize-header): Fix 2004-09-06 change
21602         which used point-min in the wrong place.
21603
21604 2004-10-12  Simon Josefsson  <jas@extundo.com>
21605
21606         * tls.el (tls-certtool-program): New variable.
21607         (tls-certificate-information): New function, based on
21608         ssl-certificate-information.
21609
21610 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21611
21612         * compface.el: Move the version of ELisp-based uncompface program
21613         to the contrib directory because of the copyright problem.
21614
21615 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21616
21617         * message.el (message-kill-buffer): Raise the current frame.
21618
21619 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21620
21621         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21622
21623         * gnus.el (message-y-or-n-p): Autoload.
21624
21625         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21626         (pop3-password-required, pop3-authentication-scheme)
21627         (pop3-leave-mail-on-server): Make customizable.
21628         (pop3): New custom group.
21629         (pop3-retr): Remove `sleep-for' statements.
21630         Suggested by Dave Love <fx@gnu.org>.
21631
21632         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21633         Windows/DOS.
21634
21635         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21636         (imap-parse-body): Fix incorrect use of `assert'.
21637         Suggested by Dave Love <fx@gnu.org>.
21638
21639         * mml.el (mml-minibuffer-read-disposition): Require match.
21640         Suggested by Dave Love <fx@gnu.org>.
21641
21642 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21643
21644         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21645         doc string.
21646
21647 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21650
21651 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21652
21653         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21654         instead of calling `mm-insert-inline', to decode text/* parts
21655         before displaying them.
21656
21657 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * mm-uu.el (mm-uu-text-plain-type): New variable.
21660         (mm-uu-pgp-signed-extract-1): Use it.
21661         (mm-uu-pgp-encrypted-extract-1): Use it.
21662         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21663         bind mm-uu-text-plain-type with that value.
21664         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21665         mm-uu-dissect.
21666
21667 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21668
21669         * gnus-group.el (gnus-update-group-mark-positions):
21670         * gnus-sum.el (gnus-update-summary-mark-positions):
21671         * message.el (message-check-news-body-syntax):
21672         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21673         of string-as-multibyte.
21674
21675 2004-10-05  Juri Linkov  <juri@jurta.org>
21676
21677         * gnus-group.el (gnus-update-group-mark-positions):
21678         * gnus-sum.el (gnus-update-summary-mark-positions):
21679         * message.el (message-check-news-body-syntax):
21680         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21681         8-bit unibyte values to a multibyte string for search functions.
21682
21683 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21684
21685         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21686         (mm-uu-dissect-text-parts): New function.
21687
21688         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21689         dissect text parts.
21690
21691         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21692         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21693
21694         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21695
21696         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21697         Use gnus-current-topics instead of gnus-current-topic.
21698
21699 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21700
21701         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21702
21703 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21704
21705         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21706         where appropriate.
21707
21708         * nnml.el (nnml-generate-active-info): do.
21709
21710         * nndiary.el (nndiary-generate-active-info): do.
21711
21712         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21713         (gnus-topic-move): do.
21714
21715         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21716         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21717
21718         * gnus-srvr.el (gnus-server-prepare)
21719         (gnus-server-open-all-servers): do.
21720
21721         * gnus-msg.el (gnus-summary-cancel-article)
21722         (gnus-summary-resend-message)
21723         (gnus-summary-mail-crosspost-complaint): do.
21724
21725         * gnus-move.el (gnus-change-server): do.
21726
21727         * gnus-group.el (gnus-group-unmark-all-groups)
21728         (gnus-group-set-current-level): do.
21729
21730 2004-10-04  Simon Josefsson  <jas@extundo.com>
21731
21732         * message.el (message-generate-hashcash): Doc fix.
21733
21734 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21735
21736         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21737         avoid infinite recursion via gnus-get-function.
21738
21739 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21740
21741         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21742
21743         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21744
21745         * nnmail.el (nnmail-split-history): do.
21746
21747         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21748         (nnml-request-delete-group): do.
21749
21750         * nnslashdot.el (nnslashdot-read-groups): do.
21751
21752         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21753         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21754
21755         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21756         (nnspool-sift-nov-with-sed): Use last.
21757         (nnspool-retrieve-headers-with-nov): Use mapc.
21758         (nnspool-request-newgroups): Use dolist.
21759         (nnspool-request-group): Use last.
21760
21761         * nntp.el (nntp-read-server-type): Use dolist.
21762
21763         * nnvirtual.el (nnvirtual-create-mapping)
21764         (nnvirtual-update-read-and-marked): Use dolist.
21765         (nnvirtual-convert-headers): Simplify.
21766
21767 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21768
21769         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21770         Add support for sync'ing tick marks.
21771
21772 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21775         there's no visible header.
21776
21777 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21778
21779         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21780         When necessary, pass full group name to gnus-request-set-marks.
21781
21782 2004-10-01  Simon Josefsson  <jas@extundo.com>
21783
21784         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21785         acroread.
21786
21787 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21788
21789         * spam-report.el (spam-report-gmane): Fix interactive.
21790
21791         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21792
21793         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21794         when writing file.
21795         (gnus-agent-synchronize-flags): Don't default to being
21796         interactive.
21797
21798 2004-09-30  Simon Josefsson  <jas@extundo.com>
21799
21800         * message.el (message-generate-hashcash): Add.
21801         (message-send-mail): Use it, call mail-add-payment.
21802
21803 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21804
21805         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21806
21807 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21808
21809         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21810         gnus-requst-update-info with explicit code to sync the in-memory
21811         info read flags with the marks being sync'd to the backend.
21812
21813         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21814
21815 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21816
21817         * spam.el (spam-verify-bogofilter): Add new function.
21818         (spam-check-bogofilter)
21819         (spam-bogofilter-register-with-bogofilter): Use it.
21820         (spam-verify-bogofilter): Add small fixes.
21821
21822 2004-09-28  Simon Josefsson  <jas@extundo.com>
21823
21824         * hashcash.el (hashcash-generate-payment): Revert.
21825
21826 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21827
21828         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21829         Use gnus-extract-references instead of gnus-split-references.
21830
21831         * gnus-util.el (gnus-extract-references): Add new function, analogous
21832         to gnus-split-references but extracts only the message-ID without
21833         anything extra.
21834
21835         * hashcash.el (hashcash-generate-payment)
21836         (hashcash-check-payment): Do the right thing if hashcash-path is
21837         nil (because the hashcash program could not be found).
21838
21839         * spam.el (spam-use-hashcash): Remove comment.
21840
21841 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21842
21843         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21844         (gnus-cache-enter-article, gnus-cache-remove-article)
21845         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21846
21847         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21848
21849         * gnus-art.el (article-hide-boring-headers)
21850         (article-translate-strings, article-display-face)
21851         (gnus-article-mime-match-handle-first)
21852         (gnus-article-highlight-headers)
21853         (gnus-article-add-buttons-to-head): do.
21854
21855 2004-09-27  Simon Josefsson  <jas@extundo.com>
21856
21857         * hashcash.el: New version, from
21858         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21859         ../contrib/.
21860
21861 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21862
21863         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21864
21865 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21866
21867         * gnus-dup.el (gnus-dup-open): Use mapc.
21868         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21869
21870         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21871         Reported by Stefan Wiens <s.wi@gmx.net>.
21872
21873         * gnus.el (gnus-shutdown): Use dolist.
21874
21875         * gnus-undo.el (gnus-undo): Use mapc.
21876
21877         * nnrss.el (nnrss-generate-active): do.
21878
21879         * message.el (message-cite-original-without-signature)
21880         (message-cite-original): Use mapc.
21881         (message-do-actions, message-make-forward-subject): Use dolist.
21882
21883 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21884
21885         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21886         deletion to remove entire duplicate line.  Fixes merged article
21887         number bug.
21888
21889 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21890
21891         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21892         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21893         first ask if you want to open a server and then, even when you
21894         responded with no, asking if you want to synchronize the server's
21895         flags.
21896         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21897         multi-line expressions.
21898         (gnus-agent-synchronize-group-flags): New internal function.
21899         Updates marks in memory (in the info structure) AND in the
21900         backend.
21901
21902         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21903
21904         * nnagent.el (nnagent-request-set-mark):
21905         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21906         method, to ensure that synchronization updates marks in the
21907         backend and in the info (in memory) structure.
21908
21909 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21910
21911         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21912         convention fully; don't miss the root article of a thread; make
21913         the X-Draft-From header with correct article numbers.
21914
21915 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21916
21917         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21918         unless plugged.  Disable the agent so that an open failure causes
21919         an error.
21920
21921         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21922         Revert 2004-09-21 change.  The backend must be opened while
21923         synchronizing flags even when the backend stores the flags
21924         locally.
21925
21926 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21927
21928         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21929         in `header' match.  Reported by Svend Tollak Munkejord.
21930
21931         * message.el (message-cite-original): Fix use of
21932         `message-cite-articles-with-x-no-archive'.
21933
21934 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21935
21936         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21937         (gnus-window-to-buffer): Ditto.
21938
21939         * mml.el (mml-preview-buffer): New variable.
21940         (mml-preview): Manage window layout with gnus-buffer-configuration.
21941
21942         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21943         X-Draft-From header even if those articles aren't quoted.
21944
21945 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21946
21947         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21948         (gnus-request-set-mark, gnus-request-update-mark): Use new
21949         g-s-t-u-l-m to decide to use backend even when unplugged.
21950
21951 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21952
21953         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21954         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21955
21956 2004-09-20  Simon Josefsson  <jas@extundo.com>
21957
21958         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21959         "utf-16-le".
21960
21961 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21962
21963         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21964
21965 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21966
21967         * uudecode.el (uudecode-use-external): Add :version.
21968
21969         * smime.el (smime-CA-file, smime-encrypt-cipher)
21970         (smime-dns-server): Add :version.
21971
21972         * smiley.el (gnus-smiley-file-types): Add :version.
21973
21974         * sha1.el (sha1-use-external): Add :version.
21975
21976         * pgg-def.el (pgg-query-keyserver): Add :version.
21977
21978         * nnmail.el (nnmail-fancy-expiry-targets)
21979         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21980         Add :version.
21981
21982         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21983         (nnimap-retrieve-groups-asynchronous): Add :version.
21984         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21985
21986         * mml.el (mml-content-disposition-parameters)
21987         (mml-insert-mime-headers-always): Add :version.
21988
21989         * mm-util.el (mm-coding-system-priorities): Add :version.
21990
21991         * mm-decode.el (mm-inline-text-html-with-images)
21992         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21993         (mm-verify-option): Add :version.
21994         (mm-text-html-renderer): Change :version.
21995
21996         * message.el (message-fcc-externalize-attachments)
21997         (message-required-headers, message-draft-headers)
21998         (message-subject-trailing-was-query)
21999         (message-subject-trailing-was-ask-regexp)
22000         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22001         (message-mark-insert-end, message-archive-header)
22002         (message-archive-note, message-cross-post-default)
22003         (message-cross-post-note, message-followup-to-note)
22004         (message-cross-post-note-function, message-use-mail-followup-to)
22005         (message-subscribed-address-functions)
22006         (message-subscribed-address-file, message-subscribed-addresses)
22007         (message-subscribed-regexps, message-allow-no-recipients)
22008         (message-yank-cited-prefix, message-signature-insert-empty-line)
22009         (message-hidden-headers, message-hierarchical-addresses)
22010         (message-mail-user-agent, message-use-idna)
22011         (message-valid-fqdn-regexp)
22012         (message-strip-special-text-properties, message-header-synonyms)
22013         (message-beginning-of-line, message-tab-body-function): Add :version.
22014         (message-insert-canlock, message-wide-reply-confirm-recipients):
22015         Change :version.
22016
22017         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22018         and :version.
22019         (mail-source-delete-old-incoming-confirm)
22020         (mail-source-movemail-program): Add :version.
22021
22022         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22023         (gnus-agent-cache, gnus-agent): Change :version.
22024
22025         * gnus-util.el (gnus-use-byte-compile): Change :version.
22026
22027         * gnus-sum.el (gnus-summary-make-false-root-always)
22028         (gnus-summary-default-high-score)
22029         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22030         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22031         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22032         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22033         (gnus-sum-thread-tree-single-indent)
22034         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22035         (gnus-sum-thread-tree-leaf-with-other)
22036         (gnus-sum-thread-tree-single-leaf): Add :version.
22037         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22038         (gnus-article-loose-mime): Change :version.
22039
22040         * gnus-start.el (gnus-backup-startup-file)
22041         (gnus-save-startup-file-via-temp-buffer): Add :version.
22042
22043         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22044         (gnus-server-offline-face): Add :version.
22045
22046         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22047
22048         * gnus-msg.el (gnus-gcc-externalize-attachments)
22049         (gnus-debug-files, gnus-debug-exclude-variables)
22050         (gnus-discouraged-post-methods): Change :version.
22051         (gnus-confirm-mail-reply-to-news)
22052         (gnus-confirm-treat-mail-like-news): Add :version.
22053
22054         * gnus-int.el (gnus-server-unopen-status): Add :version.
22055
22056         * gnus-group.el (gnus-group-jump-to-group-prompt)
22057         (gnus-large-ephemeral-newsgroup)
22058         (gnus-fetch-old-ephemeral-headers): Add :version.
22059
22060         * gnus-fun.el (gnus-x-face-directory)
22061         (gnus-convert-pbm-to-x-face-command)
22062         (gnus-convert-image-to-x-face-command)
22063         (gnus-convert-image-to-face-command): Add :version.
22064
22065         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22066
22067         * gnus-cite.el (gnus-cite-blank-line-after-header)
22068         (gnus-article-boring-faces): Add :version.
22069
22070         * gnus-art.el (gnus-buttonized-mime-types)
22071         (gnus-inhibit-mime-unbuttonizing)
22072         (gnus-treat-display-face)
22073         (gnus-treat-body-boundary): Change :version.
22074         (gnus-body-boundary-delimiter, gnus-picon-databases)
22075         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22076         (gnus-treat-date-english, gnus-treat-fold-headers)
22077         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22078         (gnus-treat-mail-picon, gnus-treat-wash-html)
22079         (gnus-article-encrypt-protocol)
22080         (gnus-use-idna, gnus-article-over-scroll)
22081         (gnus-mime-display-multipart-alternative-as-mixed)
22082         (gnus-mime-display-multipart-related-as-mixed)
22083         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22084         (gnus-ctan-url, gnus-button-ctan-handler)
22085         (gnus-button-handle-ctan-bogus-regexp)
22086         (gnus-button-ctan-directory-regexp)
22087         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22088         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22089         (gnus-button-man-level, gnus-button-emacs-level)
22090         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22091
22092         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22093         (gnus-agent-go-online): Change :version.
22094         (gnus-agent-expire-unagentized-dirs)
22095         (gnus-agent-auto-agentize-methods): Add :version.
22096
22097         * flow-fill.el (fill-flowed-display-column)
22098         (fill-flowed-encode-column): Add :version.
22099
22100         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22101         (gnus-outlook-deuglify-unwrap-max)
22102         (gnus-outlook-deuglify-cite-marks)
22103         (gnus-outlook-deuglify-unwrap-stop-chars)
22104         (gnus-outlook-deuglify-no-wrap-chars)
22105         (gnus-outlook-deuglify-attrib-cut-regexp)
22106         (gnus-outlook-deuglify-attrib-verb-regexp)
22107         (gnus-outlook-deuglify-attrib-end-regexp)
22108         (gnus-outlook-display-hook): Add :version.
22109
22110         * binhex.el (binhex-use-external): Add :version.
22111
22112 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22113
22114         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22115         and `invisible'.
22116
22117 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22118
22119         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22120         in gnus-registry-trim.
22121
22122 2004-09-13  Simon Josefsson  <jas@extundo.com>
22123
22124         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22125
22126         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22127
22128         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22129         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22130         <yamaoka@jpl.org>.
22131         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22132         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22133         <yamaoka@jpl.org>.
22134
22135         * sieve.el (sieve-manage-mode): Ditto.
22136
22137 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22138
22139         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22140
22141 2004-09-11  Simon Josefsson  <jas@extundo.com>
22142
22143         * dns-mode.el: Add.
22144
22145         * mm-view.el (mm-display-dns-inline): Add.
22146
22147         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22148         (mm-automatic-display): Ditto.
22149
22150         * mailcap.el (mailcap-mime-data): Add text/dns.
22151         (mailcap-mime-extensions): Map .soa to text/dns.
22152
22153 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22154
22155         * gnus-art.el (article-decode-mime-words, article-babel)
22156         (gnus-article-highlight-signature, gnus-article-add-buttons)
22157         (gnus-signature-toggle): Remove unnecessary bindings of
22158         `inhibit-read-only' inherited from v5.10 merge.
22159
22160 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22161
22162         * nntp.el (nntp): New customization group.
22163         (nntp-authinfo-file): Add customization group.
22164
22165         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22166
22167         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22168
22169         * gnus.el (to-address, to-list, subscribed)
22170         (large-newsgroup-initial): Ditto.
22171
22172         * flow-fill.el (fill-flowed-display-column)
22173         (fill-flowed-encode-column): Ditto.
22174
22175 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22176
22177         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22178         Use point-min rather than 1.
22179         (message-send-mail): Use buffer-size rather than point-max.
22180
22181         * gnus-sum.el (gnus-summary-search-article-forward):
22182         Signal a specific `search-failed' rather than a generic `error'.
22183
22184         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22185         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22186         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22187
22188 2004-09-10  Simon Josefsson  <jas@extundo.com>
22189
22190         * nndb.el (require): Remove tcp and duplicate cl.
22191
22192 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22193
22194         * gnus-agent.el (directory-files-and-attributes): Move forward.
22195
22196 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22197
22198         * gnus-agent.el (directory-files-and-attributes):
22199         Optionally defined to support XEmacs.
22200
22201 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22202
22203         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22204         to avoid run-time CL dependencies.
22205         (gnus-agent-unfetch-articles): New function.
22206         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22207         article numbers even when local .overview file is missing.
22208         (gnus-agent-read-article-number): New function.  Only accepts
22209         27-bit article numbers.
22210         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22211         Use gnus-agent-read-article-number.
22212         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22213         from backend while recognizing that article numbers in .overview
22214         must be valid.
22215         (gnus-agent-update-files-total-fetched-for):
22216         Use directory-files-and-attributes to improve performance.
22217         * gnus-int.el (gnus-request-move-article):
22218         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22219         improve performance.
22220
22221         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22222         some users confused by references to .newsrc when they only have a
22223         .newsrc.eld file.
22224         (gnus-convert-mark-converter-prompt)
22225         (gnus-convert-converter-needs-prompt): Fix use of property list.
22226         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22227         New function.  Used internally to only display 'gnus converting
22228         files' message when actually necessary.
22229
22230         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22231         methods now autoloaded.
22232
22233 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22234
22235         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22236         identifiers.
22237
22238 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22239
22240         * gnus-picon.el: Fix indentation and closing parenthesis.
22241
22242 2004-09-01  Simon Josefsson  <jas@extundo.com>
22243
22244         * message.el (message-canlock-generate): Require sha1, not
22245         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22246         to require within a function.  Sadly, if sha1.el isn't loaded, the
22247         let binding in m-c-g will hide the defcustom definition, which is
22248         bad.)
22249
22250         * canlock.el: Require sha1, not sha1-el.
22251
22252         * message.el: Don't autoload sha1 (there is a autoload cookie in
22253         sha1.el).
22254
22255         * sha1-el.el: Rename to sha1.el.
22256
22257 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22258
22259         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22260
22261 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22262
22263         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22264
22265 2004-08-30  Kim F. Storm  <storm@cua.dk>
22266
22267         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22268
22269         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22270         Add :group 'nnimap.
22271
22272 2004-08-30  Andreas Schwab  <schwab@suse.de>
22273
22274         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22275         ?* and ?\;.
22276
22277         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22278         and ?\' to symbol instead of whitespace.
22279
22280 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22283
22284         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22285         instead of re-search-forward.
22286
22287         * gnus-uu.el (gnus-uu-save-article): Ditto.
22288         (gnus-uu-post-encode-uuencode): Ditto.
22289
22290         * html2text.el (html2text-clean-list-items): Ditto.
22291         (html2text-clean-dtdd): Ditto.
22292         (html2text-format-tags): Ditto.
22293
22294         * message.el (message-send-mail-with-sendmail): Fix regexp.
22295         (message-fill-field-general): Use search-forward instead of
22296         re-search-forward.
22297         (unbold-region): Ditto.
22298
22299         * nnrss.el (nnrss-request-article): Ditto.
22300
22301         * nnslashdot.el (nnslashdot-request-article): Ditto.
22302
22303         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22304
22305         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22306         "Unrecognized menu descriptor" error in XEmacs.
22307
22308 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22309
22310         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22311         parent article of a sparse article in the thread hashtb.
22312
22313 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22314
22315         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22316         (nnmail-expand-newtext): Lowercase expanded entries if
22317         nnmail-split-lowercase-expanded is non-nil.
22318
22319 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22320
22321         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22322
22323         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22324         of gnus-tmp-news-method into string under XEmacs.  It will be
22325         passed to gnus-correct-length which takes only a string argument.
22326
22327 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * gnus-util.el (gnus-bind-print-variables): New macro.
22330         (gnus-prin1): Use it.
22331         (gnus-prin1-to-string): Use it.
22332         (gnus-pp): New function.
22333         (gnus-pp-to-string): New function.
22334
22335         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22336         Replace pp-to-string with gnus-pp-to-string.
22337         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22338         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22339         * gnus-msg.el (gnus-debug): Ditto.
22340         * gnus-score.el (gnus-score-save): Ditto.
22341         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22342         gnus-pp-to-string.
22343         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22344         with gnus-pp.
22345         * score-mode.el (gnus-score-pretty-print): Ditto.
22346         * webmail.el (webmail-debug): Ditto.
22347
22348 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22349
22350         * gnus-art.el (article-display-face, article-display-x-face):
22351         Use buffer-read-only.
22352
22353 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22354
22355         * gnus-art.el (article-hide-list-identifiers):
22356         Bind inhibit-read-only as t.
22357
22358 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22359
22360         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22361
22362 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22363
22364         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22365         (gnus-narrow-to-page): Don't assume point-min == 1.
22366         (gnus-article-edit-mode): Derive from message-mode.
22367
22368         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22369         point-min == 1.
22370
22371         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22372         Disable incorrect use of `assert'.
22373
22374         * message.el (message-mode): Set comment-start-skip.
22375
22376
22377 2004-08-22  Sam Steingold  <sds@gnu.org>
22378
22379         * pop3.el (pop3-leave-mail-on-server): New user variable.
22380         (pop3-movemail): Delete mail only when it is nil.
22381
22382 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22383
22384         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22385
22386         * mml.el (mml-preview): Use `pop-to-buffer'.
22387
22388         * message.el (message-goto-mail-followup-to): Insert after "To".
22389         (message-carefully-insert-headers): Add comment.
22390
22391         * gnus.el: Remove unused variable `gnus-article-check-size'.
22392
22393         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22394
22395         * gnus-art.el (gnus-button-alist):
22396         Improve `gnus-button-handle-library' entry.
22397
22398 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22399
22400         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22401         Use downcase, since XEmacs capitalizes error messages differently.
22402
22403 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22404
22405         * nntp.el: Add (require 'gnus) due to reference to
22406         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22407
22408 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22409
22410         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22411         Bind `mm-fill-flowed'.
22412
22413         * mm-decode.el (mm-dissect-singlepart): Check it.
22414
22415 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22416
22417         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22418         'imap' for netrc parsing.
22419
22420 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22421
22422         * mailcap.el (mailcap-mime-data): Mark as risky.
22423
22424 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22425
22426         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22427         may be included in the encoded word.
22428         (rfc2047-encode): Don't append a space if the encoded word
22429         includes close parenthesis.
22430
22431 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22432
22433         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22434         of text within parentheses.
22435
22436 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22437
22438         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22439         (gnus-encrypt-write-file-contents): Make the password key the file
22440         name PLUS the cipher, not just the cipher.  Also remove failed
22441         passwords from the cache.
22442
22443 2004-08-06  Simon Josefsson  <jas@extundo.com>
22444
22445         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22446         Doc fix.
22447
22448 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22451         LWSP.
22452
22453 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22454
22455         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22456         Try to append in-reply-to: data to the references: header.
22457
22458         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22459         (netrc-parse): Use gnus-encrypt.el functions.
22460
22461         * gnus-encrypt.el: Add new file for encryption support; currently
22462         does only a few GPG ciphers and an internal XOR cipher.
22463
22464         * password.el: Add comments on using password-read-and-add.
22465         (password-read-and-add): Add function to read and add the
22466         password to the cache at once.
22467
22468 2004-07-28  Simon Josefsson  <jas@extundo.com>
22469
22470         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22471         parameter (but don't use it, for now).
22472
22473         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22474         instead of hard coding to nil.
22475
22476 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22477
22478         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22479         as mm-inline-image-xemacs does.
22480
22481 2004-07-26  Simon Josefsson  <jas@extundo.com>
22482
22483         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22484         Revert part of 2004-07-17 change below.
22485
22486 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22489         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22490
22491 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22492
22493         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22494         quotes that actually start with ">" at the beginning of the
22495         lines.
22496
22497 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * rfc2047.el (rfc2047-encode-region): Fix last change.
22500         (rfc2047-encode-parameter): Remove useless concat.
22501
22502 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22503
22504         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22505         encode special characters; fix some kind of misconfigured headers;
22506         signal a real error if debug-on-quit or debug-on-error is non-nil.
22507         (rfc2047-encode-max-chars): New variable.
22508         (rfc2047-encode-1): Use it.
22509         (rfc2047-encode-parameter): New function.
22510
22511         * mml.el (mml-insert-parameter): Remove an excessive space.
22512
22513 2004-07-17  Simon Josefsson  <jas@extundo.com>
22514
22515         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22516         Kai Grossjohann <kai@emptydomain.de>.
22517         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22518         (gnus-group-make-menu-bar): Ditto.
22519
22520         * gnus-util.el (gnus-group-server): Add.
22521
22522 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22523
22524         * message.el (message-clone-locals): Clone sendmail and smtp
22525         variables.
22526
22527 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22528
22529         * rfc2047.el (rfc2047-encode-region): Fix last change.
22530
22531 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22532
22533         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22534         characters as non-special.
22535
22536 2004-07-09  Simon Josefsson  <jas@extundo.com>
22537
22538         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22539         Users will lose all flag changes made while unplugged with
22540         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22541         good default.  See numerous reports on ding mailing list.
22542
22543 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22544
22545         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22546         add generate-head-function and generate-article-function to the
22547         rfc822-forward entry.
22548         (nndoc-rfc822-forward-generate-article): New function.
22549         (nndoc-rfc822-forward-generate-head): New function.
22550
22551         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22552
22553 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22554
22555         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22556         respect display group parameter and gnus-summary-expunge-below.
22557         (gnus-articles-to-read): Remove unused reference to display group
22558         parameter.
22559
22560 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22561
22562         * nnheader.el (nnheader-uniquify-message-id): New experimental
22563         variable.
22564         (nnheader-nov-read-message-id): Use it.
22565
22566         * spam-report.el (spam-report-gmane): Add interactive.
22567
22568 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22569
22570         * mm-encode.el (mm-content-transfer-encoding-defaults):
22571         Use qp-or-base64 for the application/* types.
22572
22573 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22574
22575         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22576
22577 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22578
22579         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22580         trim value.
22581
22582 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22583
22584         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22585         New macro and function.
22586         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22587
22588 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22589
22590         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22591         after-load-alist.
22592
22593 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22594
22595         * gnus-group.el (gnus-group-get-new-news-this-group):
22596         Don't update info that isn't there.
22597
22598 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22599
22600         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22601         entry.
22602
22603 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22604
22605         * mm-view.el (mm-inline-render-with-function): Use multibyte
22606         buffer; decode html source by charset.
22607
22608         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22609
22610         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22611         Mule-UCS is loaded under XEmacs.
22612         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22613
22614 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22615
22616         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22617
22618 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22619
22620         * mm-util.el (mm-coding-system-p): Return a coding-system.
22621         (mm-mime-mule-charset-alist): Use shift_jis instead of
22622         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22623         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22624         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22625         instead of japanese-shift-jis and iso-latin-1 respectively in
22626         order to share the default value with both Emacs and XEmacs-mule.
22627         (mm-mule-charset-to-mime-charset):
22628         Make mm-coding-system-priorities effective.
22629         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22630         while predicating of candidates upon the priorities.
22631
22632 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22633
22634         * gnus-sum.el (gnus-summary-make-menu-bar):
22635         Add gnus-uu-invert-processable.
22636
22637         * gnus.el: Autoload gnus-uu-invert-processable.
22638
22639 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22640
22641         * mm-util.el (mm-with-multibyte-buffer): New macro.
22642
22643         * rfc2047.el (rfc2047-encode-string): Use it.
22644         (rfc2047-encode-region): Move point to the end of the region after
22645         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22646
22647 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22648
22649         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22650         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22651
22652 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22653
22654         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22655         (gnus-cite-parse): Ignore quoted envelope From_.
22656         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22657
22658 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22659
22660         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22661         invalid addresses.
22662
22663 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22664
22665         * spam.el: Change section markers, revise TODO list.
22666         (spam-backends): Make new master list of all installed backends.
22667         (spam-summary-exit-behavior): Add new variable to determine how
22668         messages moves are done at summary exit.
22669         (spam-move-spam-nonspam-groups-only)
22670         (spam-process-ham-in-nonham-groups)
22671         (spam-process-ham-in-spam-groups): Remove variables, the
22672         spam-summary-exit-behavior variable should be used to manage this
22673         behavior.
22674         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22675         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22676         and spam-old-spam-articles.
22677         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22678         Add empty variables, placeholders for the backends they represent.
22679         (spam-set-difference): Move, unchanged.
22680         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22681         unless the user has a processor variable.
22682         (spam-classifications, spam-classification-valid-p)
22683         (spam-backend-properties, spam-backend-property-valid-p)
22684         (spam-backend-function-type-valid-p)
22685         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22686         (spam-report-articles-gmane, spam-report-articles-resend):
22687         Remove functions, they are not needed.
22688         (spam-install-backend-super, spam-backend-list)
22689         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22690         (spam-backend-function, spam-backend-ham-registration-function)
22691         (spam-backend-spam-registration-function)
22692         (spam-backend-ham-unregistration-function)
22693         (spam-backend-spam-unregistration-function)
22694         (spam-backend-statistical-p, spam-backend-mover-p)
22695         (spam-install-backend-alias, spam-install-checkonly-backend)
22696         (spam-install-mover-backend, spam-install-nocheck-backend)
22697         (spam-install-backend, spam-install-statistical-backend)
22698         (spam-install-statistical-checkonly-backend): Add backend installation
22699         support.
22700         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22701         (spam-group-processor-p): Use the new backend code and respect the
22702         summary exit behavior.
22703         (spam-mark-spam-as-expired-and-move-routine): Remove.
22704         (spam-summary-prepare): Change to use the new spam-old-articles
22705         variable.
22706         (spam-copy-or-move-routine, spam-copy-spam-routine)
22707         (spam-move-spam-routine, spam-copy-ham-routine)
22708         (spam-move-ham-routine): Add code to copy/move ham or spam.
22709         (spam-fetch-field-fast): Improve doc and code, plus allow the
22710         'number request.
22711         (spam-list-of-checks, spam-list-of-statistical-checks):
22712         Remove variables.
22713         (spam-split, spam-find-spam): Use the new backend code.
22714         (spam-registration-functions): Remove variable.
22715         (spam-unregister-routine): Add convenience wrapper.
22716         (spam-log-undo-registration, spam-register-routine)
22717         (spam-log-processing-to-registry)
22718         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22719         where possible.
22720         (spam-check-gmane-xref, spam-check-regex-headers)
22721         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22722         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22723         (spam-check-bogofilter-headers, spam-check-spamoracle)
22724         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22725         (spam-check-crm114-headers): Use the spam-split-group that
22726         spam-split prepares, no need to determine it every time.
22727
22728         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22729         to the nnheader-parse-naked-head call.
22730
22731         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22732
22733         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22734         the nnheader-nov-read-message-id call.
22735
22736 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22737
22738         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22739         gnus-activate-group twice.  Suggested by Markus Peter
22740         <warp@spin.de>.
22741
22742 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22743
22744         * gnus-art.el (gnus-article-time-format): Exchange the order of
22745         day and month in the default value; fix customization type.
22746         (article-date-ut): Use add-text-properties.
22747         (article-make-date-line): Use message-make-date instead of
22748         current-time-string.
22749
22750         * message.el (message-fetch-field): Don't use set-text-properties.
22751         (message-make-date): Simplify.
22752
22753         * messagexmas.el (message-xmas-make-date): New function.
22754         (message-xmas-redefine): Defalias message-make-date to it.
22755
22756 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22757
22758         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22759         (rfc2047-encode-region): Treat text within parentheses as special;
22760         show the original text when error has occurred.
22761
22762         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22763         already-computed method to gnus-activate-group.
22764
22765         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22766         same select-methods identical Lisp objects.
22767
22768         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22769         object when modifying the info.
22770
22771 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22772
22773         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22774         gnus-opened-servers since it has never been opened with the new
22775         configuration yet.
22776
22777 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22780         arg to nnheader-generate-fake-message-id.
22781
22782 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22783
22784         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22785         number and build a fake message ID localized to a group and
22786         article number (so it's repeatable from that point on).
22787         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22788         ID format.
22789
22790         * gnus-sum.el (gnus-get-newsgroup-headers):
22791         Call nnheader-generate-fake-message-id with the article number.
22792
22793 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22794
22795         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22796         end-of-buffer.
22797
22798 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22799
22800         * message.el (message-ignored-supersedes-headers): Add Approved.
22801
22802 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22805         goto-char.
22806         (rfc2047-encode): Fold the line before encoding.
22807
22808 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22809
22810         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22811         folding -- not all headers can be folded, and this should be done
22812         by the message composition mode.  Probably.  I think.
22813
22814 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22815
22816         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22817         fast.
22818
22819         * gnus-ems.el (gnus-remove-image): Don't use
22820         message-text-with-property; remove only the image found first.
22821
22822         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22823         found first.
22824
22825 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22826
22827         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22828
22829 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22830
22831         * message.el (message-text-with-property): Make it fast and accept
22832         optional arguments.
22833         (message-strip-forbidden-properties): Use it.
22834         (message-fix-before-sending): Follow the m-t-w-p change.
22835
22836         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22837
22838 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22839
22840         * gnus-art.el (article-hide-headers): Don't change the buffer
22841         mistakenly when performing mml-preview even if
22842         gnus-single-article-buffer is nil.
22843
22844 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22845
22846         * message.el (message-expand-name-databases): New user option.
22847         (message-expand-name): Use it.
22848
22849 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22850
22851         * spam.el (spam-report-articles-resend)
22852         (spam-report-resend-register-routine): Allow ham reporting.
22853         (spam-report-resend-register-ham-routine): Add wrapper.
22854         (spam-registration-functions): Add ham resending functions.
22855         (spam-list-of-processors): Add ham resend processor.
22856
22857         * gnus.el (ham-resend-to): Add new group parameter.
22858         (spam-process): Add ham resend option.
22859
22860         * spam-report.el (spam-report-resend): Allow reporting ham.
22861         (spam-report-resend-ham): Add wrapper.
22862
22863 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22864
22865         * message.el (message-cite-articles-with-x-no-archive):
22866         New variable.
22867         (message-cite-original): Use it.
22868
22869 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22870
22871         * message.el (message-cite-original): Respect X-No-Archive.
22872
22873 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22874
22875         * gnus-art.el (article-hide-headers): Refer to the values for
22876         gnus-ignored-headers and gnus-visible-headers in the summary
22877         buffer since a user may have set them as group parameters.
22878
22879 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22880
22881         * assistant.el (assistant-node-name): Add convenience function.
22882         (assistant-render-text, assistant-render-node): Add error handling,
22883         plus handle multiple next nodes.
22884         (assistant-find-next-node): Comment out for now.
22885         (assistant-find-next-nodes): Add function, returns list of next
22886         nodes.
22887
22888 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22889
22890         * mail-source.el (mail-source-directory): Fix doc-string.
22891
22892 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22893
22894         * assistant.el (assistant-render-text, assistant-eval): Add :set
22895         widget type, which is different because it takes and returns a
22896         list.  Much hilarity ensues.
22897
22898 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22899
22900         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22901
22902         * gnus-group.el (gnus-group-get-new-news-this-group):
22903         Add doc-string.
22904
22905         * gnus-start.el (gnus-activate-group): Add doc-string.
22906
22907 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22908
22909         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22910
22911 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22912
22913         * assistant.el (assistant-render-text): Try to add a :set
22914         widget, more to come.
22915
22916         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22917         strings.
22918         (spam-report-articles-resend)
22919         (spam-register-routine): Do registration iff any articles warrant
22920         it.
22921         (spam-summary-prepare-exit): Change log message for nil group
22922         destinations.
22923
22924 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22925
22926         * spam.el (spam-report-resend-register-routine):
22927         Allow spam-report-resend-to to be a group parameter or a global value.
22928
22929 2004-05-26  Simon Josefsson  <jas@extundo.com>
22930
22931         * starttls.el: Merge with my GNUTLS based starttls.el.
22932         (starttls-gnutls-program, starttls-use-gnutls)
22933         (starttls-extra-arguments, starttls-process-connection-type)
22934         (starttls-connect, starttls-failure, starttls-success):
22935         New variables.
22936         (starttls-program, starttls-extra-args): Doc fix.
22937         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22938         New functions.
22939         (starttls-negotiate, starttls-open-stream):
22940         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22941         function if it is set.
22942
22943 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22944
22945         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22946         structured fields.
22947
22948 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22949
22950         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22951
22952 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22953
22954         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22955         Add variable.
22956         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22957         assigning the spam-mark to new messages.
22958
22959 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22960
22961         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22962
22963 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22964
22965         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22966
22967         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22968         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22969         default.
22970
22971 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22972
22973         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22974         correct data.
22975
22976 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22977
22978         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22979         (spam-group-processor-p): Fix function.
22980         (spam-group-processor-multiple-p)
22981         (spam-group-spam-processor-report-gmane-p)
22982         (spam-group-spam-processor-report-resend-p)
22983         (spam-group-spam-processor-bogofilter-p)
22984         (spam-group-spam-processor-blacklist-p)
22985         (spam-group-spam-processor-ifile-p)
22986         (spam-group-ham-processor-ifile-p)
22987         (spam-group-spam-processor-spamoracle-p)
22988         (spam-group-spam-processor-crm114-p)
22989         (spam-group-ham-processor-bogofilter-p)
22990         (spam-group-spam-processor-stat-p)
22991         (spam-group-ham-processor-stat-p)
22992         (spam-group-ham-processor-whitelist-p)
22993         (spam-group-ham-processor-BBDB-p)
22994         (spam-group-ham-processor-spamoracle-p)
22995         (spam-group-ham-processor-copy-p): Remove functions with some
22996         prejudice against unneeded code.
22997         (spam-report-articles-resend)
22998         (spam-report-resend-register-routine): Allow the group/topic
22999         spam-resend-to value to override spam-report-resend-to.
23000         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23001         properly now.
23002
23003         * gnus.el (spam-resend-to): Add group/topic parameter.
23004         (spam-process): Move the OBSOLETE processors to the end of the
23005         choices.
23006
23007 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23008
23009         * spam-report.el (spam-report-resend-to, spam-report-resend):
23010         Start with resend-to set to nil, and then ask the user if necessary.
23011         (spam-report-resend): spam-report-resend takes a list of articles, not
23012         separate article numbers.
23013
23014 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23015
23016         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23017         addition to emacs-w3m.
23018
23019 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23020
23021         * assistant.el (assistant-authinfo-data): New function.
23022         (assistant-eval): Eval for entire assistant.
23023
23024         * netrc.el (netrc-services-file): New variable.
23025         (netrc-parse-services): New function.
23026         (netrc-find-service-name): New function.
23027         (netrc-find-service-number): New function.
23028         (netrc-port-equal): New function.
23029         (netrc-machine): Use it.
23030
23031         * nnimap.el (nnimap-open-connection): Use netrc.
23032
23033         * gnus-util.el (gnus-netrc-get): Remove aliases.
23034
23035         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23036
23037         * assistant.el (wid-edit): Fix compilation.
23038
23039         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23040
23041 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23042
23043         * gnus-util.el (gnus-set-file-modes): New function.  (small
23044         patch).
23045
23046 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23047
23048         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23049
23050         * assistant.el (assistant-render-node): Fix up rendering and
23051         read-only text.
23052         (assistant-render-node): Reset.
23053         (assistant-make-read-only): Not sticky.
23054
23055 2004-05-20  Danny Siu  <dsiu@adobe.com>
23056
23057         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23058         centered even when gnus-auto-center-summary is t.
23059
23060 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23061
23062         * dns.el (dns-get-txt-answer): New function.
23063         (dns-read-txt): Ditto.
23064         (query-dns): Use it.
23065
23066 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23067
23068         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23069         active for foreign groups even if the group level is higher than
23070         the specified value.
23071
23072 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23073
23074         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23075         non-active groups.
23076
23077         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23078
23079 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23080
23081         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23082
23083 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23084
23085         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23086         (spam-crm114-header, spam-crm114-spam-switch)
23087         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23088         (spam-crm114-positive-spam-header)
23089         (spam-crm114-database-directory, spam-list-of-processors)
23090         (spam-group-spam-processor-crm114-p)
23091         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23092         (spam-generic-score, spam-list-of-checks)
23093         (spam-list-of-statistical-checks, spam-registration-functions)
23094         (spam-check-crm114-headers, spam-crm114-score)
23095         (spam-check-crm114, spam-crm114-register-with-crm114)
23096         (spam-crm114-register-spam-routine)
23097         (spam-crm114-unregister-spam-routine)
23098         (spam-crm114-register-ham-routine)
23099         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23100
23101 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23102
23103         * gnus.el: Add spam-use-crm114.
23104
23105         * spam.el (spam-list-of-processors, spam-registration-functions):
23106         Add spam-use-resend.
23107         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23108         (spam-report-articles-gmane): Add doc fix.
23109         (spam-report-articles-resend, spam-report-resend-register-routine):
23110         Add wrappers around spam-report-resend-to.
23111
23112         * spam-report.el (spam-report-resend-to, spam-report-resend):
23113         Add support for resending spam.
23114         (spam-report-gmane): Fix line length >80.
23115
23116         * gnus.el (spam-process): Add spam-use-resend.
23117
23118 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23119
23120         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23121         number of processed spam messages.
23122         (spam-ham-copy-or-move-routine): Return the number of processed
23123         ham messages.
23124         (spam-summary-prepare-exit): Use the above values to decide
23125         whether status messages shouled be displayed.
23126
23127 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23128
23129         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23130         `rfc2047-encoding-function-alist' in order to avoid conflicting
23131         with the old version.
23132         (rfc2047-encode-region): Concatenate words containing non-ASCII
23133         characters in structured fields; don't encode space-delimited
23134         ASCII words even in unstructured fields; don't break words at
23135         char-category boundaries.
23136         (rfc2047-encode-1): New function.
23137         (rfc2047-encode): Use it; encode text so that it occupies the
23138         maximum width within 76-column; work correctly on Q encoding for
23139         iso-2022-* charsets.
23140         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23141         sure not to break a line just after the header name.
23142         (rfc2047-b-encode-region): Remove.
23143         (rfc2047-b-encode-string): New function.
23144         (rfc2047-q-encode-region): Remove.
23145         (rfc2047-q-encode-string): New function.
23146
23147         * mm-util.el (mm-replace-in-string): New function.
23148
23149 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23150
23151         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23152         Really get it right.
23153         (gnus-inews-make-draft): Really.
23154
23155 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23156
23157         * nnmh.el (nnmh-request-list-1): Don't check the link count
23158         before descending.  (small patch)
23159
23160 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23161
23162         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23163         stuff.
23164
23165         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23166         Match on real group name.
23167
23168         * gnus-art.el (gnus-signature-limit): Doc fix.
23169
23170         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23171
23172         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23173
23174 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23175
23176         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23177         isn't a string.
23178
23179 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23180
23181         * gnus-draft.el (gnus-draft-send):
23182         Bind rfc2047-encode-encoded-words.
23183
23184         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23185         (rfc2047-encodable-p): Say that =? needs encoding.
23186         (rfc2047-encode-encoded-words): New variable.
23187
23188         * gnus-group.el (gnus-group-select-group): Doc fix.
23189
23190         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23191
23192         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23193         to nil.
23194
23195         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23196
23197         * nnheader.el (nnheader-get-lines-and-char): New function.
23198
23199 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23200
23201         * gnus-msg.el (gnus-summary-followup-with-original):
23202         Document yanking of region when active.
23203
23204 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23205
23206         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23207         groups if the group level is higher than the specified value.
23208
23209 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23210
23211         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23212         (gnus-group-jump-to-group): Add prefix argument using
23213         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23214         non-active group.
23215
23216         * compface.el (uncompface): Be verbose when changing
23217         `uncompface-use-external'.
23218
23219         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23220         handle manual section.
23221
23222 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23223
23224         * gnus-art.el (gnus-button-alist): Revert previous change.
23225
23226 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23227
23228         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23229
23230 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23231
23232         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23233         whether backend can accept message.
23234
23235         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23236
23237 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23238
23239         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23240         Avoid creating directory when nntp-marks-is-evil is true.
23241         Reported by Reiner Steib.
23242
23243 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23244
23245         * gnus-picon.el (gnus-picon-insert-glyph):
23246         Add optional `nostring' argument.
23247
23248 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23249
23250         * gnus-picon.el (gnus-picon-style): New variable.
23251         (gnus-picon-transform-address): Support `gnus-picon-style'.
23252
23253 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23254
23255         * message.el (message-fill-field): Return point.
23256         (message-generate-headers): Go to end of field.
23257
23258         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23259         stuff for non-living groups.
23260
23261 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23262
23263         * gnus-art.el (gnus-article-followup-with-original)
23264         (gnus-article-reply-with-original): gnus-mark-active-p ->
23265         gnus-region-active-p.
23266
23267 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23268
23269         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23270         only when there is spam or ham to be processed.
23271
23272 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23273
23274         * mail-source.el (mail-source-delete-crash-box): Refactor.
23275         (mail-source-fetch): Use it.
23276         (mail-source-fetch-file): Ditto.
23277         (mail-source-fetch-directory): Run postscript in loop.
23278         (mail-source-fetch-pop): Delete.
23279         (mail-source-fetch-maildir): Ditto.
23280         (mail-source-fetch-imap): Ditto.
23281
23282         * imap.el (imap-authenticators): Comment out sasl.
23283
23284         * message.el (message-skip-to-next-address): New function.
23285         (message-fill-header-address): Refactor.
23286         (message-fill-address): Use it.
23287         (message-delete-address): Use it.
23288         (message-fill-header-general): Refactor.
23289         (message-fill-field-address): Rename.
23290         (message-narrow-to-field): Find the start of the header.
23291         (message-header-format-alist): Don't pre-fill.
23292         (message-fill-header): Remove.
23293         (message-insert-header): New function.
23294         (message-shorten-references): Use it.
23295
23296         * rfc2047.el (rfc2047-field-value): Strip props.
23297
23298         * mail-parse.el (mail-header-make-address): New alias.
23299
23300         * ietf-drums.el (ietf-drums-make-address): New function.
23301
23302         * imap.el: Add compiler directives.
23303
23304         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23305
23306         * gnus-art.el (article-decode-idna-rhs): Don't use
23307         message-idna-inside-rhs-p.
23308
23309 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23310
23311         * message.el (message-idna-inside-rhs-p): Remove.
23312         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23313
23314         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23315         false positives.
23316
23317 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23318
23319         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23320
23321 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23322
23323         * nneething.el (nneething-file-name): Don't create spurious
23324         files.
23325
23326         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23327         (gnus-inews-do-gcc): Remove sleep.
23328
23329         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23330         part under point.
23331
23332         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23333         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23334
23335 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23336
23337         * spam.el (spam-summary-prepare-exit): Fix (length).
23338
23339 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23340
23341         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23342         as expired without moving it" message when there are spam
23343         messages left.
23344
23345 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23346
23347         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23348         header is not nil.
23349
23350 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23351
23352         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23353         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23354         (nntp-marks-changed-p): New arg SERVER.
23355         (nntp-request-update-info): Adjust caller.
23356
23357 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23358
23359         * nntp.el (nntp-save-marks): Pass missing arg.
23360
23361 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23362
23363         * nntp.el: Support marks.
23364         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23365         (nntp-marks-modtime, nntp-marks-directory): New variables.
23366         (nntp-request-set-mark, nntp-request-update-info)
23367         (nntp-possibly-create-directory, nntp-marks-changed-p)
23368         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23369         New functions.
23370
23371 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23372
23373         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23374         (gnus-xmas-redefine): Rename.
23375
23376         * gnus-score.el (gnus-score-insert-help):
23377         Use gnus-select-lowest-window.
23378
23379         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23380         appt-select-lowest-window and rename to gnus-select-lowest-window.
23381
23382         * gnus.el: do.
23383
23384 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23385
23386         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23387         encodings of MIME-encoded words, in order to improve
23388         interoperability with several broken MUAs.
23389
23390 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23391
23392         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23393         tags, only when charsets are not specified in headers.
23394         (mm-inline-text-html-render-with-w3m): Ditto.
23395
23396         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23397         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23398
23399 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23400
23401         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23402         instead of MIME-decoded from fields when checking
23403         `gnus-article-address-banner-alist'.
23404
23405 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23406
23407         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23408         description rather than subject.
23409
23410 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23411
23412         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23413
23414 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23415
23416         * gnus.el (gnus-version-number): Bump.
23417
23418 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23419
23420         * gnus.el: No Gnus v0.2 is released.
23421
23422 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23423
23424         * gnus-agent.el (gnus-agent-read-agentview):
23425         Inline gnus-uncompress-range.
23426
23427 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23428
23429         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23430         `exec-installed-p'.
23431
23432 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23433
23434         * gnus.el (spam-process, spam-autodetect-methods):
23435         Add bsfilter and bsfilter-headers.
23436
23437         * spam.el (spam-bsfilter): New customize group.
23438         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23439         (spam-bsfilter-header, spam-bsfilter-probability-header)
23440         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23441         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23442         (spam-bsfilter-database-directory): New options.
23443         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23444         (spam-list-of-statistical-checks, spam-registration-functions):
23445         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23446         (spam-bsfilter-score): New command.
23447         (spam-check-bsfilter-headers, spam-check-bsfilter)
23448         (spam-bsfilter-register-with-bsfilter)
23449         (spam-bsfilter-register-spam-routine)
23450         (spam-bsfilter-unregister-spam-routine)
23451         (spam-bsfilter-register-ham-routine)
23452         (spam-bsfilter-unregister-ham-routine): New functions.
23453         (spam-generic-score): Support bsfilter; Accept an optional argument
23454         to recalcurate spam score even if scoring header has already been
23455         added.
23456         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23457         optional argument to recalcurate spam score even if scoring header
23458         has already been added.
23459
23460 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23461
23462         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23463         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23464         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23465         link is missing.
23466
23467 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23468
23469         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23470         (html2text-get-attr): Rewrite.
23471
23472         * message.el (message-setup-1): Remove redundant put-text-property
23473         on mail-header-separator.
23474
23475 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23476
23477         * gnus-registry.el (gnus-registry-cache-whitespace)
23478         (gnus-registry-action, gnus-registry-spool-action)
23479         (gnus-registry-split-fancy-with-parent): Change message levels
23480         from 5 to 3 or 7, as needed.
23481
23482         * spam.el (spam-summary-prepare-exit)
23483         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23484         (spam-split, spam-find-spam, spam-log-undo-registration)
23485         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23486         level from 5 to 6.
23487
23488 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23489
23490         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23491         2004-03-04 change).
23492
23493 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23494
23495         * sieve-manage.el (sieve-manage-open):
23496         * nnweb.el (nnweb-insert-html):
23497         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23498         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23499         * nnspool.el (nnspool-request-group):
23500         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23501         * nnml.el (nnml-request-update-info):
23502         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23503         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23504         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23505         (nnimap-request-set-mark):
23506         * nnfolder.el (nnfolder-request-update-info):
23507         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23508         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23509         * gnus-uu.el (gnus-uu-find-articles-matching):
23510         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23511         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23512         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23513         * gnus-nocem.el (gnus-nocem-scan-groups):
23514         * gnus-int.el (gnus-start-news-server):
23515         * gnus-group.el (gnus-group-make-kiboze-group)
23516         (gnus-group-browse-foreign-server):
23517         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23518         Use mapc when appropriate.
23519
23520 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23521             Adam Sjøgren  <asjo@koldfront.dk>
23522             Wes Hardaker  <wes@hardakers.net>
23523             Michael Shields  <shields@msrl.com>
23524
23525         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23526         may need for spam sorting and scoring.
23527         (spam-user-format-function-S): Add user format function suitable for
23528         general use.
23529         (spam-article-sort-by-spam-status): Add sorting function for summary
23530         sorting.
23531         (spam-extra-header-to-number): Add function to get a score from a
23532         header.
23533         (spam-summary-score): Add function to get a numeric score from the
23534         headers.
23535         (spam-generic-score): Fix function doc, was in wrong place.
23536         (spam-initialize): Take symbols when it's run, and install the
23537         extra headers that spam-necessary-extra-headers thinks we need.
23538
23539 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23540
23541         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23542         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23543
23544 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23545
23546         * gnus-sum.el (gnus-set-global-variables)
23547         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23548         (gnus-article-get-xrefs, gnus-summary-best-group)
23549         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23550         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23551         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23552         Use with-current-buffer.
23553
23554 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23555
23556         * spam.el (spam-summary-prepare-exit): Simplify logic.
23557         (spam-fetch-article-header): Read the article header if it's not
23558         available.
23559         (spam-list-articles): Simplify logic.
23560         (spam-filelist-register-routine): Fix bug with unregister-list.
23561
23562         * gnus-registry.el: Fix comments at beginning.
23563
23564 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23565
23566         * message.el (message-cater-to-broken-inn): Remove.
23567         (message-shorten-references): Make sure the total folded length of
23568         References is shorter than 998 characters to cater to a bug in INN
23569         2.3.  Also, don't pretend that references aren't folded -- this
23570         hasn't worked for a while.
23571
23572 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23573
23574         * gnus-agent.el (gnus-agentize):
23575         gnus-agent-send-mail-real-function no longer set to current value
23576         of message-send-mail-function but rather a lambda that calls
23577         message-send-mail-function.  The change makes the agent real-time
23578         responsive to user changes to message-send-mail-function.
23579
23580 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23581
23582         * legacy-gnus-agent.el
23583         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23584         help from Florian Weimer <fw@deneb.enyo.de>
23585
23586 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23587
23588         * nnmail.el (nnmail-cache-insert): Revert last change.
23589
23590 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23591
23592         * nnmail.el (nnmail-cache-insert): Always check whether
23593         nnmail-cache-ignore-groups matches a group name.
23594
23595 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23596
23597         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23598         (spam-find-spam, spam-log-processing-to-registry)
23599         (spam-log-registered-p, spam-log-unregistration-needed-p)
23600         (spam-log-undo-registration): Use gnus-message instead of
23601         gnus-error, none of these errors are fatal.
23602
23603         * gnus-registry.el (gnus-registry-clean-empty-function)
23604         (gnus-registry-clean-empty): Remove only empty entries without
23605         extra data.
23606
23607 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23608
23609         * spam-stat.el (spam-stat-buffer-change-to-spam)
23610         (spam-stat-buffer-change-to-non-spam): Change (error) to
23611         (gnus-message 8) invocation.
23612
23613 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23614
23615         * nntp.el (nntp-via-netcat-command): New variable.
23616         (nntp-via-netcat-switches): New variable.
23617         (nntp-open-via-rlogin-and-netcat): New function.
23618         (nntp-open-connection-function): Doc fix.
23619         (nntp-telnet-command): Doc fix.
23620         (nntp-end-of-line): Doc fix.
23621         (nntp-via-rlogin-command): Doc fix.
23622         (nntp-via-user-name): Doc fix.
23623         (nntp-via-address): Doc fix.
23624
23625 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23626
23627         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23628         error in Emacs 21.1.
23629
23630 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23631
23632         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23633
23634 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23635
23636         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23637         (gnus-agent-with-refreshed-group): New macro.
23638         (gnus-agent-rename-group): New function.
23639         (gnus-agent-delete-group): New function.
23640         (gnus-agent-save-group-info): Use gnus-command-method when
23641         `method' parameter is nil.  Don't write nil entries into the
23642         active file.
23643         (gnus-agent-get-group-info): New function.
23644         (gnus-agent-fetch-articles):
23645         Use gnus-agent-update-files-total-fetched-for to increment disk space
23646         used.
23647         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23648         Use gnus-agent-update-view-total-fetched-for to increment disk space
23649         used.
23650         (gnus-agent-get-local): Add optional parameters to avoid calling
23651         gnus-group-real-name and gnus-find-method-for-group.
23652         (gnus-agent-set-local): Delete stored entry if either min, or max,
23653         are nil.
23654         (gnus-agent-fetch-session): Reworded error/quit messages.
23655         On quit, use gnus-agent-regenerate-group to record existance of any
23656         articles fetched to disk before the quit occurred.
23657         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23658         gnus-agent-update-view-total-fetched-for, and
23659         gnus-agent-update-files-total-fetched-for to decrement disk space
23660         used.
23661         (gnus-agent-retrieve-headers):
23662         Use gnus-agent-update-view-total-fetched-for to increment disk space
23663         used.
23664         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23665         with gnus-agent-update-files-total-fetched-for to decrement disk
23666         space and fresh group buffer.
23667         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23668         (gnus-agent-need-update-total-fetched-for): New variable.
23669         (gnus-agent-update-files-total-fetched-for): New function.
23670         (gnus-agent-update-view-total-fetched-for): New function.
23671         (gnus-agent-total-fetched-for): New function.
23672
23673         * gnus-cache.el (gnus-cache-save-buffers):
23674         Use gnus-cache-update-overview-total-fetched-for to change disk space
23675         used by this group.
23676         (gnus-cache-possibly-enter-article):
23677         Use gnus-cache-update-file-total-fetched-for to increment disk space
23678         used by this group.
23679         (gnus-cache-possibly-remove-article):
23680         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23681         used by this group.
23682         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23683         (gnus-cache-rename-group): New function.
23684         (gnus-cache-delete-group): New function.
23685         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23686         (gnus-cache-need-update-total-fetched-for): New variable.
23687         (gnus-cache-with-refreshed-group): New macro.
23688         (gnus-cache-update-file-total-fetched-for): New function.
23689         (gnus-cache-update-overview-total-fetched-for): New function.
23690         (gnus-cache-rename-group-total-fetched-for): New function.
23691         (gnus-cache-delete-group-total-fetched-for): New function.
23692         (gnus-cache-total-fetched-for): New function.
23693
23694         * gnus-group.el: Require gnus-sum and autoload functions to
23695         resolve warnings when gnus-group.el compiled alone.
23696         (gnus-group-line-format): Documented new %F.
23697         (size of Fetched data) group line format; identifies disk space
23698         used by agent and cache.
23699         (gnus-group-line-format-alist): Defined new F format.
23700         (gnus-total-fetched-for): New function.
23701         (gnus-group-delete-group): No longer update
23702         gnus-cache-active-altered as gnus-request-delete-group now keeps
23703         the cache in sync.
23704         (gnus-group-list-active): Let the agent store a server's active
23705         list if currently plugged.
23706
23707         * gnus-int.el (gnus-request-delete-group):
23708         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23709         local disk in sync with the server.
23710         (gnus-request-rename-group):
23711         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23712         local disk in sync with the server.
23713
23714         * gnus-start.el (gnus-get-unread-articles):
23715         Cosmetic simplification to logic.
23716
23717         * gnus-util.el (gnus-rename-file): New function.
23718
23719 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23720
23721         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23722
23723 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23724
23725         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23726         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23727
23728 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23729
23730         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23731         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23732
23733 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23734
23735         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23736
23737 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23738
23739         * spam.el (spam-set-difference): Add function to replace
23740         gnus-set-difference in spam.el.
23741         (spam-summary-prepare-exit): Use spam-set-difference.
23742
23743 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23744
23745         * gnus-registry.el (gnus-registry-cache-file): Update to use
23746         gnus-dribble-directory OR gnus-home-directory OR ~.
23747         (gnus-registry-split-fancy-with-parent): Fix doc.
23748
23749 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23750
23751         * message.el (message-exchange-point-and-mark):
23752         Use message-mark-active-p.  Suggested by Jesper Harder
23753         <harder@ifa.au.dk>.
23754
23755 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23756
23757         * message.el (message-exchange-point-and-mark): Don't activate
23758         region if it was inactive.  Suggested by Hiroshi Fujishima
23759         <pooh@nature.tsukuba.ac.jp>.
23760
23761 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23762
23763         * gnus-art.el (article-display-face): Display Faces in the same
23764         order as X-Faces.
23765
23766 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23767
23768         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23769
23770 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23771
23772         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23773         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23774         (gnus-article-mime-hierarchy): Remove.
23775         (gnus-article-mime-hierarchy-next): Remove.
23776         (gnus-article-mode): Revert 2004-03-19 change.
23777         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23778         (gnus-insert-mime-button): Revert 2004-03-19 change.
23779         (gnus-mime-accumulate-hierarchy): Remove.
23780         (gnus-mime-enter-multipart): Remove.
23781         (gnus-mime-leave-multipart): Remove.
23782         (gnus-mime-display-part): Revert 2004-03-19 change.
23783         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23784
23785         * mml.el (mml-preview): Revert 2004-03-19 change.
23786
23787 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23788
23789         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23790
23791 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23792
23793         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23794         t while entering a file name using the mm-with-multibyte macro.
23795         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23796
23797         * mm-util.el (mm-with-multibyte): New macro.
23798
23799 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23800
23801         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23802         New user option.
23803         (gnus-mime-multipart-functions): Doc and customization fix.
23804         (gnus-article-mime-hierarchy): New variable.
23805         (gnus-article-mime-hierarchy-next): New variable.
23806         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23807         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23808         gnus-article-mime-hierarchy-next to nil.
23809         (gnus-insert-mime-button): Show hierarchy numbers.
23810         (gnus-mime-accumulate-hierarchy): New function.
23811         (gnus-mime-enter-multipart): New function.
23812         (gnus-mime-leave-multipart): New function.
23813         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23814         (gnus-mime-display-alternative): Show hierarchy numbers.
23815
23816         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23817         gnus-article-mime-hierarchy-next to nil.
23818
23819 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23820
23821         * dns.el: Don't require gnus-xmas.
23822
23823 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23824
23825         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23826         inline PGP.
23827         (mml-menu): Disable mml-quote-region if mark is inactive.
23828
23829 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23830
23831         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23832         when the group's active is not available.
23833
23834 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23835
23836         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23837         error.
23838
23839 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23840
23841         * imap.el (imap-store-password): New variable.
23842         (imap-interactive-login): Use it.
23843         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23844
23845 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23846
23847         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23848         window-start and hscroll to summary window.
23849
23850 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23851
23852         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23853         conversion message to newsrc-dribble when an actual conversion is
23854         performed.
23855
23856 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23857
23858         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23859
23860 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23861
23862         * mm-decode.el (mm-complicated-handles): New function reviving
23863         former definition of mm-multiple-handles.
23864
23865         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23866         (gnus-mime-delete-part): Use it.
23867
23868 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23869
23870         * gnus-agent.el (gnus-agent-read-local):
23871         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23872         avoid the implicit assumption that they will always be equal.
23873         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23874         coding-system-for-write, as the with-temp-file macro first prints
23875         to a buffer then saves the buffer.
23876
23877 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * gnus-art.el (gnus-article-edit-part): New function.
23880         (gnus-mime-save-part-and-strip): Use it; do query instead of
23881         signaling an error; don't use mm-multiple-handles.
23882         (gnus-mime-delete-part): Ditto.
23883
23884 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23885
23886         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23887         old file versions.
23888         (gnus-group-prepare-hook): Remove function that converted list
23889         form of gnus-agent-expire-days to group properties.
23890
23891         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23892         (gnus-request-accept-article): Re-indented.
23893
23894         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23895         converters to handle old agent file formats.  Add logic for a
23896         "backup before upgrading warning".
23897         (gnus-convert-mark-converter-prompt): Developers can mark
23898         functions as needing (default), or not needing,
23899         gnus-convert-old-newsrc's "backup before upgrading warning".
23900         (gnus-convert-converter-needs-prompt): Tests whether the user
23901         should be protected from potentially irreversable changes by the
23902         function.
23903
23904         * legacy-gnus-agent.el: New.  Provides converters that are only
23905         loaded when gnus-convert-old-newsrc needs to call them.
23906
23907 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * mail-source.el (mail-source-touch-pop): Doc fix.
23910
23911         * message.el (message-smtpmail-send-it): Doc fix.
23912
23913 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23914
23915         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23916
23917         * nnmail.el (nnmail-split-fancy): do.
23918
23919         * gnus-kill.el (gnus-kill, gnus-execute): do.
23920
23921 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23922
23923         * gnus-sum.el (gnus-widget-reversible-match)
23924         (gnus-widget-reversible-to-internal)
23925         (gnus-widget-reversible-to-external): New functions.
23926         (gnus-widget-reversible): New widget.
23927         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23928
23929 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23930
23931         * gnus-sum.el (gnus-thread-sort-functions)
23932         (gnus-article-sort-functions): Document `(not F)' items.
23933
23934 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23935
23936         * spam.el (spam-use-gmane-xref): Add new backend.
23937         (spam-gmane-xref-spam-group): Add variable to control the name of the
23938         Gmane spam group.
23939         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23940         (spam-regex-headers-spam, spam-regex-headers-ham)
23941         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23942         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23943         backends and checks.
23944         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23945
23946         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23947         an autodetect method.
23948
23949 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23950
23951         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23952         articles are being added to a group.
23953         (gnus-request-replace-article): Inform the agent that articles
23954         need to be uncached as the cached contents are no longer valid.
23955
23956 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23957
23958         * binhex.el: Don't autoload executable-find.
23959
23960         * canlock.el: Don't autoload mail-fetch-field.
23961
23962         * dgnushack.el: Autoload c-mode for XEmacs.
23963
23964         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23965
23966         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23967         rmail-dont-reply-to and rmail-output.
23968
23969         * gnus-score.el: Don't autoload ffap-string-at-point.
23970
23971         * gnus-setup.el: Don't autoload sc-cite-original.
23972
23973         * imap.el: Don't autoload base64-decode-string,
23974         base64-encode-string and md5.
23975
23976         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23977         and rmail-msg-restore-non-pruned-header.
23978
23979         * mm-decode.el: Don't autoload executable-find.
23980
23981         * mm-url.el: Don't autoload executable-find.
23982
23983         * mm-view.el: Don't autoload diff-mode.
23984
23985         * nndb.el: Don't autoload news-reply-mode, news-setup,
23986         cancel-timer and telnet.
23987
23988         * password.el: Don't autoload run-at-time for Emacs.
23989
23990         * sha1-el.el: Don't autoload executable-find.
23991
23992         * sieve-mode.el: Don't autoload c-mode.
23993
23994         * uudecode.el: Don't autoload executable-find.
23995
23996 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23997
23998         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23999         (gnus-agent-possibly-alter-active): Avoid null in numeric
24000         comparison.
24001         (gnus-agent-set-local): Refuse to save null in local object table.
24002         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24003         list of articles that will be marked as unread.
24004
24005 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24006
24007         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24008
24009 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24010
24011         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24012         language tags.
24013
24014 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24015
24016         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24017         Don't bind "obarray".
24018
24019         * gnus-sum.el (gnus-thread-sort-functions):
24020         Add `gnus-thread-sort-by-most-recent-number' and
24021         `gnus-thread-sort-by-most-recent-date'.
24022         Reported by Kai Grossjohann <kai@emptydomain.de>.
24023
24024 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24025
24026         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24027
24028 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24029
24030         * gnus-cus.el (gnus-agent-customize-category):
24031         Remove ignore-errors macro reference that required cl to be loaded at
24032         run-time.
24033
24034         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24035         single-interval range of the form (min . max).  Previously the
24036         range had to look like ((min . max)).  Likewise, return
24037         (min . max) rather than ((min . max)).
24038         (gnus-range-map): Use gnus-range-normalize to accept
24039         single-interval range.
24040
24041         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24042         the cache, but not the agent, now appear with their usual face.
24043
24044         * dgnushack.el (loaddir): New variable that is bound to the
24045         directory containing the dgnushack.el file. Use loaddir, rather
24046         than srcdir, to update load-path. Change lets dgnushack compile
24047         code in directories other than GNUS/lisp.
24048
24049 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24050
24051         * lpath.el: Don't bind w3m-safe-url-regexp.
24052
24053         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24054         w3m-safe-url-regexp variable buffer-local.
24055
24056         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24057
24058 2004-02-27  Simon Josefsson  <jas@extundo.com>
24059
24060         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24061         gnus-group-real-prefix.
24062         (gnus-summary-move-article): Use it, instead of
24063         gnus-group-real-prefix.
24064
24065 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24066
24067         * lpath.el: Bind w3m-safe-url-regexp.
24068
24069         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24070         w3m-safe-url-regexp variable buffer-local and set it as the value
24071         of mm-w3m-safe-url-regexp.
24072
24073         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24074
24075         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24076         parsing gnus-posting-styles when the message is not for replying.
24077
24078         * dgnushack.el: Autoload sgml-mode for XEmacs.
24079
24080         * nnrss.el (nnrss-opml-export):
24081         Use mm-set-buffer-file-coding-system instead of
24082         set-buffer-file-coding-system.
24083
24084 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24085
24086         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24087         of checkdoc.el).
24088         * nnrss.el: do.
24089         * gnus-mlspl.el: do.
24090         * gnus-ml.el: do.
24091         * gnus-srvr.el: do.
24092
24093         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24094
24095 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24096
24097         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24098         Corrections to custom-manual links.
24099
24100         * gnus-art.el (gnus-article): Ditto.
24101
24102         * mm-decode.el (mime-display, mime-security): Ditto.
24103
24104 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24105
24106         * flow-fill.el: Typo.
24107
24108 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24109
24110         * spam-wash.el: New file.
24111
24112 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24113
24114         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24115
24116 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24117
24118         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24119         to be run with new-articles as LIST1, not LIST2.
24120         (spam-registration-functions): Add spam-use-ham-copy as a nil
24121         registration backend.
24122
24123 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24124
24125         * spam-stat.el (spam-stat-washing-hook): New option.
24126         (spam-stat-buffer-words): Use it.
24127         (spam-stat-process-directory, spam-stat-test-directory):
24128         Use insert-file-contents-literally.
24129         (spam-stat-coding-system): New variable.
24130         (spam-stat-load, spam-stat-save): Use it.
24131
24132 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24133
24134         * spam-report.el (spam-report-plug-agent):
24135         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24136
24137 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24138
24139         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24140         Allow / in mailto URLs.
24141
24142 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24143
24144         * spam-report.el (spam-report-process-queue): Fix interactive use.
24145         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24146         (spam-report-unplug-agent): Doc fixes.
24147         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24148         (spam-report-agentize, spam-report-deagentize): Autoload.
24149
24150 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24151
24152         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24153
24154         * message.el (message-setup-fill-variables): Add mml tags to
24155         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24156         <ajk@iu.edu>.
24157         (message-mode): Don't modify paragraph-separate there.
24158
24159 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * compface.el (uncompface-use-external): Default to undecided.
24162         (uncompface-use-external-threshold): New variable.
24163         (uncompface-float-time): New macro.
24164         (uncompface): Determine whether to use the external decoder if
24165         uncompface-use-external is undecided.
24166
24167 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24168
24169         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24170         after images.
24171
24172         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24173
24174 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24175
24176         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24177
24178         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24179
24180         * gnus-sum.el (gnus-summary-limit-to-age)
24181         (gnus-summary-limit-children): do.
24182
24183         * gnus-int.el (gnus-request-scan): do.
24184
24185         * gnus-group.el (gnus-group-suspend): do.
24186
24187         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24188
24189         * gnus-cite.el (gnus-cite-parse-attributions): do.
24190
24191         * gnus-agent.el (gnus-summary-set-agent-mark)
24192         (gnus-agent-regenerate-group): do.
24193
24194         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24195
24196         * binhex.el (binhex-decode-region-internal): do.
24197
24198 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24199
24200         * gnus-fun.el (gnus-face-properties-alist): New user option.
24201         (gnus-display-x-face-in-from): Use it.
24202
24203         * gnus-art.el (article-display-face): Ditto.
24204
24205         * compface.el (uncompface-use-external): Default to nil.
24206
24207 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24208
24209         * nntp.el (nntp-erase-buffer): New function.
24210         (nntp-retrieve-data, nntp-send-command)
24211         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24212         (nntp-possibly-change-group): Use it.
24213
24214         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24215         Use with-current-buffer.
24216
24217 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24218
24219         * compface.el: Merge the ELisp-based uncompface program.
24220         (compface): New customization group.
24221         (uncompface-use-external): New user option.
24222         (uncompface): Call uncompface-internal if uncompface-use-external
24223         is nil.
24224         (uncompface-internal): New function.  Note that there are also
24225         some other functions and variables added for this function.
24226
24227 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24228
24229         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24230         if necessary.
24231
24232 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24233
24234         * spam-report.el (spam-report-unplug-agent)
24235         (spam-report-plug-agent, spam-report-deagentize)
24236         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24237         Add support for the Agent in spam-report: when unplugged, report to a
24238         file; when plugged, submit all the requests.
24239
24240         * spam.el (spam-register-routine): Fix message about
24241         registration.
24242
24243 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24244
24245         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24246         dependencies.
24247         (rfc2047-encode): Use it.
24248
24249         * gnus-art.el (gnus-button-marker-list): Move before first
24250         reference.
24251
24252         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24253         (imap-parse-body): Fix format string mismatch.
24254
24255         * gnus-score.el (gnus-summary-increase-score): do.
24256
24257         * nnrss.el (nnrss-close): New function.
24258
24259 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24260
24261         * nnrss.el (nnrss-make-filename): New function.
24262         (nnrss-request-delete-group, nnrss-read-server-data)
24263         (nnrss-save-server-data, nnrss-read-group-data)
24264         (nnrss-save-group-data): Use it.
24265         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24266         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24267         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24268
24269 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24270
24271         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24272
24273 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24274
24275         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24276         files.
24277
24278         * message.el (message-generate-headers-first): Don't quote nil
24279         and t in docstrings.
24280
24281         * imap.el (imap-id): do.
24282
24283         * gnus-agent.el (gnus-agent-consider-all-articles)
24284         (gnus-agent-queue-mail): do.
24285
24286 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24287
24288         * spam-report.el (spam-report-process-queue): New function.
24289         Process requests from `spam-report-requests-file'.
24290         (spam-report-process-queue): Doc fix.
24291
24292 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24293
24294         * spam.el (spam-register-routine)
24295         (spam-log-processing-to-registry, spam-log-registered-p)
24296         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24297         Change "check" to "spam-check" for semi-clarity.
24298
24299 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24300
24301         * pop3.el: Require nnheader.
24302
24303         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24304
24305         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24306
24307         * gnus-picon.el: Require cl.
24308
24309         * gnus-fun.el: Require gnus-ems and gnus-util.
24310
24311         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24312
24313         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24314
24315         * gnus-art.el (gnus-article-edit-mode): Define before first
24316         reference.
24317
24318 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24319
24320         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24321         (gnus-uu-post-encoded): Use point-at-bol.
24322
24323         * gnus-topic.el (gnus-group-active-topic-p): do.
24324
24325         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24326
24327         * gnus-group.el (gnus-group-kill-region): do.
24328
24329         * gnus-art.el (article-date-ut): do.
24330
24331         * message.el (message-fetch-field): Remove redundant
24332         case-fold-search binding.
24333         (message-narrow-to-field): Simplify.
24334
24335 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24336
24337         * spam.el (spam-directory): Derive from `gnus-directory'.
24338
24339         * spam-report.el (spam-report-url-to-file)
24340         (spam-report-requests-file): New function and variable for offline
24341         reporting.
24342         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24343         and user defined function.
24344         (spam-report-url-ping-mm-url): Remove doubled slash.
24345
24346 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24347
24348         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24349
24350 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24351
24352         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24353         Fix format string mismatch.
24354
24355         * sieve.el (sieve-deactivate-all): do.
24356
24357         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24358
24359         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24360
24361         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24362
24363         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24364
24365 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24366
24367         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24368         the list of checks.
24369
24370 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24371
24372         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24373         padding.
24374
24375 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24376
24377         * mm-view.el (mm-fill-flowed): New variable.
24378         (mm-inline-text): Use it.
24379
24380 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24381
24382         * spam.el (spam-spamassassin-register-ham-routine)
24383         (spam-spamassassin-register-spam-routine): Fix function names.
24384
24385 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24386
24387         * gnus.el (gnus-tmp-grouplens): Remove.
24388         (gnus-summary-line-format): Remove grouplens.
24389
24390         * gnus-group.el (gnus-group-line-format): Ditto.
24391
24392         * gnus-spec.el (gnus-format-specs): Ditto.
24393         (gnus-update-format-specifications): Flush the group format spec
24394         cache if there's the grouplens stuff.
24395         (gnus-parse-simple-format): Replace %l with the empty string.
24396
24397 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24398
24399         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24400         omission.
24401
24402 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24403
24404         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24405         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24406
24407 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24408
24409         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24410         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24411         New macros and functions.
24412         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24413         Handle > NLINK_MAX messages.
24414         * nnmaildir.el (nnmaildir-request-set-mark):
24415         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24416
24417 2004-01-25  Alex Schroeder  <alex@gnu.org>
24418
24419         * spam-stat.el (spam-stat-process-directory-age): New option.
24420         (spam-stat-process-directory): Use it.
24421
24422 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24423
24424         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24425         (spam-stat-save): Accept prefix argument.
24426
24427 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24428
24429         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24430         links" error.
24431
24432 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24433
24434         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24435         the rest of the and/or forms.
24436
24437 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24438
24439         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24440         compatibility with old .newsrc.eld files.
24441
24442         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24443
24444         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24445
24446         * gnus-start.el (gnus-1): do.
24447
24448         * gnus-group.el (gnus-group-line-format-alist): do.
24449
24450         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24451
24452         * gnus-gl.el: Remove.
24453
24454 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24455
24456         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24457         marks consisting of a single range {for example, (3 . 5)} rather
24458         than a list of a single range { ((3 . 5)) }.
24459
24460 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24461
24462         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24463         Use with-current-buffer.
24464         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24465         avoid consing a string.
24466
24467         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24468         Remove obsolete entries for big5 and gb2312.
24469
24470 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24471
24472         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24473         uncompressed list.
24474
24475 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24476
24477         * spam-stat.el (spam-stat-strip-xref): New function.
24478         (spam-stat-process-directory): Use it.
24479
24480         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24481         here -- it's done in message-fetch-field.
24482
24483 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24484
24485         * gnus-agent.el (gnus-agent-queue-mail)
24486         (gnus-agent-prompt-send-queue): New variables.
24487         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24488         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24489         "nndraft:queue" along to gnus-draft-send.
24490         Use gnus-agent-prompt-send-queue.
24491         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24492         is "nndraft:queue".  Suggested by Gaute Strokkenes
24493         <gs234@srcf.ucam.org>
24494
24495         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24496         (agent-enable-undownloaded-faces): Add.
24497         (gnus-agent-cat-groups): Use eval-and-compile, not
24498         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24499         method of gnus-agent-cat-groups even when the buffer has been
24500         evaled.
24501         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24502         delete gnus-agent-save-active-1.
24503         (gnus-agent-save-groups): Delete.  Identical to
24504         gnus-agent-save-active.
24505         (gnus-agent-write-active): No longer adjust agent's copy of active
24506         file as agent's adjustments are now stored in their own
24507         file.  Remove optional parameter.
24508         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24509         servers.  Add use of min/max range limits from server's local
24510         file.
24511         (gnus-agent-save-alist): Remove unused optional argument.
24512         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24513         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24514         (gnus-agent-set-local): A per-server file that keeps min/max range
24515         limits for articles known to the agent.  Provides a fast mechanism
24516         for altering many active ranges.
24517         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24518         active file (local makes it unnecessary).
24519         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24520
24521         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24522         (agent-enable-undownloaded-faces): Add.
24523
24524         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24525         disable it when sending to "nndraft:queue".
24526         (gnus-group-send-queue): Add safety check to avoid sending queue
24527         when unplugged.
24528
24529         * gnus-group.el (gnus-group-catchup): Use new
24530         gnus-sequence-of-unread-articles, not
24531         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24532         numbers of articles.  Use gnus-range-map to avoid having to
24533         uncompress the unread list.
24534         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24535         Fix invalid ange-ftp reference.
24536
24537         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24538         (gnus-sorted-range-intersection): Intersection of two ranges
24539         without requiring that they first be uncompressed.
24540
24541         * gnus-start.el (gnus-activate-group): Unless blocked by the
24542         caller, possibly expand the active range to include both cached
24543         and agentized articles.
24544         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24545         multiple version-dependent converters.
24546         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24547         gnus-agent-save-active.
24548         (gnus-save-newsrc-file): Save dirty agent range limits.
24549
24550         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24551         gnus-agent-possibly-alter-active.
24552         (gnus-adjust-marked-articles): Faster handling of simple lists.
24553
24554 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24555
24556         * spam-stat.el (spam-stat-test-directory): New optional argument
24557         displays a list of files detected.  Suggested by Andrew Cohen
24558         <cohen@andy.bu.edu>.
24559         (spam-stat-buffer-words-with-scores): Don't narrow and change
24560         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24561
24562 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24563
24564         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24565         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24566         (spam-spamassassin-arguments)
24567         (spam-spamassassin-spam-flag-header)
24568         (spam-spamassassin-positive-spam-flag-header)
24569         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24570         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24571         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24572         (spam-list-of-processors, spam-list-of-checks)
24573         (spam-list-of-statistical-checks, spam-registration-functions)
24574         (spam-check-spamassassin-headers, spam-check-spamassassin)
24575         (spam-spamassassin-score)
24576         (spam-spamassassin-register-with-sa-learn)
24577         (spam-spamassassin-register-spam-routine)
24578         (spam-spamassassin-register-ham-routine)
24579         (spam-assassin-register-spam-routine)
24580         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24581         (spam-bogofilter-score): Fix to show article before scoring.
24582
24583 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24584
24585         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24586         default scoring function.
24587         (spam-generic-score): Call spam-spamassassin-score if
24588         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24589         spam-bogofilter-score otherwise.
24590
24591         * gnus.el (spam-process, spam-autodetect-methods):
24592         Add spamassassin and spamassassin-headers.
24593
24594 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24595
24596         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24597         Suppress unnecessary messages.
24598
24599 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24600
24601         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24602         make-hash-table.
24603
24604 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24605
24606         * canlock.el (base64-encode-string): Don't autoload it.
24607
24608 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24609
24610         * run-at-time.el: Remove useless (require 'itimer),
24611         eval-and-compile and (featurep 'xemacs).
24612
24613 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24614
24615         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24616         GROUP is a virtual group.
24617
24618 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24619
24620         * gnus.el: Autoload `message-y-or-n-p'.
24621
24622 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24623
24624         * pgg-parse.el: Remove unnecessary (require 'custom).
24625
24626         * pgg-def.el: do.
24627
24628         * nnmail.el: do.
24629
24630         * gnus-undo.el: do.
24631
24632         * gnus-picon.el: do.
24633
24634         * gnus-util.el: do.
24635
24636 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24637
24638         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24639
24640 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24641
24642         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24643         handle, as well as a list.
24644
24645         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24646         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24647         (mm-w3m-cid-retrieve): Simplify.
24648
24649 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24650
24651         * message.el (message-kill-to-signature): Allow prefix arg to
24652         specify number of lines to keep before signature.
24653
24654 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24655
24656         * message.el (message-kill-to-signature): Change docstring.
24657
24658 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24659
24660         * canlock.el: Always require sha1-el.
24661         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24662
24663         * message.el: Autoload sha1 only when compiling.
24664
24665         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24666         eudc-expand-inline for XEmacs.
24667
24668 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24669
24670         * message.el (message-canlock-generate): Require sha1-el.
24671
24672 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24673
24674         * message.el (message-expand-name): Silence the byte compiler.
24675
24676         * lpath.el: Add detect-coding-system.
24677
24678         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24679         cus-edit.
24680
24681 2004-01-13  Simon Josefsson  <jas@extundo.com>
24682
24683         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24684         Invoke gnus-score-mode.
24685         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24686
24687         * gnus-range.el (gnus-compress-sequence): Doc fix.
24688         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24689
24690 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24691
24692         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24693
24694 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24695
24696         * spam.el (spam-get-article-as-string): Update to use
24697         gnus-request-article-this-buffer, much simpler.
24698         (spam-get-article-as-buffer): Remove.
24699
24700 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24701
24702         * message.el (message-expand-name): Use EUDC if the user uses that.
24703
24704 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24705
24706         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24707         character for the encoding to avoid consing a string.
24708
24709         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24710         unnecessarily.
24711
24712         * mm-util.el (mm-replace-chars-in-string): Remove.
24713
24714         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24715         of mm-replace-chars-in-string.
24716
24717 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24718
24719         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24720
24721         * mm-util.el (mm-subst-char-in-string): Support inplace.
24722
24723         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24724         a new string in every iteration.  Use shy groups.
24725
24726 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24727
24728         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24729         * gnus-soup.el (gnus-soup-group-brew):
24730         * gnus-msg.el (gnus-put-message):
24731         * gnus-move.el (gnus-group-move-group-to-server):
24732         * gnus-kill.el (gnus-batch-score):
24733         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24734         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24735         (gnus-group-update-group, gnus-group-read-group)
24736         (gnus-group-make-group, gnus-group-make-help-group)
24737         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24738         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24739         (gnus-group-sort-by-unread, gnus-group-catchup)
24740         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24741         (gnus-group-yank-group, gnus-group-set-info)
24742         (gnus-group-list-groups):
24743         * gnus.el (gnus-generate-new-group-name):
24744         * gnus-delay.el (gnus-delay-send-queue):
24745         * nnvirtual.el (nnvirtual-catchup-group):
24746         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24747         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24748         (gnus-group-prepare-topics, gnus-topic-check-topology):
24749         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24750         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24751         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24752         (gnus-group-make-articles-read):
24753         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24754         (gnus-group-change-level, gnus-kill-newsgroup)
24755         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24756         (gnus-get-unread-articles, gnus-make-articles-unread)
24757         (gnus-make-ascending-articles-unread): Use accessor
24758         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24759         to get group information for improved readability.
24760
24761
24762 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24763
24764         * gnus-art.el (article-decode-mime-words, article-babel)
24765         (gnus-article-highlight-signature, gnus-article-add-buttons)
24766         (gnus-signature-toggle): Use gnus-with-article-buffer.
24767
24768         * gnus-art.el (gnus-article-highlight-headers)
24769         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24770
24771         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24772         (gnus-article-set-globals, gnus-request-article-this-buffer)
24773         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24774         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24775         (gnus-mime-display-alternative): Use with-current-buffer.
24776
24777 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24778
24779         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24780         also under 80 char limit, and call gnus-error if needed.
24781         (spam-fetch-article-header): Fix - it was a
24782         buffer-local variable (gnus-newsgroup-data).
24783         (spam-find-spam): Use spam-generate-fake-headers, forget about
24784         spam-insert-fake-headers.
24785         (spam-insert-fake-headers): Remove.
24786
24787 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24788
24789         * deuglify.el (gnus-article-outlook-unwrap-lines)
24790         (gnus-outlook-rearrange-article)
24791         (gnus-outlook-repair-attribution-outlook)
24792         (gnus-outlook-repair-attribution-block)
24793         (gnus-outlook-repair-attribution-other): Remove redundant
24794         save-excursion.
24795
24796 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24797
24798         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24799         (spam-fetch-field-subject-fast)
24800         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24801         (spam-fetch-article-header): Add functions to deal with Gnus
24802         internals for fast retrieval of article header data.
24803         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24804
24805 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24806
24807         * pop3.el (pop3-md5): Remove.
24808         (pop3-apop): Replace pop3-md5 with md5.
24809
24810         * mm-bodies.el: base64 is always built-in.
24811
24812         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24813         Use with-current-buffer.
24814
24815 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24816
24817         * canlock.el (canlock-insert-header): Remove excessive grouping in
24818         regexp.
24819
24820         * gnus-sum.el (gnus-summary-read-document): Ditto.
24821
24822         * gnus-uu.el (gnus-uu-part-number): Ditto.
24823
24824         * html2text.el (html2text-remove-tags): Ditto.
24825         (html2text-format-tags): Ditto.
24826         (html2text-format-single-elements): Ditto.
24827
24828         * mml.el (mml-parse-1): Ditto.
24829
24830 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24831
24832         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24833
24834         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24835
24836         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24837
24838         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24839
24840 2003-11-15  Simon Josefsson  <jas@extundo.com>
24841
24842         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24843         (pgg-gpg-lookup-key): Use regexp match instead of
24844         split-string (split-string is different between emacs 21.2 and
24845         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24846
24847 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24848
24849         * gnus-art.el (gnus-mime-view-all-parts)
24850         (gnus-article-part-wrapper, gnus-article-view-part):
24851         Use with-current-buffer.
24852
24853 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24854
24855         * spam.el (spam-disable-spam-split-during-ham-respool)
24856         (spam-spamoracle-database, spam-cache-lookups)
24857         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24858         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24859         (spam-group-ham-marks, spam-group-spam-marks)
24860         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24861         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24862         also add spam-use-blackholes to the statistical checks.
24863         (spam-fetch-field-fast): Add interface to fetching fields, may
24864         become a macro.
24865         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24866         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24867         (spam-insert-fake-headers): Fake an article when needed.
24868         (spam-find-spam): Fake article when possible.
24869         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24870         (spam-check-bogofilter-headers): Use message-fetch-field instead
24871         of nnmail-fetch-field.
24872
24873 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24874
24875         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24876
24877 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24878
24879         * spam.el (spam-split): Do not require spam-use-CHECK to be
24880         enabled if that check is passed to spam-split explicitly; also
24881         fix so 'spam doesn't get converted to spam-split-group when
24882         spam-split-symbolic-return is t.
24883         (spam-find-spam): Find registrations of the article and use those
24884         instead of re-running spam-split to find the spam/ham
24885         classification of the article.
24886         (spam-log-processing-to-registry, spam-log-registered-p)
24887         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24888         Use gnus-error instead of gnus-message.
24889         (spam-log-registration-type): Add function to determine the
24890         classification of a message based on registry entries; will
24891         return nil if both 'spam and 'ham are found.
24892         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24893         a reasonably fast local cache without the loading errors.
24894         (spam-cache-lookups): Set to t by default.
24895         (spam-find-spam): Don't try to guess spam-cache-lookups.
24896         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24897         spam-caches entry.
24898         (spam-filelist-build-cache, spam-filelist-check-cache):
24899         Fix caching of whitelist/blacklist entries.
24900         (spam-check-whitelist, spam-check-blacklist):
24901         Invoke spam-from-listed-p with a type, not a cache variable.
24902         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24903
24904 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24905
24906         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24907
24908         * nnmail.el (nnmail-split-fancy): do.
24909
24910         * mml.el (mml-parse): do.
24911
24912         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24913         (gnus-score-adaptive): do.
24914
24915 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24916
24917         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24918         (gnus-mime-button-map): Don't set keymap parent.
24919         (gnus-button-ctan-directory-regexp): Use shy grouping.
24920         (gnus-prev-page-map): Don't set keymap parent.
24921         (gnus-prev-page-map): Remove duplicated one.
24922         (gnus-next-page-map): Don't set keymap parent.
24923         (gnus-mime-security-button-map): Ditto.
24924
24925         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24926         version number.
24927
24928         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24929
24930 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24931
24932         * canlock.el (canlock-sha1-function): Remove.
24933         (canlock-sha1-function-for-verify): Remove.
24934         (canlock-openssl-program): Remove.
24935         (canlock-openssl-args): Remove.
24936         (canlock-ignore-errors): Remove.
24937         (canlock-sha1-with-openssl): Remove.
24938         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24939         (canlock-verify): Don't use canlock-ignore-errors.
24940
24941         * sha1-el.el (sha1-string-external): Make it can return a string
24942         in binary form.
24943         (sha1-region-external): Ditto.
24944         (sha1-string-internal): Ditto.
24945         (sha1-region-internal): Ditto.
24946         (sha1-region): Ditto.
24947         (sha1-string): Ditto.
24948         (sha1): Ditto.
24949
24950 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24951
24952         * spam.el (spam-report-articles-gmane): New command.
24953
24954 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24955
24956         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24957
24958         * run-at-time.el (run-at-time-saved): Remove.
24959         (run-at-time): Doc fix.
24960
24961 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24962
24963         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24964         (gnus-summary-limit-map): Add it.
24965         (gnus-summary-make-menu-bar): do.
24966
24967 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24968
24969         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24970         Make attempt at some caching support (done for BBDB only now).
24971         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24972         addresses to be checked.
24973         (spam-clear-cache-BBDB): Add function, to be invoked by
24974         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24975         (spam-check-BBDB): Check and use the caches, if
24976         spam-cache-lookups is on, remove superfluous (provide).
24977
24978 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24979
24980         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24981
24982 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24983
24984         * run-at-time.el (run-at-time-saved): Move to after the definition
24985         of `run-at-time'.
24986
24987         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24988
24989 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24990
24991         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24992         mm-w3m-local-map-property.
24993
24994         * mm-view.el (mm-w3m-mode-map): Remove.
24995         (mm-w3m-local-map-property): Remove.
24996         (mm-inline-text-html-render-with-w3m): Don't use
24997         mm-w3m-local-map-property.
24998
24999 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25000
25001         * run-at-time.el: New file.
25002
25003         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25004         under Emacs.
25005
25006         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25007         of gnus-set-text-properties.
25008
25009         * gnus-uu.el (gnus-uu-save-article): Ditto.
25010
25011         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25012
25013         * gnus-cite.el (gnus-cite-parse): Ditto.
25014
25015         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25016         of gnus-.
25017
25018         * gnus-xmas.el (run-at-time): Require run-at-time.
25019
25020         * gnus.el: Change calls to nnheader-run-at-time and
25021         password-run-at-time throughout to use run-at-time directly.
25022
25023         * password.el: Remove definition of run-at-time.
25024
25025         * nnheaderxm.el: Remove definition of run-at-time.
25026
25027 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25028
25029         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25030         in prompt.
25031
25032 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25033
25034         * messagexmas.el (message-xmas-redefine): Alias
25035         `message-make-caesar-translation-table' to
25036         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25037         version.
25038
25039         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25040         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25041         `gnus-xmas-set-text-properties'.
25042         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25043         `gnus-xmas-completing-read'.
25044         (gnus-xmas-completing-read): Removed.
25045         (gnus-xmas-open-network-stream): Removed.
25046
25047         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25048         XEmacs version.
25049
25050         * dns.el (dns-make-network-process): Use `open-network-stream'
25051         instead of `gnus-xmas-open-network-stream'.
25052
25053         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25054
25055         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25056
25057 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25058
25059         * gnus-art.el (gnus-mime-display-alternative)
25060         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25061         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25062         Don't use gnus-local-map-property.
25063
25064         * gnus-util.el (gnus-local-map-property): Remove.
25065
25066         * mm-view.el (mm-view-pkcs7-decrypt):
25067         Replace gnus-completing-read-maybe-default with completing-read.
25068
25069         * gnus-util.el (gnus-completing-read): do.
25070         (gnus-completing-read-maybe-default): Remove.
25071
25072 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25073
25074         * password.el: Only autoload `run-at-time' if not XEmacs.
25075         Only autoload the itimer functions if XEmacs.
25076
25077 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25078
25079         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25080         XEmacsen.
25081
25082         * dgnushack.el: Autoload executable-find for XEmacs.
25083
25084 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25085
25086         * gnus-art.el (gnus-read-string): Remove.
25087         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25088         read-string.
25089
25090 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25091
25092         * netrc.el: Autoload password-read.
25093         (netrc): Add configuration group.
25094         (netrc-encoding-method, netrc-openssl-path):
25095         Add variables for encoding and decoding of files with symmetric
25096         ciphers.
25097         (netrc-encode): Add assistant function to encode a file with
25098         netrc-encoding-method.
25099         (netrc-parse): Add interactive parameter, added optional
25100         decoding if netrc-encoding-method is non-nil but otherwise
25101         behavior is standard.
25102         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25103         Do s/encode/encrypt/ everywhere.
25104
25105         * spam.el: Remove executable-find autoload.
25106
25107 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25108
25109         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25110
25111         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25112
25113 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25114
25115         * gnus-art.el (gnus-treat-ansi-sequences)
25116         (article-treat-ansi-sequences): New variable and function.
25117         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25118
25119         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25120         Use it.
25121
25122 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25123
25124         * mm-util.el (mm-quote-arg): Remove.
25125
25126         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25127         shell-quote-argument.
25128
25129         * gnus-uu.el (gnus-uu-command): do.
25130
25131         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25132
25133         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25134         with make-char.
25135
25136         * mm-util.el (mm-make-char): Remove.
25137
25138         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25139         add-minor-mode.
25140
25141         * gnus-undo.el (gnus-undo-mode): do.
25142
25143         * gnus-topic.el (gnus-topic-mode): do.
25144
25145         * gnus-sum.el (gnus-dead-summary-mode): do.
25146
25147         * gnus-start.el (gnus-slave-mode): do.
25148
25149         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25150
25151         * gnus-ml.el (gnus-mailing-list-mode): do.
25152
25153         * gnus-gl.el (gnus-grouplens-mode): do.
25154
25155         * gnus-draft.el (gnus-draft-mode): do.
25156
25157         * gnus-dired.el (gnus-dired-mode): do.
25158
25159         * gnus-ems.el (gnus-add-minor-mode): Remove.
25160
25161         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25162         Replace gnus-char-width with char-width.
25163
25164         * gnus-ems.el (gnus-char-width): Remove.
25165
25166         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25167         Replace gnus-char-width with char-width.
25168
25169         * gnus-ems.el (gnus-char-width): Remove.
25170
25171         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25172         definition.
25173         Remove Emacs 20 hash table compatibility code.
25174
25175         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25176         20 compatibility code.
25177
25178         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25179
25180         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25181
25182         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25183         Replace with point-at-{eol,bol}.
25184
25185         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25186
25187         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25188
25189         * flow-fill.el (fill-flowed-point-at-bol)
25190         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25191
25192         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25193         Replace with point-at-{eol,bol} throughout all files.
25194
25195 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25196
25197         * ntlm.el (ntlm-string-as-unibyte): New macro.
25198         (ntlm-build-auth-response): Use it.
25199
25200         Remove Emacs 20 stuff:
25201         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25202         (butlast, mapc, remove): Remove the compiler macros.
25203         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25204         of delq and copy-sequence.
25205         * gnus-art.el (popup-menu): Remove the compiler macro.
25206         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25207         Emacs 20.
25208
25209 2004-01-05  Simon Josefsson  <jas@extundo.com>
25210
25211         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25212         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25213         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25214         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25215         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25216         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25217         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25218         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25219         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25220         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25221         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25222         string-xor into ntlm-string-xor.
25223         Suggested by Jesper Harder <harder@myrealbox.com>.
25224
25225         * ntlm.el: Don't include poem.
25226
25227         * md4.el (print-int32, print-string-hexa): Remove.
25228         Suggested by Jesper Harder <harder@myrealbox.com>.
25229
25230         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25231
25232         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25233         probably breaks emacs with DL patch, but do we care? Is anyone
25234         still using the DL stuff?)
25235
25236         * sieve-manage.el: Use the password package.
25237         (sieve-manage-read-passwd): Remove.
25238         (sieve-manage-interactive-login): Use password.  Re-add
25239         condition-case around loop.
25240
25241         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25242         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25243         Use the password package.
25244
25245 2003-02-19  Simon Josefsson  <jas@extundo.com>
25246
25247         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25248         token.
25249
25250 2002-08-07  Simon Josefsson  <jas@extundo.com>
25251
25252         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25253         (sieve-manage-authenticators):
25254         (sieve-manage-authenticator-alist): Add some SASL mechs.
25255         (sieve-sasl-auth): New function.
25256         (sieve-manage-cram-md5-auth):
25257         (sieve-manage-plain-auth): Rewrite using SASL library.
25258         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25259         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25260         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25261         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25262
25263 2004-01-05  Simon Josefsson  <jas@extundo.com>
25264
25265         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25266         New files.
25267
25268 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25269
25270         * gnus-group.el (gnus-no-groups-message): Update.
25271
25272         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25273
25274 2003-11-09  Simon Josefsson  <jas@extundo.com>
25275
25276         * imap.el: Support for ID IMAP extension (RFC 2971).
25277         (imap-local-variables): Add imap-id.
25278         (imap-id): New variable.
25279         (imap-id): New function.
25280         (imap-parse-response): Parse untagged ID response.
25281         * nnimap.el (nnimap-id): New variable.
25282         (nnimap-open-connection): Use it.
25283
25284 2003-12-28  Simon Josefsson  <jas@extundo.com>
25285
25286         * gnus-score.el (gnus-score-edit-all-score): New.
25287         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25288
25289 2004-01-04  Simon Josefsson  <jas@extundo.com>
25290
25291         * password.el: Add.
25292
25293 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25294
25295         * dns.el (dns-query-types): Fix typo.
25296         (dns-query-types): New function.
25297         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25298         PTR and SOA replies, see RFC 1035.
25299
25300 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25301
25302         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25303
25304         * Move to Changelog.2.
25305
25306 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25307
25308         * gnus.el (gnus-version-number): Bump version.
25309
25310 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25311
25312         * gnus.el: No Gnus v0.1 is released.
25313
25314 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25315
25316         * gnus.el: No Gnus v0.0 is released.
25317
25318 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25319
25320         * gnus.el (gnus-version-number): Bump.
25321         (gnus-version): No.
25322
25323 See ChangeLog.2 for earlier changes.
25324
25325   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25326
25327   This file is part of GNU Emacs.
25328
25329   GNU Emacs is free software: you can redistribute it and/or modify
25330   it under the terms of the GNU General Public License as published by
25331   the Free Software Foundation, either version 3 of the License, or
25332   (at your option) any later version.
25333
25334   GNU Emacs is distributed in the hope that it will be useful,
25335   but WITHOUT ANY WARRANTY; without even the implied warranty of
25336   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25337   GNU General Public License for more details.
25338
25339   You should have received a copy of the GNU General Public License
25340   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25341
25342 ;; Local Variables:
25343 ;; coding: utf-8
25344 ;; fill-column: 79
25345 ;; add-log-time-zone-rule: t
25346 ;; End: