Add new command gnus-browse-delete-group
[gnus] / lisp / ChangeLog
1 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
4
5         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
6         right than four characters, this command would move point to
7         `point-max'.  Don't do that.
8
9         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
10         to nil to allow re-selecting groups that gain articles.
11         (gnus-bug-group-download-format-alist): Update the URL.
12
13 2012-12-23  Andreas Schwab  <schwab@suse.de>
14
15         * shr.el (shr-tag-em): Render em as italic, not bold.
16
17 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
18
19         * gnus-int.el (gnus-backend-trace): Factor out into its own function
20         for reuse.
21         (gnus-open-server): Use it to add more tracing.
22         (gnus-finish-retrieve-group-infos): Add backend tracing.
23         (gnus-backend-trace): Also note the elapsed seconds.
24
25 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
26
27         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save): Set
28         epa-file-encrypt-to from variable to avoid querying.
29
30 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
31
32         * sieve-mode.el (sieve-font-lock-keywords):
33         Keywords should be word delimited.  (Bug#13173)
34
35 2012-12-13  Andreas Schwab  <schwab@suse.de>
36
37         * tls.el (tls-program): Update customize type.
38
39 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
42         instead of <pre> to align message header.
43
44 2012-12-12  Sam Steingold  <sds@gnu.org>
45
46         * gnus.el (gnus-other-frame-resume-function): Add user option.
47         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
48
49 2012-12-06  Sam Steingold  <sds@gnu.org>
50
51         * gnus-start.el (gnus-before-resume-hook): Add.
52         (gnus-1): Run it when Gnus is alive.
53
54 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
55
56         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
57         * gnus-art.el (article-unsplit-urls)
58         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
59         * gnus-registry.el (gnus-registry-get-article-marks)
60         * message.el (message-goto-body): Use it.
61         (message-called-interactively-p): Remove.
62
63         * spam-stat.el (spam-stat-called-interactively-p): New macro.
64         (spam-stat-score-buffer): Use it.
65
66         * spam.el: Silence the warnings against BBDB functions when compiling.
67
68         * gnus-score.el (gnus-score-decode-text-parts):
69         Use append+mapcar instead of the cl function mapcan.
70
71 2012-12-05  Sam Steingold  <sds@gnu.org>
72
73         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
74         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
75         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
76
77 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
78
79         * gmm-utils.el (gmm-called-interactively-p): Revert.
80         This seems to cause Emacs to get stuck!
81         * gnus-art.el (article-unsplit-urls)
82         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
83         * gnus-registry.el (gnus-registry-get-article-marks)
84         * message.el (message-goto-body)
85         (message-called-interactively-p): Revert.
86
87         * gmm-utils.el (gmm-called-interactively-p): New function.
88         * gnus-art.el (article-unsplit-urls)
89         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
90         * gnus-registry.el (gnus-registry-get-article-marks)
91         * message.el (message-goto-body): Use it.
92         (message-called-interactively-p): Remove.
93
94         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
95         * gnus-sync.el (gnus-sync-lesync-call)
96         * message.el (message-read-from-minibuffer): Use it.
97
98 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * gmm-utils.el (gmm-flet): Remove.
101         * gnus-sync.el (gnus-sync-lesync-call)
102         * message.el (message-read-from-minibuffer): Don't use it.
103
104 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gmm-utils.el (gmm-labels): Use cl-labels if available.
107
108 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
109
110         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
111
112         * gnus-sync.el (gnus-sync-lesync-call)
113         * message.el (message-read-from-minibuffer): Use gmm-flet.
114
115         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
116
117         * gnus-util.el (gnus-macroexpand-all): Remove.
118
119 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
120
121         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
122         to TAB, not [tab].
123         (gnus-summary-article-map): Likewise.
124
125         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
126         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
127
128 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
129
130         * time-date.el: Commentary fix.
131
132 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
133
134         * color.el: Don't require cl.
135         (color-complement): `caddr' -> `nth 2'.
136
137         * time-date.el (time-to-seconds): De-obsolete.
138
139 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
140
141         * message.el (message-get-reply-headers):
142         Make sure the reply goes to the author if it is a wide reply.
143
144 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
145
146         * gnus-score.el (gnus-score-body):
147         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
148         scoring by body.
149
150 2012-11-16  Glenn Morris  <rgm@gnu.org>
151
152         * gnus-diary.el (nndiary-request-create-group-functions)
153         (nndiary-request-update-info-functions)
154         (gnus-subscribe-newsgroup-functions)
155         (nndiary-request-accept-article-functions):
156         Use new names for hooks rather than obsolete aliases.
157
158 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * dgnushack.el (define-obsolete-variable-alias): Simplify.
161
162 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
163
164         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
165         in meta tag with the one the part specifies in its header.
166
167 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
168
169         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
170         by default.
171
172 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
173
174         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
175         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
176
177 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
180         and a runtime function for it, of which the XEmacs version takes only
181         two arguments.
182
183 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
184
185         * nndiary.el (nndiary-request-create-group-functions)
186         (nndiary-request-update-info-functions)
187         (nndiary-request-accept-article-functions):
188         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
189         "-hooks" suffix.
190
191 2012-10-19  Julien Danjou  <julien@danjou.info>
192
193         * gnus-art.el: Require gnus-util because it uses
194         `gnus-timer--function'.
195
196 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
197
198         * starttls.el (starttls-extra-arguments): Doc fix.
199
200 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
203         it.
204
205 2012-10-06  Glenn Morris  <rgm@gnu.org>
206
207         * gnus-notifications.el (gnus-notifications):
208         Add missing group :version tag.
209         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
210         (gnus-gcc-post-body-encode-hook):
211         * gnus-sync.el (gnus-sync-lesync-name)
212         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
213
214 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
215
216         * color.el (color-hsl-to-rgb): Fix incorrect results for
217         small and large hue values.  (Bug#12559)
218
219 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         New UIDL implementation.
222
223         * mail-source.el (mail-sources, mail-source-keyword-map):
224         Add :leave as a pop3 keyword.
225         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
226
227         * pop3.el (pop3-leave-mail-on-server): Allow number.
228         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
229         (pop3-movemail): Add UIDL support.
230         (pop3-send-streaming-command): Take a list of mail numbers instead of
231         the number of mails.
232         (pop3-write-to-file): Add X-UIDL header.
233         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
234         (pop3-uidl-add-xheader): New functions.
235
236         * message.el (message-ignored-resent-headers):
237         Add X-Content-Length and X-UIDL headers.
238
239 2012-10-05  Glenn Morris  <rgm@gnu.org>
240
241         * color.el (color-name-to-rgb, color-rgb-to-hex)
242         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
243         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
244         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
245         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
246
247 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
250         a user about whether to delete temp files if once a user answered as n.
251
252 2012-09-25  Chong Yidong  <cyd@gnu.org>
253
254         * password-cache.el (password-read-and-add): Use a declare form to mark
255         this function obsolete.
256
257 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
258
259         * lpath.el: Bind mail-encode-mml for old Emacsen.
260
261 2012-09-17  Richard Stallman  <rms@gnu.org>
262
263         * message.el (message-in-body-p): Don't set mark or modify buffer.
264
265         * mml.el (mml-attach-file): Doc fix.
266         (mml-attach-external, mml-attach-buffer, mml-attach-file):
267         Set mail-encode-mml when in Mail mode.
268         Simplify code to set HEAD and move back to HEAD.
269         (mml-insert-multipart, mml-insert-part):
270         Set mail-encode-mml when in Mail mode.
271
272 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * gnus-util.el (gnus-timer--function): New function.
275
276         * gnus-art.el (gnus-article-stop-animations): Use it.
277
278 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
279
280         Fix glitches caused by addition of psec to timers.
281         * gnus-art.el (gnus-article-stop-animations): Use timer--function
282         rather than raw access to timer vector.
283
284 2012-09-11  Julien Danjou  <julien@danjou.info>
285
286         * gnus-notifications.el (gnus-notifications): Check for nil values in
287         ignored addresses check.
288
289 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
290
291         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
292
293 2012-09-07  Chong Yidong  <cyd@gnu.org>
294
295         * gnus-util.el
296         (gnus-put-text-property-excluding-characters-with-faces): Restore.
297
298         * gnus-salt.el (gnus-tree-highlight-node):
299         * gnus-sum.el (gnus-summary-highlight-line):
300         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
301
302 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
303
304         * gnus-util.el: Fix compilation error on XEmacs 21.4.
305
306 2012-09-06  Juri Linkov  <juri@jurta.org>
307
308         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
309         scheme for buffer names to be more consistent with other group and
310         article buffer names in Gnus.
311
312 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-util.el
315         (gnus-put-text-property-excluding-characters-with-faces): Removed.
316
317         * gnus-compat.el: Define compat function `add-face' from Wolfgang
318         Jenkner.
319
320         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
321
322         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
323
324         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
325
326 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
329         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
330
331         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
332         string-prefix-p in Emacs >=23.2.
333
334         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
335         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
336         instead of string-match-p.
337         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
338
339 2012-09-06  Kenichi Handa  <handa@gnu.org>
340
341         * qp.el (quoted-printable-decode-region): Fix previous change; handle
342         lowercase a..f.
343
344 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
345
346         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
347
348 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
349
350         * nnimap.el (nnimap-request-move-article): Decode the group name when
351         doing internal moves to avoid charset issues.
352
353         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
354         TIME is set.
355
356 2012-09-05  Juri Linkov  <juri@jurta.org>
357
358         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
359         than one group at a time (bug#11961).
360
361 2012-09-05  Julien Danjou  <julien@danjou.info>
362
363         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
364         this hide the real reason with a message giving absolutely no hint.
365
366 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
367
368         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
369         to the backend (bug#11804).
370
371         * message.el (message-insert-newsgroups): Don't insert newsgroup
372         duplicates (bug#12275).
373
374 2012-09-05  John Wiegley  <johnw@newartisans.com>
375
376         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
377         sieve rules.
378
379 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
380
381         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
382         function.
383
384         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
385
386         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
387
388 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
389
390         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
391         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
392         This should make nnmaildir more usable with offlineimap.
393
394 2012-09-05  Julien Danjou  <julien@danjou.info>
395
396         * nnimap.el (nnimap-request-list): Revert change that made listing
397         synchronous.
398         (nnimap-get-responses): Restore.
399
400 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
401
402         * dgnushack.el: XEmacs 21.5 compilation fix.
403
404         * gnus-notifications.el (gnus-notifications-notify): Use it.
405
406         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
407         warnings on XEmacs.
408
409 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
410
411         Better seeds for (random).
412         * gnus-sync.el (gnus-sync-lesync-setup):
413         * message.el (message-canlock-generate, message-unique-id):
414         Change (random t) to (random), now that the latter is more random.
415
416 2012-08-31  Dave Abrahams  <dave@boostpro.com>
417
418         * nnimap.el (nnimap-change-group): Document result value
419
420         * auth-source.el (auth-sources): Fix macos keychain access.
421
422         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
423         allow the backend `request-head' function to determine the group
424         name on its own.
425         (gnus-request-expire-articles): Filter out negative article numbers
426         during expiry (Bug#11980).
427
428         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
429         O(N^2) to O(N).  This makes warping into huge groups tolerable.
430
431         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
432         you've found the article when you haven't.
433
434         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
435         that nnimap-change-group can return t.
436
437 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
438
439         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
440
441 2012-08-30  Julien Danjou  <julien@danjou.info>
442
443         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
444         `gnus-notifications-timeout'.
445         (gnus-notifications-timeout): Add.
446         (gnus-notifications-action): New function.
447         (gnus-notifications-notify): Add :action using
448         `gnus-notifications-action'.
449         (gnus-notifications-id-to-msg): New variable.
450         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
451         notifications id to messages.
452
453 2012-08-30  Kenichi Handa  <handa@gnu.org>
454
455         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
456         once.
457
458 2012-08-29  Julien Danjou  <julien@danjou.info>
459
460         * gnus-notifications.el: New file.
461         (gnus-notifications-notify): New function.
462         (gnus-notifications): Use `gnus-notifications-notify'.
463
464 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
465
466         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
467         transfer encoding first; bind gnus-newsgroup-charset to the charset
468         that the article specifies (Bug#12209).
469
470 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
473         (gnus-group-customize-done): Encode values posting-style holds.
474
475         * gnus-msg.el (gnus-summary-resend-message)
476         (gnus-configure-posting-styles): Decode values posting-style group
477         parameter holds.
478
479 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
480
481         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
482         `name' and `address' in Resent-From header.
483
484 2012-08-14  Chong Yidong  <cyd@gnu.org>
485
486         * gnus-art.el (article-display-face): Handle failure in
487         gnus-create-image (Bug#11802).
488
489 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
490
491         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
492         Use defsetf.
493
494 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
495
496         * auth-source.el: (auth-source-plstore-search)
497         (auth-source-secrets-search): Ignore :require and :type in search spec.
498
499 2012-08-06  Julien Danjou  <julien@danjou.info>
500
501         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
502         `nnimap-request-move-article'.
503
504         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
505         Remove autoload, already handled by gnus.el.
506
507         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
508
509         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
510         supported by nnimap actually. Reverts previous change.
511
512         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
513         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
514         to-buffer argument that is already supported.
515
516 2012-08-05  Julien Danjou  <julien@danjou.info>
517
518         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
519         Add autoload.
520
521 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
522
523         * gnus.el (gnus-valid-select-methods): Fix custom type.
524
525 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
526
527         * auth-source.el (auth-sources, auth-source-backend-parse)
528         (auth-source-macos-keychain-search)
529         (auth-source-macos-keychain-search-items)
530         (auth-source-macos-keychain-result-append)
531         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
532         auth-source.el through the /usr/bin/security utility.
533         (auth-sources): Fix syntax error.
534         (auth-source-macos-keychain-result-append): Fix variable name.
535         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
536
537 2012-07-27  Julien Danjou  <julien@danjou.info>
538
539         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
540         Emacs < 24.1
541
542 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
543
544         * message.el (message-kill-address): Don't kill last newline.
545         (message-skip-to-next-address): Don't move to the next header.
546         (message-fill-field-address): Work properly.
547
548 2012-07-25  Julien Danjou  <julien@danjou.info>
549
550         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
551
552 2012-07-24  Julien Danjou  <julien@danjou.info>
553
554         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
555
556         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
557         (nntp-async-timer-handler): Remove, unused.
558
559         * nnimap.el (nnimap-get-responses): Remove, unused.
560
561         * nnheader.el (mail-header-set-extra): Remove, unused.
562
563         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
564         unused.
565
566         * mm-view.el (mm-view-sound-file): Remove, unused.
567
568         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
569         (mm-url-encode-multipart-form-data): Remove, unused.
570
571         * message.el (message-remove-signature, message-make-host-name)
572         (message-fill-address): Remove, unused.
573
574         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
575         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
576         unused.
577
578         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
579         (gnus-xmas-call-region): Remove, unused.
580
581         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
582
583         * gnus-util.el (gnus-extract-address-component-name)
584         (gnus-extract-address-component-email, gnus-sortable-date)
585         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
586         (gnus-process-live-p): Remove, unused.
587
588         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
589
590         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
591         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
592         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
593         function.
594
595         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
596
597         * gnus-score.el (gnus-summary-score-crossposting)
598         (gnus-score-regexp-bad-p): Remove, unused.
599
600         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
601
602         * gnus-range.el (gnus-sublist-p): Remove, unused.
603
604         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
605         unused.
606
607         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
608
609         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
610         (gnus-request-associate-buffer): Remove, unused.
611
612         * gnus-group.el (gnus-group-set-method-info)
613         (gnus-group-set-params-info): Remove, unused.
614
615         * gnus-fun.el (gnus-shell-command-to-string)
616         (gnus-shell-command-on-region): Remove, unused.
617
618         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
619
620         * gnus-art.el (gnus-article-text-type-exists-p)
621         (article-translate-characters, gnus-article-hide-text-of-type)
622         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
623         Remove, unused.
624
625 2012-07-22  Andrew Cohen  <cohen@bu.edu>
626
627         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
628
629 2012-07-21  Julien Danjou  <julien@danjou.info>
630
631         * message.el (message-dont-reply-to-names): Replace deprecated
632         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
633         (message-get-reply-headers): Ditto.
634
635 2012-07-18  Julien Danjou  <julien@danjou.info>
636
637         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
638         `sieve-upload-and-kill'.
639
640         * sieve.el (sieve-bury-buffer): Remove function.
641         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
642         (sieve-upload-and-kill): New function, mapped to C-c C-c.
643
644 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
645
646         * shr.el (shr-expand-url): Handle URL starting with `//'.
647
648 2012-07-13  Chong Yidong  <cyd@gnu.org>
649
650         * smime.el (smime-certificate-info): Set buffer-read-only directly,
651         instead of calling toggle-read-only with a (bogus) argument.
652
653 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
654
655         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
656         of initial input when reading the author to restrict the summary to.
657
658 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * mm-decode.el (mm-shr):
661         Allow overriding charset by mm-charset-override-alist.
662
663 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
664
665         * gnus-art.el (gnus-article-view-part):
666         Toggle subparts of multipart/alternative part.
667
668 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
669
670         * shr.el (shr-render-buffer): New command.
671         (shr-visit-file): Use it.
672
673 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
674
675         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
676         Set no-byte-compile and no-update-autoloads.
677
678 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
679
680         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
681
682 2012-06-25  Julien Danjou  <julien@danjou.info>
683
684         * nnimap.el (nnimap-request-articles-find-limit): Rename from
685         `nnimap-request-move-articles-find-limit' since we do not use it only
686         for move operations.
687         (nnimap-request-accept-article): Use
688         `nnimap-request-articles-find-limit' to limit search by message-id.
689
690 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
691
692         Support higher-resolution time stamps (Bug#9000).
693
694         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
695         VARLIST.  It's optional, for backward compatibility.
696         (encode-time-value): New optional arg PICO.  New type 3.
697         (time-to-seconds) [!float-time]: Support the new picoseconds
698         component if it's used.
699         (seconds-to-time, time-subtract, time-add):
700         Support ps-resolution time stamps as well.
701
702 2012-06-19  Julien Danjou  <julien@danjou.info>
703
704         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
705
706         * nnimap.el (nnimap-log-buffer): Check that
707         `window-point-insertion-type' is boundp, since it's not available in
708         XEmacs.
709
710 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
711
712         * nnimap.el (nnimap-log-buffer): Add this, setting
713         `window-point-insertion-type' in the buffer to t.
714         (nnimap-log-command): Use nnimap-log-buffer.
715
716 2012-06-19  Julien Danjou  <julien@danjou.info>
717
718         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
719         argument to be able to limit the search.
720         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
721         (nnimap-request-move-articles-find-limit): Add this to limit the search
722         by Message-Id after a message move.
723         (nnimap): Add defgroup.
724
725 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
726
727         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
728
729 2012-06-15  Julien Danjou  <julien@danjou.info>
730
731         * nnimap.el (nnimap-find-article-by-message-id): Use
732         `nnimap-possibly-change-group' rather than its own EXAMINE call.
733         (nnimap-possibly-change-group): Add read-only argument.
734         (nnimap-request-list): Use nnimap-possibly-change-group rather than
735         issuing EXAMINE manually.
736         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
737         with read-only argument.
738         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
739         cannot possibly change because we need to be sure that it's either
740         read-write or read-only.
741
742 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
745         being bound to a lambda form.
746
747 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
748
749         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
750         articles when fetch-old is non-nil (bug#11370).
751
752 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
753
754         * gnus-picon.el (gnus-picon-properties): New defcustom.
755         (gnus-picon-create-glyph): Use it.
756
757 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * gnus-group.el (gnus-group-get-new-news): Respect
760         `gnus-group-use-permanent-levels', as documented (bug#11638).
761
762 2012-06-10  Dave Abrahams  <dave@boostpro.com>
763
764         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
765         groups (bug#11641).
766
767 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
768
769         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
770         is an integer to avoid later problems.
771
772 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
773
774         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
775         locales.
776
777         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
778         on a handle.
779
780         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
781         address as the default.
782         (gnus-summary-insert-old-articles): Don't include unexistent messages.
783
784         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
785         makes no sense to query the user about internal files.
786
787         * gnus-spec.el: Remove all the byte-compilation stuff, since
788         benchmarking shows that it doesn't help when entering large summary
789         buffers.
790
791         * gnus-xmas.el (gnus-xmas-define): Remove.
792
793         * gnus-util.el (gnus-byte-code): Remove.
794
795         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
796         grouplens stuff.
797
798 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
799
800         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
801         (bug#11514).
802
803 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
804
805         * message.el (message-buffers): Return all buffers derived from Message
806         to make `gnus-dired-attach' work with mu4e.
807
808 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
809
810         * nntp.el: Stop the `letf' madness.
811         (nntp--report-1): New var.
812         (nntp-report): Merge nntp-report-1 into it.
813         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
814         the nntp-report function.
815
816         * auth-source.el: Fix comment-style to follow the convention.
817
818 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
819
820         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
821         (mm-dissect-singlepart): Don't guess the MIME type of
822         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
823         set.
824         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
825         toplevel MIME type is multipart/encrypted.
826
827 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
828
829         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
830         a string so that Gcc works (bug#11514).
831
832 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
833
834         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
835         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
836
837 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
838
839         * gnus-win.el (gnus-configure-frame): Don't signal an error when
840         jumping to *Server* from a dedicated *Group* window.
841         (gnus-configure-frame): CSE.
842
843         * gnus-registry.el: Minor style cleanup.
844         (gnus-registry--set/remove-mark): New function, extracted from
845         gnus-registry-install-shortcuts.
846         (gnus-registry-install-shortcuts): Use it.
847
848 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * nnspool.el (news-path): Use eval-and-compile.
851
852 2012-05-24  Glenn Morris  <rgm@gnu.org>
853
854         * nnspool.el (news-directory, news-path, news-inews-program):
855         Move here from paths.el.  Don't see a need for these to be autoloaded.
856
857         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
858         Merge in doc from paths.el version.  Don't see any need for this to be
859         autoloaded, or for the warning about users not setting it.
860
861 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
862
863         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
864         format.  In particular, add an optional argument and a docstring.
865
866         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
867
868         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
869         current before calling `gnus-groups-to-gnus-format'.
870         Note that this was already the case for `gnus-active-to-gnus-format'.
871
872 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
873
874         Fix minor Y10k bug.
875         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
876
877 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
878
879         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
880         message once it's actually open.
881
882 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
883
884         * gnus.el: Ma Gnus v0.5 is released.
885
886 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
887
888         * auth-source.el (auth-source--aput-1, auth-source--aput)
889         (auth-source--aget): New functions and macros.
890         Use them instead of aput/aget.
891
892 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
893
894         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
895
896 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
897
898         * plstore.el (plstore-called-interactively-p): New compat macro copied
899         from message.el.
900         (plstore-mode): Use it.
901
902 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
903
904         * plstore.el: Revive the editing feature.
905         (plstore-mode): New mode to edit plstore file.
906         (plstore-mode-toggle-display, plstore-mode-original)
907         (plstore-mode-decoded): New command.
908         (plstore--encode, plstore--decode, plstore--write-contents-functions)
909         (plstore--insert-buffer, plstore--make): New function.
910         (plstore-open, plstore-save): Simplify by using them.
911
912 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
915
916 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
917
918         * tls.el (open-tls-stream): Remove unused binding.
919
920 2012-04-16  Glenn Morris  <rgm@gnu.org>
921
922         * nndraft.el (nndraft-request-list): Fix declaration.
923
924 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * mm-decode.el (mm-dissect-buffer): Doc fix.
927
928         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
929         don't have a current group.
930
931         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
932         buffer if it doesn't exist.
933
934         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
935         given, mark the group as ephemeral with the current window conf.
936
937         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
938         buffer exists, which it doesn't if we haven't started Gnus.
939         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
940
941 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * mml.el (mml-generate-mime): Allow specifying what the top-level part
944         type is.
945
946         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
947         `unexists' entries.
948         (gnus-clean-old-newsrc): Fix last checkin.
949
950         * nnimap.el (nnimap-update-info): None of the articles below the active
951         low-water mark exist.
952
953         * dgnushack.el: Get rid of XEmacs compilation warning.
954
955         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
956         would have gotten if we posted to the group, and use that to compare
957         against the message we want to cancel (bug#10808).
958
959         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
960         on XEmacs.
961
962 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
963
964         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
965         `scroll-margin'.
966
967 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
968
969         * gnus-cite.el (gnus-dissect-cited-text): A single line without
970         citation prefix within a block of cited text should be considered part
971         of that block *only* if it is a blank line.
972
973 2012-04-09  Chong Yidong  <cyd@gnu.org>
974
975         * binhex.el, hashcash.el, uudecode.el:
976         Remove * characters from the front of variable docstrings.
977
978 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
981         before kinsoku-bol characters nor within kinsoku-eol characters.
982
983 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
986         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
987         (gnus-sync-read): Use mapc instead of mapcar.
988
989         * mm-archive.el: Require mm-decode for some macros.
990         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
991         the byte compiler.
992         (mm-archive-decoders): New function that returns the value of
993         the mm-archive-decoders variable.
994
995         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
996         instead.
997         (mm-dissect-singlepart): Use the function mm-archive-decoders.
998
999         * nnimap.el (gnus-refer-thread-use-nnir):
1000         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1001
1002 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1005
1006 2012-03-12  Peter Münster  <pmrb@free.fr>
1007
1008         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1009         (gnus-demon-cancel): Ditto.
1010         (gnus-demon-run-callback): When function cannot be called due to low
1011         idleness, call it when idleness reaches the expected value, instead of
1012         waiting another timer period.
1013         (gnus-demon-init): Add `time' to arguments of call-back.
1014
1015 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1018
1019         * gnus.el: Register gnus-registry functions.
1020
1021         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1022         indent.
1023
1024         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1025         enabled before warping.
1026
1027 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1028
1029         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1030         registry about each article retrieved.
1031
1032         * gnus-int.el (gnus-select-group-with-message-id): New function.
1033         (gnus-try-warping-via-registry): Ditto.
1034         (gnus-warp-to-article): Fall back on the registry.
1035
1036 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1037
1038         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1039         inboxes.
1040
1041 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1044
1045 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1046
1047         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1048         gnus-gcc-self-resent-messages may be a group parameter.
1049         (gnus-summary-resend-message): Don't encode encoded words in header
1050         when Gcc'ing resent message.
1051
1052 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1053
1054         * shr.el (shr-insert): Treat non-breaking space just like normal
1055         space.  This seems to produce more pleasing results.
1056         (shr-insert): Only insert a blank line if we're starting from an image.
1057         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1058         (shr-ensure-paragraph): Consider lines with white space to be blank.
1059
1060 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1061
1062         * Makefile.in: Respect DESTDIR.
1063
1064 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1065
1066         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1067         and gnus-gcc-post-body-encode-hook.
1068
1069 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1070
1071         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1072         messages that don't exist.
1073
1074         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1075
1076 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1077
1078         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1079         a string so that Gcc works (bug#11514).
1080
1081 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1082
1083         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1084
1085 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1088         don't have a current group.
1089
1090 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1091
1092         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1093         Remove.
1094
1095         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1096
1097         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1098
1099 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1102         have a group name.
1103
1104         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1105         a multibyte buffer (bug#7410).
1106         (article-wash-html): Parse the original article buffer to get the
1107         unencoded data (bug#7410).
1108
1109         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1110         .newsrc.el files.
1111
1112 2012-04-05  Bastien Guerry  <bzg@altern.org>
1113
1114         * color.el (color-lighten-name): Fix typo.
1115
1116 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1119         "#" to avoid having them interpreted as comments.
1120
1121 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1122
1123         * shr.el (shr-insert): Update the text state properly to avoid
1124         inserting spurious paragraph starts.
1125
1126 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1127
1128         * shr.el (shr-table-widths): Divide the extra width more fairly over
1129         the TDs (bug#10973).
1130         (shr-render-td): Don't delete too much padding.
1131         (shr-natural-width): Compute the natural width more correctly.
1132         (shr-insert): Allow the natural width to be computed for tables again.
1133         (shr-tag-table-1): Rework how the natural widths are computed by
1134         rendering the table a third time.
1135         (shr-natural-width): Removed.
1136         (shr-buffer-width): New function.
1137         (shr-expand-newlines): Use it.
1138
1139         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1140         using a `gnus-use-full-window' setup (bug#11013).
1141
1142 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1145         24.1 release.
1146
1147 2012-03-10  David Edmondson  <dme@dme.org>
1148
1149         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1150         'Forwarded Message' header and the start of the message.
1151
1152 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1153
1154         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1155         isn't running (bug#10897).
1156
1157 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1160         This is inconsistent with all the other stream functions, which leave
1161         the setting up to the higher levels (if so wanted) (bug#10931).
1162
1163 2012-02-28  Glenn Morris  <rgm@gnu.org>
1164
1165         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1166         mm-decode.el: Standardize possessive apostrophe usage.
1167
1168 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1171
1172 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1173
1174         * parse-time.el (parse-time-string): Allow extractor to return nil.
1175
1176 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1177
1178         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1179
1180 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1181
1182         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1183
1184 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1185
1186         * mm-decode.el (mm-shr): Remove "soft hyphens".
1187
1188         * nnimap.el (nnimap-request-list): Return the group names encoded as
1189         utf8.  Otherwise non-European group names don't work.
1190         (nnimap-request-newgroups): Ditto.
1191
1192         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1193         the default in `read-string' (bug#10757).
1194
1195         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1196         topics (bug#10843).
1197
1198         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1199         buffer.  Suggested by Herbert Valerio Riedel.
1200         (nnimap-request-move-article): Delete the message from the correct IMAP
1201         server.
1202
1203 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1204
1205         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1206         Reported by Peter Münster.
1207
1208 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * shr.el (shr-image-fetched): Make sure we really kill the right
1211         buffer.
1212
1213 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1214
1215         * gnus-start.el (gnus-1): Avoid duplicate entries.
1216
1217 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1218
1219         * imap.el: Remove.
1220
1221         * nntp.el (nntp-coding-system-for-read): Remove.
1222         (nntp-coding-system-for-write): Ditto.
1223         (nntp-open-connection): Just use `binary' directly.
1224
1225         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1226         Gnus 0.3.
1227
1228 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1229
1230         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1231         application/octet-stream parts really is.
1232
1233         * gnus-sum.el (gnus-propagate-marks): Remove.
1234
1235 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1236
1237         * shr.el (shr-rescale-image): Undo previous change; see
1238         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1239
1240 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1241
1242         * gnus.el: Ma Gnus v0.3 is released.
1243
1244 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1245
1246         * gnus-sum.el (gnus-summary-local-variables): Make
1247         `gnus-newsgroup-unexist' into a local variable.
1248
1249 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1250
1251         * registry.el (registry-usage-test, registry-persistence-test): Move to
1252         tests/gnustest-registry.el.
1253         (registry-make-testable-db, registry-match-test)
1254         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1255
1256         * gnus-registry.el (gnus-registry-misc-test)
1257         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1258
1259         * tests/gnustest-registry.el: New file with the registry and
1260         gnus-registry ERT tests.
1261
1262 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * gnus-msg.el (gnus-summary-resend-message): Make
1265         gnus-summary-resend-message-insert-gcc be last item in
1266         message-header-setup-hook.
1267
1268 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1271         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1272         Remove.
1273         (nnfolder-open-server): Don't use marks.
1274         (nnfolder-request-delete-group): Ditto.
1275         (nnfolder-request-rename-group): Ditto.
1276         (nnfolder-request-set-mark, nnfolder-request-marks)
1277         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1278         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1279
1280         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1281         (nnml-marks-modtime): Remove.
1282         (nnml-request-delete-group): Don't use marks.
1283         (nnml-request-rename-group): Ditto.
1284         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1285         (nnml-save-marks, nnml-open-marks): Remove.
1286
1287         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1288         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1289         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1290         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1291         (nntp-server-to-method-cache): Remove.
1292
1293         * shr.el (shr-rescale-image): Fix wrong merge.
1294
1295 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1296
1297         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1298         too-wide lines.
1299
1300 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1301
1302         * nnimap.el (nnimap-record-commands): New variable.
1303         (nnimap-log-command): Use it.
1304         (nnimap-make-process-buffer): Add a space to the process buffer.
1305         (nnimap-transform-headers): Don't bug out on header lines containing
1306         stuff that look like IMAP length encodings.
1307
1308         * shr.el (shr-rescale-image): Allow viewing large images.
1309
1310 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1311
1312         * nnml.el (nnml-request-compact-group): Delete the marks file after
1313         compaction (bug#10800).
1314
1315         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1316         group exit.
1317
1318         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1319         QRESYNC/FETCH output.
1320
1321 2012-02-11  Glenn Morris  <rgm@gnu.org>
1322
1323         * sieve-manage.el (sieve-manage-default-stream):
1324         * shr.el (shr):
1325         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1326         (nnir-retrieve-headers-override-function)
1327         (nnir-imap-default-search-key, nnir-notmuch-program)
1328         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1329         (nnir-method-default-engines):
1330         * message.el (message-cite-reply-position):
1331         * gssapi.el (gssapi-program):
1332         * gravatar.el (gravatar):
1333         * gnus-sum.el (gnus-refer-thread-use-nnir):
1334         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1335         (gnus-registry-max-pruned-entries):
1336         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1337         * gnus-int.el (gnus-after-set-mark-hook)
1338         (gnus-before-update-mark-hook):
1339         * gnus-async.el (gnus-async-post-fetch-function):
1340         * auth-source.el (auth-source-cache-expiry):
1341         Add missing :version tags to new defcustoms and defgroups.
1342
1343 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1344
1345         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1346         `gnus-newsgroup-unexist'.
1347
1348         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1349         marks.
1350         (gnus-article-special-mark-lists): Put the `unexist' in the special
1351         marks list instead.
1352
1353         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1354         articles in the list of articles to be selected.
1355
1356         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1357         articles.
1358         (nnimap-update-info): Keep track of unexisting articles.
1359         (nnimap-update-qresync-info): Ditto.
1360
1361 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1362
1363         * message.el (message-default-send-mail-function): Made into own
1364         function for reuse by emacsbug.el.
1365
1366 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1367
1368         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1369         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1370
1371 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1372
1373         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1374         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1375
1376         * gnus-compat.el: Define `timer-set-function'.
1377
1378         * mm-decode.el (mm-display-external): Output the text from the command
1379         in the buffer after the command finished.  This makes text-based
1380         commands behave better.
1381
1382 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1383
1384         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1385
1386 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1387
1388         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1389         23.1.
1390
1391 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1392
1393         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1394
1395 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1396
1397         * message.el (smtpmail-smtp-user): Silence compiler warning.
1398
1399 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1400
1401         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1402         SMTP user name.
1403
1404 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * gnus-sum.el (gnus-summary-show-thread):
1407         next-single-char-property-change may return nil in XEmacs.
1408         (gnus-summary-article-map): Fix typo.
1409
1410 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1413         running.
1414
1415         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1416
1417         * gnus.el (gnus-server-extend-method): Don't add an -address component
1418         if the method already has one (bug#9676).
1419
1420 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1421
1422         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1423         of an initial-input for consistency (bug#10757).
1424
1425         * dgnushack.el: Fix XEmacs compilation warning.
1426
1427         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1428
1429         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1430
1431 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1432
1433         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1434         lines that are narrower than the window width.  Otherwise background
1435         "blocks" will look less readable.
1436
1437 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1438
1439         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1440         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1441         have newlines within the strings, and where the UID comes after the
1442         BODYSTRUCTURE element (bug#10537).
1443
1444         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1445         (bug#10732).
1446
1447         * shr.el (shr-insert-document): Add doc string.
1448         (shr-visit-file): Ditto.
1449         (shr-remove-trailing-whitespace): New function.
1450         (shr-insert-document): Use it to clean up trailing whitespace as the
1451         final step (bug#10714).
1452
1453 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1454
1455         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1456         buffer if `gnus-kill-summary-on-exit' is nil.
1457
1458 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1459
1460         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1461         when just reading a single group from "without" Gnus.
1462
1463 2012-02-06  Chong Yidong  <cyd@gnu.org>
1464
1465         * gnus-sum.el (gnus-summary-show-thread):
1466         next-single-char-property-change never returns nil (Bug#8657).
1467
1468 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1469
1470         * message.el (message-multi-smtp-send-mail): New function.
1471         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1472         header to implement multi-SMTP functionality.
1473
1474         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1475         (gnus-agentize): Don't set it.
1476         (gnus-agent-send-mail): Don't use it.
1477
1478         * gnus-sum.el (gnus-summary-widget-backward): New function and
1479         keystroke.
1480
1481         * gnus-compat.el: More the compat functions more compatible.
1482
1483         * shr.el (shr-put-image): Remove underlines from sliced images.
1484         (shr-zoom-image): Compute the region to be replaced more correctly.
1485
1486 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1487
1488         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1489         (gnus-summary-resend-message-insert-gcc): New function.
1490         (gnus-summary-resend-message): Modify message-header-setup-hook and
1491         message-sent-hook to make it work for Gcc.
1492         (gnus-inews-do-gcc): Update the number of unread articles of groups
1493         that messages are Gcc'd to.
1494
1495         * message.el (message-resend): Run message-sent-hook to do Gcc.
1496
1497 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1498
1499         * lpath.el: Fix an XEmacs compilation warning.
1500
1501         * gnus-compat.el: Require `help-fns' to fix compilation error.
1502
1503         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1504         a higher level to silence compilation.
1505
1506         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1507         parameter to allow controlling the scaling.
1508
1509         * shr.el (shr-zoom-image): New command and keystroke.
1510         (shr-put-image): Take a `size' flag to say how to scale the image.
1511
1512         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1513         deletion unless already defined.
1514
1515         * gnus.el (gnus-compat): Require it.
1516
1517         * gnus-compat.el: New file.
1518
1519         * gnus-start.el (gnus-clean-old-newsrc): New function.
1520         (gnus-read-newsrc-file): Use it.
1521
1522         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1523         Use recursive deletion.
1524         (mm-dissect-archive): Add support for zip files.
1525
1526         * gnus-util.el (gnus-recursive-directory-files): New function.
1527
1528         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1529         (mm-archive-decoders): Add tgz support.
1530
1531         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1532         Otherwise inserting text into the Gnus buffer can look odd.
1533
1534         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1535
1536         * mm-archive.el (mm-archive-decoders): Add support for tar.
1537
1538         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1539
1540         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1541
1542 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1543
1544         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1545
1546         * mm-archive.el: New file.
1547
1548         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1549
1550         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1551
1552         * message.el (message-goto-*): Make all the `message-goto-*' commands
1553         push the mark before moving point.  This makes it easier to go back to
1554         where you came from after editing whatever you jumped to.
1555
1556 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1557
1558         * gnus.el: Ma Gnus v0.1 is released.
1559
1560 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1563         without reconnecting.
1564         (nnimap-possibly-change-group): Ditto.
1565         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1566         connection has died before being called.
1567
1568 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1569
1570         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1571         an initial sync unless we're really doing one.
1572
1573         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1574         address parameter if one already exists (bug#9676).
1575
1576         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1577         not the prefix, as documented (bug#10689).
1578
1579 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1580
1581         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1582         the "server".
1583
1584         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1585         the real error message with the useless "previously known to be down".
1586         Which isn't even correct.
1587
1588         * nntp.el (nntp-open-connection): Report the error message if the nntp
1589         server can't be reached.
1590
1591         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1592         groups we do a total scan for.
1593         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1594         doing that.
1595
1596 2012-01-31  Jim Meyering  <jim@meyering.net>
1597
1598         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1599         Correct a comment (insert "not") and hide nominally-doubled "to".
1600
1601 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus.el (gnus-version): Change name to "Ma Gnus".
1604
1605 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1606
1607         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1608         section in the manual.
1609
1610 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1611
1612         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1613         words.
1614         (rfc2047-encode-string): Ditto.
1615         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1616         understand folded filename="..." parameters, for instance.
1617
1618         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1619         the message for greater debuggability.
1620
1621 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1622
1623         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1624         instead of setting it locally, since the latter doesn't seem to have
1625         any effect (most of the time).
1626
1627 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1628
1629         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1630         function call.
1631
1632 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1633
1634         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1635         seconds, and make the repeat clause with HH:MM specs work as
1636         documented.
1637
1638 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * proto-stream.el (proto-stream-capability-open): Fall back on
1641         :end-of-command if :end-of-capability doesn't exist.
1642
1643 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1646         bound globally in old Emacsen and XEmacsen.
1647
1648 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1651         so that previous errors don't prohibit getting new news.
1652
1653         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1654
1655         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1656
1657 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1658
1659         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1660         buffer, not of the string which is its name.
1661
1662 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1663
1664         * proto-stream.el (proto-stream-capability-open): Wait for
1665         :end-of-capability, not :end-of-command.
1666
1667         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1668         non-server-marks groups.
1669         (gnus-group-make-articles-read): Ditto.
1670
1671         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1672         methods (bug#9676).
1673
1674         * gnus.el (gnus-method-ephemeral-p): New function.
1675
1676 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1679         left-to-right.
1680
1681 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1682
1683         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1684         warning.
1685
1686 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1687
1688         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1689         macroexpand the nnir things, since they haven't been defined yet, and
1690         nnir requires gnus-sum.
1691
1692 2012-01-24  Julien Danjou  <julien@danjou.info>
1693
1694         * color.el (color-rgb-to-hsl): Fix value computing.
1695         (color-hue-to-rgb): New function.
1696         (color-hsl-to-rgb): New function.
1697         (color-clamp, color-saturate-hsl, color-saturate-name)
1698         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1699         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1700
1701 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1702
1703         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1704
1705 2012-01-19  Julien Danjou  <julien@danjou.info>
1706
1707         * color.el (color-name-to-rgb): Use the white color to find the max
1708         color component value and return correctly computed values.
1709         (color-name-to-rgb): Add missing float conversion for max value.
1710
1711 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1712
1713         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1714         logical server name in addition to the actual machine address.
1715
1716         * auth-source.el (auth-source-user-and-password): Add convenience
1717         wrapper to search by just host and optionally user.
1718
1719 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1722         after rendering.
1723
1724 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1725
1726         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1727         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1728         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1729
1730 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1731
1732         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1733         (bug#9693).
1734         (gnus-summary-setup-buffer): Document return value (bug#9697).
1735
1736         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1737         since ido doesn't work on symbols (bug#9632).
1738
1739         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1740         when getting a single value as when getting all the values.  This means
1741         that atoms like `gcc-self' work cumulatively, like variable settings,
1742         instead of getting the value from the last matching clause.
1743         (gnus-group-find-parameter): Protect against the group buffer not
1744         existing (bug#9585).
1745
1746 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * gnus-start.el (gnus-activate-group): Document more parameters
1749         (bug#9694).
1750
1751         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1752         (bug#9692).
1753
1754         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1755         article was fetched, so that it can be expired later (bug#9958).
1756         (gnus-agent-summary-fetch-series): Add doc string.
1757         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1758         (bug#9517).
1759
1760         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1761         retrieval is happening.
1762
1763         * gnus.el (gnus-parameters): Doc fix.
1764
1765 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1766
1767         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1768         show the thread after expansion.
1769
1770 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * gnus-art.el (article-narrow-to-head): If the head is completely
1773         empty, narrow to the empty region (bug#9764).
1774
1775         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1776         read, and then mark them as unread only when the unread mark is used.
1777         This makes `C-- T k' actually work, even though it's confusing.
1778
1779         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1780         alive before we try to find its window.
1781
1782 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1783
1784         * mm-decode.el (mm-display-external): Use a longer timeout for the
1785         deletion to allow slow programs to display the file.
1786
1787 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1790         prompt to be less confusing.
1791
1792         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1793         argument to `message-reply'.  This broke `special-display-*' frame
1794         pop-uping (bug#10238).
1795
1796 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1797
1798         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1799         systems, since these allegedly don't work there.
1800
1801 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1802
1803         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1804         live buffer.
1805
1806 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * nnir.el (nnir-retrieve-headers): Protect against the article not
1809         existing on the server (bug#10335).
1810
1811 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1812
1813         * gnus-agent.el (gnus-agent-load-local): Recompute
1814         gnus-agent-article-local on changing method.
1815
1816 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus.el (gnus-parameters): Note precedence.
1819
1820 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1821
1822         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1823         in the group buffer.
1824
1825 2012-01-04  Julien Danjou  <julien@danjou.info>
1826
1827         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1828         change.
1829
1830 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1831
1832         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1833         too.
1834
1835         * nntp.el (nntp-retrieve-group-data-early): Use it.
1836
1837 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * nntp.el (nntp-retrieval-in-progress): New variable.
1840         (nntp-make-process-buffer): Make it buffer-local.
1841
1842         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1843         2010.
1844         (gnus-demon-init): Use it to compute the time if time is on the form
1845         "04:23".
1846
1847         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1848
1849         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1850         status in the correct buffer.
1851
1852 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1853
1854         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1855         when opening topics (bug#10407).
1856
1857 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1858
1859         * gnus-cus.el (gnus-score-customize):
1860         * gnus-sum.el (gnus-sort-gathered-threads):
1861         * message.el (message-shorten-references):
1862         * nnmairix.el (nnmairix-request-group):
1863         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1864
1865 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1866
1867         * gnus-agent.el (gnus-agent-regenerate-group):
1868         * gnus-int.el (gnus-retrieve-group-data-early):
1869         * mm-util.el (mm-codepage-ibm-list):
1870         * nndiary.el (Commentary, nndiary-get-new-mail):
1871         * nnir.el (nnir):
1872         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1873
1874 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1875
1876         * mm-view.el (mm-display-inline-fontify): Add comment.
1877
1878 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1879
1880         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1881         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1882
1883 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1884
1885         * gnus-art.el (gnus-split-methods):
1886         * gnus-msg.el (gnus-configure-posting-styles):
1887         * gnus-spec.el (gnus-parse-simple-format):
1888         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1889         * message.el (message-do-actions): Spelling fix.
1890
1891 2011-12-15  Juri Linkov  <juri@jurta.org>
1892
1893         * mm-decode.el (mm-inline-media-tests): Add missing
1894         `mm-handle-media-subtype'.
1895
1896 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1897
1898         * gnus-group.el (gnus-group-tool-bar):
1899         * gnus-sum.el (gnus-summary-tool-bar):
1900         * message.el (message-tool-bar):
1901         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1902
1903 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1904
1905         * plstore.el (plstore--insert-buffer): Spelling fix.
1906
1907 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1908
1909         * message.el (message-valid-fqdn-regexp): Update with newly approved
1910         top-level domain names ".tel" and ".asia".
1911
1912 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1915         unconditionally.
1916
1917 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1918
1919         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1920         pop-to-buffer-same-window for old Emacsen.
1921
1922 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1923
1924         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1925
1926 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1927
1928         * netrc.el (netrc-credentials): Spelling fix.
1929
1930 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1931
1932         * gnus-fun.el (gnus-fun-ppm-change-string):
1933         * gnus-msg.el (gnus-inews-do-gcc):
1934         * gnus-sum.el (gnus-summary-find-for-reselect):
1935         * gnus.el (gnus-summary-cancelled):
1936         * message.el (message-cancel-hook, message-send-news):
1937         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1938         * nnir.el (nnir-run-hyrex):
1939         * nntp.el (nntp-with-open-group-function):
1940         * pgg.el (pgg-pending-timers): Spelling fix.
1941
1942 2011-12-04  Chong Yidong  <cyd@gnu.org>
1943
1944         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1945         change (Bug#10200).
1946
1947 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1948
1949         * compface.el (uncompface):
1950         * gnus-art.el (gnus-article-x-face-command): Update the header format
1951         of icon data for the most recent icontopbm program.
1952
1953 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1954
1955         * gnus-msg.el (gnus-inews-do-gcc):
1956         * message.el (message-send-mail):
1957         * mml.el (mml-generate-mime): Share the value of the buffer-local
1958         `message-options' variable between a draft buffer and temprary working
1959         buffers.
1960
1961 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1962
1963         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1964
1965 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1968         for Cygwin.
1969
1970 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1971
1972         * gnus-group.el (gnus-group-prepare-flat):
1973         * mm-bodies.el (mm-encode-body):
1974         * mml.el (mml-preview):
1975         * nnml.el (nnml-request-compact-group):
1976         * pop3.el (pop3-stream-type): Spelling fix.
1977
1978 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1979
1980         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1981
1982 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1983
1984         * color.el (color-rgb-to-hsl):
1985         * gmm-utils.el (gmm-tool-bar-style):
1986         * gnus-group.el (gnus-group-prepare-flat):
1987         * gnus-topic.el (gnus-topic-prepare-topic):
1988         * mm-decode.el (mm-discouraged-alternatives):
1989         * rfc2047.el (rfc2047-encode-1):
1990         * starttls.el: Spelling fix.
1991
1992 2011-11-24  Glenn Morris  <rgm@gnu.org>
1993
1994         * binhex.el (binhex-begin-line): Give it basic doc-string.
1995
1996         * starttls.el, tls.el: Fix case of "GnuTLS".
1997
1998 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1999
2000         * gnus-group.el (gnus-group-highlight): Fix typo.
2001
2002 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2003
2004         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2005         value of `delete-file', that returns nil for a local file but returns t
2006         for a remote file using ssh.
2007
2008 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2009
2010         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2011
2012 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2015         avoid later breakage.
2016
2017 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2018
2019         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2020         article buffers' name.
2021
2022 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2025         by Paul Eggert's spellfixes two days ago.
2026
2027 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2030         doesn't have it.
2031
2032         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2033         buffer-local instead of binding them to avoid warnings.  Also demote
2034         errors (bug#10063).
2035         (font-lock-mode-hook): Shut up byte compiler.
2036
2037 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2038
2039         * mm-util.el (mm-charset-after):
2040         * nnir.el (nnir-run-hyrex):
2041         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2042         (ntlm-get-password-hashes, ntlm-md4hash):
2043         * smime.el: Fix typo.
2044
2045 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2046
2047         * gnus-agent.el (gnus-agent-expire-group-1):
2048         * nndiary.el (nndiary-last-occurence):
2049         * nnimap.el (nnimap-request-set-mark):
2050         * nnmairix.el (nnmairix-only-use-registry):
2051         * gnus-group.el (gnus-group-prepare-flat):
2052         * gnus-sum.el (gnus-decode-encoded-word-methods):
2053         * message.el (message-wash-subject):
2054         * nntp.el (nntp-retrieve-headers-with-xover):
2055         * smime.el (smime-certificate-directory): Spelling fix.
2056
2057 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2058
2059         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2060
2061         * color.el:
2062         * gnus-agent.el (gnus-agent-possibly-alter-active):
2063         * gnus-dired.el (gnus-dired-print):
2064         * mail-parse.el:
2065         * nnmairix.el (nnmairix-request-group):
2066         * shr.el (shr-image-displayer):
2067         * sieve-manage.el:
2068         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2069
2070 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2071
2072         * gnus-sum.el (gnus-auto-select-subject):
2073         * spam-report.el (spam-report-resend): Spelling fix.
2074
2075 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2076
2077         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2078         * gnus-art.el (gnus-default-article-saver):
2079         * gnus-srvr.el (gnus-server-copy-server):
2080         * gnus.el (gnus-sloppily-equal-method-parameters):
2081         * html2text.el (html2text-format-tag-list):
2082         * message.el (message-narrow-to-head):
2083         * nndiary.el:
2084         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2085         * sieve.el: Spelling fix.
2086
2087 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2088
2089         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2090         * gnus-sum.el (gnus-summary-make-menu-bar):
2091         * gnus-uu.el (gnus-uu-decode-postscript)
2092         (gnus-uu-decode-postscript-and-save):
2093         * mailcap.el (mailcap-print-command):
2094         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2095         Fix typos.
2096
2097 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2098
2099         * gnus-art.el (gnus-article-part-wrapper):
2100         * html2text.el (html2text-fix-paragraphs):
2101         * mm-decode.el (mm-image-fit-p):
2102         * rfc2047.el (rfc2047-encode-message-header):
2103         * shr-color.el (shr-color-visible-distance-min)
2104         (shr-color-relative-to-absolute, set-minimum-interval)
2105         (shr-color-visible): Fix typos.
2106
2107 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2108
2109         * gmm-utils.el (gmm-tool-bar-item):
2110         * gnus-art.el (gnus-treat-body-boundary):
2111         * gnus-diary.el (gnus-user-format-function-d):
2112         * gnus-start.el (gnus-get-unread-articles):
2113         * pgg-gpg.el (pgg-gpg-update-agent):
2114         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2115
2116 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2117
2118         * gnus-topic.el (gnus-group-prepare-topics):
2119         * gnus-uu.el (gnus-extract-view):
2120         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2121
2122 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2123
2124         * spam.el: Move BBDB autoloads.
2125         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2126         BBDB 2 and 3.
2127         (spam-check-BBDB): Use it.
2128         (spam-enter-ham-BBDB): Use it.
2129
2130 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2131
2132         * smime.el (smime-draw-buffer): Spelling fix.
2133
2134 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2135
2136         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2137         for scanning exactly one level.
2138         * gnus-start.el (gnus-get-unread-articles): Ditto.
2139
2140 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2143         slightly clearer.
2144
2145 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2146
2147         * gnus-sync.el: More commentary about setup.
2148
2149 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * message.el (message-send-and-exit): Document `arg'.
2152
2153 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2154
2155         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2156
2157 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2158
2159         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2160
2161         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2162         we don't use `bound-and-true-p'.
2163
2164 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2165
2166         * gnus-util.el (gnus-bound-and-true-p): Remove.
2167         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2168         * nnir.el: Use it.
2169         * nnmairix.el: Use it.
2170
2171 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2172
2173         * gnus-sync.el: Improve docs about CouchDB admins.
2174
2175         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2176         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2177         for reasons unknown.
2178         * nnir.el: Use it.
2179         * nnmairix.el: Use it.
2180
2181         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2182         * nnir.el: Ditto.
2183         * nnmairix.el: Ditto.
2184
2185         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2186
2187 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2188
2189         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2190         not needed.  Provide xmlplistread list function to produce XML plist
2191         output for non-Gnus LeSync clients.
2192
2193 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2194
2195         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2196
2197         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2198         and save against it.  Group subscriptions, read marks, other marks,
2199         subscription levels, topic names, and topic offsets (the group's
2200         position within the topic) are saved.  This is an experimental backend
2201         and may change significantly.  Load json.el from the gnus-fallback-lib
2202         if it's not available otherwise.
2203         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2204
2205 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2206
2207         * message.el (message-completion-function): Make sure
2208         message-tab-body-function is not attempted if one of
2209         message-completion-alist fails to find a completion (bug#9158).
2210
2211 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2212
2213         * mml.el (mml-quote-region): Quote <#secure> tag.
2214         (mml-generate-mime-1): Unquote <#secure> tag.
2215
2216 2011-10-20  Chong Yidong  <cyd@gnu.org>
2217
2218         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2219         calling a minor mode from Lisp with nil arg enables it, so we have to
2220         make the wording a bit ambiguous here).
2221
2222 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2223
2224         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2225         * nnir.el (nnir-mode): Use it.
2226         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2227         Use it.
2228
2229         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2230         * nnmairix.el (gnus-registry-enabled): Ditto.
2231
2232 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2233
2234         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2235         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2236         only while we need to find out if it should be t or nil.
2237         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2238         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2239         the registry is installed.  Set it to nil when it's unloaded.
2240         (gnus-registry-install-p): Provide user guidance for the initial value
2241         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2242         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2243         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2244         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2245         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2246         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2247         `gnus-registry-install'.
2248
2249 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2250
2251         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2252         previous change.
2253         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2254         primary key is marked as disabled.
2255
2256 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2257
2258         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2259         primary key is marked as disabled.
2260
2261 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2262
2263         * html2text.el (html2text-clean-anchor): Check for quotes around
2264         `href' value.
2265
2266 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2267
2268         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2269         searching.  Drop `bbdb-cache'.
2270
2271 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * message.el (message-signed-or-encrypted-p): Exclude header when
2274         checking if there is signed or encrypted body in text/plain message.
2275
2276 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2277
2278         * html2text.el (html2text-get-attr): Correctly handle attribute values
2279         containing "=".
2280
2281 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2282
2283         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2284         handle bindings.
2285
2286 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-win.el (gnus-configure-windows): Protect against reading
2289         ephemeral groups outside of Gnus.
2290
2291 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * shr.el (shr-tag-img): Don't get images displayed in tables.
2294
2295 2011-10-03  Glenn Morris  <rgm@gnu.org>
2296
2297         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2298         the "maintainer" version of debbugs.gnu.org reports.
2299
2300 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2303         make asynchronous adjacent image insertion work better.
2304
2305 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2306
2307         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2308         documentation.
2309
2310 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2311
2312         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2313         `gnus-asynchronous' isn't shadowed.
2314
2315 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2318
2319         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2320         (nnimap-insert-partial-structure): The charset parameter isn't
2321         case-sensitive.
2322
2323         * nnheader.el (nnheader-message-maybe): New function.
2324
2325         * shr.el (shr-tag-table): Render totally broken tables better.
2326
2327         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2328         computing the boundary.
2329
2330 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * pop3.el (pop3-number-of-responses): Remove.
2333         (pop3-wait-for-messages): Rewrite to take linear time instead of
2334         exponential time.
2335
2336 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2339         re-fetch images.
2340
2341         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2342         re-fetch images when hitting `g' in Gnus.
2343
2344 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2347         (mml-compute-boundary): Don't check collision if it is non-nil.
2348         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2349         before checking collision.
2350
2351 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * message.el (message-indent-citation): Really make sure there's a
2354         newline at the end.
2355
2356         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2357         Fix suggested by John Wiegley.
2358
2359         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2360
2361         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2362
2363         * message.el (message-default-send-rename-function): Break out into its
2364         own function.
2365
2366         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2367         doesn't work under XEmacs.
2368
2369         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2370         of "imaps" to word around Windows problems.
2371         (nnimap-open-connection-1): Use it.
2372
2373         * message.el (message-indent-citation): Revert last change which made
2374         `F' not work.
2375
2376 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2377
2378         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2379         terminal as well.
2380
2381 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2384         because it displays images using overlays that aren't easy to copy to
2385         the article buffer.
2386
2387 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2388
2389         * message.el (message-indent-citation): Fix empty line removal at the
2390         end of the citation.
2391
2392 2011-09-20  Julien Danjou  <julien@danjou.info>
2393
2394         * auth-source.el (auth-source-netrc-create): Use default value for
2395         password if specified.  Evaluate default.
2396         (auth-source-plstore-create): Ditto.
2397         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2398         value evaluation.
2399         (auth-source-netrc-create): Typo fix.
2400         (auth-source-plstore-create): Ditto.
2401
2402         * password-cache.el (password-cache-remove): Remove entries even if the
2403         value is nil, so that password with a nil value (negative caching) is
2404         possible to invalidate.
2405
2406         * auth-source.el (auth-source-format-cache-entry): New function.
2407
2408 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2409
2410         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2411
2412 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2413
2414         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2415
2416 2011-09-19  Julien Danjou  <julien@danjou.info>
2417
2418         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2419         which work with things that are not ASCII.
2420
2421 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2424
2425 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2428         message level.
2429
2430 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2431
2432         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2433
2434 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2437
2438 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2439
2440         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2441         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2442
2443 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2444
2445         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2446         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2447         articles.
2448
2449 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2450
2451         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2452         (message-mail-other-window, message-mail-other-frame)
2453         (message-news-other-window, message-news-other-frame):
2454         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2455         instead of setting buffer display varibles.
2456
2457 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2460
2461         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2462
2463 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2464
2465         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2466         duplicates" to a higher level.
2467
2468         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2469         most egregious messages.
2470
2471 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2474
2475 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2476
2477         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2478         up the file (bug#9351).
2479
2480 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2483         it does with all other backends, but decode the names immediately after
2484         getting them.
2485
2486         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2487         decoding nnimap groups.
2488
2489         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2490         newsrc file.  It doesn't seem like an important optimization any more.
2491
2492 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2493
2494         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2495         overflows.
2496
2497 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2500         (gnus-interactive-exit): Extend to `quiet'.
2501
2502         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2503
2504         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2505         string.
2506
2507         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2508         renaming function arguments from `this'.
2509
2510         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2511
2512         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2513         has been renamed.
2514         (gnus-lrm-string-p): Include RLM and PDF, too.
2515
2516         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2517         (bug#9225).
2518
2519 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2520
2521         Add autoload cookies for functions used by sendmail.el.
2522         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2523
2524         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2525
2526 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * gnus-art.el (article-date-ut): Work properly even when there are
2529         things like Date header in the body; work for forwarded parts.
2530
2531 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2532
2533         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2534         original-article-buffer.
2535
2536 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2537
2538         * nnir.el (nnir-compose-result): Fix matching of server type.
2539         (nnir-run-swish++): Ditto.
2540         (nnir-run-namazu): Ditto.
2541         (nnir-run-notmuch): Ditto.
2542
2543 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2544
2545         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2546         (bug#9405).
2547
2548         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2549         (bug#9421).
2550
2551         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2552         (bug#9425).
2553
2554         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2555         thing (bug#9426).
2556
2557 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2560         the error message.
2561
2562 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2563
2564         * message.el (message-setup-1): Return t (Bug#9392).
2565
2566 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2567
2568         * gnus-sum.el: When adding article headers to a summary buffer also
2569         update gnus-newsgroup-articles (bug#9386).
2570
2571 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2572
2573         * auth-source.el: Autoload help-mode.
2574
2575 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2576
2577         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2578         names.
2579
2580 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2581
2582         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2583         mm-replace-in-string for compatibility issues.
2584         * mml2015.el (mml2015-epg-verify): Ditto.
2585
2586 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2589
2590         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2591
2592 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2595         continue on and do the clean-up phase (bug#9188).
2596
2597         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2598         just ignore groups that can't be opened instead of erroring out
2599         (bug#9225).
2600
2601         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2602         nil since some many people are fuddy-duddies.
2603
2604         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2605         images.
2606
2607         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2608         instead.
2609
2610         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2611
2612         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2613
2614         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2615         processing.
2616
2617         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2618         buffer to avoid warnings.
2619
2620 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2621
2622         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2623         specified to reduce precision.
2624
2625 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2628         bodystructures (bug#9314).
2629
2630 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2633         Make button keymap non-sticky after buttons.
2634
2635 2011-08-18  David Engster  <dengste@eml.cc>
2636
2637         * nnmairix.el (nnmairix-request-set-mark)
2638         (nnmairix-goto-original-article): Remove adding of article to registry,
2639         since `gnus-registry-add-group' isn't available anymore.
2640         (nnmairix-determine-original-group-from-registry):
2641         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2642         available anymore.
2643
2644 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2645
2646         * starttls.el (starttls-any-program-available): Define as obsolete
2647         function.
2648
2649 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2650
2651         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2652         versions which Gnus use when appropriate.
2653
2654         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2655         a pretty destructive command.
2656
2657         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2658
2659 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * message.el (message-fix-before-sending): Make a different warning
2662         about NUL characters (bug#9270).
2663
2664         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2665         from custom (bug#9260).
2666
2667         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2668         things work in Emacs 22 and XEmacs, too.
2669
2670         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2671         default From.
2672
2673         * gnus-spec.el (gnus-lrm-string-p): New macro.
2674         (gnus-lrm-string): New constant.
2675         (gnus-summary-line-format-spec): LRM-ify the from.
2676         (gnus-tilde-max-form): LRM-ify string chopping.
2677
2678         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2679
2680         * message.el (message-is-yours-p): Allow disabling canlock checking
2681         (bug#9295).
2682         (message-shoot-gnksa-feet): Add `canlock-verify'.
2683         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2684         message directory isn't writable (bug#9304).
2685
2686         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2687         non-world-readable.
2688
2689 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2690
2691         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2692         articles.
2693
2694 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2695
2696         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2697         copy-list.
2698
2699 2011-08-12  Sam Steingold  <sds@gnu.org>
2700
2701         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2702         in the reverse order to avoid modifying the cache with `nreverse'.
2703         (gnus-all-score-files): Do not modify the value returned by
2704         `gnus-score-find-alist' because it lives in a cache variable.
2705         (gnus-current-home-score-file): No need to `nreverse' the return value
2706         of `gnus-score-find-alist', it is already in the correct order.
2707
2708 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2709
2710         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2711         type MESSAGE and subtype RFC822 is slightly different from those of
2712         type TEXT.
2713
2714 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2715
2716         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2717         This allows article-referral to work from an nnir group.
2718
2719 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2720
2721         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2722
2723 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2724
2725         * mml1991.el (mml1991-epg-find-usable-key)
2726         (mml1991-epg-find-usable-secret-key): New function.
2727         (mml1991-epg-sign): Check if signing key is usable.
2728         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2729
2730 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2731
2732         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2733         server-variables only.  This should fix a bug introduced with commit
2734         e1889675b7f4adf057833c5513c9374134c4e053.
2735         (nnir-run-query): 'nnir-search-engine should not be set from the global
2736         environment.
2737
2738 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2739
2740         * nnir.el (nnir-search-thread): Position point on referring article
2741         line.
2742         (nnir-warp-to-article): Clean up summary buffers.
2743
2744         * nnimap.el (nnimap-request-thread): Whitespace fix.
2745
2746 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2747
2748         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2749
2750 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2751
2752         * starttls.el (starttls-available-p): Rename from
2753         `starttls-any-program-available' and changed return convention.
2754
2755 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2756
2757         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2758         `unix-sync' unless it's defined.
2759
2760 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2761
2762         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2763         `aref' for XEmacs compatibiltiy.
2764
2765 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2768
2769 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2770
2771         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2772         closures, quote the form properly (bug#9194).
2773
2774 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2775
2776         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2777         (gnus-summary-insert-new-articles): Protect against servers that are
2778         down.
2779
2780 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2781
2782         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2783         in mm handle if none is specified.
2784
2785 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2786
2787         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2788
2789 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2790
2791         * nnir.el (nnir-search-thread): New function to make an nnir group
2792         based on a thread query.
2793
2794         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2795         of nnir in thread referral.
2796         (gnus-summary-refer-thread): Use it.
2797
2798         * nnimap.el (nnimap-request-thread): Use it.
2799
2800 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * shr.el (shr-tag-comment): Ignore HTML comments.
2803
2804 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2805
2806         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2807         argument.
2808         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2809         Use `nnir-address' to handle server info rather than passing an arg.
2810
2811         * nnimap.el (nnimap-make-thread-query): New utility function to format
2812         an imap thread search query.
2813         (nnimap-request-thread): Use it.
2814
2815         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2816         right select-method if we are not going back to the group buffer.
2817
2818 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2821         enter invalid buffer configurations into the quit form (bug#9107).
2822         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2823         unplugged/plugged.
2824
2825         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2826         keep track of which ones are unread (bug#9061).
2827
2828         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2829         (bug#9055).
2830
2831         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2832         (bug#9041).
2833
2834         * gnus-html.el (mm-util): Require (bug#9073).
2835
2836         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2837         (gnus-summary-refer-thread): Use it to remove duplicates in the
2838         un-threaded view (bug#9053).
2839         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2840
2841 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2842
2843         * nnir.el (nnir-read-server-parm): Use default value from global
2844         variable.  Without this the default search engine parameters aren't
2845         used at all.
2846
2847 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * message.el (message-unique-id): Don't use the undocumented return
2850         value from (random t) (bug#9118).
2851
2852 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * message.el (message-auto-save-directory): If the ~/Mail directory
2855         doesn't exist, use ~ as the auto-save directory (bug#4432).
2856
2857         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2858         hasn't already been started.
2859
2860 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2863
2864         * message.el (message-reply): Work around mysterious bug where
2865         `message-mode' seems to overwrite the locally bound `subject' variable.
2866
2867 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2868
2869         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2870         correct group.
2871
2872         * gnus-int.el (gnus-request-thread): Add group argument.
2873
2874         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2875
2876 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2879
2880         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2881         renamed to `debbugs-gnu-*'.
2882
2883 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2884
2885         * plstore.el: Revert the editing feature since it is not urgent.
2886         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2887         (plstore-mode-decoded): Remove.
2888
2889 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2890
2891         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2892         isn't very interesting any more, and it leaks potentially secret data.
2893         (gnus-debug): Remove.
2894
2895         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2896         use of :custom-show.
2897
2898 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2899
2900         * plstore.el: Add documentation.
2901         (plstore-mode): New mode to edit plstore file.
2902         (plstore-mode-toggle-display, plstore-mode-original)
2903         (plstore-mode-decoded): New command.
2904         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2905         (plstore--insert-buffer, plstore--make): New function.
2906         (plstore-open, plstore-save): Simplify by using them.
2907
2908 2011-07-06  Glenn Morris  <rgm@gnu.org>
2909
2910         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2911
2912 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2915         no longer is much used.
2916         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2917         Articles".
2918
2919 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2920
2921         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2922         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2923         `notmuch' backend.
2924
2925 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * mm-decode.el (mm-text-html-renderer): Doc fix.
2928
2929         * gnus-msg.el (gnus-bug): Fix the MML tag.
2930
2931         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2932
2933 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2934
2935         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2936         secondary methods if started with `gnus-no-server'.
2937
2938 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2939
2940         * message.el (message-return-action): Fix typo in docstring.
2941
2942 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2943
2944         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2945         bug reports at once.
2946
2947         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2948
2949 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2950
2951         * nndraft.el: Require gnus-group.
2952         (nndraft-request-list): Declare.
2953
2954         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2955         no unread article unless it matches gnus-permanently-visible-groups.
2956
2957         * nndraft.el (nndraft-update-unread-articles): New function.
2958         (nndraft-request-associate-buffer): Use it to update the number of
2959         unread articles for the nndraft groups in the group buffer when saving
2960         or killing a draft message.
2961
2962 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2963
2964         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2965         systems to binary before writing and reading the mbox files.
2966
2967         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2968         instead of trying to list them all (bug#8978).
2969
2970 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2971
2972         * pop3.el (pop3-open-server): Use :end-of-capability.
2973
2974 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2977         the id is always a number.
2978
2979         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2980
2981         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2982         debbugs mode, if possible.
2983
2984 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2985
2986         * auth-source.el (auth-source-token-passphrase-callback-function):
2987         Reindent.
2988         (epg-context-operation): Remove unnecessary autoload.
2989
2990 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2991
2992         * gnus.el (gnus-list-debbugs): New command.
2993
2994         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2995         mboxstat instead of the maintbox, since the stat seems to be fuller.
2996
2997         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2998         summary buffers.
2999
3000         * message.el (message-get-reply-headers): Delete all duplicates,
3001         instead of the first.
3002         (message-get-reply-headers): Ensure that we have progress while
3003         deleting duplicates.
3004
3005         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3006         gnus-posting-style value from the summary buffer to make it easier to
3007         make that a per-buffer conf.
3008
3009 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3010
3011         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3012         found by setting `shortcut' in 'query.
3013         (nnir-request-article): Use `shortcut' setting when requesting article
3014         by Message-ID.
3015
3016 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3017
3018         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3019         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3020         Bring the pseudo-headers back too.
3021
3022 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3023
3024         * auth-source.el (auth-source-token-passphrase-callback-function):
3025         Simplify and remove EPA dependency.
3026
3027 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3028
3029         * nnir.el (nnir-request-article): Fix error message text.
3030
3031 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3032
3033         * auth-source.el (plstore-delete): Autoload.
3034         (auth-source-plstore-search): Support delete operation.
3035         * plstore.el (plstore-delete): New function.
3036
3037 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3038
3039         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3040         mark actually existing articles as unread rather than the ones that
3041         active asserts.
3042
3043 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3044
3045         * nntp.el (nntp-record-command):
3046         * gnus-util.el (gnus-message-with-timestamp-1):
3047         Use format-time-string rather than decoding time stamps by hand.
3048         This is simpler and insulates the code from potential changes to
3049         current-time format.
3050
3051 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3052
3053         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3054
3055 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3056
3057         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3058         (plstore-save): Support public key encryption.
3059         (plstore--init-from-buffer): New function.
3060         (plstore-open): Use it; fix error when opening a non-existent file.
3061         (plstore-revert): Use plstore--init-from-buffer.
3062
3063 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3064
3065         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3066
3067 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3070         for old Emacsen.
3071
3072 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3073
3074         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3075         is not fully working.
3076
3077 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3078
3079         * dgnushack.el: Autoload sha1 on XEmacs.
3080
3081         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3082         quit window configuration.
3083
3084         * auth-source.el (epg-context-set-passphrase-callback):
3085         Remove duplicate autoload.
3086
3087 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3088
3089         * nnir.el (nnir-request-article): Allow requesting articles by
3090         Message-ID with nnimap.
3091
3092         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3093         current server.
3094
3095 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * auth-source.el: Autoload EPA/EPG functions.
3098         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3099         changed when EPA/EPG is not available.
3100         (auth-source-backend): Rename "arg" member to "data".
3101         (auth-source-backend-parse, auth-source-plstore-search)
3102         (auth-source-plstore-create): Use it.
3103
3104 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3105
3106         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3107         `gnus-refer-article-methods'.
3108
3109 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3110
3111         * auth-source.el: Require EPA and EPG.
3112         (auth-source-passphrase-alist): New variable.
3113         (auth-source-passphrase-callback-function)
3114         (auth-source-token-passphrase-callback-function): Callbacks for the
3115         netrc field encryption (GPG tokens).
3116         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3117         Symmetric encryption and decryption of the netrc GPG tokens.
3118         (auth-source-netrc-normalize): Use them, simplifying the closure.
3119
3120 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3123         is available.
3124
3125 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3128         non-nil, and `nnimap-split-methods' is nil, use the former.
3129
3130 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3131
3132         * plstore.el (plstore-revert): New function.
3133         (plstore-open): Use it; hide the buffer from user.
3134
3135 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3136
3137         * auth-source.el (auth-source-backend): New member "arg".
3138         (auth-source-backend-parse): Handle new backend 'plstore.
3139         * plstore.el: New file.
3140
3141 2011-06-30  Glenn Morris  <rgm@gnu.org>
3142
3143         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3144
3145 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3148         expiring articles to.
3149
3150         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3151         variations as ASCII (bug#5458).
3152
3153 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3154
3155         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3156
3157 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * message.el (message-point-in-header-p): Tweak the function to default
3160         to saying that we're not in the headers if there is no separator at
3161         all.  This makes it possible to use the Message version of `M-q' in
3162         buffers with no headers (bug#7987).
3163         (message-point-in-header-p): Fix last checkin to work with an empty
3164         mail-header-separator, too.
3165
3166         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3167         again, save the choice via customize.
3168
3169 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3172
3173         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3174         ended the connection, bail out before waiting infinitely on a new
3175         connection.
3176
3177 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3178
3179         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3180         reports.
3181
3182         * gnus.el (gnus-bug-package): Use "gnus."
3183         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3184
3185 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * dgnushack.el: Make the timer warning go away on XEmacs.
3188
3189         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3190         animations going on at article exit time.
3191
3192         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3193         since removing it breaks people upgrading.
3194
3195         * shr.el (shr-put-image): Use the new interface for animating images.
3196         (shr-put-image): Animate for 60 seconds.
3197
3198         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3199         avoid compiler warnings.
3200
3201         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3202         error with `find-file-hooks' on Emacs 22.
3203         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3204         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3205         on all architectures.
3206
3207         * spam.el (spam-stat): Require in a normal fashion without binding
3208         `spam-stat-install-hooks' to avoid compilation warnings.
3209
3210         * spam-stat.el (spam-stat-install-hooks): Remove.
3211         (spam-stat-install-hooks): Don't run automatically.
3212
3213 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3214
3215         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3216         and keystroke.
3217
3218 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * auth-source.el (auth-source-netrc-cache): Move forward.
3221
3222 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * proto-stream.el (proto-stream-open-starttls): Use
3225         `gnutls-available-p' to see whether we have built-in support.
3226
3227         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3228         we already know.
3229         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3230         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3231
3232 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3233
3234         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3235         %S format, since that looks odd.
3236         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3237         file, especially when saving.
3238
3239 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3240
3241         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3242         article found.
3243
3244 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3245
3246         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3247         `auth-source-save-secrets' with a more sensitive alist that can be
3248         configured per file.  Experimental, so defaults to 'never.
3249         (auth-source-netrc-create): Use it.  Still experimental code.
3250         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3251         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3252
3253 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3254
3255         * auth-source.el (auth-source-save-secrets): New variable to control if
3256         secret tokens should be saved encrypted.
3257         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3258         to `auth-source-netrc-normalize'.
3259         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3260         on the EPA variables being defined.
3261         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3262         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3263         the lexical-let closure.
3264         (auth-source-netrc-create): Create "gpg:" tokens according to
3265         `auth-source-save-secrets'.
3266
3267 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * gnus-group.el (gnus-group-update-group): Add new argument
3270         `info-unchanged' that stops updating dribble buffer.
3271
3272         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3273         deletes lines matching to it in dribble buffer.
3274
3275         * gnus-agent.el (gnus-agent-fetch-group-1):
3276         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3277         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3278         * gnus-start.el (gnus-group-change-level):
3279         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3280
3281         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3282         if newsgroup info is not changed.
3283
3284         * gnus-group.el (gnus-group-get-new-news-this-group):
3285         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3286         Don't update dribble buffer.
3287
3288 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3289
3290         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3291         remove entries with groups we ignore.
3292
3293 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3294
3295         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3296         the underline comes at the bottom.
3297
3298 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3299
3300         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3301         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3302         (gnus-registry-article-marks-to-names): Rename from
3303         `gnus-registry-user-format-function-M2'.
3304
3305 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3308         ephemeral group.
3309
3310 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * shr.el (shr-browse-image): Copy the URL if called interactively.
3313
3314 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3317         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3318         done, then unselected articles may be marked as read.
3319
3320         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3321         since not doing this seems to lead to a race condition in pop3-logon.
3322
3323         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3324         so that the call chain it correct when we call "upwards".
3325
3326         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3327         in read-only groups.
3328
3329         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3330
3331         * message.el (message-cite-reply-position): Doc string fix.
3332
3333         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3334         avoid regexp overflow.
3335         (nnimap-transform-split-mail): Ditto.
3336
3337         * pop3.el (pop3-retr): Error out if the server closes the connection.
3338
3339 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3340
3341         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3342         mm-with-unibyte-current-buffer.  The buffer should not contain any
3343         multibyte chars anyway at this stage.
3344
3345 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3348         at the end of lines.
3349
3350 2011-05-29  Julien Danjou  <julien@danjou.info>
3351
3352         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3353
3354 2011-05-27  Glenn Morris  <rgm@gnu.org>
3355
3356         * gnus-group.el (gnus-bug-group-download-format-alist):
3357         Use the "maintainer" version of debian reports as well.
3358
3359 2011-05-26  Glenn Morris  <rgm@gnu.org>
3360
3361         * gnus-group.el (gnus-bug-group-download-format-alist):
3362         Use the "maintainer" version of debbugs.gnu.org reports.
3363
3364 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3365
3366         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3367
3368 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3369
3370         * gnus-cus.el (gnus-agent-customize-category):
3371         * gnus-delay.el (gnus-delay-send-queue):
3372         * gnus.el (gnus-other-frame):
3373         Don't quote lambda expressions with `quote'.
3374
3375 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3376
3377         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3378         the thread moves us backwards and so we loop forever.
3379
3380 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3381
3382         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3383         whitespace in base64 data lines.
3384
3385 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3386
3387         * gnus-registry.el (gnus-registry-user-format-function-M):
3388         Use `mapconcat'.
3389         (gnus-registry-user-format-function-M2): Use to see the full text of
3390         the marks.  Make "," the mark text separator.
3391
3392         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3393         authentication with auth-source.
3394
3395 2011-05-17  Glenn Morris  <rgm@gnu.org>
3396
3397         * gnus-group.el (gnus-import-other-newsrc-file):
3398         Use insert-file-contents.
3399
3400 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3403         1000 iterations.
3404
3405 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3406
3407         * nntp.el (nntp-open-connection): Check if process-type is available.
3408
3409 2011-05-16  Julien Danjou  <julien@danjou.info>
3410
3411         * shr.el (shr-tag-del): Add support for del tag.
3412
3413 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3414
3415         * gnus-html.el (gnus-html-put-image): Register a displayer.
3416
3417         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3418
3419 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3420
3421         * registry.el (prune-factor): New initialization parameter defaulting
3422         to 0.1.
3423         (registry-prune-hard): Use it.
3424
3425         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3426         0.1 expicitly.
3427
3428 2011-05-13  Glenn Morris  <rgm@gnu.org>
3429
3430         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3431         is bound, since this function requires sendmail.
3432
3433 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3434
3435         * registry.el (registry-usage-test): Disable pruning test.
3436
3437 2011-05-11  David Engster  <dengste@eml.cc>
3438
3439         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3440         Bind set-network-process-option for XEmacs.
3441
3442 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3443
3444         * registry.el (registry-prune-hard-candidates)
3445         (registry-prune-soft-candidates): Helper methods for registry pruning.
3446         (registry-prune): Use them.  Make the sort function optional.
3447
3448 2011-05-10  Jim Meyering  <meyering@redhat.com>
3449
3450         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3451
3452 2011-05-10  Julien Danjou  <julien@danjou.info>
3453
3454         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3455         symbol and not a list.
3456
3457 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * gnus-art.el (gnus-article-mode): Move binding of
3460         shr-put-image-function here from gnus-article-prepare-display.
3461
3462         * shr.el (shr-put-image-function): New variable.
3463         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3464         (shr-put-image): Return scaled image.
3465
3466         * gnus-art.el (gnus-shr-put-image): New function.
3467         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3468
3469         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3470         original ones, as deletable.
3471
3472 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3473
3474         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3475
3476 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3477
3478         * registry.el (registry-full): Add convenience method.  Fix logic.
3479         (registry-insert): Use it.  Fix logic here too.
3480
3481         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3482         `registry-prune' if `registry-full' returns t.
3483         (gnus-registry-handle-action)
3484         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3485         (gnus-registry-usage-test): Use it.
3486
3487 2011-05-07  Julien Danjou  <julien@danjou.info>
3488
3489         * shr.el (shr-link): Make shr-link inherit from link by default.
3490
3491 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3492
3493         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3494
3495 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3496
3497         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3498         error out because the face is not a list.
3499
3500 2011-05-05  Glenn Morris  <rgm@gnu.org>
3501
3502         * proto-stream.el (gnutls-negotiate): Fix declarations.
3503
3504         * gnus-start.el (gnus-propagate-marks): Declare.
3505
3506 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3507
3508         * registry.el (registry-reindex): Fix percentage message.
3509
3510         * proto-stream.el (network-stream-open-starttls): Adjust to call
3511         `gnutls-negotiate' with :process and :hostname arguments.
3512
3513 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3514
3515         * shr.el: Add shr-link face for links.
3516         (shr-urlify): Use it.
3517
3518         * registry.el (registry-insert): Make error message more helpful.
3519
3520 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3521
3522         * gnus-html.el (gnus-html-schedule-image-fetching):
3523         Use url-queue-retrieve, if it exists.
3524
3525         * shr.el (shr-tag-img): Ditto.
3526
3527         * gnus.el: Autoload more gnus-agent functions.
3528
3529         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3530         agent if we haven't already (bug#8502).
3531
3532         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3533         into the Agent, too.
3534
3535         * gnus-agent.el (gnus-agent-store-article): New function.
3536
3537         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3538         and moved from that file for reuse.
3539
3540         * pop3.el (pop3-open-server): Error messages are "-ERR".
3541
3542 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3545         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3546
3547 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3548
3549         * gnus.el: No Gnus v0.17 is released.
3550
3551 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3552
3553         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3554         buffer has moved to a different frame.
3555
3556 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3559         to get the conversion from unibyte to multibyte buffers to work on
3560         Emacs 22.
3561
3562         * nntp.el (nntp-request-article): Slight clean-up.
3563
3564 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * shr.el (shr-strike-through): New face.
3567         (shr-tag-s): Use it to provide <s> support.
3568         (shr-tag-s): Remove duplicate definition.
3569
3570 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3571
3572         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3573         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3574
3575 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3576
3577         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3578         `gnutls-negotiate'.
3579         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3580
3581 2011-04-23  Glenn Morris  <rgm@gnu.org>
3582
3583         * gnus-sum.el (gnus-extra-headers): Bump :version.
3584
3585 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * shr.el (shr-tag-sup): New function.
3588         (shr-tag-sub): Ditto.
3589
3590 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3591
3592         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3593         for the case where `gnus-registry-ignored-groups' is a list of lists,
3594         and don't call `gnus-parameter-registry-ignore' otherwise.
3595
3596 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * nnimap.el (nnimap-user): New backend variable.
3599         (nnimap-open-connection-1): Use it.
3600         (nnimap-credentials): Accept user parameter so it's explicit what user
3601         name is desired.
3602
3603         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3604         default.
3605
3606         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3607         not gnus-registry.el.
3608
3609         * gnus-registry.el: Mention in comments how to modify
3610         `gnus-extra-headers' for proper recipient tracking and that it may
3611         already have To and Cc recently, which it does as of this commit.
3612         (gnus-registry-ignored-groups): Remove defcustom.
3613         Explain why in comments.
3614         (gnus-registry-action): Fix data-header reference to use the extra
3615         headers.  Explain in package commentary how to add To and Cc headers to
3616         the gnus-extra-headers.
3617         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3618         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3619         parameter list or a string list in `gnus-registry-ignored-groups'.
3620         Fix logic error.
3621
3622 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * shr.el (shr-expand-url): Protect against null urls.
3625
3626 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * shr.el (shr-base): New binding.
3629         (shr-tag-base): Keep track of <base>.
3630         (shr-expand-url): New function used throughout.
3631
3632 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3633
3634         * gnus-registry.el
3635         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3636         (gnus-registry-ignored-groups): New variable.
3637         (gnus-registry-ignore-group-p): Use it.
3638         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3639         set the destination group to nil (same as delete) if it's ignored.
3640
3641 2011-04-20  David Engster  <dengste@eml.cc>
3642
3643         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3644
3645         * Makefile.in (test-nntp): New rule.
3646         (check): Add it.
3647         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3648
3649 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3650
3651         * gnus-registry.el (gnus-registry-action)
3652         (gnus-registry-fetch-header-fast):
3653         Don't use mail-header that looks an internal function of mailheader.el.
3654
3655 2011-04-19  Glenn Morris  <rgm@gnu.org>
3656
3657         * time-date.el (time-to-days): Remove unused local variables.
3658
3659 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * gnus-registry.el: Eliminate cl functions.
3662         (gnus-registry-sort-addresses): New function that replaces mapcan.
3663         (gnus-registry-action, gnus-registry-spool-action)
3664         (gnus-registry-split-fancy-with-parent)
3665         (gnus-registry-fetch-recipients-fast): Use it.
3666         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3667
3668         * registry.el (initialize-instance, registry-lookup)
3669         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3670         (registry-lookup-secondary-value, registry-search, registry-delete)
3671         (registry-insert, registry-reindex, registry-size, registry-prune):
3672         Use eval-and-compile.
3673
3674 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * registry.el (registry-reindex): New method to recreate the secondary
3677         registry indices.
3678
3679         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3680         tracked field changes.
3681         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3682         (gnus-registry-action, gnus-registry-spool-action)
3683         (gnus-registry-handle-action)
3684         (gnus-registry--split-fancy-with-parent-internal)
3685         (gnus-registry-split-fancy-with-parent)
3686         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3687         move, and delete actions, and for fancy splitting with parent.
3688         (gnus-registry-extract-addresses)
3689         (gnus-registry-fetch-recipients-fast)
3690         (gnus-registry-fetch-header-fast): Convenience functions.
3691         (gnus-registry-misc-test): ERT test of
3692         `gnus-registry-extract-addresses'.
3693
3694 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3695
3696         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3697         Track by subject first, then sender.
3698
3699 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3700
3701         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3702
3703         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3704         Lisp.
3705
3706         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3707         (gnus-draft-send): Use it to avoid popping
3708         up frames from gnus-group-send-queue.
3709
3710 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3711
3712         * gnus-registry.el: Updated gnus-registry docs.
3713
3714 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3715
3716         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3717         Fix logic bug.
3718         (gnus-registry-post-process-groups): Fix logging of no results and
3719         quote sender and subject.
3720
3721 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3724         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3725         gnutls-cli are too slow to be done opportunistically.
3726
3727         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3728         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3729         we had no early-data returned.
3730         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3731         two async commands to the same server at the same time.
3732
3733 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3734
3735         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3736
3737 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3738
3739         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3740         "warning" level.
3741
3742         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3743         (mm-url-insert-file-contents): Don't set the package names.
3744
3745 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3746
3747         * gnus-registry.el (gnus-registry-action): Remove properties and
3748         simplify subject in `gnus-registry-handle-action'.
3749         (gnus-registry-spool-action): Get subject and sender from message if
3750         they are not passed in.
3751         (gnus-registry-handle-action): Remove properties and simplify subject
3752         consistently.
3753
3754 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3755
3756         * registry.el: Require CL before using defmacro*.
3757
3758 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * gnus-art.el (article-treat-date): Assume that
3761         gnus-article-date-headers may be a group parameter.
3762
3763 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3764
3765         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3766
3767         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3768         interactively so the newsrc file can contain foreign groups too.
3769         Useful for debugging but not much for users.
3770
3771 2011-04-07  David Engster  <dengste@eml.cc>
3772
3773         * registry.el (registry-usage-test): Only do
3774         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3775         lexical binding.
3776
3777 2011-04-07  David Engster  <dengste@eml.cc>
3778
3779         * Makefile.in (check, test-registry): New rules for test-suite.
3780
3781 2011-04-06  David Engster  <dengste@eml.cc>
3782
3783         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3784         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3785
3786 2011-04-06  David Engster  <dengste@eml.cc>
3787
3788         * registry.el (initialize-instance): Change :after to :AFTER to be
3789         compatible with old EIEIO version in XEmacs.
3790
3791 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         * gnus-registry.el (gnus-registry-post-process-groups)
3794         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3795         and provide better messaging.
3796
3797 2011-04-06  David Engster  <dengste@eml.cc>
3798
3799         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3800         errors.
3801
3802         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3803         dgnushack-compile with error-on-warn enabled, and to signal an error if
3804         clean compilation failed.
3805         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3806         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3807
3808 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3809
3810         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3811         unconditionally anyway, discarding errors.
3812         (gnus-registry-delete-entries): New convenience function.
3813         (gnus-registry-import-eld): Import from old .eld registry.
3814
3815         * registry.el: Don't use ERT if it's not available.  Load it
3816         unconditionally anyway, discarding errors.
3817
3818         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3819         version from the Claudio Bley GnuTLS patch (extra optional parameters
3820         and host name).
3821
3822 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3823
3824         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3825         fixup the parameters that can be customized by the user between
3826         save/read cycles.
3827         (gnus-registry-read): Use it.
3828         (gnus-registry-make-db): Use it.
3829         (gnus-registry-spool-action, gnus-registry-handle-action):
3830         Fix messaging.
3831         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3832         Map references to actual group names with sender and subject tracking.
3833         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3834         (gnus-registry-usage-test): Add subject lookup test.
3835
3836         * registry.el (registry-db, initialize-instance): Set up constructor
3837         instead of :initform arguments for the sake of older Emacsen.
3838         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3839         pre-lexbind merge bug.
3840         (registry-usage-test): Use it.
3841         (initialize-instance, registry-db): Move the non-function initforms
3842         back to the class definition.
3843
3844 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3845
3846         * registry.el: New library to manage gnus-registry-style data.
3847
3848         * gnus-registry.el: Use it (major rewrite).
3849
3850         * nnregistry.el: Use it.
3851
3852         * spam.el: Use it.
3853
3854 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3857         marks on non-selected articles.
3858
3859 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3860
3861         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3862         parameter to open-protocol-stream.
3863
3864 2011-04-01  Julien Danjou  <julien@danjou.info>
3865
3866         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3867         fundamental-mode.
3868
3869 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3872         servers.
3873
3874 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3877         made marks not propagate, again.
3878
3879 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3880
3881         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3882         Make this the default type.
3883         (proto-stream-open-plain): Rename from proto-stream-open-default.
3884         (open-protocol-stream, proto-stream-open-starttls)
3885         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3886         with `plain'.
3887
3888         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3889         value.
3890
3891         * nntp.el (nntp-open-connection-function): Document the fact that some
3892         values are not functions but are instead handled specially.
3893         Recognize nntp-open-plain-stream value.
3894         (nntp-open-connection): Recognize that value.
3895
3896 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3897
3898         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3899         where it seems to be needed.
3900
3901 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3904         stuff.
3905
3906         * gnus-score.el (gnus-score-string): Fix calling convention of
3907         `gnus-simplify-buffer-fuzzy' after last patches.
3908
3909         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3910         server for articles we didn't get any headers for.  This is a sanity
3911         check.
3912
3913 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3914
3915         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3916         new CAPABILITY, use it.
3917
3918 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3921         downloading anything.
3922
3923         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3924
3925 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3926
3927         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3928         colors.
3929         (gnus-splash-svg-color-symbols): New function.
3930
3931 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3934         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3935         (gnus-simplify-subject-fuzzy): Use the local
3936         gnus-simplify-subject-fuzzy-regex instead of the global one.
3937         This makes using this variable in group parameters work.
3938
3939 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3940
3941         * gnus-registry.el (gnus-registry-unfollowed-groups):
3942         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3943         archive:sent-YYYY-MM-DD groups).
3944         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3945         tracking if there are more than `gnus-registry-max-track-groups'
3946         matches.
3947
3948 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3949
3950         * message.el (message--yank-original-internal): New function to do the
3951         insertion cleanly inside eval in `message-yank-original'.
3952         (message-yank-original): Use it.
3953
3954 2011-03-29  Julien Danjou  <julien@danjou.info>
3955
3956         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3957         local variables disabled rather than `normal-mode'.
3958
3959 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3960
3961         * imap.el (imap-shell-open, imap-process-connection-type):
3962         Use imap-process-connection-type for 'shell' streams as well as
3963         Kerberos, SSL, other subprocesses.
3964
3965 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3966
3967         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3968         with open-network-stream.
3969         (proto-stream-always-use-starttls): Option removed.
3970         (open-protocol-stream): Return a process object by default.  Provide a
3971         new parameter :return-list specifying a list-type return value, which
3972         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3973         :type `network' to `try-starttls', and `network-only' to `default'.
3974         Make `default' the default, for compatibility with open-network-stream.
3975         Handle the no-parameter case exactly as open-network-stream, with no
3976         additional stream processing.  Search plists using plist-get.
3977         Explicitly add :end-of-commend parameter if it is missing.
3978         (proto-stream-open-default): Rename from
3979         proto-stream-open-network-only.  Return 'default as the type.
3980         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3981         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3982         failed.  Always return a list with a (possibly dead) process as the
3983         first element, for compatibility with open-network-stream.
3984         (proto-stream-open-tls): Use plist-get.  Always return a list.
3985         (proto-stream-open-shell): Return `default' as connection type.
3986         (proto-stream-capability-open): Use plist-get.
3987         (proto-stream-eoc): Function deleted.
3988
3989         * nnimap.el (nnimap-stream, nnimap-open-connection)
3990         (nnimap-open-connection-1): Handle renaming of :type parameter for
3991         open-protocol-stream.
3992         (nnimap-open-connection-1): Pass a :return-list parameter
3993         open-protocol-stream to obtain a list return value.  Parse this list
3994         using plist-get.
3995
3996         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3997         for open-protocol-stream.  Accept open-protocol-stream return value
3998         that is a subprocess object instead of a list.  Handle the case of a
3999         dead returned process.
4000
4001 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4002
4003         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4004
4005         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4006
4007 2011-03-21  Julien Danjou  <julien@danjou.info>
4008
4009         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4010         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4011         query.
4012         (mm-inline-text): Render normal text with fontification whenever
4013         possible.
4014
4015         * gnus-sum.el (gnus-summary-save-parts-1):
4016         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4017         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4018         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4019         Use `mm-handle-filename'.
4020
4021         * mm-util.el (mm-handle-filename): New function, return the filename of
4022         an handle.
4023
4024 2011-03-18  Julien Danjou  <julien@danjou.info>
4025
4026         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4027         (gnus-buffer-live-p): Check that buffer is not nil.
4028
4029 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4030
4031         * gnus.el: No Gnus v0.15 is released.
4032
4033 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4036         avoid warning on XEmacs.
4037
4038         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4039         on XEmacs.
4040
4041         * gnus-art.el: Require mouse, which the build bot seems to say is
4042         needed.
4043
4044         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4045
4046         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4047         XEmacs, since it doesn't have url-retrieve-synchronously.
4048
4049         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4050         since assoc-string doesn't exist in XEmacs.
4051
4052 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4053
4054         * gnus-group.el (gnus-group-list-ticked): New function.
4055         (gnus-group-make-menu-bar): Provide a menu entry for it.
4056         (gnus-group-list-map): Provide a binding for it.
4057
4058 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * shr.el (shr-visit-file): New command.
4061
4062         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4063
4064 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4065
4066         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4067         servers.
4068
4069 2011-03-16  Julien Danjou  <julien@danjou.info>
4070
4071         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4072         inline.
4073
4074         * gnus-art.el (article-hide-list-identifiers):
4075         Use gnus-group-get-list-identifiers.
4076
4077         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4078         (gnus-summary-remove-list-identifiers):
4079         Use gnus-group-get-list-identifiers to get regexp.
4080         (gnus-select-newsgroup, gnus-summary-insert-subject)
4081         (gnus-summary-insert-articles):
4082         Call gnus-summary-remove-list-identifiers unconditionally.
4083
4084 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4087         we're selecting a group with unread articles.
4088
4089         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4090
4091         * gssapi.el: New file separated out from imap.el to provide a general
4092         Kerberos 5 connection facility for Emacs.
4093
4094         * message.el (message-elide-ellipsis): Document the format spec
4095         ellipsis.
4096
4097 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4098
4099         * message.el (message-elide-region): Allow the ellipsis to say how many
4100         lines were removed.
4101
4102 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4105         window configurations containing buffers that are now dead.
4106
4107         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4108         parsing to avoid integer overflows.
4109         (nnimap-parse-flags): Simplify the last change.
4110         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4111         too large for 32-bit Emacsen.
4112
4113 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4114
4115         * auth-source.el (auth-source-netrc-create):
4116         * message.el (message-yank-original): Fix use of `case'.
4117
4118 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4119
4120         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4121         XEmacs, which was one character too wide.
4122
4123 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4124
4125         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4126         default number of articles to display.
4127         (gnus-articles-to-read): Use pretty names for prompt.
4128
4129 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * gnus-int.el (gnus-open-server): Ditto.
4132
4133         * gnus-start.el (gnus-activate-group): Give a backtrace if
4134         debug-on-quit is set and the user hits `C-g'.
4135         (gnus-read-active-file): Ditto.
4136
4137         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4138
4139 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4140
4141         * message.el (message-yank-original): Use cond instead of CL case.
4142
4143 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4144
4145         * auth-source.el (auth-source-netrc-create): Use usual format for the
4146         default in prompts.
4147
4148 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4149
4150         * lpath.el: Fbind read-char-choice for XEmacs.
4151
4152 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4153
4154         * auth-source.el (auth-source-netrc-create): Show the default in the
4155         prompt when prompting for token creation.
4156
4157 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4158
4159         * auth-source.el (auth-source-format-prompt): Always convert the value
4160         to a string to avoid evaluating non-string arguments.
4161         (auth-source-netrc-create): Offer default properly, not as initial
4162         content in `read-string'.
4163         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4164         of line to determine if we've been run before.  If so, don't run again,
4165         but print a trivial message to indicate the cache was hit instead.
4166
4167 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4168
4169         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4170         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4171         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4172         Gnus.
4173
4174 2011-03-11  Julien Danjou  <julien@danjou.info>
4175
4176         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4177         modified file".
4178
4179 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4180
4181         * auth-source.el (auth-source-read-char-choice): New function to read a
4182         character choice using `dropdown-list', `read-char-choice', or
4183         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4184         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4185         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4186         (auth-source-netrc-saver): Use it.
4187         (auth-source-pick-first-password): New convenience function.
4188
4189 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4192         parameter in the credentials.
4193         (nnimap-open-connection-1): Use it after a successful login.
4194         (nnimap-credentials): Add IMAP-specific user and password prompt.
4195
4196         * auth-source.el (auth-source-search): Add :require parameter, taking a
4197         list.  Document it and the :save-function return token.  Pass :require
4198         down.  Change the CREATED message from a warning to a debug statement.
4199         (auth-source-search-backends): Pass :require down.
4200         (auth-source-netrc-search): Pass :require down.
4201         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4202         Change save prompt to indicate all modifications saved here are
4203         deletions.
4204         (auth-source-netrc-create): Take user login name as default in user
4205         prompt.  Move all the save functionality to a lexically bound function
4206         under the :save-function token in the returned list.  Set up clearer
4207         default prompts for user, host, port, and secret.
4208         (auth-source-netrc-saver): New function, intended to be wrapped for
4209         :save-function.
4210
4211 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4214         lines to be spaces instead.
4215
4216 2011-03-07  Julien Danjou  <julien@danjou.info>
4217
4218         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4219         (sieve-sasl-auth): Check that auth-source-search did return something,
4220         or just return an empty string.
4221
4222 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4223
4224         * gnus.el (gnus-interactive): Use read-directory-name.
4225
4226         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4227         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4228         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4229         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4230         Likewise.
4231
4232         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4233
4234 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4235
4236         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4237         onto the list of killed groups, too.  This makes killed nnimap groups,
4238         for instance, more reliably not reappear.
4239
4240         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4241         the parent.
4242
4243         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4244
4245         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4246         really have server-side marks.
4247
4248         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4249         since most backends do not usefully have server-side marks.
4250         (gnus-update-read-articles): Propagate marks to all backends that
4251         really have server-side marks.
4252
4253 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4254
4255         * message.el (message-cite-reply-position, message-cite-style):
4256         New variables.
4257         (message-yank-original): Use the new citation styles.
4258
4259 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4260
4261         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4262         buffer-local issue); don't mark it buffer-local when running under
4263         XEmacs.
4264
4265 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4266
4267         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4268         numbers too big to be `read'.
4269
4270 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4271
4272         * password-cache.el (password-in-cache-p): Add autoload.
4273
4274         * message.el (message-options): Make buffer-local two ways to attempt
4275         to fix a XEmacs bug.
4276
4277 2011-03-02  Julien Danjou  <julien@danjou.info>
4278
4279         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4280
4281 2011-03-01  Julien Danjou  <julien@danjou.info>
4282
4283         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4284         group.
4285         (article-hide-list-identifiers): Use list-identifier group parameter.
4286
4287 2011-02-28  Julien Danjou  <julien@danjou.info>
4288
4289         * sieve.el (sieve-buffer-script-name): New local variable to store
4290         sieve script name.
4291         (sieve-edit-script): Store sieve script name.
4292         (sieve-upload): Use sieve script name when uploading.
4293         (sieve-upload): Use substitute-command-keys.
4294         (sieve-edit-script): Use substitute-command-keys.
4295         (sieve-refresh-scriptlist): Use substitute-command-keys.
4296         (sieve-manage-mode-map): Define keymap properly.
4297         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4298         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4299         Remove commented code about cvs.
4300         (sieve-manage-quit): New function.
4301         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4302
4303 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4306
4307 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4308
4309         * auth-source.el (auth-source-search): Cache empty result sets.
4310
4311         * password-cache.el (password-in-cache-p): Convenience function to
4312         check if a key is in the cache, even if the value is nil.
4313
4314         * auth-source.el (auth-source-save-behavior): New variable to replace
4315         `auth-source-never-create'.
4316         (auth-source-netrc-create): Use it.
4317         (auth-source-never-save): Remove.
4318
4319 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4320
4321         * nnimap.el (nnimap-stream): Doc fix.
4322         (nnimap-open-connection-1): Reverse the order of the ports to that the
4323         prompted-for port is first.
4324
4325         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4326         retrieval by the no-group selection.
4327
4328         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4329         numerical parameters.
4330
4331 2011-02-25  Julien Danjou  <julien@danjou.info>
4332
4333         * gnus-gravatar.el: Use gnus-with-article-buffer.
4334
4335         * gnus-art.el (gnus-with-article-buffer): Check that the
4336         gnus-article-buffer is alive.
4337
4338 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4339
4340         * auth-source.el (auth-source-creation-prompts): New variable to manage
4341         creation-time prompts.
4342         (auth-source-search): Document it.
4343         (auth-source-format-prompt): Add utility function.
4344         (auth-source-netrc-create): Don't default the user name to
4345         user-login-name.  Use `auth-source-creation-prompts' and some default
4346         prompts for user, host, port, and password (the default generic prompt
4347         remains ugly).
4348         (auth-source-never-save): Add customizable option to never save info.
4349         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4350         mode excursion.
4351
4352 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4355         argument that XEmacs doesn't support.
4356
4357         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4358         compiled for Emacsen having no `libxml-parse-html-region' support.
4359
4360         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4361
4362         * lpath.el: Bind buffer-save-without-query for XEmacs.
4363
4364 2011-02-23  Julien Danjou  <julien@danjou.info>
4365
4366         * gnus-art.el (article-make-date-line): Ignore errors if time is
4367         invalid and not convertible.
4368         (article-make-date-line): Only add lapsed time if time is not nil.
4369
4370 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4371
4372         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4373         `read-char-choice' for backwards compatibility.
4374         (auth-source-netrc-element-or-first): New function to DTRT for
4375         parameter extraction.
4376         (auth-source-netrc-create): Use it and fix multiple parameter print
4377         bug.  Use the default passed from above (given-default) or the
4378         built-in (user-login-name for :user).
4379
4380 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-start.el (gnus-dribble-read-file):
4383         Set buffer-save-without-query, since we always want to save the dribble
4384         file, probably.
4385
4386         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4387         nnimap.
4388
4389         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4390         -summary- since it's a user-visible variable.
4391
4392         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4393         first time you use the new Gnus.
4394
4395 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4396
4397         * auth-source.el: Don't load netrc.el.
4398         (auth-sources): Search ~/.netrc as well by default.
4399         (auth-source-debug): Add 'trivia option for extra output.
4400         (auth-source-do-trivia): Use it.
4401         (auth-source-search): Simplify logic to use
4402         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4403         appropriate.  Don't keep a running count at this level.  Layer :create
4404         and :delete options appropriately on the first and second passes.
4405         Don't track the backend with the search results.
4406         (auth-source-search-backends): New function to search a list of
4407         backends for a processed spec.
4408         (auth-source-netrc-parse): Cache all netrc files, making
4409         auth-source-netrc-cache an alist keyed by the file name and using the
4410         file mtime as the caching criterion.  Keep the obfuscated data secret
4411         with a lexical bind.
4412         (auth-source-netrc-search): Don't calculate the length of the results
4413         unnecessarily.
4414         (auth-source-search-backends): Fix bug.
4415         (auth-source-netrc-create): Rework prompts.
4416
4417 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4418
4419         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4420         Lower case names of search constraints.
4421         (nnir-run-query): Cache and reuse search constraints for all imap
4422         servers.
4423
4424 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4425
4426         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4427         after exit.
4428         (gnus-setup-message): Define missing variable from last checkin.
4429
4430         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4431         value, show the raw article.
4432
4433 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4434
4435         * gnus.el: No Gnus v0.13 is released.
4436
4437 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4438
4439         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4440         auth-source now accepts numbers.
4441
4442         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4443         spec, too.
4444         (auth-source-ensure-strings): New function.
4445
4446         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4447         (gnus-article-setup-buffer): Always restart the date timer so that user
4448         changes to the frequency is respected.
4449
4450         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4451         port numbers, so make sure it gets that if nnimap-server-port is
4452         explicit.
4453
4454 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4455
4456         * nnimap.el (nnimap-inbox): Doc fix.
4457
4458 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4459
4460         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4461         Autoload.  Add optional arg FRAME, and pass it to color-values.
4462         (color-complement): Caller changed.  Doc fix.
4463         (color-gradient): Rewrite for better clarity and efficiency.
4464
4465 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4466
4467         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4468         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4469         color-lab-to-srgb.
4470
4471 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4472
4473         * color.el: First part of merge from hexrgb.el.
4474         (color-rgb-to-hex): Rename from color-rgb->hex.
4475         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4476         saturation to zero if the value is too small.
4477         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4478         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4479         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4480         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4481         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4482         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4483         (color-cie-de2000): Doc fix.
4484
4485 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4486
4487         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4488         given method as in the group name if we're using an extended method.
4489         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4490         command, if we're using that, instead of waiting for the beginning.
4491
4492         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4493         we're sure to get unique server names, and we don't output two async
4494         commands in the same buffer.  This fixes an NNTP hang for some users.
4495
4496 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4497
4498         * gnus.el: No Gnus v0.11 is released.
4499
4500 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4501
4502         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4503         summary buffer before reading going to the next buffer.  This avoids
4504         putting the point in the group buffer if you `C-g' the command.
4505
4506         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4507         cache (for now) to make ~/.authinfo.gpg files usable.
4508
4509         * nnfolder.el (copyright-update): Define for the compiler.
4510
4511         * auth-source.el (auth-source-search): Fix unbound variable.
4512
4513 2011-02-19  Glenn Morris  <rgm@gnu.org>
4514
4515         * gnus.el (gnus-meta): Doc fix.
4516
4517 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4518
4519         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4520         in case it's not yet loaded.
4521
4522 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4523
4524         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4525         line we're waiting for.
4526
4527 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4528
4529         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4530         face with line-width greater than zero will cause RET in gnus summary
4531         buffer to scroll down article page-wise because auto vscroll happens,
4532         it should be temporally disabled when doing a scroll-up.
4533
4534 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4537         outputs from the server.
4538
4539 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4540
4541         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4542         later so that bbdb can hook in easier.
4543
4544 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4545
4546         * auth-source.el (auth-source-search): Don't try to create credentials
4547         if the caller doesn't want that.
4548         (auth-source-search): If we don't find a match, don't bug out on
4549         non-bound variables.
4550         (auth-source-search): Only ask a single backend to create the
4551         credentials.
4552
4553         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4554         logging.
4555         (nnimap-credentials): Protect against auth-source-search returning nil.
4556         (nnimap-request-list): Protect against not being able to open the
4557         server.
4558
4559 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4560
4561         * auth-source.el (auth-source-search): Do a two-phase search, one with
4562         no :create to get the responses from all backends.
4563
4564         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4565         when getting credentials.
4566
4567         * gnus-util.el (gnus-delete-duplicates): New function.
4568
4569 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4570
4571         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4572         a creation default, pass the whole port list down.  It will be
4573         completed.
4574
4575         * auth-source.el (auth-source-search): Updated docs to talk about
4576         multiple creation choices.
4577         (auth-source-netrc-create): Accept a list as a value (from the search
4578         parameters) and do completion on that list.  Keep a separate netrc line
4579         with the password obscured for showing the user.
4580
4581         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4582         first choice to `auth-source-search' so it will be used for entry
4583         creation instead of the server's Gnus-specific name.
4584         (nnimap-credentials): Rely on the auth-source library to select which
4585         port is actually wanted in the new netrc entry, so don't override
4586         `auth-source-creation-defaults'.
4587
4588         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4589         :protocol and accept a missing user, host, or port as a wildcard match.
4590         (auth-source-debug): Default to off.
4591
4592         (auth-source-netrc-search, auth-source-netrc-create)
4593         (auth-source-secrets-search, auth-source-secrets-create)
4594         (auth-source-user-or-password, auth-source-backend, auth-sources)
4595         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4596         instead of :protocol.
4597
4598         * nnimap.el (nnimap-credentials): Pass a port default to
4599         `auth-source-search' in case an entry needs to be created.
4600         (nnimap-open-connection-1): Use :port instead of :protocol.
4601
4602 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * auth-source.el: Bind load-path when loading EIEIO from
4605         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4606         21.4 doesn't support, to `require'.
4607         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4608         delete-dups that is not available in XEmacs 21.4.
4609
4610 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4611
4612         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4613         as EIEIO must also be loaded when auth-source.el is being
4614         byte-compiled.
4615
4616 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4617
4618         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4619
4620         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4621
4622         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4623
4624         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4625
4626         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4627
4628         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4629
4630         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4631
4632         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4633         necessary.
4634
4635 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4638         nil means that nnimap doesn't get updated.
4639
4640 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4641
4642         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4643         result when the user doesn't want to write to the file.
4644         (auth-source-netrc-search): Expect a synthetic result and proceed
4645         accordingly.
4646         (auth-source-cache-expiry): New variable to override
4647         `password-cache-expiry'.
4648         (auth-source-remember): Use it.
4649
4650         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4651         parameter.  Create entry if necessary by using :create t.
4652         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4653
4654 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * auth-source.el (auth-source-debug): Enable by default and don't
4657         mention the obsolete `auth-source-hide-passwords'.
4658         (auth-source-do-warn): New function to debug unconditionally.
4659         (auth-source-do-debug): Use it.
4660         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4661         and for Secrets API entries when the secrets.el library is not
4662         available.
4663
4664 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4665
4666         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4667         (gnus-summary-exit): Kill the correct article buffer on exit from a
4668         `C-d' group.
4669
4670         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4671         gnus-propagate-marks.
4672
4673         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4674         before killing the buffers so that a non-full window conf gets handled
4675         correctly.
4676         (gnus-summary-exit): Ditto.
4677         (gnus-summary-read-group-1): Ditto.
4678
4679         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4680         async code again so that we can debug it properly.
4681
4682         * message.el (message-reply): Take an optional switch-buffer parameter
4683         so that Gnus window confs are respected better.
4684
4685 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4686
4687         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4688         `plist-get' to accept non-list parameters (XEmacs issue).
4689         Fix docstring.
4690         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4691         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4692         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4693         Login collection is "Login" and not "login".
4694
4695 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4696
4697         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4698         multiple headers.
4699
4700         * nnimap.el (nnimap-inhibit-logging): New variable.
4701         (nnimap-log-command): Don't log login commands.
4702
4703         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4704         to have more parameters.
4705
4706         * nnimap.el (nnimap-send-command): Mark the command time for each
4707         command, so that we don't get NOOPs stepping on our toes.
4708
4709         * gnus-art.el (article-date-ut): Get the date from the Date header on
4710         `t'.
4711
4712 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4713
4714         * auth-source.el (auth-source-search): Use copy-sequence instead of
4715         the cl.el copy-list.
4716
4717 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4718
4719         * imap.el: Bring it back (revert
4720         84d800cd31de3064f0ed39617d725709a2f8f42f).
4721
4722 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4723
4724         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4725         Improve prompt.
4726
4727 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4728
4729         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4730         washing status from the default format.  It isn't very informative.
4731
4732 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4733
4734         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4735         Fix Gcc processing on imap.
4736
4737 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4738
4739         * imap.el: Remove file.  All the functionality is in nnimap.el.
4740
4741 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4742
4743         * message.el (message-bury): Don't pop up a new window when selected
4744         window is dedicated.
4745
4746 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4747
4748         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4749
4750 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4751
4752         * sieve-manage.el: Autoload `auth-source-search'.
4753         (sieve-sasl-auth): Use it.
4754
4755 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4756
4757         * nnimap.el: Autoload `auth-source-forget+'.
4758         (nnimap-open-connection-1): Use it if the connection fails.
4759
4760         * auth-source.el: Require `password-cache'.
4761         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4762         obsolete.
4763         (auth-source-magic): Marker for `password-cache' keys.
4764         (auth-source-do-cache): Update docstring.
4765         (auth-source-search): Use and check cache.
4766         (auth-source-forget-all-cached, auth-source-remember)
4767         (auth-source-recall, auth-source-forget, auth-source-forget+)
4768         (auth-source-specmatchp): Caching support functions.
4769         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4770         Remove and obsolete.
4771         (auth-source-user-or-password): Remove caching to further discourage
4772         using it.  Always hide passwords.
4773
4774         * password-cache.el (password-cache-remove): Accept secrets that are
4775         not strings.
4776
4777 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4778
4779         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4780         code for now, since it doesn't work for all users.
4781
4782 2011-02-09  Julien Danjou  <julien@danjou.info>
4783
4784         * message.el (message-options): Make message-options really buffer
4785         local.
4786
4787 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4788
4789         * mail-source.el: Autoload `auth-source-search'.
4790         (mail-source-keyword-map): Note order matters.
4791         (mail-source-set-1): Get all the mail-source source values and
4792         defaults and search auth-source on those if needed.  This can all
4793         probably be simplified.
4794
4795         * nnimap.el: Autoload `auth-source-search'.
4796         (nnimap-credentials): Use it.
4797         (nnimap-open-connection-1): Ask for the virtual server and physical
4798         address in one shot.
4799
4800         * nntp.el: Autoload `auth-source-search'.
4801         (nntp-send-authinfo): Use it.  Note TODO.
4802
4803 2011-02-08  Julien Danjou  <julien@danjou.info>
4804
4805         * shr.el (shr-tag-body): Add support for text attribute in body
4806         markups.
4807
4808         * message.el (message-options): Make message-options a local variable.
4809
4810 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4811
4812         * auth-source.el (auth-source-secrets-search)
4813         (auth-source-user-or-password): Use `append' instead of `nconc'.
4814         (auth-source-user-or-password): Build return list better and protect
4815         against nil :secret.
4816
4817 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4818
4819         * nnimap.el (nnimap-update-info): Refactor slightly.
4820         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4821         (nnimap-update-info): Clean up slightly.
4822         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4823         characters.
4824         (nnimap-process-quirk): Rename function to avoid collision.
4825         (nnimap-update-info): Fix macrology bug-out.
4826         (nnimap-update-info): Simplify split history test.
4827
4828 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4829
4830         * auth-source.el (top): Require 'eieio unconditionally.
4831         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4832         (auth-source-secrets-search): Limit search when `max' is greater than
4833         number of results.
4834
4835 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4836
4837         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4838         part not returning any data.
4839
4840         * proto-stream.el (open-protocol-stream): Document the return value.
4841
4842 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4843
4844         * auth-source.el (auth-source-secrets-search): Add examples.
4845
4846 2011-02-06  Julien Danjou  <julien@danjou.info>
4847
4848         * message.el (message-setup-1): Handle message-generate-headers-first
4849         set to t.
4850
4851 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4852
4853         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4854         API with a string "secrets:collection-name" and with 'default.
4855         (auth-source-backend-parse): Parse "secrets:collection-name" and
4856         'default.  Recurse on parses instead of repeating code.  Use the
4857         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4858         message when ignoring a source.
4859         (auth-source-search): List ignored search keys at the top level.
4860         (auth-source-netrc-create): Use `case' instead of `cond'.
4861         (auth-source-secrets-search): Created with TODOs.
4862         (auth-source-secrets-create): Created with TODOs.
4863         (auth-source-retrieve, auth-source-create, auth-source-delete)
4864         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4865         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4866         (auth-source-user-or-password-sftp)
4867         (auth-source-user-or-password-smtp): Remove.
4868         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4869         around `auth-source-search'.  Not tested thoroughly.
4870
4871 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4872
4873         * auth-source.el: Bring in assoc and eioeio libraries.
4874         (secrets-enabled): New variable to track the status of the Secrets API.
4875         (auth-source-backend): New EIOEIO class to represent a backend.
4876         (auth-source-creation-defaults): New variable to set prompt defaults
4877         during token creation (see the `auth-source-search' docstring for
4878         details).
4879         (auth-sources): Simplify to allow a simple string as a netrc backend
4880         spec.
4881         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4882         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4883         (auth-source-search): Main auth-source API entry point.
4884         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4885         (auth-source-search-collection): Helper function for searching.
4886         (auth-source-netrc-parse, auth-source-netrc-normalize)
4887         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4888         Supports search, create, and delete.
4889         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4890         backend stubs.
4891         (auth-source-user-or-password): Call `auth-source-search' but it's not
4892         ready yet.
4893
4894 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4895
4896         * message.el (message-setup-1): Remove the read-only stuff, since it
4897         doesn't work under XEmacs, for some reason.
4898
4899         * gnus-sum.el (gnus-user-date): Rename back from
4900         gnus-summary-user-date since user code refers to it.
4901
4902         * shr.el (shr-render-td): Store the actual background color used.
4903
4904         * message.el (message-setup-1): Don't bind the constant
4905         -forbidden-properties.
4906         (message-setup-1): Revert previous change, since it needs to bind the
4907         props to insert them.
4908         (message-resend): Allow removing the read-only separator line.
4909
4910 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4911
4912         * nnimap.el (nnimap-request-accept-article): Give an error message if
4913         the APPEND wasn't successful.
4914
4915 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4916
4917         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4918         that have no groups.
4919
4920 2011-02-03  Julien Danjou  <julien@danjou.info>
4921
4922         * gnus-draft.el: Remove progn around gnus-draft-setup.
4923
4924 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4925
4926         * gnus-start.el (gnus-read-active-for-groups): This function is never
4927         called with a nil `infos', so clean that up.
4928         (gnus-get-unread-articles): Request active files from primary/secondary
4929         methods that have no groups (yet).
4930
4931 2011-02-03  Julien Danjou  <julien@danjou.info>
4932
4933         * message.el (message-setup-1): Always generate References first.
4934         (message-mail): Return the return value of message-setup, not always t.
4935         (message-setup-1): Insert mail-header-separator with read-only and
4936         intangible properties set.
4937
4938         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4939         user-date in docstring.
4940
4941         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4942
4943         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4944         docstring.
4945
4946         * gnus.el (gnus-user-date-format-alist): Change default value.
4947         Use defcustom, with type and group. Move from gnus-util.el.
4948         Rename to gnus-summary-user-date-format-alist.
4949
4950 2011-02-03  Glenn Morris  <rgm@gnu.org>
4951
4952         * nnimap.el (gnus-fetch-headers): Declare.
4953
4954         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4955
4956 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4957
4958         * message.el (message-forward-make-body-digest-plain)
4959         (message-followup, message-reply): Clean up things noted by Stefan.
4960
4961         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4962         gnus-article-update-date-headers is nil.
4963         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4964         it didn't really work with defcustom.
4965         (article-update-date-lapsed): Make sure the window start doesn't move,
4966         either.
4967
4968 2011-02-01  Julien Danjou  <julien@danjou.info>
4969
4970         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4971         format.
4972
4973         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4974         standard in Emacs nowadays.
4975
4976         * color.el (color-gradient): Add a color-gradient function.
4977
4978 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4979
4980         * message.el (message-expand-name): Don't trust the return value of
4981         bbdb-complete-name.
4982         (message-check-news-header-syntax): Remove unused var `start'.
4983         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4984         (message-inhibit-body-encoding): Move to before first use.
4985         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4986         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4987         (Organization, Message-ID, Date, mh-previous-window-config):
4988         Defvar the vars using dynamic scoping.
4989
4990 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4991
4992         * shr.el (shr-render-td): Only do colors at the final rendering.
4993         Should be slightly faster.
4994         (shr-insert-table): Fix up TD background colors when doing the
4995         vertical padding.
4996
4997         * gnus-art.el (article-date-ut): Protect against articles with no Date
4998         header.
4999         (article-update-date-lapsed): Don't use current-column to find the
5000         horizontal position.  It's fragile in the presence of \003 characters.
5001
5002         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5003
5004 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus-art.el (article-transform-date): Rewrite to still work when
5007         there are several rfc2822 parts.
5008         (article-transform-date): Fix infinite recursion.
5009         (article-date-ut): Replace infinitely many Date headers with a single
5010         one when called interactively.
5011
5012         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5013         secure manner.
5014
5015         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5016         move around by not using save-window-excursion.  It seems to work...
5017
5018 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * gnus-art.el (article-make-date-line): Work for user-defined format.
5021
5022 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5023
5024         * nntp.el (nntp-retrieve-group-data-early)
5025         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5026         fetching functions.
5027
5028         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5029         thoroughly for all backends that have no known groups.  This should
5030         allow new nnml methods to retrieve mail.
5031
5032         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5033         that Gnus doesn't know exists again.
5034
5035         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5036         (gnus-treat-date-ut): Ditto.
5037         (gnus-article-update-date-header): Rename.
5038         (gnus-treat-date-local): Remove.
5039         (gnus-treat-date-english): Remove.
5040         (gnus-treat-date-lapsed): Remove.
5041         (gnus-treat-date-combined-lapsed): Remove.
5042         (gnus-treat-date-original): Remove.
5043         (gnus-treat-date-iso8601): Remove.
5044         (gnus-treat-date-user-defined): Remove.
5045         (gnus-article-date-headers): New variable to control all the date
5046         header options.
5047         (article-date-ut): Rewrite to allow using the new way to format date
5048         headers(s).
5049
5050 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5051
5052         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5053         method.
5054         (nnmail-article-group): A better test for fanciness.
5055
5056         * nnimap.el (nnimap-request-head): Protect against not finding the
5057         article by Message-ID.
5058
5059 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5060
5061         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5062         keep point at the "same place".
5063
5064 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5065
5066         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5067         data if the group is inactive.
5068
5069 2011-01-28  Julien Danjou  <julien@danjou.info>
5070
5071         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5072         (gnus-all-windows-visible-p): Remove old compatibility code.
5073         (gnus-window-top-edge): Add docstring.
5074
5075         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5076
5077 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5078
5079         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5080         older request-update-info.
5081
5082         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5083
5084 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5085
5086         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5087         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5088
5089 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5090
5091         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5092         groups.  This makes the nndraft:queue group pop up if it's not already
5093         there.
5094
5095         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5096         messages" logic, which was reversed.
5097
5098         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5099         the "same place" even if point is on the line being replaced.
5100         (article-update-date-lapsed): Allow updating both the combined lapsed
5101         and the lapsed headers.
5102         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5103         (article-make-date-line): Limit the number of segments dynamically to
5104         avoid too-long lines.
5105
5106 2011-01-27  Julien Danjou  <julien@danjou.info>
5107
5108         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5109         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5110
5111 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5114         Use plist-get instead of the cl function getf.
5115
5116 2011-01-27  Glenn Morris  <rgm@gnu.org>
5117
5118         * gnus-util.el (float-time): Get rid of compiler warning, again.
5119
5120 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5121
5122         * shr.el (shr-put-color): Special-case background colors: Do put them
5123         at the blank parts at the front of the lines.
5124
5125         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5126         exit hook to nix out all data on readedness on group exit.
5127
5128         * gnus-util.el (float-time): If float-time is bound, always use it on
5129         all Emacsen.  It's unclear why the subrp check was there.
5130         (time-date): Require to make some autoload issues on XEmacs go away.
5131
5132         * shr.el (shr-put-color): Don't do the box padding in tables, since
5133         they're already padded.
5134
5135 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5136
5137         * gnus-art.el (gnus-article-next-page): When the last line of the
5138         article is displayed, scroll down once more instead of going to the
5139         next article at once.
5140         (article-lapsed-string): Refactor out and allow specifying how many
5141         segments you want.
5142         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5143         (gnus-article-update-lapsed-header): New variable.
5144
5145         * shr.el: Revert change that made headings use different-sized faces.
5146         The Emacs display engine isn't advanced enough that, for instance,
5147         tables can comfortably use differently-sized faces.
5148
5149 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5150
5151         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5152         used.
5153         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5154         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5155         we're using an encrypted connection.
5156
5157         * proto-stream.el: Alter the interface functions to also return the
5158         actual stream type used: network or tls.
5159
5160 2011-01-25  Julien Danjou  <julien@danjou.info>
5161
5162         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5163         (mm-display-javascript-inline): New function.
5164
5165         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5166         viewing function.
5167
5168 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * shr.el (shr-expand-newlines): Fix variable name.
5171
5172 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5173
5174         * shr.el (shr-expand-newlines): Make nested boxes work.
5175
5176 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5177
5178         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5179         backgrounds.
5180         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5181         in a more sensible manner.
5182
5183 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5184
5185         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5186         if EPG is loaded.
5187
5188 2011-01-24  Julien Danjou  <julien@danjou.info>
5189
5190         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5191         tags.
5192
5193 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5194
5195         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5196         commands.
5197
5198         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5199         in the article buffer.
5200         (gnus-gravatar-insert): Use blank space from the current buffer to
5201         avoid breaking text properties.  This makes X-Sent updating work again.
5202
5203         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5204
5205 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5206
5207         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5208         fix the bug in url-http.el instead.
5209
5210         * shr.el (shr-image-fetched): Ditto.
5211
5212         * shr.el (shr-image-fetched): Avoid having point move in the article
5213         buffer.
5214
5215         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5216         buffer after being called.  It's apparently being killed by url.el, and
5217         killing it made point move to end-of-buffer in a random buffer.
5218
5219         * shr.el (shr-image-fetched): Ditto.
5220
5221 2011-01-23  Julien Danjou  <julien@danjou.info>
5222
5223         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5224
5225         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5226         text/x-org.
5227
5228 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5229
5230         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5231         (i.e., nnimap) returning nil as the article number.
5232
5233 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5234
5235         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5236         "DelSp" parameter in RFC3676.
5237
5238 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5239
5240         * message.el (message-check-recipients): Display the encoded version of
5241         the bogus address if they differ.
5242
5243         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5244         after sending.
5245
5246         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5247
5248         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5249
5250         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5251         group buffer after sending the queue.
5252
5253         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5254
5255 2011-01-22  Julien Danjou  <julien@danjou.info>
5256
5257         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5258
5259 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5260
5261         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5262         nested related parts.
5263
5264         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5265         unexpired articles.  This fixes the regression that led expiry marks to
5266         disappear from nnfolder groups.
5267
5268 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5269
5270         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5271         Don't confuse the "ret" of "retrograde" with RET.
5272
5273 2011-01-21  Julien Danjou  <julien@danjou.info>
5274
5275         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5276         than mm-insert-inline.
5277
5278 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5279
5280         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5281         Widen article buffer.
5282
5283 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5284
5285         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5286         the temp buffer.
5287         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5288
5289 2011-01-20  Julien Danjou  <julien@danjou.info>
5290
5291         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5292
5293         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5294         than mm-insert-inline to insert inline part: this respect
5295         mm-inline-media-tests displayers.
5296
5297         * mm-view.el (mm-display-shell-script-inline): New function.
5298
5299         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5300
5301         * mm-uu.el (mm-uu-type-alist): Add org block.
5302         (mm-uu-org-src-code-block-extract): New function.
5303
5304         * mm-view.el (mm-display-org-inline): New function.
5305
5306         * mm-decode.el (mm-automatic-display): Add text/org.
5307
5308         * mailcap.el (mailcap-mime-extensions): Add .org.
5309
5310 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5311
5312         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5313         gnus-article-add-buttons.
5314
5315 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5316
5317         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5318         From header with a date and "nobody" as the sender.
5319
5320 2011-01-19  Julien Danjou  <julien@danjou.info>
5321
5322         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5323         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5324         if you have the same regexp several times.
5325         (gnus-button-push): Fix matching when regexp is symbol.
5326
5327 2011-01-15  Glenn Morris  <rgm@gnu.org>
5328
5329         * message.el (message-mail): A compose-mail function should
5330         accept headers as strings.
5331
5332 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5333
5334         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5335         Add :vert-only tags.
5336         (message-mail): New arg RETURN-ACTION.
5337         (message-return-action): New var.
5338         (message-bury): Use it.
5339         (message-mode): Make it buffer-local.
5340         (message-send-and-exit): Always call message-bury.
5341
5342         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5343         message-mail.
5344
5345 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5346
5347         * nnimap.el (nnimap-convert-partial-article): Protect against
5348         zero-length body parts.
5349
5350         * mm-decode.el (mm-preferred-alternative-precedence):
5351         Discourage showing empty parts.
5352
5353         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5354         and stuff if the backend didn't return the article number.  This fixes
5355         an Exchange-related nnimap bug.
5356
5357         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5358         group window, because it does the wrong thing when a separate frame
5359         displays the group buffer.
5360
5361         * proto-stream.el (open-protocol-stream): Protect against the low-level
5362         transport functions returning nil.
5363
5364 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5365
5366         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5367         (mml2015-epg-find-usable-secret-key): New function.
5368         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5369         mml2015-epg-find-usable-key (Bug#7797).
5370         (mml2015-epg-encrypt): Ditto.
5371
5372 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * dgnushack.el (rot13-string): Fix the way to get the argument.
5375
5376 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5379
5380 2011-01-03  Glenn Morris  <rgm@gnu.org>
5381
5382         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5383
5384         * sieve.el (sieve-open-server): Give a more explicit error if
5385         sieve-manage-open returns nil.  (Bug#7720)
5386
5387 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5388
5389         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5390
5391 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5394         This avoids sending passwords in plain text over non-encrypted
5395         channels.
5396
5397         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5398
5399         * nnimap.el (nnimap-login): Refactored out into own function, and
5400         implement CRAM-MD5.
5401         (nnimap-wait-for-line): Refactored out.
5402
5403         * mm-view.el (mml-smime): Require.
5404
5405 2010-12-20  David Engster  <deng@eml.cc>
5406
5407         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5408         use EPG to decrypt S/MIME messages instead of openssl.
5409
5410 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5413
5414         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5415         status is the group clearly is unreachable.
5416
5417         * auth-source.el (auth-source-create): Add the optional second
5418         parameter to `local-variable-p' to be compatible with XEmacs.
5419
5420 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5421
5422         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5423         work when using a compressed nnml folder.
5424
5425 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5426
5427         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5428         backends after sanitising on entry, because this never makes sense:
5429         If the articles have gone missing, then the data no longer exists on
5430         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5431         overwrite anything anyway.
5432
5433         * shr.el (shr-insert-document): Bind shr-width dynamically to
5434         window-width if it's nil.
5435
5436 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5437
5438         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5439         with the meaning of using the full emacs window width for rendering.
5440
5441 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5442
5443         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5444         case when sender is not given.
5445
5446 2010-12-23  Julien Danjou  <julien@danjou.info>
5447
5448         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5449         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5450         the addresses, otherwise we might misplaced the gravatar.
5451
5452 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5453
5454         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5455         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5456         obsolete in Emacs.
5457
5458 2010-12-20  Julien Danjou  <julien@danjou.info>
5459
5460         * gnus-util.el (gnus-rescale-image): Revert last change.
5461
5462 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5463
5464         * binhex.el: Improve commentary (Bug#7482).
5465
5466 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * gnus-group.el (gnus-group-delete-articles): New command.
5469
5470 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5471
5472         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5473
5474 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5475
5476         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5477         here, since it's up to the backends to do CRLF removal if their
5478         protocol has it.
5479
5480         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5481
5482 2010-12-17  Julien Danjou  <julien@danjou.info>
5483
5484         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5485         they are from file.  Can also scale up.
5486
5487 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5488
5489         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5490         Restore gnus-use-agent.
5491         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5492
5493         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5494
5495 2010-12-17  Julien Danjou  <julien@danjou.info>
5496
5497         * gravatar.el (gravatar-retrieve-synchronously): New function.
5498         (gravatar-get-data): Make more robust.
5499
5500 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5503
5504 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5507         to really consider the last line.
5508
5509 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5510
5511         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5512         list of recipient keys, or use symmetric encryption if not a list.
5513         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5514         EPA override, replacing the call to `netrc-store-data'.
5515
5516 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5517
5518         * gnus-srvr.el: Avoid passing nil regexp argument to
5519         delete-matching-lines.
5520
5521 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5524         fetching stops when Gnus exits.
5525
5526         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5527         function.
5528         (nnfolder-request-expire-articles): Save all the buffers after doing
5529         expiry.
5530
5531         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5532         the last article", since that led to serious performance regressions
5533         when expiring nnml groups.
5534
5535 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5536
5537         * nnir.el: Improve customizations.
5538
5539 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5542
5543         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5544         group has been killed.
5545         (gnus-group-yank-group): Ditto.
5546
5547         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5548
5549         * nnimap.el (nnimap-request-update-group-status): New function.
5550
5551         * gnus-int.el (gnus-request-update-group-status): New interface
5552         function.
5553
5554         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5555         copying read-ness to the backends.
5556
5557         * nnimap.el (nnimap-quirk): New function.
5558         (nnimap-retrieve-group-data-early): Use it.
5559         (nnimap-quirks): New alist.
5560
5561 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5564         don't delete it within indentation.
5565
5566 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5567
5568         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5569         previous line.
5570
5571 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5574         QRESYNC command by deleting a superfluous space which broke Cyrus
5575         servers.  This change will break other servers that are buggy the other
5576         way around.
5577
5578 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5579
5580         * spam.el: Reindent and fix long lines.
5581         (spam-copy-or-move-routine): Exclude invalid move destinations.
5582
5583 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5584
5585         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5586         installed the registry.
5587
5588 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5589
5590         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5591
5592 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5593
5594         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5595         groupname doesn't contain "gmane".
5596
5597 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5600         and netrc-bound-and-true-p bindings.
5601         (netrc-parse): Cache the netrc contents.
5602
5603         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5604         (gnus-1): Don't create the nndrafts group twice.
5605         (gnus-setup-news): There's no need to read the active file here, since
5606         that's done again later on a per-backend basis.
5607         (gnus-start-draft-setup): Make sure that the new group is started out
5608         empty.
5609
5610         * gnus-agent.el (gnus-agentize): Don't create the queue group
5611         automatically on startup.  It'll be created later, if needed.
5612
5613         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5614         of automatically subscribed groups.
5615         (gnus-auto-subscribed-categories): New variable.
5616         (gnus-matches-options-n): Use it.
5617         (gnus-default-subscribed-newsgroups): Remove unused variable.
5618         (gnus-start-draft-setup): Message a bit less.
5619
5620 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5621
5622         * nnir.el (nnir-run-imap): Return article list in order of increasing
5623         UID.
5624
5625 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5626
5627         * gnus-sum.el (gnus-summary-enter-digest-group):
5628         Mention gnus-auto-select-on-ephemeral-exit.
5629
5630         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5631         convention of the network-only option.
5632
5633 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5634
5635         * proto-stream.el (proto-stream-open-network-only): New function to
5636         have a way to specify non-STARTTLS upgrade connections.
5637
5638 2010-12-10  Julien Danjou  <julien@danjou.info>
5639
5640         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5641         email address is nil.
5642
5643         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5644
5645 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5646
5647         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5648         deletion.
5649         (nnir-run-imap): Only need to parse list once.
5650
5651 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * shr.el (shr-tag-script): Ignore <script>.
5654         (shr-tag-label): Add <label> support.
5655
5656 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5657
5658         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5659
5660         * shr.el (shr-image-displayer): Work for images lined side by side.
5661
5662 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5663
5664         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5665         parameter, since XEmacs doesn't accept t as a parameter.
5666
5667 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5668
5669         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5670         ids.
5671         (nnir-run-gmane): Simplify groupspec formatting.
5672         (nnir-request-expire-articles): New function.
5673
5674 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5677         overflow, possibly.
5678
5679         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5680         (shr-render-td): Handle td style="" better.
5681         (shr-tag-table): Use the color from the style sheet.
5682         (shr-render-td): Make sure we copy over all the overlays, too.
5683
5684 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5685
5686         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5687         (nnir-request-article): Improve article retrieval.
5688
5689 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * mm-util.el (mm-extra-numeric-entities): New variable.
5692
5693         * mm-url.el (mm-url-decode-entities):
5694         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5695
5696         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5697
5698 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5699
5700         * message.el: Use completion-at-point.
5701         (message-completion-function): New fun, extracted from message-tab.
5702         (message-mode): Use it for completion-at-point-functions.
5703         (message-tab): Use it and completion-at-point.
5704
5705 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5708         character if a non-breakable character follows.
5709
5710 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5713         any stream.
5714
5715         * shr.el (shr-tag-font): Colorize the region.
5716         (shr-tag-body): Ditto.
5717         (shr-tag-font): Actually let the styles be inherited instead of
5718         overwriting them.
5719         (shr-tag-font): Get the background color right.
5720         (shr-tag-style): Ignore all <style> tags for the moment.
5721
5722         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5723         a Message-ID to avoid having nnimap depend on gnus-sum.
5724
5725         * shr.el (shr-descend): Only colorize something if we have a node that
5726         sets colors.
5727
5728 2010-12-06  Julien Danjou  <julien@danjou.info>
5729
5730         * shr.el (shr-render-td): Render td content with shr-descend, so style
5731         will be applied to <td> too.
5732         (shr-colorize-region): Colorize region even if we only have a background.
5733         (shr-tag-body): Fix color and background color inheritance.
5734         Do not recolorize after shr-generic.
5735         (shr-tag-font): Let shr-generic colorize via inheritance.
5736
5737 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5738
5739         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5740
5741 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5742
5743         * nnir.el (nnir-request-move-article): Remove obsolete code.
5744
5745 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5746
5747         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5748
5749 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * gnus-sum.el (gnus-summary-respool-article): The completion function
5752         expects a list instead of an alist.
5753
5754         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5755         string as the parameter.
5756
5757         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5758
5759         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5760         styles.
5761         (shr-colorize-region): New function.
5762         (shr-insert-background-overlay): Remove.
5763         (shr-render-td): Background setting should be taken care of on a higher
5764         level.
5765         (shr-tag-body): Use post-hoc colorizations.
5766         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5767         (shr-put-color-1): Don't overwrite old colors.
5768         (shr-colorize-region): When the background color isn't explicit, use
5769         a fixed background.
5770
5771         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5772         nnmail variables.
5773
5774 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5775
5776         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5777         unless necessary.
5778
5779 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5780
5781         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5782         server.
5783
5784 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5785
5786         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5787         so that TAB works.
5788
5789         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5790         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5791
5792         * shr.el (shr-urlify): Show the URL before the title to avoid
5793         misleading URLs.
5794
5795 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5796
5797         * shr.el (shr-urlify): Display the title in <a> tags.
5798
5799 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5800
5801         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5802
5803 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5804
5805         * nnir.el: Rearrange code to allow macros to be autoloaded by
5806         gnus-sum.el.
5807         (nnir-retrieve-headers-override-function): Make this variable
5808         customizable.
5809         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5810
5811         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5812         from nnir.el.
5813
5814 2010-12-03  Julien Danjou  <julien@danjou.info>
5815
5816         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5817
5818 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5819
5820         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5821         allow optional argument `environment'.
5822
5823 2010-12-03  Glenn Morris  <rgm@gnu.org>
5824
5825         * mm-extern.el (message-goto-body): Update declaration.
5826
5827 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5828
5829         * gnus-util.el (gnus-macroexpand-all): New function.
5830
5831         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5832         instead of macroexpand-all that is unavailable in XEmacs.
5833
5834 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5835
5836         * nnir.el (nnir-summary-line-format): New variable.
5837         (nnir-mode): Use it.
5838         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5839         (nnir-article-ids): Reimplement as defsubst.
5840         (nnir-retrieve-headers): Don't mangle the subject header.
5841         (nnir-run-imap): Use 100 as RSV score.
5842         (nnir-run-find-grep): Fix for full server searching.
5843         (nnir-run-gmane): Better restriction to gmane groups.
5844
5845         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5846         summary buffers.
5847
5848 2010-12-02  Julien Danjou  <julien@danjou.info>
5849
5850         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5851
5852         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5853
5854         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5855         support.
5856
5857 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5858
5859         * nnir.el: Update to handle the registry better.
5860         (autoload): Silence byte-compiler.
5861         (nnir-open-server): Add a hook for nnir groups.
5862         (nnir-request-move-article): Don't mangle the header.  Better to use
5863         formatting variables (which will be added in the future).
5864         (nnir-registry-action): Update the registry using the original article
5865         group name.
5866         (nnir-mode): Install nnir-specific hooks for updating the registry.
5867
5868         * gnus-sum.el
5869         (gnus-article-original-subject,gnus-newsgroup-original-name):
5870         Remove obsolete variables.
5871         (gnus-summary-move-article): Remove use of obsolete variables.
5872         (gnus-summary-local-variables): Make move and delete hooks local to
5873         summary buffers.
5874
5875 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5876
5877         * rtree.el: New file.
5878
5879 2010-12-01  Julien Danjou  <julien@danjou.info>
5880
5881         * message.el (message-user-organization): Do not use
5882         gnus-local-organization.
5883
5884         * gnus.el: Remove gnus-local-organization.
5885
5886         * gnus-msg.el: Remove nastygram thing.
5887
5888 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5889
5890         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5891         funcall.
5892
5893 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5896         names.
5897
5898         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5899         characters.
5900
5901         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5902         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5903         Suggested by Štěpán Němec <stepnem@gmail.com>.
5904         (gnus-gravatar-transform-address): Use mail-extract-address-components
5905         that supports non-ASCII names rather than mail-header-parse-addresses.
5906
5907 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5908
5909         * proto-stream.el (open-protocol-stream): All starttls connections are
5910         handled by the network handler.
5911
5912 2010-11-30  Julien Danjou  <julien@danjou.info>
5913
5914         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5915         (nnimap-open-connection-1): Fix PREAUTH.
5916
5917         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5918
5919 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5922         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5923         (shr-insert): Use them.
5924         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5925
5926 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5927
5928         * nnir.el (nnir-request-move-article): Bail out if original group
5929         doesn't support article moves.
5930         (nnir-get-active): Improve active list retrieval.
5931
5932 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5933
5934         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5935
5936 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5937
5938         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5939         seem to accept strings-with-numbers as port numbers.
5940
5941 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5942
5943         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5944         change the registry.
5945
5946 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5949         delete-dups that is not available in XEmacs 21.4.
5950
5951         * mm-util.el (mm-delete-duplicates): Add comment.
5952
5953 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5954
5955         * nnir.el (nnir-ignored-newsgroups): New variable.
5956         (nnir-get-active): Use it.
5957
5958 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * proto-stream.el (proto-stream-open-network): Add some comments.
5961
5962         * nntp.el (nntp-open-connection): Provide a :success condition.
5963
5964         * nnimap.el (nnimap-open-connection-1): Ditto.
5965
5966         * proto-stream.el (proto-stream-open-network): See what the response to
5967         the STARTTLS command is.
5968
5969         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5970         backwards compatibility).
5971         (nnimap-open-connection-1): Really respect nnimap-server-port.
5972
5973         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5974         TLS upgrades we don't really care about the identity of the peer.
5975         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5976         that what we've checked for.
5977         (proto-stream-always-use-starttls): Only default to t if
5978         open-gnutls-stream exists.
5979         (proto-stream-open-network): If STARTTLS failed, then just open a
5980         normal connection.
5981         (proto-stream-open-network): Wait until the greeting before doing
5982         STARTTLS.
5983
5984         * nntp.el (nntp-open-connection): Report what the connection error is.
5985
5986         * proto-stream.el (open-protocol-stream): Rename from
5987         open-proto-stream.
5988
5989 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * nnimap.el (nnimap-stream): Change default to `undecided'.
5992         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5993         first, and then network.
5994         (nnimap-open-connection-1): Respect nnimap-server-port.
5995         (nnimap-open-connection): Be more backwards-compatible.
5996
5997         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5998         (proto-stream-open-starttls): De-duplicate the starttls code.
5999         (proto-stream-open-starttls): Folded back into the main function.
6000         (proto-stream-open-network): Fix typo in the gnutls path.
6001         (proto-stream-command): Refactor out.
6002
6003         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6004
6005         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6006         starttls.el STARTTLS.
6007
6008         * color.el (color-lab->srgb): Fix function call name.
6009
6010         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6011         if we're using tls.el.
6012         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6013         built in, then don't try to establish a STARTTLS connection.
6014
6015         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6016         servers.
6017
6018         * proto-stream.el (open-proto-stream): Use network, not stream.
6019         (open-proto-stream): Add a way to specify what the end of a command is.
6020
6021         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6022         connections types.
6023         (nntp-open-network-stream): Remove.
6024         (nntp-open-ssl-stream): Remove.
6025         (nntp-open-tls-stream): Remove.
6026         (nntp-ssl-program): Remove.
6027
6028         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6029
6030 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6031
6032         * nnir.el: Fix typos.
6033         (nnir-retrieve-headers-override-function): Rename variable to reflect
6034         new semantics.
6035         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6036         macros.
6037         (nnir-request-article, nnir-request-move-article): Use them.
6038         (nnir-categorize): New function.
6039         (nnir-run-query): Use it.
6040         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6041         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6042         sorted.
6043         (nnir-group-full-name): Use gnus-group-full-name instead.
6044         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6045         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6046
6047 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6050
6051         * proto-stream.el: New library to provide protocol-specific
6052         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6053         protocols.
6054         (open-proto-stream): Complete the documentation.
6055         (proto-stream-open-network): Fix some typos.
6056
6057         * nnimap.el (nnimap-open-connection): Use it.
6058
6059 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6060
6061         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6062         negotiation.
6063
6064 2010-11-26  Julien Danjou  <julien@danjou.info>
6065
6066         * color.el: Rename various rgb functions to srgb.
6067
6068 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6069
6070         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6071         names.
6072
6073 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6074
6075         * shr.el (shr-insert): Revert last change.
6076         (shr-find-fill-point): Never leave point being at bol;
6077         relax the kinsoku limitation when rendering tables.
6078
6079 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6082         results from -accept-article.
6083
6084         * shr-color.el: Require cl when compiling.
6085
6086         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6087         checkin.
6088
6089         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6090
6091         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6092
6093         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6094         'add and 'delete to set backend marks.
6095
6096         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6097
6098         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6099
6100         * nntp.el (nntp-request-set-mark): Use it.
6101
6102         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6103
6104         * nnml.el (nnml-request-set-mark): Ditto.
6105
6106         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6107         introduces regressions in article selection.
6108         (nnimap-find-uid-response): New function.
6109         (nnimap-request-accept-article): Use the UID returned, if any.
6110         (nnimap-request-move-article): Use the UID returned, if any.
6111         (nnimap-get-groups): Reimplement to work with folded lines.
6112         (nnimap-find-uid-response): The UID is the last element in the list.
6113         (nnimap-request-set-mark): Extend syntax with 'set.
6114
6115         * nnml.el (nnml-request-set-mark): Ditto.
6116
6117         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6118
6119         * nntp.el (nntp-request-set-mark): Ditto.
6120
6121 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * message.el (message-called-interactively-p): A temporary macro.
6124         (message-goto-body): Use it temporarily.
6125
6126 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6127
6128         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6129         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6130         (nnimap-last-response-string): Fix last unfolding fix.
6131
6132 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * shr.el (shr-insert): Fix the way to fold lines.
6135
6136 2010-11-25  Julien Danjou  <julien@danjou.info>
6137
6138         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6139
6140         * color.el: Rename from color-lab.el
6141         (color-rgb->hex): Add.
6142         (color-complement): Add.
6143         (color-complement-hex): Add.
6144
6145         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6146
6147 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6148
6149         * shr-color.el (shr-color-visible): Don't bug out if the color names
6150         don't exist.
6151
6152 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6153
6154         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6155         assuming that article displaying or another mml-preview may be
6156         interrupted for an error or for the like.
6157
6158         * shr.el (shr-get-background): Fix argument name.
6159
6160 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6163
6164         * gnus-sum.el (gnus-summary-include-articles): New function.
6165
6166         * message.el (message-goto-body): called-interactively-p needs a
6167         parameter, so use `any'.
6168
6169         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6170         clear marks before moving, since they're synced from the Gnus side
6171         first.
6172
6173         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6174         (gnus-summary-move-article): Copy over all marks before moving, so that
6175         IMAP doesn't think a new article has arrived.
6176
6177 2010-11-24  Julien Danjou  <julien@danjou.info>
6178
6179         * shr.el (shr-insert-background-overlay): Fix typo.
6180         (shr-render-td): Copy the background before rendering.
6181
6182         * shr-color.el (shr-color-visible): Fix docstring.
6183
6184         * shr.el (shr-tag-table): Add bgcolor support.
6185         (shr-render-td): Add bgcolor support.
6186         (shr-get-background): Add.
6187         (shr-insert-foreground-overlay): Use shr-get-background.
6188
6189         * message.el (message-goto-body): Use called-interactively-p.
6190         (message-in-body-p): message-goto-body returns point.
6191
6192 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6195         Fixes something or other in Emacs 23, and is backwards compatible.
6196
6197         * message.el (message-goto-body): Remove the <#secure special-casing,
6198         which is too special.
6199
6200         * shr.el (shr-parse-style): Drop !important from styles.
6201
6202 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6203
6204         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6205         this function to return incorrect results when calling it with an
6206         explicit article argument different from
6207         (gnus-summary-article-number).
6208
6209 2010-11-24  Julien Danjou  <julien@danjou.info>
6210
6211         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6212         (shr-tag-body): Add background support.
6213         (shr-descend): Add background support.
6214         (shr-tag-title): Add.
6215
6216         * shr-color.el (shr-color-visible): Really return original background
6217         if fixed.
6218
6219 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6220
6221         * shr.el (shr-color-check): Protect against non-existent color names.
6222
6223 2010-11-24  Julien Danjou  <julien@danjou.info>
6224
6225         * color-lab.el: Require 'cl when compiling.
6226
6227         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6228
6229         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6230         matched part.
6231
6232         * color-lab.el: Fix all expt calls to use float type.
6233
6234 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6235
6236         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6237         expression to shr-color-check as is.
6238
6239         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6240
6241         * color-lab.el: Add coding cookie.
6242         (float-pi): Use eval-and-compile.
6243
6244         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6245         compiled for Emacsen having no `libxml-parse-html-region' support.
6246
6247 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6248
6249         * shr.el (shr-insert-color-overlay): Split stuff like
6250         "#444444 !important" to find the real color.
6251         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6252         parse <font color="red"> entries.
6253
6254 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6255
6256         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6257         point when parsing headers.
6258
6259         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6260         is positioned properly when parsing headers.
6261
6262 2010-11-23  Julien Danjou  <julien@danjou.info>
6263
6264         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6265
6266         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6267
6268         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6269
6270         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6271         Use shr-color-hue-to-rgb.
6272         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6273
6274 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6275
6276         * shr.el (shr-color->hexadecimal): Autoload.
6277         (shr-descend): Add color to all tags.
6278
6279 2010-11-22  Julien Danjou  <julien@danjou.info>
6280
6281         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6282         shr-color->hexadecimal.
6283
6284         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6285         RGB() or HSL() color representation.
6286
6287         * shr.el (shr-tag-font): Add.
6288         (shr-tag-color-check): New function to get better colors.
6289         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6290         tag-span.
6291
6292         * shr-color.el: New file.
6293
6294         * color-lab.el: New file.
6295
6296         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6297
6298 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6299
6300         * nnir.el: Fix typo in comments.
6301         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6302         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6303
6304 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6307
6308         * nnimap.el (nnimap-get-capabilities): Refactor out.
6309         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6310
6311 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6312
6313         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6314         appearing when `mm-uu-hide-markers' is nil.
6315
6316 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * nnimap.el (nnimap-unselect-group): Make into its own function.
6319         (nnimap-request-rename-group): Unselect group before renaming.
6320         This had gotten lost somewhere.
6321         (nnimap-request-accept-article): Keep track of examined groups, and
6322         unselect the group before APPENDing to read-only groups.
6323         (nnimap-request-move-article): Clear flags before moving so that they
6324         can be re-set later.
6325
6326 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6327
6328         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6329         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6330
6331 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * gnus-art.el (gnus-mime-display-single):
6334         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6335         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6336         parameter.
6337
6338 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6339
6340         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6341         (shr-table-vertical-line): New variable.
6342         (shr-insert-table): Use it.
6343
6344 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-html.el (gnus-html-wash-images): Don't display images if
6347         gnus-inhibit-images is non-nil; register displayer for cid images.
6348         (gnus-html-display-image): Work for cid image.
6349         (gnus-html-insert-image): Allow arguments.
6350         (gnus-html-put-image): Inhibit read-only.
6351         (gnus-html-prefetch-images): Don't prefetch images if
6352         gnus-inhibit-images is non-nil.
6353
6354 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6355
6356         * shr.el (shr-put-image): Break lines when inserting big pictures.
6357
6358 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6359
6360         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6361         sender, thanks Katsumi Yamaoka.
6362
6363 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6364
6365         * nnir.el (nnir-run-imap): Reverse the article list for each group
6366         rather than the whole list.
6367
6368 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * shr.el (shr-image-displayer): Protect function against non-existent
6371         image source.
6372
6373         * gnus-art.el (gnus-inhibit-images): New user option.
6374         (gnus-mime-display-single): Don't display image if it is non-nil.
6375
6376         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6377         gnus-inhibit-images.
6378
6379         * shr.el (shr-image-displayer): New function.
6380         (shr-tag-img): Use it.
6381
6382 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6383
6384         * mml2015.el (mml2015-epg-sign): Use From header.
6385
6386 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6387
6388         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6389
6390         * gnus-util.el (gnus-find-text-property-region): Return markers.
6391
6392         * shr.el (shr-tag-img): Put a displayer in the text property.
6393
6394         * gnus-util.el (gnus-find-text-property-region): New utility function.
6395
6396         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6397         (gnus-html-show-images): Remove.
6398
6399         * gnus-art.el (gnus-article-show-images): New, more general function.
6400
6401         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6402         image url text properties.
6403
6404         * shr.el: Ditto.
6405
6406         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6407         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6408
6409 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6410
6411         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6412         work for two or more articles.
6413
6414 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6417         divide an image that's in an html article to two or more when washing
6418         non-ASCII characters in alt text of it.
6419
6420 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6421
6422         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6423         smime-decrypt-region using function argument.
6424         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6425
6426         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6427
6428         * smime.el (smime-decrypt-region): Catch it.
6429
6430 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6431
6432         * smime.el (smime-mode-map): Move initialization into declaration.
6433         (gnus-run-mode-hooks): Don't autoload.
6434         (smime-mode): Use define-derived-mode.
6435
6436 2010-11-11  Glenn Morris  <rgm@gnu.org>
6437
6438         * smime.el (from): Restrict declaration to XEmacs.
6439
6440         * nnir.el (gnus-group-topic-name): Autoload.
6441
6442 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * shr.el (shr-insert): Don't break long line if it is because of
6445         kinsoku-bol characters in the line end.
6446
6447 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6448
6449         * nnir.el (nnir-request-move-article): Fix to provide original group
6450         and subject.
6451         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6452         been retrieved.
6453
6454         * gnus-sum.el (gnus-summary-move-article): Use original group and
6455         subject for virtual articles such as those in an nnir summary buffer.
6456
6457 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6460         least 21.5).
6461
6462         * smime.el (from): Declare it again for XEmacs.
6463
6464 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6465
6466         * message.el (message-resend): Don't disable encoding unless it's
6467         already encoded.
6468
6469         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6470         low-numbered articles.
6471
6472 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6473
6474         * rfc2047.el (rfc2047-syntax-table): Simplify.
6475
6476         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6477
6478         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6479         set-char-table-range for XEmacs.
6480
6481 2010-11-10  Glenn Morris  <rgm@gnu.org>
6482
6483         * time-date.el (time-to-seconds): Always an alias on Emacs,
6484         never a real function.
6485         (with-no-warnings): Remove compat stub, now unused.
6486         (time-less-p): Doc fix.
6487         (time-to-number-of-days): Simplify.
6488
6489         * smime.el (from): Remove unused declaration.
6490
6491         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6492         (gnus-float-time): On Emacs, always an alias.
6493
6494         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6495         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6496
6497 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6498
6499         * dgnushack.el: Don't use ignore-errors in the top level form since it
6500         is unavailable in XEmacs even if cl is loaded.
6501
6502         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6503
6504 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6505
6506         * shr.el (browse-url-mailto): Autoload.
6507
6508         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6509
6510         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6511         regexp doesn't need quoting.
6512
6513 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6514
6515         * message.el (message-subject-trailing-was-ask-regexp)
6516         (message-subject-trailing-was-regexp): Match was: in addition to was.
6517
6518 2010-11-09  Glenn Morris  <rgm@gnu.org>
6519
6520         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6521         (nnbabyl-check-mbox): Use point-at-bol.
6522
6523 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6524
6525         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6526
6527         * message.el (message-mailto): New function.
6528         (message-mailto): Should accept other parameters.
6529         (message-mailto): Remove since it duplicates browse-url-mailto
6530         functionality.
6531
6532 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6533
6534         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6535         methods.
6536         (gnus-read-active-file): Ditto.
6537
6538         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6539         ": " from the prompt.
6540         (gnus-group-make-group): Ditto.
6541
6542 2010-11-07  Glenn Morris  <rgm@gnu.org>
6543
6544         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6545         (gnus-bookmark-kill-line): Use point-at-eol.
6546
6547 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6548
6549         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6550         asterisks in From header.
6551
6552 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6553
6554         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6555         string to avoid making the From headers syntactically invalid.
6556
6557         * message.el (message-send-mail): Don't insert courtesy messages if the
6558         message already has List-Post and List-ID messages.
6559
6560 2010-11-06  Glenn Morris  <rgm@gnu.org>
6561
6562         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6563         `condition', `type', `length' a prefix.
6564         (gnus-treat-predicate): Update for above name changes.
6565
6566 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6567
6568         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6569         binding.  Handled by `gnus-summary-refer-thread' instead.
6570         (nnir-warp-to-article): New backend function.
6571
6572         * nnimap.el (nnimap-request-thread): Force dependency updating.
6573
6574         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6575         (gnus-summary-refer-thread): Rework to improve thread-referral.
6576
6577         * gnus-int.el (gnus-warp-to-article): New function.
6578
6579         * gnus-sum.el (gnus-summary-article-map): Bind it.
6580
6581 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6582
6583         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6584         gnus-summary-refer-thread.
6585
6586         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6587         headers.
6588         (gnus-summary-limit-include-thread): Prevent articles in thread from
6589         being cut in gnus-cut-threads.
6590         (gnus-summary-refer-thread): Limit retrieved headers to those in
6591         thread.
6592
6593 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6594
6595         * message.el (message-send-mail): Use the value of
6596         message-courtesy-message from the message buffer.
6597
6598         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6599
6600         * shr.el (shr-browse-url): Implement mailto: URLs.
6601
6602         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6603         "raw".
6604
6605         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6606         if it's already selected.
6607
6608         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6609
6610 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6611
6612         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6613         to measure the length and truncate alt text.
6614
6615 2010-11-03  Glenn Morris  <rgm@gnu.org>
6616
6617         * nndiary.el (nndiary-generate-nov-databases-1)
6618         (nndiary-generate-active-info): Rename dynamic variable `files' to
6619         something less generic.
6620
6621 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6622
6623         * nnir.el (nnir-request-move-article): Call the underlying backend to
6624         move articles from nnir.
6625
6626 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6629
6630 2010-11-02  Julien Danjou  <julien@danjou.info>
6631
6632         * nnir.el: Remove wais support.
6633
6634 2010-11-02  Glenn Morris  <rgm@gnu.org>
6635
6636         * gnus-html.el: Reorder requirements to quieten compiler.
6637
6638 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6641         properly for XEmacs as well.
6642         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6643         (gnus-article-natural-long-line-p): Use window-width rather than
6644         frame-width.
6645
6646 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6647
6648         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6649         (nnir-read-parms): Don't modify query.
6650         (nnir-run-query): Add ability to search topic on current line.
6651         (nnir-get-active): Clean up.
6652
6653 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6654
6655         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6656         degenerate articles.
6657
6658         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6659         (gnus-print-buffer): Just print the buffer as is, without any copying
6660         to a buffer and then re-highlighting.
6661
6662         * nnimap.el (nnimap-request-group): Store the new updated info.
6663         (nnimap-request-group): Select the group when we don't know whether it
6664         exists or not.
6665
6666         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6667         groups.
6668
6669         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6670         groups.
6671
6672         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6673         groups.
6674
6675         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6676         long-lines case by only filling the long lines.
6677
6678         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6679         (bug #7311).
6680
6681 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * shr.el: No need to declare `declare-function' since shr.el is for
6684         only Emacsen that provide `libxml-parse-html-region'.
6685
6686         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6687         effective only in a file it is referred to.
6688
6689 2010-11-01  Glenn Morris  <rgm@gnu.org>
6690
6691         * mm-util.el (gnus-completing-read): Autoload.
6692         (mm-read-coding-system): Simplify Emacs definition.
6693
6694         * nnmail.el (gnus-activate-group):
6695         * nnimap.el (gnutls-negotiate):
6696         * nntp.el (netrc-parse): Fix declarations.
6697
6698 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6701         string-match-p in Emacs >=23.
6702
6703         * gnus-msg.el (gnus-configure-posting-styles):
6704         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6705
6706 2010-11-01  Glenn Morris  <rgm@gnu.org>
6707
6708         * nnir.el (declare-function): Add compat stub.
6709         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6710         (nnir-run-gmane): Require 'mm-url.
6711
6712         * mm-util.el (mm-string-to-multibyte): Simplify.
6713
6714         * shr.el (declare-function): Add compat stub.
6715         (url-cache-create-filename): Declare.
6716         (mm-disable-multibyte, widget-convert-button): Autoload.
6717
6718         * smime.el (ldap-search): Declare.
6719         (smime-cert-by-ldap-1): Require ldap on Emacs.
6720
6721         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6722         (nnimap-keepalive): Use gnus-float-time.
6723
6724         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6725         (mail-source-delete-crash-box): Use gnus-float-time.
6726
6727         * gnus-dired.el (gnus-completing-read): Autoload.
6728
6729         * mm-view.el (gnus-rescale-image): Autoload.
6730
6731         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6732
6733         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6734
6735         * sieve-manage.el: Require 'cl when compiling.
6736
6737         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6738         (gnus-iswitchb-completing-read): Require iswitchb.
6739         (gnus-select-frame-set-input-focus): Silence compiler.
6740
6741 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * message.el (message-subject-trailing-was-query): Change default to t,
6744         since I think that's what most people want.
6745
6746         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6747         appending for easier debugging.
6748         (nnimap-wait-for-connection): Take a regexp.
6749         (nnimap-request-accept-article): Wait for the continuation line before
6750         sending anything unless we're streaming.
6751
6752         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6753         leave the header washing to take place.
6754
6755 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6756
6757         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6758         regular expression match and replace in posting styles.
6759
6760 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6761
6762         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6763         an entire server.
6764         (nnir-get-active): New function.
6765         (nnir-run-imap): Use it.
6766         (nnir-run-gmane): Who knew, gmane search returns an article score!
6767
6768         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6769         server on the current line with nnir.
6770
6771 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6772
6773         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6774         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6775         left edge.
6776         (gnus-article-foldable-buffer): Skip past the prefix when determining
6777         raggedness.
6778
6779         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6780         the raw article, and change `C-u g' to show the article without doing
6781         treatments.
6782
6783         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6784         on to `gnus-treat-article'.
6785         (gnus-inhibit-article-treatments): New variable.
6786
6787         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6788
6789         * gnus-art.el (gnus-treatment-function-alist): Have
6790         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6791         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6792         sections.
6793
6794         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6795         parameter.
6796         (gnus-article-fill-cited-long-lines): New function.
6797         (gnus-article-fill-cited-article): Allow filling only long sections.
6798
6799         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6800         and non-punctuation (like after the apostrophe in "'We").
6801
6802         * gnus-sum.el (gnus-summary-select-article): Make sure
6803         gnus-original-article-buffer is alive.
6804
6805         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6806         reflect the order they're in in the digest.
6807
6808         * gnus.el (gnus-group-startup-message): Move point to the start of the
6809         buffer.
6810
6811         * nnimap.el (nnimap-capability): New function.
6812         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6813         is set.
6814
6815 2010-10-31  David Engster  <dengste@eml.cc>
6816
6817         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6818         conform with changes to gnus-completing-read.
6819
6820 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6823
6824 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6825
6826         * nnir.el: Move defvar, defcustom around to keep file organized
6827         and keep byte-compiler quiet.
6828         (nnir-read-parms): Accept search-engine as arg.
6829         (nnir-run-query): Pass search-engine as arg.
6830         (nnir-search-engine): Remove.
6831
6832 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6833
6834         * shr.el (shr-generic): The text nodes should be text, not :text.
6835
6836         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6837         later in the file.
6838
6839 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6840
6841         * nnir.el: General clean up.  Allow searching with multiple engines.
6842         Allow separate extra-parameters for each engine.
6843         Batch queries when possible.
6844         (nnir-imap-default-search-key,nnir-method-default-engines):
6845         Add customize interface.
6846         (nnir-run-gmane): New engine.
6847         (nnir-engines): Use it.  Qualify all prompts with engine name.
6848         (nnir-search-engine): Remove global variable.
6849         (nnir-run-hyrex): Restore for now.
6850         (nnir-extra-parms,nnir-search-history): New variables.
6851         (gnus-group-make-nnir-group): Use them.
6852         (nnir-group-server): Remove in favor of gnus-group-server.
6853         (nnir-request-group): Avoid searching twice.
6854         (nnir-sort-groups-by-server): New function.
6855
6856 2010-10-30  Julien Danjou  <julien@danjou.info>
6857
6858         * gnus-group.el: Remove gnus-group-fetch-control.
6859
6860         * gnus-start.el (gnus-find-new-newsgroups):
6861         Remove gnus-check-first-time-used.
6862
6863         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6864
6865 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6866
6867         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6868         set on groups that don't have \* permanentflags.
6869
6870 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6871
6872         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6873         control the background color.
6874         (shr-tag-img): Ignore very small web bug type images.
6875         (shr-put-image): Add help-echo alt texts to the images.
6876         (shr-tag-video): Show the video poster image.
6877
6878 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6879
6880         * shr.el (shr-table-depth): New variable.
6881         (shr-tag-table-1): Only insert the images after the top-level table.
6882
6883         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6884
6885         * gnus-util.el (gnus-list-memq-of-list): New function.
6886
6887         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6888         selected.
6889         (nnimap-unsplittable-articles): New slot.
6890         (nnimap-new-articles): Use it.
6891
6892 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6893
6894         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6895         move to the previous line on `M-g'.
6896
6897 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6898
6899         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6900         *-request-group, which seems unnecessary.
6901
6902         * nnimap.el (nnimap-quote-specials): Function copied over from
6903         imap.el.
6904         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6905         they support that.  Suggested by Tom Regner.
6906
6907 2010-10-29  Julien Danjou  <julien@danjou.info>
6908
6909         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6910         defalias.
6911         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6912
6913         * gnus.el: Remove `gnus-nntp-service' variable.
6914         (gnus-secondary-servers): Make obsolete.
6915         (gnus-nntp-server): Make obsolete.
6916
6917         * gnus-start.el (gnus-1): Remove x-splash calls.
6918
6919         * gnus-ems.el (gnus-x-splash): Remove.
6920
6921         * gnus.el (gnus-group-startup-message): Simplify/update code.
6922
6923         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6924         definition.
6925
6926         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6927         capability before doing anything.
6928         (gnus-group-insert-group-line): Remove useless
6929         gnus-group-remove-excess-properties.
6930
6931 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6934
6935 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6936
6937         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6938         config after reselecting.
6939
6940 2010-10-28  Julien Danjou  <julien@danjou.info>
6941
6942         * shr.el (shr-put-image): Use point even if only inserting text.
6943         (shr-put-image): Save excursion when inserting alt text on non-graphic
6944         display, so the behavior is the same when we are on a graphic display.
6945
6946         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6947
6948 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6951         (gnus-mime-copy-part): Check coding system, not charset.
6952         (gnus-mime-view-part-externally): Never remove part.
6953         (gnus-mime-view-part-internally): Don't remove part here.
6954         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6955         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6956         multipart/alternative.
6957
6958         * mm-decode.el (mm-display-part): Take optional arg `force'.
6959
6960 2010-10-26  Julien Danjou  <julien@danjou.info>
6961
6962         * gnus-group.el (gnus-group-default-list-level): Add this function to
6963         compute the default list level.
6964         (gnus-group-default-list-level): Add possibility to use a function.
6965
6966 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6969
6970         * gnus-group.el (gnus-group-completing-read)
6971         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6972         gnus-replace-in-string.
6973
6974 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * shr.el (shr-tag-div): Add.
6977
6978         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6979
6980 2010-10-25  Julien Danjou  <julien@danjou.info>
6981
6982         * gnus-util.el: Remove `gnus-with-local-quit'.
6983
6984         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6985
6986 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6989         the original article buffer.
6990
6991 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6992
6993         * nnimap.el (nnimap-request-head): New function.
6994         (nnimap-request-move-article): Try to be slightly faster by not
6995         requesting the entire message when moving.
6996         (nnimap-transform-headers): Don't bug out on bodiless articles.
6997         (nnimap-send-command): Have no outstanding messages if the IMAP server
6998         doesn't support streaming.
6999         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7000
7001 2010-10-24  Julien Danjou  <julien@danjou.info>
7002
7003         * message.el (message-default-headers): Fix type.
7004
7005 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7006
7007         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7008         prefetching images.
7009
7010         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7011         backend for unknown groups.  This is mainly useful for nnimap groups.
7012
7013         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7014         group isn't covered by the agent.
7015
7016 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7017
7018         * nnir.el (nnir-method-default-engines): New variable.
7019         (nnir-run-query): Use it.
7020         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7021         (gnus-summary-nnir-goto-thread): Change group if needed.
7022
7023         * gnus-group.el (gnus-group-group-map): Add key binding for
7024         gnus-group-make-nnir-group.
7025
7026 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7027
7028         * shr.el (shr-tag-object): Add.
7029
7030         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7031         original article buffer live.
7032         (gnus-summary-select-article-buffer):
7033         Mention gnus-widen-article-buffer.
7034
7035 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7036
7037         * shr.el (shr-tag-strong): Add.
7038
7039 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7040
7041         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7042         group names.  They mess up the group buffer badly.
7043
7044         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7045
7046         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7047         instead of the summary one.
7048
7049 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * mml.el (mml-preview): Work properly when editing article.
7052
7053         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7054         gnus-have-read-active-file if it's already been in.
7055
7056 2010-10-22  Tom Tromey  <tromey@redhat.com>
7057
7058         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7059         gnus-group-completing-read.
7060
7061 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7062
7063         * message.el (message-mode-map): Don't bind M-; to comment region, to
7064         allow the global comment-dwim to work.
7065
7066 2010-10-21  Julien Danjou  <julien@danjou.info>
7067
7068         * message.el (message-setup-1): Allow message-default-headers to be a
7069         function.
7070
7071 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * shr.el (shr-tag-table): Simplify.
7074
7075 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7076
7077         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7078         to avoid trying to snarf invalid stuff.
7079
7080         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7081
7082         * gnus.el (gnus-message-archive-group): Quote value.
7083         (gnus-message-archive-group): Mark as changed.
7084
7085         * shr.el (shr-add-font): Don't put the font properties on the newline
7086         or the indentation.
7087
7088         * message.el (message-fix-before-sending): Change options when sending
7089         non-printable characters.
7090
7091         * gnus.el (gnus-message-archive-method): Change the default to
7092         monthly outgoing groups.
7093
7094         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7095         that have gotten new numbers.
7096
7097         * nnimap.el (nnimap-request-replace-article): New function.
7098
7099 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7102         (nnrss-request-article): Don't use special html washing code.
7103
7104 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * shr.el (shr-tag-table): Remove useless nconc.
7107
7108 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-art.el (article-wash-html): Simplify and remove the charset
7111         stuff.  Use the normal html rendering code instead of the special html
7112         washing code.
7113
7114         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7115         `gnus-w3m' symbols.
7116         (mm-text-html-washer-alist): Remove.
7117
7118         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7119         (mm-inline-media-tests): Remove use.
7120         (mm-text-html-renderer): Change default to the `shr' symbol.
7121
7122         * mm-view.el (mm-inline-text-html): Remove use.
7123
7124         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7125         `gnus-blocked-images' to be a function.
7126         (gnus-article-wash-function): Remove.
7127
7128 2010-10-20  Julien Danjou  <julien@danjou.info>
7129
7130         * spam.el (spam-list-of-processors): Mark as obsolete.
7131
7132         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7133         (nnimap-insert-partial-structure): Fix boundary detection.
7134
7135 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7136
7137         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7138         run file-truename on remote files.  This can be expensive and even
7139         prevent one from editing drafts if some unrelated buffer has a stale
7140         connection.
7141
7142 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7145         kinsoku-eol regardless of shr-kinsoku-shorten.
7146         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7147         (shr-tag-table): Support caption, thead, and tfoot.
7148
7149 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7152         lines.
7153         (shr-save-contents): New command and keystroke.
7154
7155         * nndoc.el (nndoc-type-alist): Add git support.
7156         (nndoc-git-type-p): New function.
7157         (nndoc-transform-git-article): Ditto.
7158         (nndoc-transform-git-headers): Ditto.
7159         (nndoc-transform-git-headers): Generate Subject headers.
7160
7161         * shr.el (shr-parse-style): New function.
7162         (shr-tag-span): Ditto.
7163
7164         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7165         to `G G' to avoid collisions.
7166
7167 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7168
7169         * shr.el: Load kinsoku if necessary.
7170         (shr-kinsoku-shorten): New internal variable.
7171         (shr-find-fill-point): Make kinsoku shorten text line if
7172         shr-kinsoku-shorten is bound to non-nil.
7173         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7174         shr-indentation too when testing if table is wider than frame width.
7175         (shr-insert-table): Use `string-width' instead of `length' to measure
7176         text width.
7177         (shr-insert-table-ruler): Make sure indentation is done at bol.
7178
7179 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7180
7181         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7182         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7183         undecoded network data.
7184
7185 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7186
7187         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7188         name in the mode line spec so that the mode line menu works
7189         (bug #2431).
7190
7191         * message.el (message-get-reply-headers): If we're fed `to-address',
7192         then always use that.
7193
7194         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7195         aren't so wide as to need to switch off the edit menu.
7196
7197         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7198         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7199
7200         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7201         `M-g'.
7202         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7203         the permanent marks.
7204
7205 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7206
7207         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7208         Splitting according to references/in-reply-to obeys the ignore-groups
7209         variable, while splitting by sender and subject do not.
7210
7211 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7212
7213         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7214         alist, so that we can look for non-Unicode chars.
7215         (article-translate-strings): Allow both character and string maps.
7216
7217 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7218
7219         * shr.el (shr-insert): Don't insert space behind a wide character
7220         categorized as kinsoku-bol, or between characters both categorized as
7221         nospace.
7222
7223 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7224
7225         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7226         headers to gnus-newsgroup-headers.
7227
7228 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * shr.el (shr-tag-img): Don't align images -- since we're not
7231         rescaling, this often leads to ugly displays.
7232
7233 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7234
7235         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7236         duplicates.
7237
7238 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7239
7240         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7241         call.
7242
7243 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7244
7245         * gnus.el: Autoload gnus-html-show-images.
7246
7247         * nnimap.el: Use nnheader-message throughout.
7248
7249         * shr.el (shr-tag-img): Ignore images with no data.
7250
7251 2010-10-15  Julien Danjou  <julien@danjou.info>
7252
7253         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7254         a possibility to disable format=flow encoding when using hard newlines.
7255
7256 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * shr.el (shr-insert): Remove space inserted before or after a
7259         breakable character or at the beginning or the end of a line.
7260         (shr-find-fill-point): Do kinsoku; find the second best point or give
7261         it up if there's no breakable point.
7262
7263 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7264
7265         * nnimap.el (nnimap-open-connection): Message when opening connection
7266         for debugging purposes.
7267
7268         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7269         on every setup buffer call to allow this to change from article to
7270         article.
7271
7272         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7273         buffers where we have a wide table.
7274
7275 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7276
7277         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7278         uses *-request-thread.
7279
7280 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7281
7282         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7283         incantation, which is no longer valid.
7284
7285 2010-10-14  Julien Danjou  <julien@danjou.info>
7286
7287         * shr.el: Fix defcustom type (char -> character).
7288
7289 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7290
7291         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7292         programs.
7293
7294 2010-10-14  Julien Danjou  <julien@danjou.info>
7295
7296         * shr.el (shr-tag-a): Use url-link as widget type.
7297
7298         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7299         `gnus-group-get-icon'.
7300
7301 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7304         This should make server editing work better.
7305
7306         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7307
7308         * tls.el (tls-program): Remove spurious %s from openssl.
7309
7310         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7311         (nnimap-parse-flags): Fix regexp.
7312
7313         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7314         probably work for CJVK text, too.
7315
7316         * nnimap.el (nnimap-extend-tls-programs): Remove.
7317         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7318
7319         * tls.el (tls-starttls-switches): Remove starttls hack.
7320         (open-tls-stream): Ditto.
7321         (tls-find-starttls-argument): Ditto.
7322
7323 2010-10-13  Julien Danjou  <julien@danjou.info>
7324
7325         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7326         responses.
7327
7328 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7329
7330         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7331
7332         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7333         anything in Emacs.
7334
7335         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7336
7337 2010-10-13  Julien Danjou  <julien@danjou.info>
7338
7339         * shr.el (shr-width): Make shr-width a defcustom with default to
7340         fill-column.
7341         (shr-tag-img): Use shr-width rather than fill-column.
7342
7343 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7344
7345         * dgnushack.el (byte-optimize-apply):
7346         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7347
7348         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7349         position when (X-)Faces exist.
7350         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7351         avatars when called interactively.
7352
7353 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7354
7355         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7356         gnus-article-x-face-too-ugly is bound.
7357
7358 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7359
7360         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7361
7362         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7363         mailbox that doesn't exist.
7364
7365 2010-10-12  Julien Danjou  <julien@danjou.info>
7366
7367         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7368         (shr-get-image-data): Encode URL properly when fetching from cache.
7369         (shr-tag-img): Use aligned-to spaces to align correctly images.
7370
7371         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7372         before inserting the Gravatar.
7373
7374         * shr.el (shr-tag-img): Add align attribute support for <img>.
7375
7376 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7377
7378         * gnus-gravatar.el (gnus-art): Require.
7379
7380         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7381         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7382         Remove long obsoleted functions.
7383
7384 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7385
7386         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7387
7388         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7389
7390         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7391         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7392         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7393         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7394         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7395         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7396         * sieve-manage.el, smime.el, spam.el:
7397         Fix comment for declare-function.
7398
7399 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7400
7401         * nnimap.el (nnimap-request-rename-group): Select group read-only
7402         before renaming it.
7403
7404         * shr.el (shr-insert): Fix up the white space only regexp.
7405
7406         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7407         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7408
7409         * shr.el (shr-current-column): New function.
7410         (shr-find-fill-point): New function.
7411
7412 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7413
7414         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7415         numbers.
7416
7417 2010-10-11  Julien Danjou  <julien@danjou.info>
7418
7419         * shr.el (shr-hr-line): Add.
7420         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7421         display hr lines.
7422         (shr-max-columns): Do not change state to nil if we just inserting
7423         spaces.
7424
7425 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7426
7427         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7428         select the last group.
7429
7430 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7431
7432         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7433
7434 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7435
7436         * dig.el (dig-mode-map): Declare and define in one step.
7437
7438 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7439
7440         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7441         for Gnus.
7442         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7443         (nnimap-update-qresync-info): Mark \Seen articles as read.
7444
7445         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7446         non-variable, too.
7447
7448         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7449         available.
7450         (nnimap-update-info): Rely more on the current active than the param
7451         active to avoid marking articles as read too much.
7452
7453         * auth-source.el (auth-source-create): Use (user-login-name) for the
7454         user name default.
7455
7456         * nnimap.el (nnimap-update-info): If the server doesn't return any
7457         useful info, just use the previous info.
7458         (nnimap-update-info): Prefer old info over start-article.
7459         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7460
7461 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7462
7463         * nnir.el (autoload): Clean up autoloads.
7464         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7465         Use key rather than value.
7466         (nnir-imap-search-other): New variable.
7467         (nnir-read-parm): Use it.
7468         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7469         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7470
7471 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7472
7473         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7474         the process, too.
7475
7476 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7477
7478         * spam.el (gnus-summary-mode-map): Bind to "$".
7479         Suggested by Russ Allbery.
7480
7481         * shr.el: Rework the way things are indented by <li> slightly.
7482
7483         * gnus.el (gnus-group-set-parameter): Fix typo.
7484
7485         * nnimap.el: Start implementing QRESYNC support.
7486
7487 2010-10-09  Julien Danjou  <julien@danjou.info>
7488
7489         * nnir.el (nnir-engines): Fix too many arguments.
7490
7491 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7492
7493         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7494         group is the "last", so that the backends like nnfolder actually save
7495         their folders.
7496
7497         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7498         try to use that for the tls stream.
7499         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7500         UIDVALIDITY and find out which groups are read-only and not.
7501         (nnimap-get-flags): Use the same marks parsing code as the rest of
7502         nnimap.
7503
7504 2010-10-09  Julien Danjou  <julien@danjou.info>
7505
7506         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7507
7508         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7509         retrieving gravatars.
7510
7511         * shr.el (shr-table-corner): Add.
7512         (shr-table-line): Add.
7513         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7514
7515 2010-10-08  Julien Danjou  <julien@danjou.info>
7516
7517         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7518
7519 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7522
7523         * gnus-sum.el (gnus-mark-article-as-unread)
7524         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7525         (gnus-summary-set-bookmark): Use it.
7526
7527         * gnus-msg.el (gnus-setup-message): Use it.
7528
7529         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7530
7531         * gnus.el (gnus-group-remove-parameter): Use it.
7532
7533         * gnus-group.el (gnus-group-make-web-group): Use it.
7534
7535         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7536
7537         * nnregistry.el: Update docs to mention manual.
7538
7539         * gnus-registry.el: Update docs to mention nnregistry.el.
7540         (gnus-registry-initialize): Don't install nnregistry refer method
7541         automatically.
7542         (gnus-registry-install-nnregistry): Remove it.
7543
7544 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7545
7546         * shr.el (shr-insert): Don't insert double spaces.
7547
7548 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7549
7550         * gnus-gravatar.el (gnus-treat-from-gravatar)
7551         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7552         called interactively.
7553
7554         * gnus-art.el (gnus-mime-view-part-externally)
7555         (gnus-mime-view-part-internally): Make predicate function passed to
7556         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7557         of a mime type.
7558
7559         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7560
7561 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7562
7563         * shr.el (require): Require cl when compiling.
7564         (shr-tag-hr): New function.
7565
7566         * nnimap.el (nnimap-update-info): Remove double setting of high.
7567         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7568         This makes nnimap work properly on Courier again.
7569
7570         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7571         the variable for backwards compatibility.
7572
7573         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7574         the file name before using to avoid setting mm-default-directory to
7575         nil.
7576
7577         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7578         bidning gnus-agent variables.
7579
7580         * shr.el (shr-render-td): Use a cache for the table rendering function
7581         to avoid getting an exponential rendering behavior in nested tables.
7582         (shr-insert): Rework the line-breaking algorithm.
7583         (shr-insert): Don't leave trailing spaces.
7584         (shr-insert-table): Also insert empty TDs.
7585         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7586
7587 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7588
7589         * gnus-sum.el (gnus-number): Rename from `number'.
7590         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7591         (gnus-summary-limit-children): Update uses correspondingly.
7592
7593 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7596         (gnus-gravatar-transform-address): Don't show avatars of people of
7597         which mail addresses match gnus-gravatar-too-ugly.
7598
7599 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7600
7601         * shr.el (shr-table-widths): Expand TD elements to fill available
7602         space.
7603
7604 2010-10-07  Julien Danjou  <julien@danjou.info>
7605
7606         * nnimap.el (nnimap-request-rename-group): Add this method.
7607
7608 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7611         name from XEmacs' function-arglist.
7612
7613         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7614         gravatar under XEmacs.
7615
7616 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7617
7618         * auth-source.el: Update docs with TODO items.
7619
7620         * gnus-sync.el: Update docs to explain state and plans.
7621
7622         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7623         Hooks for mark updates.
7624         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7625
7626         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7627         hooks with arguments, which is needed for mark update hooks.
7628
7629 2010-10-06  Julien Danjou  <julien@danjou.info>
7630
7631         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7632         was matched.
7633
7634         * sieve-manage.el: Update example in `Commentary'.
7635
7636         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7637
7638         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7639         not 2000.
7640         (sieve-manage-authenticate): Re-add function.
7641
7642 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * shr.el (shr-insert): Get 'space transition right.
7645         (shr-render-td): Only delete space at the end of the TD.
7646
7647         * nnimap.el (nnimap-open-connection): Prepare to support
7648         open-gnutls-stream.
7649
7650         * shr.el: Rearrange function order to be more logical.
7651
7652 2010-10-06  Julien Danjou  <julien@danjou.info>
7653
7654         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7655         (nnrss-discover-feed): Remove 404 URL in docstring.
7656
7657         * nnir.el: Fix Swish-E URL.
7658         Fix Namazu URL.
7659
7660         * message.el (message-change-subject): Remove 404 URL in a comment.
7661
7662 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7665         called interactively.
7666
7667         * gnus-util.el (gnus-remove-if): Allow hash table.
7668         (gnus-remove-if-not): New function.
7669
7670         * gnus-art.el (gnus-mime-view-part-as-type):
7671         * gnus-score.el (gnus-summary-score-effect):
7672         * gnus-sum.el (gnus-read-move-group-name):
7673         Replace remove-if-not with gnus-remove-if-not.
7674
7675         * gnus-group.el (gnus-group-completing-read):
7676         Regard collection as a hash table if it is not a list.
7677
7678 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7679
7680         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7681
7682         * shr.el: Document the table-rendering algorithm.
7683
7684 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7685
7686         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7687         for Emacsen having no `libxml-parse-html-region' support.
7688
7689 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7690
7691         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7692         invalid URLs.
7693
7694         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7695         line-broken.
7696         (shr-tag-img): Ignore image fetching errors.
7697         (shr-overlays-in-region): Compute overlay positions correctly.
7698
7699         * mm-decode.el (mm-shr): Require shr.
7700
7701         * gnus-art.el (gnus-blocked-images): Move variable here.
7702
7703         * shr.el (shr-insert-table): Bind free variable.
7704
7705         * mm-decode.el (mm-shr): Bind shr-content-function.
7706
7707         * shr.el (shr-content-function): New variable.
7708
7709         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7710         added for symmetry.
7711
7712         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7713
7714         * gnus-group.el (gnus-group-make-group): Doc fix.
7715
7716         * nnimap.el (nnimap-request-newgroups): Return success.
7717
7718         * shr.el (shr-find-elements): New function.
7719         (shr-tag-table): Put all the images after the table.
7720         (shr-tag-table): Really inhibit images inside the table.
7721         (shr-collect-overlays): Copy over overlays from the TD elements to the
7722         main document.
7723
7724         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7725         gnus-blocked-images.
7726
7727 2010-10-05  Julien Danjou  <julien@danjou.info>
7728
7729         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7730
7731         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7732         (gnus-html-maximum-image-size): Add this function.
7733         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7734
7735         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7736         server-value of the capability is nil.
7737
7738 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7739
7740         * shr.el (shr-tag-em): Add <EM> tag.
7741
7742 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7743
7744         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7745         customizable.
7746
7747         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7748         handing broken links to browse-url.
7749
7750 2010-10-05  Julien Danjou  <julien@danjou.info>
7751
7752         * gnus-util.el (gnus-emacs-completing-read)
7753         (gnus-iswitchb-completing-read): Use autoload rather than require.
7754
7755 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7756
7757         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7758         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7759         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7760         iswitchb-temp-buflist for XEmacs.
7761
7762         * gnus-util.el (gnus-completing-read-function): Exclude
7763         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7764         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7765         XEmacs.
7766
7767         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7768         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7769
7770         * gnus-html.el: Don't require help-fns under XEmacs.
7771         (gnus-html-schedule-image-fetching): Work for XEmacs.
7772
7773         * mm-decode.el (mm-shr): Decode contents by charset.
7774
7775 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7778         unknown.
7779
7780         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7781         (shr-get-image-data): Ensure against the cache file missing.
7782
7783         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7784         for data.
7785
7786         * spam-report.el (spam-report-url-ping-plain): Don't query about
7787         killing the process.
7788
7789         * shr.el (shr-render-td): Protect against too-wide text.
7790
7791 2010-10-04  Julien Danjou  <julien@danjou.info>
7792
7793         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7794         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7795
7796         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7797         retrieved.
7798
7799 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7800
7801         * shr.el (browse-url): Require.
7802         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7803         lines.
7804         (shr-show-alt-text, shr-browse-image): New commands.
7805         (shr-browse-url, shr-copy-url): New commands.
7806
7807         * gnus-sum.el (gnus-widen-article-window): New variable.
7808         (gnus-summary-select-article-buffer): Use it.
7809
7810         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7811         without @ signs.
7812
7813 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7814
7815         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7816
7817 2010-10-04  Julien Danjou  <julien@danjou.info>
7818
7819         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7820         for XEmacs.
7821
7822 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7823
7824         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7825
7826         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7827         (nnimap-close-server): Implement.
7828
7829         * dgnushack.el (iswitchb): Require to shut up the compiler.
7830
7831         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7832         (shr-insert): Tweak line breaking.
7833         (shr-insert): Handle <pre> better.
7834         (shr-tag-li): Get <li> indentation right.
7835         (shr-tag-li): Get <li> indentation even righter.
7836         (shr-tag-blockquote): Ensure paragraph start.
7837         (shr-make-table): Tweak table generation.
7838         (shr-make-table): Fix typo.
7839
7840         * shr.el: Implement table rendering.
7841
7842 2010-10-04  Julien Danjou  <julien@danjou.info>
7843
7844         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7845
7846 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7847
7848         * shr.el (shr-insert): Use string anchors instead of line anchors.
7849
7850 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7851
7852         * shr.el: Add headings.
7853         (shr-ensure-paragraph): Actually work.
7854         (shr-tag-li): Make <ul> prettier.
7855         (shr-insert): Get white space at the beginning/end of elements right.
7856         (shr-tag-p): Collapse subsequent <p>s.
7857         (shr-ensure-paragraph): Don't insert double line feeds after blank
7858         lines.
7859         (shr-insert): \t is also space.
7860         (shr-tag-s): Fix "s" tag name function.
7861         (shr-tag-s): Fix face prop name.
7862
7863 2010-10-03  Julien Danjou  <julien@danjou.info>
7864
7865         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7866
7867         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7868         gnus-window-inside-pixel-edges.
7869
7870         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7871         gnus-ems.
7872
7873         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7874
7875         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7876         function.
7877
7878         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7879         resize choice.
7880
7881 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7882
7883         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7884         beginning of the buffer.
7885
7886         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7887         article buffer again.
7888
7889         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7890
7891         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7892         when it's at the start of the buffer.
7893
7894         * shr.el (shr-tag-blockquote): Convert name.
7895         (shr-rescale-image): Use the right image-size variant.
7896
7897         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7898         buffer isn't shown, then select the current article first instead of
7899         bugging out.
7900         (gnus-summary-select-article-buffer): Show both the article and summary
7901         buffers again.
7902
7903         * shr.el (shr-fontize-cont): Protect against regions with no text.
7904         Rename tag functions to shr-tag-* for enhanced security.
7905         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7906
7907 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7908
7909         * shr.el (shr-insert):
7910         * pop3.el (pop3-movemail):
7911         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7912         loaded.
7913
7914 2010-10-03  Glenn Morris  <rgm@gnu.org>
7915
7916         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7917
7918         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7919
7920         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7921
7922         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7923
7924         * gnus-util.el (gnus-make-local-hook): Simplify.
7925
7926 2010-10-02  Julien Danjou  <julien@danjou.info>
7927
7928         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7929         (gnus-ido-completing-read): New function.
7930         (gnus-emacs-completing-read): New function.
7931         (gnus-completing-read): Use gnus-completing-read-function.
7932         Add gnus-completing-read-function.
7933
7934 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7935
7936         * shr.el (shr-insert-document): Autoload.
7937         (shr-img): Be silent.
7938         (shr-insert): Add a newline after every picture before text.
7939         (shr-add-font): Use overlays for combining faces.
7940         (shr-insert): Pass upwards the text start point.
7941
7942         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7943         possible.
7944         (mm-shr): New function.
7945
7946 2010-10-02  Julien Danjou  <julien@danjou.info>
7947
7948         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7949         should go backward.
7950
7951 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7952
7953         * shr.el (shr): Fix typo in provide call.
7954
7955 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7956
7957         * shr.el: New file.
7958
7959         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7960
7961         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7962         completing read.
7963
7964 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7967         we're being queried about.  Suggested by Dan Jacobson.
7968
7969         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7970         Suggested by Jason Eisner.
7971
7972         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7973         table, too.  Suggested by Stefan Wiens.
7974         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7975         the table unnecessary.  Suggested by Stefan Wiens.
7976
7977         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7978         longer needed, and probably doesn't work either, as pointed out by
7979         Stefan Wiens.
7980         (gnus-summary-exit): Remove call to the clearing function.
7981         (gnus-summary-exit-no-update): Ditto.
7982
7983         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7984         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7985         Reported by Stefan Monnier.
7986         (gnus-summary-save-in-rmail): Ditto.
7987
7988         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7989         article buffer, instead of both the article buffer and the summary
7990         buffer.  Sort of suggested by Dan Jacobson.
7991
7992         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7993
7994         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7995         Suggested by Dan Jacobson.
7996
7997         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7998         documentation clearer.
7999
8000         * message.el (message-shorten-references): Comment on the number "21".
8001         Suggested by Stefan Monnier.
8002
8003         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8004         Suggested by Dan Jacobson.
8005
8006         * gnus.el (gnus-large-newsgroup):
8007         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8008
8009         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8010         externalize attachments.  Bug reported by Steve Wen.
8011
8012         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8013         really message anything to the user.
8014
8015         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8016         directly.
8017
8018         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8019         messages in empty groups.
8020
8021 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8022
8023         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8024         non-UIDNEXT group.
8025
8026 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8027
8028         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8029         not the value from the collection.
8030
8031         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8032         values.  This sometimes happens on some groups that have no info.
8033         (nnimap-request-newgroups): New function.
8034
8035 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8036
8037         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8038         check into `gnus-registry-initialize'.
8039         (gnus-registry-initialize): Ditto.
8040         Fix and extend header docs.
8041
8042 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8043
8044         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8045         regexp backtrace overflows.
8046
8047         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8048         for starttls that tls.el implements; i.e. openssl.
8049
8050         * tls.el (tls-starttls-switches): Give up on using starttls with
8051         gnutls-cli.
8052         (tls-program): Add --insecure to be consistent with the defaults from
8053         openssl s_client.  Now all three commands are insecure.
8054
8055 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8056
8057         * lpath.el: Bind completion-styles-alist for XEmacs.
8058
8059         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8060         (gravatar-create-image): New function that's an alias to
8061         gnus-xmas-create-image, gnus-create-image, or create-image.
8062         (gravatar-data->image): Use it.
8063
8064 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8065
8066         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8067         install the nnregistry refer method.
8068         (gnus-registry-install-hooks): Use it.
8069         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8070         unfollowed groups.
8071
8072 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8073
8074         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8075         expanding threads.
8076
8077 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * nnir.el: Use the server names without suffixes (bug #7009).
8080
8081         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8082         unencrypted to STARTTLS, if possible.
8083
8084 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8085
8086         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8087         headers before superseding.
8088
8089 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * nnrss.el (nnrss-use-local): Add documentation.
8092
8093         * nnimap.el (nnimap-extend-tls-programs): New function.
8094         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8095         (nnimap-wait-for-connection): Accept the greeting from the stupid
8096         output from openssl s_client -starttls, too.
8097
8098         * tls.el (tls-starttls-switches): New variable.
8099         (tls-find-starttls-argument): Use it.
8100         (open-tls-stream): Ditto.
8101
8102         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8103         (netrc-machine): Ditto.
8104
8105         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8106         article number.
8107         (nnimap-split-fancy): New variable.
8108         (nnimap-split-incoming-mail): Use it.
8109
8110         * nntp.el (nntp-server-list-active-group): Document.
8111
8112         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8113         SELECT to get the message-id.
8114
8115         * mail-source.el (mail-sources): Remove webmail support.
8116         (defvar): Ditto.
8117         (mail-source-fetcher-alist): Ditto.
8118         (mail-source-fetch-webmail): Remove.
8119
8120         * webmail.el: Remove -- doesn't seem relevant any more.
8121
8122         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8123
8124         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8125         the \r.
8126
8127 2010-09-30  Julien Danjou  <julien@danjou.info>
8128
8129         * gnus-agent.el (gnus-agent-add-group): Fix call to
8130         gnus-completing-read.
8131
8132 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8133
8134         * nndoc.el (nndoc-retrieve-groups): New function.
8135
8136         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8137         `default', use nnmail-split-methods.
8138         (nnimap-request-article): Downcase the NILs so that they are nil.
8139
8140         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8141         symbol.
8142
8143         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8144         code, since if the user has requested network, that's what they ought
8145         to get.
8146         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8147         (nnimap-split-rule): Mark as obsolete.
8148
8149         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8150         New variable.
8151
8152         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8153         correct slot, too.
8154
8155 2010-09-29  Julien Danjou  <julien@danjou.info>
8156
8157         * gnus.el (gnus-local-domain): Declare variable obsolete.
8158
8159         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8160         Fix history computing.
8161         (gnus-ido-completing-read): Require ido.
8162
8163 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8166         build Gnus.
8167
8168         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8169         when interpreting the structures.
8170         (nnimap-request-accept-article): Add \r\n to the lines to make this
8171         work with Cyrus.
8172
8173         * nndraft.el (nndraft-request-expire-articles): Use the group name
8174         instead if "nndraft".  Fix found by Nils Ackermann.
8175
8176 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8177
8178         * nnregistry.el: Add.
8179
8180 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8181
8182         * nnmail.el (group, group-art-list, group-art):
8183         Remove unneeded directives.
8184
8185 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8188         (mm-mime-charset):
8189         * rfc2047.el (rfc2047-syntax-table):
8190         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8191
8192         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8193         rather than `insert-file-contents' and `eval-region'.
8194
8195         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8196         construction.
8197
8198         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8199
8200         * time-date.el: No need to require cl for Emacs 21.
8201
8202 2010-09-29  Julien Danjou  <julien@danjou.info>
8203
8204         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8205         replacement of `gnus-gravatar-relief' to mimic
8206         `gnus-faces-properties-alist'.
8207         Add :version property.
8208
8209 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * mail-source.el (mail-source-report-new-mail):
8212         * message.el (message-default-mail-headers):
8213         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8214
8215         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8216
8217 2010-09-28  Julien Danjou  <julien@danjou.info>
8218
8219         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8220         mail-address contains the same string as real-name.
8221
8222         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8223         non-blank in header, otherwise it'll get stripped.
8224
8225         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8226         real-name, and then for mail address rather than doing : or , search.
8227
8228 2010-09-27  Julien Danjou  <julien@danjou.info>
8229
8230         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8231         right completing-read function.
8232         (gnus-use-ido): New variable
8233         (gnus-completing-read-with-default): Remove.
8234         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8235         (gnus-agent-add-group):
8236         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8237         * mm-view.el (mm-view-pkcs7-decrypt):
8238         * mm-util.el (mm-codepage-setup):
8239         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8240         * mml-smime.el (mml-smime-openssl-sign-query):
8241         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8242         (mml-insert-multipart):
8243         * gnus-msg.el (gnus-summary-yank-message):
8244         * gnus-int.el (gnus-start-news-server):
8245         * mm-decode.el (mm-interactively-view-part):
8246         * gnus-dired.el (gnus-dired-attach):
8247         * gnus.el (gnus-read-method):
8248         * gnus-bookmark.el (gnus-bookmark-jump):
8249         * gnus-art.el (gnus-mime-view-part-as-type)
8250         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8251         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8252         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8253         * nnmairix.el (nnmairix-create-server-and-default-group)
8254         (nnmairix-update-groups, nnmairix-get-server)
8255         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8256         (nnmairix-get-group-from-file-path):
8257         * nnrss.el (nnrss-find-rss-via-syndic8):
8258         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8259         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8260         (gnus-group-browse-foreign-server):
8261         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8262         (gnus-summary-execute-command, gnus-summary-respool-article)
8263         (gnus-read-move-group-name):
8264         * gnus-score.el (gnus-summary-increase-score)
8265         (gnus-summary-score-effect):
8266         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8267
8268 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8271         x-focus-frame.
8272
8273         * nnimap.el (auth-source-forget-user-or-password)
8274         (auth-source-user-or-password): Autoload.
8275
8276         * message.el (message-from-style, message-interactive)
8277         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8278         (message-yank-prefix, message-indentation-spaces, message-signature)
8279         (message-signature-file): Add comment.
8280
8281 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8282
8283         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8284         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8285         new articles.
8286
8287         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8288         parts.
8289         (nnimap-request-article): Work with the t setting, too.
8290
8291         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8292         that you don't get flashes of other buffers.
8293         (gnus-summary-show-complete-article): Intern before setting.
8294
8295 2010-09-27  David Engster  <dengste@eml.cc>
8296
8297         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8298         well as HEADERS.
8299         (nnmairix-retrieve-headers): Provide new argument for the above.
8300
8301 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8302
8303         * gnus-sum.el (gnus-summary-move-article): Don't alter
8304         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8305         group.
8306
8307         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8308
8309         * message.el (message-cite-prefix-regexp): Revert my last edit.
8310
8311         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8312         variable instead of the Gnus variable.
8313
8314         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8315
8316         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8317
8318         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8319         since some servers don't like it.
8320         (nnimap-open-connection): Forget credentials if the server says the
8321         password was wrong.
8322         (nnimap-parse-line): Protect against invalid data.
8323
8324         * gnus-sum.el (gnus-summary-move-article): Add comment.
8325         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8326         nothing alters it while scanning for new messages.
8327
8328         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8329         which may or may not help.
8330         (nnimap-open-connection): If we're doing a stream connection, and then
8331         discover we're on a STARTTLS-capable server, then open a STARTTLS
8332         connection instead.
8333
8334 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8335
8336         * nnimap.el (utf7): Require.
8337
8338         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8339         prefix.
8340
8341 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8342
8343         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8344
8345 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * nnimap.el (nnimap-request-accept-article): Message the error on
8348         error.
8349
8350 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8353
8354 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * nndoc.el (nndoc-request-list): Return success always.
8357
8358         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8359         `fetch-old' -- we only want to fetch the articles we've requested.
8360         The rest are in the agent, probably.
8361         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8362         disappeared server" to something low.  It's not important.
8363
8364         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8365         arrived before the FETCH data.
8366
8367         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8368         target here, because we don't know the Gnus name of the group.
8369
8370         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8371         for the correct group.
8372
8373         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8374
8375         * gnus.el (gnus): Give a final warning after startup.
8376
8377         * gnus-util.el (gnus-action-message-log): New variable.
8378         (gnus-message): Use it.
8379         (gnus-final-warning): New function.
8380
8381         * nnimap.el (nnimap-open-connection): Record the greeting.
8382         (nnimap): Add greeting.
8383
8384 2010-09-26  Julien Danjou  <julien@danjou.info>
8385
8386         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8387         arguments.
8388         (gnus-html-wash-images): Fix spec computing to include start/end.
8389
8390         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8391
8392 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8393
8394         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8395         deletion.
8396         (nnimap-retrieve-headers): Don't select the group, because that's
8397         already done by nnimap-possibly-change-group.
8398
8399         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8400         (gnus-picon-transform-address): Use it.
8401
8402         * mail-source.el (mail-source-value): Revert previous patch.
8403
8404         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8405         on failure.
8406         (nnimap-open-connection): Look up both virtual and physical server name
8407         credentials.
8408
8409         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8410
8411 2009-02-07  Dave Love  <fx@gnu.org>
8412
8413         * tls.el (open-tls-stream): Don't query killing process.
8414
8415 2009-02-08  Dave Love  <fx@gnu.org>
8416
8417         * gnus-win.el (gnus-window-to-buffer-helper)
8418         (gnus-all-windows-visible-p): Function needn't be a symbol.
8419
8420         * mail-source.el (mail-source-value): Function needn't be a symbol.
8421
8422 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8423
8424         * message.el (message-cite-prefix-regexp): Remove } from the cite
8425         prefix.
8426
8427         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8428         highlight again, so that the highlight is correct.
8429
8430         * gnus-picon.el (gnus-picon): Remove again.
8431         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8432
8433         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8434         doing the header highlightling, so that the background color of the
8435         picon is correct.
8436
8437         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8438         (gnus-picon): Ditto.
8439         (gnus-picon): Reinstate.  The background color for picons is white.
8440         (gnus-picon-insert-glyph): Make the background white.
8441
8442         * nnml.el (nnml-open-nov): Don't return dead buffers.
8443
8444         * auth-source.el (auth-source-create): Query the user for whether to
8445         store the credentials.
8446
8447         * netrc.el (netrc-store-data): New function.
8448
8449         * auth-source.el (auth-source-user-or-password): Use the existing auth
8450         sources, if any, for creation.
8451
8452         * gnus.el (gnus-group-fast-parameter): Return the last matching
8453         parameter instead of the first matching parameter.
8454
8455 2010-09-26  Julien Danjou  <julien@danjou.info>
8456
8457         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8458
8459 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * mml2015.el (mml2015-use): Remove gpg support.
8462
8463         * mml1991.el (mml1991-function-alist): Remove gpg function.
8464         (mml1991-gpg-sign): Remove.
8465
8466 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8467
8468         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8469         (gnus-browse-unsubscribe-current-group): Document it.
8470         (gnus-browse-unsubscribe-group): Use it.
8471
8472 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8473
8474         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8475         address to the To list for easier response.
8476
8477         * gnus.el (gnus-play-startup-jingle): Remove.
8478         (gnus-splash): Don't play jingle.
8479         (gnus): Silence gnus-load message.
8480
8481         * gnus-art.el (gnus-treat-play-sounds): Remove.
8482
8483         * gnus.el (gnus-play-jingle): Remove audio support.
8484
8485         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8486
8487         * earcon.el: Remove -- no users.
8488
8489         * gnus-audio.el: Remove -- no users of this package.
8490
8491         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8492
8493         * gnus-start.el (gnus-setup-news): Remove nocem support.
8494
8495         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8496
8497         * gnus.el (gnus-use-nocem): Remove.
8498
8499         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8500         Remove.
8501
8502         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8503         uses NoCeM any more.
8504
8505         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8506         (gnus-button-ctan-handler): Ditto.
8507         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8508         (gnus-button-ctan-directory-regexp): Ditto.
8509         (gnus-button-handle-ctan): Ditto.
8510         (gnus-button-tex-level): Ditto.
8511         (gnus-button-alist): Remove CTAN stuff.
8512
8513 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8514
8515         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8516         nnimap-streaming test.
8517
8518         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8519         servers twice.
8520
8521         * nnimap.el (nnimap-open-connection): Add more error reporting when
8522         nnimap fails early.
8523
8524         * nnheader.el (nnheader-get-report-string): New function.
8525         (nnheader-get-report): Use it.
8526
8527         * gnus-int.el (gnus-check-server): Say what the error was when opening
8528         failed.
8529
8530         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8531         using streaming.
8532
8533 2010-09-25  Julien Danjou  <julien@danjou.info>
8534
8535         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8536         gnus-window-inside-pixel-edges.
8537
8538 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8539
8540         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8541
8542         * mm-decode.el (mm-save-part): Allow saving to other directories the
8543         normal Emacs way.
8544
8545         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8546         Suggested by Jay Berkenbilt.
8547
8548         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8549         there isn't a single byte.
8550
8551         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8552         just do it.  It doesn't really seem to matter what the user responds
8553         here, I think, so it's just a confusing question.
8554
8555         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8556         non-streaming case.
8557
8558         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8559         (gnus-article-encrypt-body): Use it.
8560
8561         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8562         keystroke.
8563
8564         * nnimap.el (nnimap-find-wanted-parts-1):
8565         Use gnus-fetch-partial-articles.
8566
8567         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8568
8569         * nnimap.el (nnimap-insert-partial-structure): New function.
8570         (nnimap-get-partial-article): New function.
8571         (nnimap-request-article): Use it.
8572         (nnimap-wait-for-response): Return whether the wait was successful.
8573         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8574         retrieval wasn't successful.
8575         (nnimap-retrieve-group-data-early): Allow throttling servers.
8576         (nnimap-streaming): New variable.
8577         (nnimap-fetch-partial-articles): Remove.
8578
8579         * mm-decode.el (mm-with-part): Protect against killed buffers.
8580
8581         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8582         for prettier summary display.
8583
8584 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8585
8586         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8587
8588 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8589
8590         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8591         apparently third-party libraries depend on it.
8592
8593         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8594         before starting negotiation.
8595
8596         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8597         privacy reasons.
8598         (gnus-treat-mail-gravatar): Ditto.
8599
8600         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8601         buffer when inserting images.  Inserting text into the headers, for
8602         instance, can make them invalid.
8603
8604 2010-09-25  Julien Danjou  <julien@danjou.info>
8605
8606         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8607         variables.
8608
8609         * nnheader.el: Remove useless variables news-reply-yank-from and
8610         news-reply-yank-message-id.
8611
8612         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8613         variables.
8614
8615         * mml1991.el: Remove useless mml1991-verbose.
8616
8617         * gnus.el: Remove useless variable gnus-use-generic-from.
8618         Remove obsolete variable gnus-topic-indentation.
8619
8620         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8621
8622         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8623
8624         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8625
8626         * gnus-group.el: Remove useless gnus-group-icon-cache.
8627         Remove useless gnus-ephemeral-group-server.
8628
8629         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8630
8631         * mml2015.el: Remove useless mml2015-verbose.
8632
8633         * mml-smime.el: Remove useless mml-smime-verbose.
8634
8635         * gnus.el: Remove useless gnus-local-domain.
8636
8637         * gnus-gravatar.el (gnus-gravatar-transform-address):
8638         Use gnus-gravatar-size.
8639
8640         * gnus-art.el: Remove useless gnus-treat-translate.
8641
8642 2010-09-24  Julien Danjou  <julien@danjou.info>
8643
8644         * gnus-sum.el: Add support for Gravatars.
8645
8646         * gnus-art.el: Add support for Gravatars.
8647
8648         * gnus-gravatar.el: Add this file.
8649
8650         * gravatar.el: Add this file.
8651
8652 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8653
8654         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8655
8656         * gnus-group.el (gnus-group-fetch-faq): Remove.
8657
8658         * gnus.el (gnus-group-faq-directory): Remove.
8659
8660         * gnus-group.el (gnus-group-fetch-charter): Remove.
8661
8662         * gnus.el (gnus-group-charter-alist): Remove.
8663
8664         * gnus-group.el (gnus-group-archive-directory): Remove.
8665         (gnus-group-recent-archive-directory): Ditto.
8666         (gnus-group-make-archive-group): Remove.
8667
8668         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8669
8670         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8671         use the same article number for all the cached articles.
8672
8673         * nnimap.el (nnimap-command): Register the last command time so
8674         that we can use it for idling NOOPs.
8675         (nnimap-open-connection): Start the keeplive timer.
8676         (nnimap-make-process-buffer): Store all the process buffers.
8677         (nnimap-keepalive): New function.
8678
8679         * starttls.el (starttls-open-stream): Add autoload cookie.
8680
8681 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8682
8683         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8684         handling.
8685
8686 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8687
8688         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8689         its data structures.
8690
8691         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8692         instead of the cl.el copy-list.
8693         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8694         equalp.
8695
8696 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8697
8698         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8699         and tool-bar-local-item-from-menu.
8700
8701         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8702         mode-line-highlight face for Emacs.
8703
8704         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8705         loading gnus-sum.elc; fix comment for canlock-verify.
8706         (gnus-article-jump-to-part): Use read-number.
8707         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8708         Remove Emacs pre-21 compatible code for help-echo.
8709         (gnus-article-next-page-1): No need to adjust the number of lines.
8710         (gnus-article-describe-bindings): Always use help-buffer.
8711
8712         * gnus-audio.el (gnus-audio-inline-sound):
8713         * gnus-cus.el (gnus-custom-mode):
8714         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8715
8716         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8717
8718         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8719         compatible code.
8720
8721 2010-09-24  Glenn Morris  <rgm@gnu.org>
8722
8723         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8724         visiting the fcc file in rmail-mode.
8725
8726         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8727
8728 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * nnir.el: Silence the byte compiler.
8731
8732         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8733         alias to browse-url-url-encode-chars if any.
8734         (gnus-html-encode-url): Use it.
8735
8736 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8737
8738         * gnus-start.el (gnus-use-backend-marks): New variable.
8739         (gnus-get-unread-articles-in-group): Use it.
8740
8741         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8742         makeover.
8743
8744 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8745
8746         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8747
8748 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8751         Remove.
8752         (gnus-setup-news-hook):
8753         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8754
8755         * gnus-int.el (gnus-request-update-info): Protect against backends not
8756         having the function.
8757
8758         * nnimap.el (nnimap-stream): Mention starttls.
8759         (nnimap-open-connection): Add starttls support.
8760
8761 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8762
8763         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8764
8765 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8766
8767         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8768         BODYSTRUCTUREs.
8769         (nnimap-transform-headers): Unfold quoted {42} headers.
8770
8771         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8772         the info.
8773         (gnus-get-unread-articles): Only call updatep on backends that support
8774         it.
8775
8776         * nnweb.el (nnweb-request-update-info): NOOP.
8777
8778         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8779
8780         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8781         since it only deals with marks.
8782
8783         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8784         gnus-request-marks, and make a new gnus-request-update-info.
8785
8786         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8787         the active instead of the high number, which is usually too low.
8788
8789 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8790
8791         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8792         * encrypt.el: Remove.
8793
8794 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8795
8796         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8797         server in symbolic form.
8798
8799         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8800
8801 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8802
8803         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8804         (nnimap-update-info): Fix up code slightly.
8805
8806         * gnus-int.el (gnus-open-server): Add tracing for performance
8807         debugging.
8808
8809         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8810         (gnus-group-insert-group-line): Pass the real group name so that it
8811         gets the right data.
8812
8813         * gnus-start.el (gnus-get-unread-articles): Don't have
8814         `gnus-get-unread-articles-in-group' update info, since that can be
8815         really slow and doesn't seem to be needed?
8816
8817 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8818
8819         * time-date.el (date-to-time): Try using parse-time-string first before
8820         using the slower timezone-make-date-arpa-standard.
8821
8822 2010-09-22  Julien Danjou  <julien@danjou.info>
8823
8824         * gnus-group.el (gnus-group-insert-group-line):
8825         Call gnus-group-highlight-line.
8826         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8827         default hook list.
8828         (gnus-group-update-eval-form): Add new function.
8829         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8830         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8831
8832 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8833
8834         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8835         immediate, then expire all articles.
8836         (nnimap-update-info): Fix off-by-one errors.
8837         (nnimap-flags-to-marks): Would return no marks lists for group with no
8838         flags.  Instead return the other data.
8839
8840 2010-09-22  Julien Danjou  <julien@danjou.info>
8841
8842         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8843         Only return an icon.
8844         (gnus-group-insert-group-line): Compute icon to return.
8845
8846         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8847         (gnus-html-image-fetched): Only cache if
8848         gnus-html-image-automatic-caching is set.
8849         (gnus-html-image-fetched): Check for errors.
8850
8851 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8852
8853         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8854         once per method on `g'.  This ensures that backends like nnfolder don't
8855         open all their folders.
8856
8857         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8858         (nnimap-request-list): Nix out group in the correct buffer.
8859         (nnimap-parse-flags): Implement by using `read' instead of
8860         hand-parsing.
8861         (nnimap-flags-to-marks): Pass on permanent-flags.
8862         (nnimap-make-process-buffer): Record the server name.
8863         (nnimap-parse-flags): Fix typo.
8864         (nnimap-request-scan): Run split on the server in general, not just a
8865         single group.
8866
8867         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8868         parameter, and propagate this downwards.
8869
8870         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8871         since EXAMINE changes it on the server.
8872
8873         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8874         this command might take a while.
8875
8876 2010-09-22  Julien Danjou  <julien@danjou.info>
8877
8878         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8879         harmful if you have 2 images side-by-side, they can't be properly
8880         update on text deletion.  Using text-property is safer here.
8881         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8882         data.
8883
8884 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8885
8886         * nnimap.el (nnimap-expunge-inbox): Remove.
8887         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8888         (nnimap-expunge): Flip default to t.
8889
8890         * gnus.el (gnus-method-to-server): Don't push things to the cache
8891         unless it's unique.
8892         (gnus-server-to-method): Ditto.
8893
8894 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8895
8896         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8897
8898 2010-09-22  Julien Danjou  <julien@danjou.info>
8899
8900         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8901         get the start of data.
8902         (gnus-html-encode-url): Add this function to encode special chars in
8903         URL.
8904         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8905         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8906
8907         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8908         default.
8909         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8910
8911         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8912         images alt-text.
8913         (gnus-html-put-image): Put alt-text as help-echo.
8914
8915 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8918         * mm-util.el (mm-decompress-buffer):
8919         * nnir.el (nnir-run-find-grep):
8920         * pop3.el (pop3-list): Use 3rd arg of split-string.
8921
8922         * time-date.el (format-seconds): Comment fix.
8923
8924         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8925         and byte-optimize-form-code-walker.
8926         (dgnushack-make-auto-load): Don't advise make-autoload.
8927
8928         * lpath.el: Remove Emacs 21 stuff.
8929
8930 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8931
8932         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8933         outside the active range.  Suggested by Dan Christensen.
8934
8935         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8936         slightly later to avoid double-getting it.
8937
8938         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8939         previous patch.
8940
8941         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8942
8943 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8944
8945         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8946
8947 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8948
8949         * gnus-int.el (gnus-open-server): Give a better error message in the
8950         "go offline" case.
8951
8952         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8953         marks for nnimap, which is seldom the right thing to do.
8954
8955         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8956         (gnus-same-method-different-name): New function.
8957
8958         * nnimap.el (parse-time): Require.
8959
8960         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8961         method in the presence of many similar methods.
8962
8963         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8964
8965         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8966         nnml-inhibit-expiry.
8967
8968         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8969         find out whether methods are equal.
8970
8971         * nnimap.el (nnimap-find-expired-articles): New function.
8972         (nnimap-process-expiry-targets): New function.
8973         (nnimap-request-move-article): Request the article before looking at
8974         what the Message-ID is.  Fix found by Andrew Cohen.
8975         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8976
8977         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8978         for oldness in addition to being a predicate.
8979
8980         * nnimap.el (nnimap-request-group): When we have zero articles, return
8981         the right data to Gnus.
8982         (nnimap-request-expire-articles): Only delete articles immediately if
8983         the target is 'delete.
8984
8985         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8986         method, this would bug out.
8987
8988         * gnus-group.el (gnus-group-expunge-group): Rename from
8989         gnus-group-nnimap-expunge, and implemented as a normal interface
8990         function.
8991
8992         * gnus-int.el (gnus-request-expunge-group): New function.
8993
8994         * nnimap.el (nnimap-request-create-group): Implement.
8995         (nnimap-request-expunge-group): New function.
8996
8997 2010-09-21  Julien Danjou  <julien@danjou.info>
8998
8999         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9000         (gnus-html-cache-expired): Add new function.
9001         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9002         wethever we should display image for fetch it.
9003         Compute alt-text earlier to pass it to the fetching function too.
9004         (gnus-html-schedule-image-fetching): Change function argument to only
9005         get one image at a time, not a list.
9006         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9007         cache.
9008         (gnus-html-get-image-data): New function to retrieve image data from
9009         cache.
9010         (gnus-html-put-image): Change buffer argument to use image data rather
9011         than file, and place image above region rather than inserting a new
9012         one.  Do not take alt-text as argument, since it's useless now: we place
9013         the image above alt-text.
9014         (gnus-html-prune-cache): Remove.
9015         (gnus-html-show-images): Start to fetch image when we find one, do not
9016         push into a temporary list.
9017         (gnus-html-prefetch-images): Only fetch image if they have expired.
9018         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9019         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9020
9021 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9024
9025 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9026
9027         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9028         spec inser "*" if the group isn't active instead of 0.
9029
9030         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9031         opening the server.
9032         (nnimap-request-delete-group): Implement group deletion.
9033         (nnimap-transform-headers): Return the size of the entire message in
9034         the Bytes header, not just the size of the first part.
9035         (nnimap-request-move-article): When moving an article from nnimap,
9036         request the article first so the accepting form has an article to
9037         accept.  Reported by Dan Christensen.
9038         (nnimap-command): Make sure that the error message doesn't error out.
9039
9040 2010-09-20  David Edmondson  <dme@dme.org>
9041
9042         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9043         we haven't requested anything.
9044
9045 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9048         "".  Fix found by Andrew Cohen.
9049
9050         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9051         instead of -encode-string.
9052
9053 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9054
9055         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9056
9057         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9058         by mm-subst-char-in-string.
9059
9060 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9061
9062         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9063         waiting for the connection string.
9064
9065         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9066         arriving.
9067
9068         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9069         bogus characters.  This allows selecting certain Gmail groups.
9070
9071         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9072         (nnimap-fetch-partial-articles): New variable.
9073         (nnimap-open-connection): When looking for credentials, also use the
9074         nnimap-server-port.
9075         (nnimap-request-article): Return the group/article number, so that Gnus
9076         `^' works as expected.
9077         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9078
9079         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9080         comments.
9081         (gnus-methods-sloppily-equal): New function.
9082         (gnus): When using the development version of Gnus, load the gnus-load
9083         file.
9084
9085         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9086         `gnus-open-server' on each method before trying to scan them etc.
9087         This ensures that all the backend parameters are set correctly.
9088
9089         * nnimap.el (nnimap-authenticator): New variable.
9090         (nnimap-open-connection): Allow anonymous login.
9091         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9092         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9093
9094         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9095         patch, found by Knut Anders Hatlen.
9096
9097 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9098
9099         * gnus-agent.el (gnus-agent-batch-confirmation)
9100         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9101         to gnus-message.
9102         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9103         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9104         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9105         * gnus-int.el (gnus-open-server): Likewise.
9106         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9107         (gnus-score-check-syntax): Likewise.
9108         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9109         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9110         Likewise.
9111         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9112
9113 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9114
9115         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9116         calling conventions so that prefetch doesn't bug out.
9117
9118 2010-09-19  Julien Danjou  <julien@danjou.info>
9119
9120         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9121         rather than `subst-char-in-region' in order to be able to replace ASCII
9122         char by UTF-8 ones.
9123
9124         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9125         than curl.
9126         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9127         the right URL and ALT text on images.
9128         (gnus-html-wash-tags): Fix tag case.
9129         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9130         (gnus-article-html): Add -o display_ins_del=2 option.
9131         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9132
9133 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9134
9135         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9136         the extra mail headers, which sometimes seem to happen for unknown
9137         reasons.
9138
9139         * mail-parse.el (mail-header-encode-parameter): Define as
9140         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9141         (or most, perhaps?) mail readers don't understand the latter, but do
9142         understand the former.
9143
9144         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9145         to nil, so that no methods are automatically agentized.  I think this
9146         is probably what most users want.
9147
9148         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9149         from url-retrieve, for instance about invalid URLs.
9150
9151         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9152         groups that have no articles.
9153         (nnimap-request-article): Check that we really got an article when we
9154         requested one.
9155
9156         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9157         doesn't exist.
9158
9159         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9160         nntp buffer so the agent can save it.
9161         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9162         that CRLF doesn't get translated to \n.
9163         (nnimap-open-connection): Don't make 'shell commands only send \n.
9164
9165 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9166
9167         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9168         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9169         Update var name.
9170         (nnml-generate-nov-file): Use dolist.
9171         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9172         Use with-current-buffer.
9173
9174 2010-09-18  Julien Danjou  <julien@danjou.info>
9175
9176         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9177         parallel.
9178
9179 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9180
9181         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9182         the range update right.
9183         (nnimap-request-group): Don't make `M-g' bug out on group with no
9184         marks.
9185         (nnoo): Require, so that other packages can require nnimap.
9186         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9187         command we're looking for.  This helps when the server sends more
9188         responses after we've gotten everything we expected.
9189         (nnimap): Add a `newlinep' field to keep track of end-of-line
9190         conventions.
9191         Don't send CRLF to things that don't want it.
9192         (nnimap-request-accept-article): Ditto.
9193
9194 2010-09-18  Julien Danjou  <julien@danjou.info>
9195
9196         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9197         than curl to retrieve images.
9198
9199 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9200
9201         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9202         the marks.
9203         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9204         (nnimap-wait-for-connection): New function.
9205         (nnimap-open-connection): If we have PREAUTH, don't query for login
9206         credentials.
9207         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9208         when doing a partial update.
9209
9210 2010-09-18  Julien Danjou  <julien@danjou.info>
9211
9212         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9213         tags.
9214
9215 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9216
9217         * nnimap.el (nnimap-credentials): New function.
9218         (nnimap-open-connection): Use the new function to look for credentials
9219         also on the numeric equivalents of "imap" and "imaps".
9220
9221         * gnus-start.el (gnus-activate-group): Send the info to
9222         gnus-request-group.
9223
9224         * nnimap.el (nnimap-request-group): Have the "check" version of the
9225         function parse flags and update the info, so that a `M-g' get a total
9226         resync of all flags from the group.
9227
9228         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9229         to allow backends to alter the info on group selection.  Also alter all
9230         the backend -request-group functions to take the parameter.
9231
9232         * nnimap.el (nnimap-store-info): New function.
9233         (nnimap-update-info): Store the info for later usage.
9234         (nnimap-request-group): Use the stored info for the dont-check case, so
9235         that we don't retrieve all marks when we enter a group.
9236
9237         * nnimap.el: Use deffoo instead of defun for interface functions.
9238
9239         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9240         update the group info.  This makes the nndraft groups, for instance, go
9241         back to their old behavior.
9242
9243         * gnus-sum.el (gnus-select-newsgroup): Indent.
9244
9245         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9246         in.
9247         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9248         nothing.
9249
9250         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9251         from methods that are denied.
9252
9253         * gnus-int.el (gnus-method-denied-p): New function.
9254
9255         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9256         store the password instead of netrc.
9257         (nnimap-open-connection): Don't error out when we can't make a
9258         connections.
9259
9260         * auth-source.el (auth-source-create): In the password prompt, say what
9261         we're querying for.  Also prompt for user name if that hasn't been
9262         given.
9263
9264         * nnimap.el (nnimap-with-process-buffer): Remove.
9265
9266 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9267
9268         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9269         method when we're reading from the agent.
9270
9271         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9272
9273         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9274         that's probably most useful for users.
9275
9276         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9277         "failed" all the time.
9278
9279         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9280         ...)) with (with-current-buffer ... ).
9281
9282         * nntp.el (nntp-open-server): Return whether the open was successful or
9283         not.
9284
9285         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9286         select an unread unseen article first.
9287
9288         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9289         /etc/services, supply some sensible port defaults.
9290
9291         * dgnushack.el: Define netrc-credentials.
9292
9293 2010-09-17  Julien Danjou  <julien@danjou.info>
9294
9295         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9296
9297 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9298
9299         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9300         doesn't have any parameters.
9301
9302 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9303
9304         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9305         only upcased checks.
9306
9307         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9308
9309         * nnimap.el (nnimap-open-shell-stream): New function.
9310         (nnimap-open-connection): Use it.
9311         (nnimap-transform-headers): Get the number of lines in each message.
9312         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9313         number of lines.
9314         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9315         problem.
9316
9317         * utf7.el (utf7-encode): Autoload.
9318
9319         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9320         to allow the mail splitting to not return a default group.  This is
9321         useful for nnimap, which will leave unmatched mail in the inbox.
9322
9323         * nnimap.el: Rewritten.
9324
9325         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9326         nnimap usage.
9327
9328         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9329         if the move is internal, so that nnimap can do fast internal moves.
9330
9331         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9332         data.
9333         (gnus-read-active-for-groups): Support finishing the early retrieval of
9334         data.
9335
9336         * gnus-range.el (gnus-range-nconcat): New function.
9337
9338         * gnus-int.el (gnus-finish-retrieve-group-infos)
9339         (gnus-retrieve-group-data-early): New functions.
9340
9341 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9342
9343         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9344         (nnrss-retrieve-groups):
9345         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9346         (pop3-quit): Use with-current-buffer.
9347
9348 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9349
9350         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9351         instead of nnheader-accept-process-output.
9352
9353         * dgnushack.el (dgnushack-compile): Add comment.
9354
9355         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9356
9357         * gnus-html.el (gnus-html-schedule-image-fetching)
9358         (gnus-html-prefetch-images): Replace process-kill-without-query by
9359         gnus-set-process-query-on-exit-flag.
9360
9361 2010-09-16  Romain Francoise  <romain@orebokech.com>
9362
9363         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9364
9365 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9368         parameter to unintern is mandatory-ish in Emacs 24.
9369
9370         * gnus-html.el (gnus-html-schedule-image-fetching)
9371         (gnus-html-prefetch-images): Check for curl before using it.
9372
9373         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9374         depend on curl, which isn't essential.
9375
9376         * imap.el: Revert back to version
9377         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9378         seem problematic.
9379
9380 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9381
9382         * gnus-registry.el (gnus-registry-install-shortcuts):
9383         Explicitly pass `obarray' to `unintern' to avoid a warning.
9384
9385 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9386
9387         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9388         change.
9389
9390         * nnrss.el (nnrss-request-list): Remove this function and related
9391         functions, including the moreover stuff.
9392
9393 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * nnrss.el (nnrss-retrieve-groups): New function.
9396
9397 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9398
9399         * .dir-locals.el: Add no-byte-compile cookie.
9400
9401 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * time-date.el (format-seconds): Comment fix.
9404
9405         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9406         for back end that doesn't support request-scan.
9407
9408 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9411         then do request scans from the backends.
9412
9413         * netrc.el (netrc-credentials): New conveniency function.
9414
9415         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9416         avoid running a hook per line, since this takes a lot of time,
9417         profiling shows.
9418         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9419         directly if gnus-visual-p is true.
9420
9421 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9424         groups; replace mapcar with dolist which is a bit faster; pass groups
9425         info to gnus-read-active-file-1.
9426         (gnus-read-active-file-1): Scan only specified groups if the new
9427         optional arg `infos' is given.
9428
9429 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9432
9433         * pop3.el (pop3-movemail): Remove.
9434         (pop3-streaming-movemail): Rename to pop3-movemail.
9435
9436         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9437         don't restrict end-tag searches to the end of the line.
9438
9439 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9442         articles of every unchecked group to t, which means unknown since the
9443         server has never been opened.
9444
9445 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * gnus-html.el (gnus-html-show-alt-text): New command.
9448         (gnus-html-browse-image): Ditto.
9449         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9450         to browse the image directly.
9451         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9452         better.
9453
9454         * gnus-async.el (gnus-async-article-callback):
9455         Call `gnus-html-prefetch-images' unconditionally.
9456
9457         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9458         before feeding URLs to curl.
9459
9460 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9463         internal images as deletable by `W D D'.
9464
9465         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9466         (gnus-async-article-callback): Fix typo.
9467
9468 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9469
9470         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9471         current line to work around bugs in the output from w3m.
9472
9473         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9474         for groups that want that.
9475
9476         * nntp.el (nntp-wait-for-string): Supply a timeout for
9477         accept-process-output to ensure progress.
9478
9479         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9480         level to get unread articles from, then use that for foreign groups,
9481         too.
9482
9483         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9484         confuses the rest of the function.
9485
9486         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9487         for the methods that support -retrieve-groups, too.
9488
9489         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9490
9491 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9494         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9495
9496         * pop3.el: Require cl when compiling.
9497         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9498
9499 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9500
9501         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9502         that aren't going to be activated.
9503         (gnus-get-unread-articles): Fix up the last commit.
9504
9505         * gnus-html.el (gnus-article-html): Allow calling without specifying
9506         the handle.  In that case, dissect the buffer first.
9507
9508         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9509
9510         * nnimap.el (nnimap-open-connection): Revert the change that would look
9511         into authinfo for imaps instead of imap.
9512
9513         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9514         say that you don't want to call gnus-request-group with don-check, but
9515         do check the reponse.  This is for virtual groups only.
9516         (gnus-get-unread-articles): Count the archive groups as secondary, so
9517         that they're activated the same way as before.
9518
9519         * imap.el (imap-message-map): Removed optional buffer parameter, since
9520         no callers use it.
9521         (imap-message-get): Ditto.
9522         (imap-message-put): Ditto.
9523         (imap-mailbox-map): Ditto.
9524         (imap-mailbox-put): Ditto.
9525         (imap-mailbox-get): Ditto.
9526         (imap-mailbox-get): Revert last change for this function.
9527
9528         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9529         case-insensitively.
9530         (nnimap-debug): Remove.
9531
9532         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9533         callers to use `imap-fetch' instead.  According to the comments, this
9534         should be safe, since all other IMAP clients use the 1:* syntax.
9535         (imap-enable-exchange-bug-workaround): Remove.
9536         (imap-debug): Remove -- doesn't seem very useful.
9537
9538         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9539         mail from a file, and the file doesn't exist.
9540
9541         * imap.el (imap-log): New convenience function used throughout instead
9542         of repeating the same code all over the place.
9543
9544         * pop3.el (pop3-streaming-movemail): Return t for success.
9545
9546         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9547         .authinfo if we're using ssl connection.
9548
9549         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9550         already have if we're in a main Gnus `g' run.
9551
9552         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9553
9554 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9557
9558         * nnmh.el (nnmh-request-list-1): Bind `file'.
9559
9560         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9561         alias to set-process-query-on-exit-flag or process-kill-without-query.
9562         (pop3-open-server): Use it.
9563
9564 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9565
9566         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9567         box to the Incoming file.  Fixes mistake in previous checkin.
9568
9569         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9570         request loop (for debugging purposes) removed.
9571
9572         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9573         culprit is more visible.
9574         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9575         (nnml-add-incremental-nov): New functions to do "incremental" nov
9576         updates, where we just append to the end of the existing nov files
9577         without reading/writing them in full.
9578
9579         * mail-source.el (mail-source-delete-crash-box): Really only check the
9580         incoming files once in a while.
9581
9582         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9583
9584         * mail-source.el (mail-source-delete-crash-box): Only check the
9585         incoming files for deletion once per day to save a lot of file
9586         accesses.
9587
9588         * pop3.el (pop3-logon): Fix up unbound variable typo.
9589
9590         * mail-source.el (pop3-streaming-movemail): Autoload.
9591
9592         * pop3.el (pop3-streaming-movemail):
9593         Respect pop3-leave-mail-on-server.
9594
9595         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9596         retrieval.
9597
9598         * pop3.el (pop3-process-filter): Remove unused function.
9599         (pop3-streaming-movemail, pop3-send-streaming-command)
9600         (pop3-wait-for-messages, pop3-write-to-file)
9601         (pop3-number-of-responses): New functions for streaming pop3
9602         retrieval.
9603
9604         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9605         come from no known methods.
9606         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9607         list.
9608
9609         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9610         message sizes.
9611         (pop3-movemail): Use erase-buffer instead of looping and deleting
9612         regions, which seems rather odd.
9613
9614         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9615         file once per `g' run.
9616
9617         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9618         directories.  This makes the draft queue directory work.
9619
9620         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9621         data from the backends, so that we only request the list of groups from
9622         each method once.  This should speed things up considerably.
9623
9624         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9625         detect that it's not implemented.
9626
9627         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9628         we actually do recurse down into the tree, but don't stat all leaf
9629         nodes.
9630
9631         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9632         then say so instead of bugging out.
9633
9634         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9635         files exist before trying to read them.
9636
9637         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9638         around <pre_int>.
9639
9640         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9641
9642         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9643
9644 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9645
9646         * mm-util.el (mm-image-load-path): Just return the image directories,
9647         not all directories in the path in addition to the image directories.
9648         (mm-image-load-path): Maintain a cache of the image directories so that
9649         the `g' command in Gnus doesn't have to stat dozens of directories each
9650         time.
9651
9652         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9653         (gnus-html-wash-tags): Add a new `i' command to insert images.
9654         (gnus-html-insert-image): New command and keystroke.
9655         (gnus-html-redisplay-with-images): New command and keystroke.
9656         (gnus-html-show-images): Rename command.
9657         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9658         spacers.
9659         (gnus-html-wash-tags): Decode entities at the end, so that entities
9660         inside the tags don't mess up the rest of the "parsing".
9661
9662         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9663         so that nnimap methods aren't agentized by default.  There's apparently
9664         many problems related to agent/imap behavior.
9665
9666         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9667
9668         * gnus-html.el: Doc fix.
9669
9670 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9673         specifier-spec-list for Emacs 21.
9674
9675         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9676         glyph-width and glyph-height instead of display-graphic-p and
9677         image-size; make avoidance of displaying small images work for XEmacs.
9678
9679         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9680         for XEmacs.
9681
9682         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9683         of symbol that holds plist data.
9684         (gnus-process-plist): Remove plist of process after getting it.
9685
9686 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9687
9688         * message.el (message-generate-hashcash): Change default to
9689         'opportunistic if hashcash is installed.
9690
9691         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9692         (gnus-html-put-image): Only call image-size once, since it's somewhat
9693         time-consuming on remote X servers.
9694
9695 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9698         type on data, not a file name.
9699
9700         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9701         window-pixel-edges for Emacs 21.
9702
9703         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9704         decoded contents.
9705         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9706
9707 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9708
9709         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9710         group line format, since it isn't very interesting.
9711
9712         * gnus-agent.el (gnus-agent-short-article),
9713         (gnus-agent-long-article): Increase values for these two variables,
9714         since most people are likely to have more network connection and
9715         storage than before.
9716
9717         * gnus.el (gnus-refer-article-method): Change default to 'current.
9718         When referring an article, the common behavior is to refer it from the
9719         current select method, not the native select method.  The chances of
9720         the native select method having the message in question is rather slim
9721         these days.
9722
9723         * gnus-sum.el (gnus-auto-select-subject): Change default to
9724         `unseen-or-unread'.  I think it's likely that most people want to
9725         select an unseen article over a previously seen, but unread one.
9726
9727         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9728         means that in the article buffer none of the minor mode elements will
9729         be shown, usually, and this is not desirable in most cases.
9730
9731         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9732         that commands like `d' (and the like) go to the next line in the
9733         buffer, instead of the next unread article.  I think this is the
9734         behavior that is most natural for most users.
9735         (gnus-single-article-buffer): Change default to nil, so that people can
9736         have as many article buffers open as they have summary buffer.  I think
9737         this is the most natural way for the groups to behave.
9738
9739         * message.el (message-generate-new-buffers): Change default to
9740         `unsent', so that all new message buffers start their names with the
9741         string "*unsent", and it's easier to find the buffers if you move from
9742         them.
9743
9744 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9747         small.  They're probably tracking images.
9748         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9749         (gnus-html-rescale-image): Yet another try at getting the image sizing
9750         right.
9751
9752         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9753         nntp-marks-file-name is nil.
9754
9755 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9756
9757         * gnus-html.el (gnus-html-wash-tags)
9758         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9759         Better logging.
9760
9761 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9762
9763         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9764
9765         * gnus-html.el (gnus-html-wash-tags): Check the value of
9766         gnus-blocked-images in the summary buffer.
9767
9768 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9769
9770         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9771
9772 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9773
9774         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9775         like "a", it seems like.
9776         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9777         since it needs to be picked from the correct buffer.
9778
9779         * nnwfm.el: Remove.
9780
9781         * nnlistserv.el: Remove.
9782
9783 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9784
9785         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9786         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9787
9788 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * nnkiboze.el: Remove.
9791
9792         * nndb.el: Remove.
9793
9794         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9795         alt text.
9796         (gnus-html-rescale-image): Try to get the rescaling logic right for
9797         images that are just wide and not tall.
9798
9799         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9800         overshadow variable bindings.
9801
9802 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9803
9804         * gnus-html.el (gnus-html-wash-tags)
9805         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9806         Add extra logging.
9807
9808 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9809
9810         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9811         (gnus-max-image-proportion): New variable.
9812         (gnus-html-rescale-image): New function.
9813         (gnus-html-put-image): Rescale images.
9814
9815 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9816
9817         Fix up some byte-compiler warnings.
9818         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9819         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9820         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9821         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9822         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9823         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9824         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9825
9826 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-html.el (gnus-article-html): Decode contents by charset.
9829
9830 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9833         (gnus-html-frame-width, gnus-blocked-images):
9834         * message.el (message-prune-recipient-rules): Add custom version.
9835         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9836
9837         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9838         functions.
9839
9840         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9841         gnus-process-get.
9842
9843 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9844
9845         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9846         instead of lsub directly.
9847
9848 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9849
9850         * nnwarchive.el: Remove.
9851
9852         * gnus-soup.el: Remove.
9853
9854         * nnsoup.el: Remove.
9855
9856         * nnultimate.el: Remove.
9857
9858         * gnus-html.el (gnus-blocked-images): New variable.
9859
9860         * message.el (message-prune-recipients): New function.
9861         (message-prune-recipient-rules): New variable.
9862
9863         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9864         guess whether a long line is natural text or not.
9865
9866         * gnus-html.el (gnus-html-schedule-image-fetching):
9867         Use gnus-process-plist and friends for compatibility.
9868
9869 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9870
9871         * gnus-html.el: Require packages that define macros used in this file.
9872         (gnus-article-mouse-face): Declare to silence byte-compiler.
9873         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9874         process-get.
9875         (gnus-html-put-image): Use plist-get to avoid getf.
9876         (gnus-html-prefetch-images): Use with-current-buffer.
9877
9878 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus-ems.el: Provide compatibility functions for
9881         gnus-set-process-plist.
9882
9883         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9884         header-line-format for XEmacs 21.4.
9885
9886         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9887         * gnus.el (gnus-valid-select-methods):
9888         * message.el (message-send-mail-partially-limit):
9889         * mm-decode.el (mm-text-html-renderer):
9890         * mml.el (mml-insert-mime-headers-always):
9891         * smiley.el (smiley-regexp-alist): Bump custom version.
9892
9893 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * gnus-html.el: require mm-url.
9896         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9897         with the url to `url'.
9898         (gnus-html-wash-tags): Support cid: URLs/images.
9899
9900 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9901
9902         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9903         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9904         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9905
9906         * gnus-move.el: Remove file, since it doesn't really work.
9907
9908         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9909         UTF-8.  This seems to fix problems with some German web feeds.
9910
9911         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9912         at the top so that the proper colors are applied.
9913
9914         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9915         don't have dots in their names.
9916
9917         * gnus-art.el (gnus-article-view-part): Doc fix.
9918
9919         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9920         XEmacs-compatible.
9921         (gnus-html-put-image): Don't do images on non-graphic displays.
9922
9923         * nnslashdot.el: Remove this unused backend.
9924
9925         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9926         actions.
9927         (gnus-undo-register-1): Revert last change.
9928
9929         * gnus-group.el (gnus-group-completing-read): Protect against not
9930         having completion-styles bound.
9931
9932         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9933         make broken recipients happier.
9934
9935         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9936
9937         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9938         point parameter.
9939
9940         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9941
9942         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9943         completion-styles for group selection.
9944
9945 2009-02-04  Andreas Schwab  <schwab@suse.de>
9946
9947         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9948         headers and regexp-quote the match if necessary.
9949
9950 2009-03-24  Miles Bader  <miles@gnu.org>
9951
9952         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9953         the blinking smiley.
9954
9955 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9956
9957         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9958         blink smiley.
9959
9960 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9961
9962         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9963         where the dribbel file lives exists.
9964
9965         * message.el (message-send-mail-partially-limit): Change the default to
9966         nil, since most people don't want this.
9967
9968         * mm-url.el (mm-url-decode-entities): Also decode entities like
9969         &#x3212.
9970
9971 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9972
9973         * gnus-sum.el (gnus-summary-idna-message):
9974         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9975         Hyperlink urls in docstrings with URL `...'.
9976
9977 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9978
9979         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9980         functions.
9981
9982 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9983
9984         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9985         say what the mouseover text should be.
9986
9987         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9988         version of the mm-w3m-safe-url-regexp variable to only download images
9989         in the groups where we want that to happen.
9990
9991         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9992
9993         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9994         easier debugging.
9995         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9996         big pictures in the article buffer.
9997
9998         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9999         gnus-article-html.
10000         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10001         w3m.
10002
10003         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10004
10005 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10006
10007         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10008         which doesn't exist.
10009
10010         * message.el (message-inhibit-ecomplete): New variable to allow some
10011         function to inhibit ecomplete address storage.
10012         (message-resend): Disable ecomplete message storage when resending
10013         messages.
10014
10015         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10016
10017 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10018
10019         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10020         Save excursion while copying, moving, and deleting articles in order to
10021         prevent the cursor from jumping to unforeseen place.
10022
10023 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * lpath.el: No need to bind bookmark-current-buffer,
10026         bookmark-yank-point and bookmark-make-record-function.
10027
10028 2010-08-17  Glenn Morris  <rgm@gnu.org>
10029
10030         * gnus-sync.el: Require gnus components whose functions are used.
10031
10032         * gnus-art.el (bookmark-make-record-function):
10033         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10034         Declare for compiler.
10035
10036         * mm-url.el (mml-compute-boundary): Autoload.
10037
10038 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10041
10042 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10043
10044         Typo fix "hoo4a" -> "hook".
10045
10046         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10047
10048 2010-08-14  Glenn Morris  <rgm@gnu.org>
10049
10050         * gnus-sync.el (gnus-sync): Fix defgroup version.
10051
10052 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10053
10054         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10055
10056         * gnus-sync.el: Fix docs.
10057         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10058         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10059
10060 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10061
10062         Optimizations for gnus-sync.el.
10063
10064         * gnus-sync.el: Add docs about gnus-sync-backend
10065         possibilities.
10066         (gnus-sync-save): Remove unnecessary message.
10067         (gnus-sync-read): Optimize and show what groups were skipped.
10068
10069 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10070
10071         Minor bug fixes for gnus-sync.el.
10072
10073         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10074         Don't read the sync on get-new-news.
10075
10076         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10077         quiet.
10078
10079         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10080         (fix typo).
10081
10082 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10083
10084         Make saving and restoring of hidden threads work with overlays.
10085         Patch applied by Ted Zlatanov.
10086
10087         * gnus-sum.el (gnus-hidden-threads-configuration)
10088         (gnus-restore-hidden-threads-configuration): Update to deal with text
10089         properties, rather than searching for a magic character.
10090
10091 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10092
10093         New gnus-sync.el library for synchronization of marks.
10094
10095         * gnus-sync.el: New library for synchronization of marks.
10096
10097         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10098         renamed from `gnus-registry-grep-in-list'.
10099
10100         * gnus-registry.el (gnus-registry-follow-group-p):
10101         Use `gnus-grep-in-list'.
10102
10103         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10104
10105 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10106
10107         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10108         determining charset of text fails.
10109
10110 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * nnmail.el (nnmail-get-new-mail-1): Revert.
10113
10114         * nnml.el (nnml-active-number): Make sure names of newly created groups
10115         in nnml-group-alist are encoded.
10116
10117 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10120         containing non-ASCII characters in active file for nnml back end.
10121
10122 2010-07-24  David Engster  <dengste@eml.cc>
10123
10124         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10125         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10126
10127 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10128
10129         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10130         tag (Bug#6654).
10131
10132 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10135         the article buffer, not the summary buffer.
10136
10137 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10140         Emacs 23 as well.
10141
10142 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10145         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10146
10147 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10148
10149         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10150         Patch applied by Karl Fogel.
10151
10152         * gnus-sum.el (gnus-summary-bookmark-make-record):
10153         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10154
10155 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10156
10157         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10158         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10159         C-w still not working correctly from Article buffers; Thierry's
10160         patch to fix that will be applied after this.
10161
10162         * gnus-art.el (bookmark-make-record-function): New local variable.
10163
10164         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10165         article buffer.
10166         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10167
10168 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10169
10170         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10171         on changes in bookmark.el.
10172
10173 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10176         `no-log' instead of message not to log prompt string.
10177
10178 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10179
10180         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10181         the *other* type of HTML form submission.
10182
10183 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10184
10185         * auth-source.el (auth-source-pick): If choice does not contain a
10186         questioned keyword, set the check to t.
10187
10188 2010-06-12  Romain Francoise  <romain@orebokech.com>
10189
10190         * gnus-util.el (gnus-date-get-time): Move up before first use.
10191
10192 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10193
10194         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10195         (gnus-article-edit-part): Bind it to make last part that is substituted
10196         or deleted visible.
10197         (gnus-mime-display-single): Buttonize part of which id equals to
10198         gnus-mime-buttonized-part-id.
10199
10200 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10201
10202         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10203         (gnus-dd-mmm): Use gnus-date-get-time.
10204         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10205         simplify logic.
10206         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10207         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10208
10209 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10210
10211         * auth-source.el (top): Autoload `secrets-list-collections',
10212         `secrets-create-item', `secrets-delete-item'.
10213         (auth-sources): Fix tag string.
10214         (auth-get-source, auth-source-retrieve, auth-source-create)
10215         (auth-source-delete): New defuns.
10216         (auth-source-pick): Rewrite in order to avoid 2 passes.
10217         (auth-source-forget-user-or-password): New parameter USERNAME.
10218         (auth-source-user-or-password): New parameters CREATE-MISSING and
10219         DELETE-EXISTING.  Retrieve password interactively, if needed.
10220
10221 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10222
10223         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10224         deleting unused directories when gnus-expert-user is t.
10225
10226 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10229         for each temp file when gnus-article-browse-delete-temp is ask.
10230
10231 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10232
10233         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10234         Replace Lisp calls to delete-backward-char by calls to delete-char.
10235
10236 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10237
10238         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10239
10240 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10241
10242         * password-cache.el (password-cache-remove): Fix docstring.
10243
10244 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10245
10246         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10247         article unless decoding article to be saved.
10248
10249 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10252         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10253         generated within the mm-with-unibyte-current-buffer macro.
10254
10255 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10258         to nil when we're in a mml-preview buffer and no group is selected.
10259
10260 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10261
10262         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10263         when catching the `C-g'.  Reported by "Leo".
10264
10265 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * message.el (message-forward-make-body-plain)
10268         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10269         multibyte-string-p.
10270
10271         * lpath.el: Revert.
10272
10273 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * message.el (message-forward-make-body-mml): Assume original message
10276         is multibyte string; error on unibyte.
10277         (message-forward-make-body-plain): Ditto; don't add excessive newline
10278         in body end.
10279
10280         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10281
10282 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10283
10284         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10285         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10286
10287 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * mm-extern.el (mm-extern-url): Don't use
10290         mm-with-unibyte-current-buffer.
10291         (mm-extern-cache-contents): Use with-current-buffer instead of
10292         save-excursion + set-buffer.
10293
10294 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * mm-util.el (mm-emacs-mule): Remove.
10297
10298 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10299
10300         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10301         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10302         change.
10303
10304 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10307         bind the default value of enable-multibyte-characters to nil.
10308
10309 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10310
10311         * message.el (message-forward-make-body-plain)
10312         (message-forward-make-body-mml):
10313         Don't use mm-with-unibyte-current-buffer.
10314
10315 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10316
10317         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10318
10319 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10320
10321         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10322         (Bug#5592).
10323
10324 2010-05-07  Julien Danjou  <julien@danjou.info>
10325
10326         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10327         it to mm-pipe-part.
10328
10329         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10330         it is given.
10331
10332 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * binhex.el (binhex-decode-region-internal):
10335         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10336         (dns-query):
10337         * nnweb.el (nnweb-gmane-search):
10338         * pgg-parse.el (pgg-parse-armor):
10339         * pgg.el (pgg-verify-region):
10340         * sha1.el (sha1-string-external):
10341         * uudecode.el (uudecode-decode-region-internal):
10342         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10343         XEmacs.
10344
10345         * gnus-art.el (gnus-article-browse-html-parts):
10346         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10347         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10348         make-temp-file.
10349
10350         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10351         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10352         compiling.
10353
10354         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10355         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10356         XEmacs when compiling.
10357
10358         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10359         gnus-pick-mode-off-hook for XEmacs when compiling.
10360         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10361         gnus-binary-mode-off-hook for XEmacs when compiling.
10362
10363         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10364         Return nil if char-charset is not available.
10365
10366         * imap.el (imap-disable-multibyte)
10367         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10368         macros.
10369
10370         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10371         instead of encode-coding-string.
10372
10373         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10374         'xemacs) instead of mm-emacs-mule to switch function definitions.
10375         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10376
10377         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10378         bind temporary-file-directory for XEmacs;
10379         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10380         timer-set-function for XEmacs 21.4 and SXEmacs;
10381         bind timer-list for XEmacs 21.4 and SXEmacs;
10382         fbind char-charset and find-charset-region for non-Mule XEmacs;
10383         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10384         encode-coding-region and encode-coding-string for XEmacs having no
10385         file-coding feature.
10386
10387 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10388
10389         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10390
10391 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10394         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10395
10396 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10397
10398         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10399         alias `jka-compr-delete-temp-file' no longer exists.
10400
10401 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10402
10403         Use define-minor-mode in Gnus where applicable.
10404         * mml.el (mml-mode): Use define-minor-mode.
10405         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10406         (gnus-undo-mode): Use define-minor-mode.
10407         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10408         (gnus-dead-summary-mode): Use define-minor-mode.
10409         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10410         Initialize in declaration.
10411         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10412         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10413         (gnus-mailing-list-mode): Use define-minor-mode.
10414         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10415         (gnus-draft-mode): Use define-minor-mode.
10416         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10417         (gnus-dired-mode): Use define-minor-mode.
10418
10419 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10420
10421         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10422         handles on recursive mml-to-mime translation and check them for
10423         boundary delimiter collisions.  Reported by Greg Troxel.
10424
10425 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10428
10429 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10430
10431         * mm-util.el (mm-find-buffer-file-coding-system):
10432         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10433
10434 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10435
10436         * message.el (message-generate-headers): Record insertion of optional
10437         headers as well.  Otherwise the check to prevent repeated insertion of
10438         optional headers is a no-op.
10439
10440 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10441
10442         * smime.el: Don't mention CVS.
10443
10444         * nnrss.el (nnrss-fetch): Don't mention CVS.
10445
10446         * nnir.el: Don't mention CVS.
10447
10448 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10449
10450         * gnus-sum.el (gnus-summary-bookmark-make-record):
10451         Add `location' field.
10452
10453 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10454
10455         * lpath.el: Fbind bookmark-default-handler,
10456         bookmark-get-bookmark-record, bookmark-make-record-default,
10457         bookmark-prop-get for Emacs <23 and XEmacs.
10458
10459 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10460
10461         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10462         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10463         Use with-current-buffer to silence the byte-compiler.
10464         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10465         bother to require `gnus'.
10466         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10467
10468 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10469
10470         * gnus-sum.el (gnus-summary-bookmark-make-record)
10471         (gnus-summary-bookmark-jump): New functions.
10472         (gnus-summary-mode): Setup bookmark support.
10473
10474 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10475
10476         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10477         if set.
10478
10479 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10482         gnus-article-browse-html-save-cid-image; make it work recursively for
10483         forwarded messages as well.
10484         (gnus-article-browse-html-parts): Work when prefix arg is given.
10485         (gnus-article-browse-html-article): Doc fix.
10486
10487 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10488
10489         * message.el (message-default-mail-headers):
10490         (message-default-headers): Carry the value mail-default-headers over
10491         into message-default-mail-headers, rather than message-default-headers.
10492
10493 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10494
10495         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10496         charset.
10497
10498         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10499         charset into the <meta> tag when the article is encoded to utf-8.
10500
10501 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * gnus-art.el (gnus-article-browse-delete-temp-files):
10504         Delete directories as well.
10505         (gnus-article-browse-html-parts): Work for images that do not specify
10506         file names; delete temp directory when quitting; insert header at the
10507         right place; use file: scheme for image files.
10508
10509 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10510
10511         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10512         (gnus-article-browse-html-parts): Use it to make temporary cid image
10513         files in addition to html file so that browser may display them.
10514
10515 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10518
10519 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10520
10521         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10522
10523 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10524
10525         * auth-source.el (auth-sources): Change default to be simpler.
10526         Explain about Secret Service API sources.  Improve Customize options.
10527         (auth-source-pick): Change to accept any number of search parameters.
10528         Implement fallbacks iteratively, not recursively.  Add scoring on the
10529         second pass and sort by score.  Call Secret Service API when needed.
10530         (auth-source-user-or-password): Use it.  Call Secret Service API
10531         directly when needed to get the user name and the password.
10532
10533 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10534
10535         * message.el (message-interactive): Doc fix.
10536         (message-qmail-inject-args): Reflow.
10537         (message-kill-to-signature): Fix typo in docstring.
10538
10539         * smiley.el (smiley-buffer): Fix typo in docstring.
10540
10541 2010-03-24  Glenn Morris  <rgm@gnu.org>
10542
10543         * mail-source.el (gnus-message): Declare.
10544         (mail-source-delete-old-incoming): Require gnus-util.
10545
10546 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10549
10550         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10551
10552         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10553         password-cache's default if it is not bound.
10554         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10555         password-cache-expiry's default if it is not bound.
10556
10557         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10558         available in Emacs 21.
10559
10560         * lpath.el: Suppress compiler warnings for:
10561         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10562         XEmacs;
10563         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10564         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10565         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10566
10567 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10568
10569         * auth-source.el (auth-sources): Fix up definition so extra parameters
10570         are always inline.
10571
10572 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10573
10574         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10575         wasn't updated after mismatch.  Clear cached mailbox info correctly
10576         when uidvalidity changes.
10577         (nnimap-group-prefixed-name): New function to avoid some code
10578         duplication.
10579         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10580         (nnimap-request-group): Use it.
10581         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10582         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10583         with many imap folders.  This is done by caching the group status from
10584         the imap server persistently in a group parameter `imap-status'.  (This
10585         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10586         but not persistently, so every Gnus startup was still very slow.)
10587
10588 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10589
10590         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10591         delete the extra newline.  Otherwise editing of :string and :number
10592         types don't work.
10593
10594 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10595
10596         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10597         secrets.el dependency.
10598         (auth-sources): Add optional user name.  Add secrets.el configuration
10599         choice (unused right now).
10600
10601 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10602
10603         * gnus-sum.el (gnus-summary-make-menu-bar):
10604         Let `gnus-registry-install-shortcuts' fill in the functions.
10605
10606         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10607         warnings.
10608         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10609         (gnus-registry-install-shortcuts): Populate and use it in a
10610         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10611
10612 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10613
10614         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10615         In-place substitutions for the group name encoding/decoding.
10616         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10617         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10618         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10619         (nnimap-update-unseen, nnimap-request-list)
10620         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10621         (nnimap-request-set-mark, nnimap-split-to-groups)
10622         (nnimap-split-articles, nnimap-request-newgroups)
10623         (nnimap-request-create-group, nnimap-request-accept-article)
10624         (nnimap-request-delete-group, nnimap-request-rename-group)
10625         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10626         `encoded-mbx' for consistency.
10627         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10628         variable `imap-current-mailbox'.
10629
10630         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10631         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10632
10633 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10634
10635         * pop3.el (pop3-display-message-size-flag): Display message size byte
10636         counts during POP3 download.
10637         (pop3-movemail): Use it.
10638         (pop3-list): Implement listing of available messages.
10639
10640 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10641
10642         * nnir.el (nnir-get-article-nov-override-function): New function to
10643         override the normal NOV retrieval.
10644         (nnir-retrieve-headers): Use it.
10645
10646 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10647
10648         * auth-source.el (netrc-machine-user-or-password): Autoload.
10649
10650 2010-03-19  Glenn Morris  <rgm@gnu.org>
10651
10652         Stop message.el from loading about 40 libraries it doesn't always need.
10653         The general approach is to autoload rather than require, and to
10654         require in the specific functions rather than the file.  (Bug#5642)
10655
10656         * gmm-utils.el: Don't require wid-edit.
10657         (widget-create-child-value, widget-convert, widget-default-get):
10658         Autoload.
10659
10660         * gnus-util.el: Don't require time-date, netrc.
10661         (message-fetch-field, gnus-group-name-decode): Declare rather than
10662         autoloading.
10663         (gnus-fetch-field): Require message.
10664         (gnus-decode-newsgroups): Require gnus-group.
10665
10666         * ietf-drums.el: Don't require time-date.
10667
10668         * message.el: Don't require hashcash, canlock, ecomplete.
10669         Do require mail-utils.  Require nnheader only when compiling.
10670         (smtpmail-default-smtp-server): Remove declaration.
10671         (message-send-mail-function): Check smtpmail-default-smtp-server
10672         is bound rather than requiring smtpmail.
10673         (message-auto-save-directory, message-insert-signature):
10674         Use expand-file-name rather than nnheader-concat.
10675         (nnheader-insert-file-contents): Autoload.
10676         (hashcash-wait-async): Declare.
10677         (message-send-mail): Only call gnus-setup-posting-charset if
10678         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10679         (message-send-mail-with-sendmail): Require sendmail.
10680         (canlock-password, canlock-password-for-verify): Declare.
10681         (message-canlock-password): Require canlock.
10682         (nnheader-get-report): Autoload.
10683         (gnus-setup-posting-charset): Declare.
10684         (message-send-news): Require gnus-msg.
10685         (message-make-references, message-make-in-reply-to): Use mail-header-id
10686         rather than the alias mail-header-message-id.
10687         (ecomplete-add-item, ecomplete-save): Declare.
10688         (message-put-addresses-in-ecomplete): Require ecomplete.
10689         (ecomplete-display-matches): Autoload.
10690
10691         * mm-decode.el: Don't require mailcap, gnus-util.
10692         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10693         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10694         Autoload.
10695         (mailcap-mime-extensions): Declare.
10696
10697         * mm-encode.el: Don't require mailcap.
10698         (mailcap-extension-to-mime): Autoload.
10699
10700         * mml-sec.el: Don't require password-cache.
10701
10702         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10703         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10704         (mml-minibuffer-read-type): Require mailcap.
10705         (mml-preview): Require gnus-msg.
10706
10707         * mml1991.el: Require password-cache.
10708         (password-cache-expiry): Remove declaration.
10709
10710         * mml2015.el: Require password-cache.
10711         (password-cache-expiry): Remove declaration.
10712
10713         * nneething.el (mailcap): Require mailcap.
10714
10715         * nnheader.el (declare-function): Add compatibility stub.
10716         (message-remove-header): Declare rather than autoload.
10717         (nnheader-replace-header): Require message.
10718
10719         * nnimap.el (declare-function): Add compatibility stub.
10720         (netrc-parse, netrc-machine-user-or-password): Declare.
10721         (nnimap-open-connection): Require netrc.
10722
10723         * nntp.el (declare-function): Add compatibility stub.
10724         (netrc-parse, netrc-machine, netrc-get): Declare.
10725         (nntp-send-authinfo): Require netrc.
10726
10727         * rfc2047.el: Don't require qp.
10728         (quoted-printable-encode-region, quoted-printable-decode-string):
10729         Autoload.
10730
10731         * sieve-mode.el: Don't require easymenu.
10732         (easy-menu-add-item): Autoload it.
10733
10734         * spam-stat.el (time-to-number-of-days): Autoload it.
10735
10736 2010-03-19  Glenn Morris  <rgm@gnu.org>
10737
10738         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10739
10740 2010-03-18  Glenn Morris  <rgm@gnu.org>
10741
10742         * hashcash.el (declare-function): Remove duplicate definition.
10743
10744 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10745
10746         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10747         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10748         value if any backslash escapes).
10749
10750 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10751
10752         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10753         if it is available.  (bug#5647)
10754
10755         * lpath.el: Suppress compiler warning for coding-system-from-name for
10756         Emacs 21 and XEmacs.
10757
10758 2010-03-14  Juri Linkov  <juri@jurta.org>
10759
10760         * hmac-def.el:
10761         * hmac-md5.el:
10762         * netrc.el: Fix keywords.
10763
10764 2010-02-26  Glenn Morris  <rgm@gnu.org>
10765
10766         * message.el (message-send-mail-function): Change the default, so that
10767         it inherits from a customized send-mail-function.  (Bug#5643)
10768
10769 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10770
10771         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10772         shell-command-to-string signals an error (bug#5299).
10773
10774 2010-02-24  Glenn Morris  <rgm@gnu.org>
10775
10776         * message.el (message-smtpmail-send-it)
10777         (message-send-mail-with-mailclient): Doc fixes.
10778
10779 2010-02-16  Glenn Morris  <rgm@gnu.org>
10780
10781         * message.el (message-default-mail-headers): Change the default value
10782         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10783
10784 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10787         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10788
10789 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10790
10791         * time-date.el (date-to-time): Doc fix (Bug#5408).
10792
10793 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10794
10795         * message.el (message-mail): Just pass yank-action on to message-setup.
10796         (message-setup): Handle (FUN . ARGS) form of yank-action.
10797         (message-with-reply-buffer, message-widen-reply)
10798         (message-yank-original): Handle non-buffer values of
10799         message-reply-buffer (Bug#4080).
10800         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10801
10802 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10803
10804         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10805         Fix typo in docstring.
10806
10807 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10808
10809         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10810         response.
10811
10812 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10815
10816         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10817
10818         * message.el (message-check-news-header-syntax): Protect against a
10819         string that `rfc822-addresses' returns when parsing fails.
10820
10821 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10824         (gnus-previous-char-property-change): New functions.
10825
10826         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10827
10828 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10829
10830         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10831         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10832
10833 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10834
10835         * message.el (message-exchange-point-and-mark): Rework last change to
10836         avoid using optional arg of exchange-point-and-mark, for backward
10837         compatibility.
10838
10839 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10840
10841         * message.el (message-exchange-point-and-mark):
10842         Call exchange-point-and-mark with an argument rather than setting
10843         mark-active by hand (Bug#5175).
10844
10845 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * nntp.el (nntp-service-to-port): Work for service expressed with
10848         numeric string; replace [:digit:] with [0-9] for XEmacs.
10849
10850 2009-12-17  Glenn Morris  <rgm@gnu.org>
10851
10852         * gnus-group.el (gnus-bug-group-download-format-alist):
10853         Change emacs entry to debbugs.gnu.org.  Bump :version.
10854
10855 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10858
10859 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * message.el (message-info): Explain why we use `Info-goto-node'.
10862
10863 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10864
10865         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10866
10867 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10868
10869         * message.el (message-completion-in-region): New compatibility function.
10870         (message-expand-group): Use it.
10871
10872 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10873
10874         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10875         with no unread article should be listed if the 2nd arg `predicate' is
10876         given.
10877
10878 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10881
10882 2009-11-29  Juri Linkov  <juri@jurta.org>
10883
10884         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10885         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10886         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10887
10888 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10889
10890         * sha1.el (sha1-string-external): default-directory "/" in case
10891         otherwise non-existent.  process-connection-type pipe for touch of
10892         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10893
10894 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10895
10896         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10897         it's comms related and sgml-mode.el has "comm" on that basis too.
10898
10899 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10902         containing tspecial characters if they have been already quoted.
10903
10904 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10905
10906         * dns-mode.el (auto-mode-alist): Purecopy string.
10907
10908 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10909
10910         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10911
10912 2009-10-24  Glenn Morris  <rgm@gnu.org>
10913
10914         * gnus-art.el (help-xref-stack-item): Define for compiler.
10915
10916 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10917
10918         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10919
10920 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10923
10924 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10927         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10928
10929 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10932         (gnus-overlays-in): New alias to overlays-in.
10933
10934         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10935         gnus-overlay-get, and gnus-delete-overlay.
10936         (gnus-summary-show-thread): Make it work as well for systems in which
10937         next-single-char-property-change is not available.
10938         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10939
10940         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10941         (gnus-overlay-get): New alias to extent-property.
10942         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10943
10944         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10945         SXEmacs.
10946
10947         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10948         SXEmacs.
10949
10950 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10953
10954 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10955
10956         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10957         and XEmacs that don't have `remove-overlays'.
10958
10959 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10960
10961         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10962         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10963         selective display.  Use overlays instead.
10964
10965 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10966
10967         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10968
10969 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10970
10971         * spam-stat.el (spam-stat-load): Fix typo in message.
10972
10973 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10974
10975         * dig.el (dig-invoke): Fix typo in docstring.
10976         (query-dig): Reflow docstring.
10977
10978 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10979
10980         * gnus-art.el (gnus-article-encrypt-body):
10981         * message.el (message-check-recipients):
10982         * mm-util.el (mm-codepage-setup):
10983         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10984         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10985
10986 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10987
10988         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10989         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10990         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10991         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10992         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10993
10994 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10995
10996         * dig.el: Add "Keywords: comm", as per net-utils.el.
10997
10998 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10999
11000         * dig.el (dig-mode): Use define-derived-mode.
11001
11002 2009-09-19  Glenn Morris  <rgm@gnu.org>
11003
11004         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11005
11006 2009-09-18  Glenn Morris  <rgm@gnu.org>
11007
11008         * gnus-diary.el (gnus-diary-check-message):
11009         * message.el (message-insert-formatted-citation-line):
11010         * nnbabyl.el (top-level):
11011         * nndiary.el (nndiary-schedule):
11012         Fix typos in condition-case handlers.
11013
11014 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11017         configuration that provides the sole article window in a frame;
11018         position point correctly after deleting a part.
11019
11020 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11021
11022         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11023         (spam-resolve-registrations-routine): Use it to unregister articles
11024         that change status.
11025
11026 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11029         with XEmacs.
11030         (parse-time-string-chars): Use it.
11031
11032 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11033
11034         * imap.el (imap-interactive-login): Better messages.
11035         (imap-open): Fix bug with renamed buffer on reconnect.
11036         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11037         for easier debugging and cleaner code.  On successful (guessed based on
11038         server capabilities) secondary authentication, set imap-state
11039         correctly.
11040         (imap-last-authenticator): Define imap-last-authenticator as a variable
11041         to avoid warnings.
11042
11043 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * nnrss.el (nnrss-request-article): Remove binding of
11046         default-enable-multibyte-characters that has gotten needless by
11047         the 2007-07-13 change in rfc2047-encode-message-header.
11048
11049         * mml.el (mml-insert-multipart): Error on the message header.
11050         (mml-insert-part): Error on the message header; position point at
11051         the end of a MIME tag.
11052
11053 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * time-date.el (autoload): Expand define-obsolete-function-alias into
11056         defalias and make-obsolete for old Emacsen that Gnus supports.
11057         (with-no-warnings): Define it for old Emacsen.
11058         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11059         is available.
11060         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11061         float-time is available; suppress compile warning for time-to-seconds.
11062
11063         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11064         (gnus-float-time): Alias to float-time if it exists.
11065
11066         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11067         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11068         float-time is available; suppress compile warning for time-to-seconds.
11069
11070         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11071         XEmacs.
11072
11073 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11074
11075         * imap.el (imap-message-map): Docstring fix.
11076
11077 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11078
11079         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11080         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11081         Add the optional argument `encoding' that overrides the default.
11082
11083         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11084         mm-encode-buffer.
11085
11086 2009-09-04  Glenn Morris  <rgm@gnu.org>
11087
11088         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11089         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11090         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11091         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11092         * mm-util.el (mm-with-unibyte-current-buffer)
11093         (mm-find-buffer-file-coding-system):
11094         * yenc.el (yenc-decode-region): Use default-value rather than
11095         default-enable-multibyte-characters.
11096
11097 2009-09-03  Glenn Morris  <rgm@gnu.org>
11098
11099         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11100         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11101         than default-enable-multibyte-characters.
11102
11103 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11104
11105         * gnus-art.el (gnus-article-read-summary-keys):
11106         Fix gnus-buffer-configuration's value temporarily used.
11107
11108 2009-09-02  Glenn Morris  <rgm@gnu.org>
11109
11110         * gnus-util.el (gnus-float-time): New function.
11111         * gnus-delay.el (gnus-delay-article):
11112         * gnus-sum.el (gnus-thread-latest-date):
11113         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11114         * nnspool.el (nnspool-request-newgroups):
11115         Use gnus-float-time rather than time-to-seconds.
11116         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11117
11118         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11119         (gnus-header-subject-face, gnus-header-newsgroups-face)
11120         (gnus-header-name-face, gnus-header-content-face):
11121         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11122         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11123         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11124         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11125         (gnus-cite-face-11):
11126         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11127         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11128         (gnus-server-closed-face, gnus-server-denied-face)
11129         (gnus-server-offline-face):
11130         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11131         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11132         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11133         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11134         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11135         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11136         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11137         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11138         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11139         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11140         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11141         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11142         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11143         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11144         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11145         (gnus-summary-high-undownloaded-face)
11146         (gnus-summary-low-undownloaded-face)
11147         (gnus-summary-normal-undownloaded-face)
11148         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11149         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11150         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11151         (gnus-splash-face):
11152         * message.el (message-header-to-face, message-header-cc-face)
11153         (message-header-subject-face, message-header-newsgroups-face)
11154         (message-header-other-face, message-header-name-face)
11155         (message-header-xheader-face, message-separator-face)
11156         (message-cited-text-face, message-mml-face):
11157         * sieve-mode.el (sieve-control-commands-face)
11158         (sieve-action-commands-face, sieve-test-commands-face)
11159         (sieve-tagged-arguments-face):
11160         * spam.el (spam-face):
11161         Mark face aliases with "-face" in the name as obsolete.
11162
11163 2009-09-01  Glenn Morris  <rgm@gnu.org>
11164
11165         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11166         than goto-line.
11167
11168 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11171         Don't move point if the command is invoked inside the message header.
11172
11173 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11174
11175         * imap.el (imap-send-command): Simplify.
11176         (imap-wait-for-tag): point-max -> buffer-size.
11177
11178 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11179
11180         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11181         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11182         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11183         * nnir.el (nnir-swish-e-index-file):
11184         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11185         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11186         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11187         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11188         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11189         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11190
11191 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11194         Don't save excursion.
11195
11196 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11197
11198         * nnheader.el (nnheader-find-file-noselect):
11199         * mm-util.el (mm-insert-file-contents):
11200         Use (default-value 'major-mode) instead of default-major-mode.
11201
11202 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11203
11204         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11205
11206 2009-08-26  Glenn Morris  <rgm@gnu.org>
11207
11208         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11209         than placing in files.el.
11210
11211 2009-08-25  Glenn Morris  <rgm@gnu.org>
11212
11213         * nnir.el (top-level): Don't require cl at run-time.
11214         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11215         Replace cl-function substitute with gnus-replace-in-string.
11216         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11217         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11218         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11219         simplified expansions.
11220
11221 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11222
11223         * dig.el (dig): Add autoload cookie.
11224
11225 2009-08-22  Glenn Morris  <rgm@gnu.org>
11226
11227         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11228         goto-line.
11229
11230 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11231
11232         * parse-time.el (parse-time-string-chars): Save match data.
11233
11234 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11235
11236         * parse-time.el (parse-time-string-chars): Compute using character
11237         classes, to handle non-ascii characters (Bug#3190).
11238
11239 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11242
11243         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11244         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11245         (gnus-mm-display-part, gnus-mime-display-single)
11246         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11247         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11248
11249         * gnus-sum.el
11250         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11251         (gnus-summary-move-article): Add expirable mark to articles copied or
11252         moved to group that has auto-expire turned on if the option is non-nil.
11253
11254 2009-07-24  Glenn Morris  <rgm@gnu.org>
11255
11256         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11257         Fix typo.  (Bug#3903)
11258
11259 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11262         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11263         that should not be used for draft articles.
11264         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11265         that has no concern in minor mode keys.
11266         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11267         Abolish.
11268
11269 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11272         article without making inquiry to a user for unknown encoding.
11273
11274         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11275         (nnmaildir--scan): Assume i-node and device number that file-attributes
11276         returns might be cons-cell.
11277
11278         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11279
11280         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11281
11282 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11283
11284         * auth-source.el: Remove docs now in auth.texi.  Don't use
11285         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11286         `auth-source-hide-passwords' and use them.
11287
11288 2009-07-15  Glenn Morris  <rgm@gnu.org>
11289
11290         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11291
11292 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11295         excessive whitespace from the default values of title and description.
11296
11297 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11300         mail-fetch-field to fetch Content-Description header in order to
11301         exclude newlines.
11302
11303 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11304
11305         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11306         format used by GnuPG 2.0.11.
11307
11308 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11311         to deleted part.
11312
11313 2009-05-30  David Engster  <dengste@eml.cc>
11314
11315         * nnmairix.el: Remove old documentation in the commentary block.
11316         (nnmairix-request-group): Do not update active file for nnml back ends.
11317         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11318         end so that overview files are ignored.
11319         (nnmairix-update-groups): Make updating the groups more robust by using
11320         marks.
11321         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11322         with dollar characters in message-id.
11323
11324 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11327         2008-12-25 in dns.el.
11328
11329 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11330
11331         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11332         could happen if the text is only composed of spaces and/or tabs.
11333
11334 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11335
11336         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11337         when sending a queued message to avoid extra mml tags.
11338
11339 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11342
11343 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11346         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11347         rmail-toggle-header for XEmacs;
11348         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11349
11350 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11351
11352         * gnus-dired.el: Remove autoload for gnus-setup-message.
11353         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11354         displaying Gnus logo; always use compose-mail.
11355
11356 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11359
11360 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11363         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11364         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11365         available.
11366         (gnus-nocem-epg-verify): New function.
11367
11368 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11369
11370         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11371
11372 2009-02-15  Glenn Morris  <rgm@gnu.org>
11373
11374         * gnus-util.el (rmail-insert-rmail-file-header)
11375         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11376         autoloads.
11377         (rmail-default-rmail-file): Remove unnecessary declaration.
11378         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11379
11380 2009-02-14  Glenn Morris  <rgm@gnu.org>
11381
11382         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11383         variable (only used in gnus-util, which declares it anyway).
11384         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11385         which was only needed by gnus-art (changed to not use it any more).
11386         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11387         only used in gnus-util, which autoloads it itself.
11388         (rmail-update-summary): Fix autoload.
11389
11390         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11391         rather than rmail-output-to-rmail-file.
11392
11393 2009-02-07  Glenn Morris  <rgm@gnu.org>
11394
11395         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11396         autoload of function that no longer exists.
11397         (rmail-toggle-header): Declare.
11398         (message-forward-rmail-make-body): Handle mbox Rmail.
11399
11400 2009-01-31  Glenn Morris  <rgm@gnu.org>
11401
11402         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11403         2009-01-09 change.
11404
11405 2009-01-31  Dave Love  <fx@gnu.org>
11406
11407         * imap.el (imap-fetch-safe): Bind debug-on-error.
11408         (imap-debug): Add imap-fetch-safe.
11409
11410 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11411
11412         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11413         (auth-source-forget-all-cached): New convenience function.
11414         (auth-source-user-or-password): Accept list of modes or a single mode.
11415
11416         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11417         auth-source modes.
11418
11419         * netrc.el (netrc-machine-user-or-password): Use list of
11420         auth-source modes.
11421
11422         * nnimap.el (nnimap-open-connection): Use list of
11423         auth-source modes.
11424
11425         * nntp.el (nntp-send-authinfo): Use list of
11426         auth-source modes.
11427
11428 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11429
11430         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11431         now.
11432
11433 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11434
11435         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11436         coding system in XEmacs; add a workaround for XEmacs.
11437
11438         * lpath.el: Fbind coding-system-aliasee.
11439
11440 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11443         of current-language-environment.
11444
11445 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11446
11447         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11448         available at runtime.
11449
11450 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11453
11454 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11455
11456         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11457         the greatest positive fixnum value doesn't work under an XEmacs with
11458         bignum support; use the most-positive-fixnum constant instead,
11459         available since Emacs 21.1 with cl and XEmacs 21.1.
11460
11461 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11464         XEmacs gets not to work.
11465
11466 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * mm-util.el (mm-coding-system-priorities): Allow the value like
11469         "Japanese (UTF-8)" of current-language-environment.
11470
11471 2009-01-09  Glenn Morris  <rgm@gnu.org>
11472
11473         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11474         with last-command-event.
11475
11476 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11477
11478         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11479         in the doc string.
11480
11481         * message.el (message-fix-before-sending): Amend comment.
11482
11483 2009-01-08  Dave Love  <fx@gnu.org>
11484
11485         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11486
11487 2009-01-07  David Engster  <dengste@eml.cc>
11488
11489         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11490         simplified server definitions by converting it via
11491         gnus-server-to-method.
11492
11493 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11496         parameter's operands.
11497
11498 2009-01-06  David Engster  <dengste@eml.cc>
11499
11500         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11501         primary select method (for gnus-group-mark-article-as-read).
11502
11503 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11504
11505         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11506         `(gnus)Face', not `(gnus)X-Face'.
11507
11508 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * mm-util.el (mm-ucs-to-char): New function.
11511
11512         * mm-url.el (mm-url-decode-entities): Use it.
11513
11514         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11515         unicode-to-char.
11516
11517 2009-01-05  Dave Love  <fx@gnu.org>
11518
11519         * time-date.el: Require cl for `declare'.
11520
11521 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11522
11523         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11524         Dave Love.
11525
11526 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11527
11528         * message.el (message-fix-before-sending): Add `eight-bit' to
11529         illegible-text check.
11530
11531 2009-01-03  Michael Olson  <mwolson@gnu.org>
11532
11533         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11534         `headers' is nil.  This can occur if the IMAP server does not have
11535         permissions to read messages from a folder, but can write new messages
11536         to the folder.
11537         (nnimap-request-article-part): Do not insert `data' if it is nil.
11538
11539         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11540         characters which will confuse `read', so skip past them.
11541
11542 2009-01-01  Dave Love  <fx@gnu.org>
11543
11544         * imap.el (imap-string-to-integer): Fix typo.
11545         (imap-fetch-safe): New function.
11546         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11547
11548         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11549
11550         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11551         (imap-parse-greeting): Fix doc strings.
11552         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11553         (imap-parse-flag-list): Make messages unique.
11554         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11555
11556         * nnimap.el: Fix author email.
11557         (nnimap-split-rule): Add FIXME comment.
11558         (nnimap-debug): Fix doc string.
11559
11560 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11561
11562         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11563
11564 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11565
11566         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11567         nslookup if resolv.conf isn't available.
11568         (dns-query): Rename from query-dns.
11569         (dns-query-cached): Rename from query-dns-cached.
11570
11571 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11574         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11575         to check if those variables exist (first appeared in Emacs 18.50).
11576
11577 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * mm-util.el (mm-line-number-at-pos): New function.
11580
11581         * spam-report.el (spam-report-process-queue): Use it.
11582
11583 2008-12-24  David Engster  <dengste@eml.cc>
11584
11585         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11586         parameters that haven't existed as variables as buffer-local variables.
11587
11588 2008-12-23  Dave Love  <fx@gnu.org>
11589
11590         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11591         cadar.
11592
11593         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11594         imap-starttls-p.
11595         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11596
11597 2008-12-22  Dave Love  <fx@gnu.org>
11598
11599         * imap.el: Fix author email.  Doc fixes.
11600         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11601         reply.
11602
11603 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * spam-report.el (spam-report-gmane-max-requests): New constant.
11606         (spam-report-gmane-wait): New variable.
11607         (spam-report-gmane-ham, spam-report-gmane-spam)
11608         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11609         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11610         the server.
11611
11612         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11613         Add explanations.
11614
11615         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11616         nnheader-accept-process-output and nnheader-read-timeout if available.
11617         (pop3-movemail): Use it.
11618
11619         * message.el (message-check-news-body-syntax): Fix signature check if
11620         there's an attachment.
11621
11622 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * mm-util.el: Add comments to the mm- emulating functions.
11625
11626 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11629         Reported by Stephen Berman <stephen.berman@gmx.net>.
11630
11631 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * mm-util.el (mm-substring-no-properties): New function.
11634         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11635         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11636         (mm-string-to-multibyte): Doc fix.
11637
11638         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11639
11640 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * mml.el (mml-attach-file): Strip text properties from file name.
11643         (Bug#1574)
11644
11645 2008-12-16  Glenn Morris  <rgm@gnu.org>
11646
11647         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11648
11649 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11652         knows since the charset specified might be a bogus alias that
11653         mm-charset-synonym-alist provides.
11654
11655 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11656
11657         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11658         "ISO_8859-1".
11659
11660         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11661
11662 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * mm-util.el (mm-charset-eval-alist):
11665         Define it before mm-charset-to-coding-system.
11666         (mm-charset-to-coding-system): Add optional argument `silent';
11667         define it before mm-charset-override-alist.
11668         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11669         default value if it can be used in Emacs currently running;
11670         silence mm-charset-to-coding-system.
11671
11672 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11675         `allow-override' which says whether to use `mm-charset-override-alist'.
11676         (rfc2047-decode-encoded-words): Use it.
11677
11678         * mm-util.el (mm-charset-override-alist): Fix custom type;
11679         add `(gb2312 . gbk)' to choices.
11680
11681 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11684         fast.
11685
11686         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11687
11688         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11689
11690 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11691
11692         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11693         on links.
11694
11695         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11696
11697 2008-12-03  Lute Kamstra  <lute@gnu.org>
11698
11699         * sha1.el: Remove leading * from docstrings of defcustoms,
11700         deffaces, defconsts and defuns.
11701
11702 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11705         users' addresses that don't have domain parts.
11706         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11707         rather than message-narrow-to-head since there will be the message
11708         header separator.
11709
11710 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11711
11712         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11713         since the result is inserted in a unibyte buffer anyway.
11714         (nnimap-demule-use-string-to-multibyte): Remove.
11715         (nnimap-demule): Alias it to mm-string-to-multibyte.
11716
11717 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11718
11719         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11720         variable for debugging bug#464 and bug#1174.
11721         (nnimap-demule): Use it.
11722
11723 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11726         score calculation correctly.
11727
11728 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11729
11730         * message.el (message-send-mail): Just set the buffer to unibyte
11731         rather than use mm-with-unibyte-current-buffer which does a lot more.
11732         (message-send-mail-partially): Don't bother with
11733         mm-with-unibyte-current-buffer since it's already been made unibyte by
11734         message-send-mail.
11735
11736 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11737
11738         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11739
11740 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11741
11742         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11743
11744 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11747         require itself and to remove `with-no-warnings'.
11748
11749 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11750
11751         * starttls.el (starttls-any-program-available): Get the name of the
11752         available TLS layer program.
11753         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11754         well as the host name in the "opening" message.
11755
11756         * auth-source.el (auth-source-cache, auth-source-do-cache)
11757         (auth-source-user-or-password): Cache passwords and logins by default,
11758         allow override with `auth-source-do-cache'.
11759         (auth-source-forget-user-or-password): Allow users to remove cache
11760         entries if needed.
11761
11762 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11763
11764         * md4.el (md4-buffer): Fix typo in docstring.
11765         (md4, md4-64): Doc fixes.
11766         (md4-pack-int32): Reflow docstring.
11767
11768 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11769
11770         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11771         condition-case to only the forward-sexp call.
11772
11773 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11774
11775         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11776         quotes contained.  Make it more robust regardless by an extra
11777         condition-case wrapper.
11778
11779 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11782
11783 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11784
11785         * nnml.el (nnml-request-expire-articles): Check if the function set to
11786         `nnmail-expiry-target' returns the symbol `delete'.
11787
11788         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11789
11790         * nnmail.el (nnmail-expiry-target): Fix custom type.
11791
11792 2008-10-02  Glenn Morris  <rgm@gnu.org>
11793
11794         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11795         Silence compiler warning.
11796
11797 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11798
11799         * tls.el (open-tls-stream): Show the actual command being
11800         executed, instead of the format string.
11801
11802 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * lpath.el: Fbind codepage-setup for Emacs 23.
11805
11806 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11807
11808         * mml.el (mml-menu): Don't assume mml2015 is bound.
11809
11810 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11813         exists.
11814
11815 2008-09-27  Glenn Morris  <rgm@gnu.org>
11816
11817         * gnus-util.el (mail-header-remove-comments): Autoload it.
11818
11819 2008-09-27  Andreas Schwab  <schwab@suse.de>
11820
11821         * gnus-util.el (gnus-split-references): Strip comments.
11822         (gnus-parent-id): Likewise.
11823
11824 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * message.el (message-confirm-send): Fix version.
11827
11828 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * message.el (message-idna-to-ascii-rhs-1): Use
11831         mail-extract-address-components rather than mail-header-parse-addresses
11832         that is an alias by default to ietf-drums-parse-addresses that does not
11833         support non-ASCII names in headers' contents.
11834
11835 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11836
11837         * message.el (message-confirm-send): Fix variable documentation to
11838         avoid the "y/n" wording.
11839
11840 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11841
11842         * message.el (message-set-auto-save-file-name): Save to a different
11843         filename so multiple messages (especially drafts) can be recovered.
11844
11845 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11846
11847         * message.el (message-confirm-send): Add appropriate version.
11848
11849 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11850
11851         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11852         defvar.
11853
11854 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11855
11856         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11857         (mm-pkcs7-enveloped-magic): Ditto.
11858
11859 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11860
11861         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11862         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11863
11864 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11865
11866         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11867         default, it's better.
11868
11869 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11870
11871         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11872         summary line gnus-number property and ignore them (with a warning
11873         message).
11874
11875 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11878         macro caddr in the interactive form since it won't be expanded.
11879
11880 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11881
11882         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11883         `charset'; fix name of function called recursively.
11884         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11885
11886 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11889         (gnus-mime-set-charset-parameters): New function.
11890         (gnus-mime-view-part-as-charset): Use it to correctly display part
11891         specifying wrong charset.
11892
11893 2008-09-08  David Engster  <dengste@eml.cc>
11894
11895         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11896         in completing-read for back end server.
11897
11898 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11899
11900         * message.el (message-confirm-send): New variable to confirm sending a
11901         message.
11902         (message-send): Use it.
11903
11904 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11905
11906         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11907
11908 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11911
11912 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11913
11914         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11915         prevent tracking too many groups.
11916         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11917         Use it.
11918
11919 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11920
11921         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11922         moving point to the bottom of the window in order to avoid recentering.
11923
11924 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11925
11926         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11927
11928         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11929         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11930         (gnus-article-beginning-of-window): Fix calculation.
11931
11932 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11933
11934         * gnus-msg.el (gnus-summary-supersede-article)
11935         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11936         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11937         message header.
11938
11939 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11940
11941         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11942         pending output coming after the status change.
11943
11944 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11945
11946         * message.el:
11947         * gnus-start.el:
11948         * gnus-registry.el: Remove VMS support.
11949
11950 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11953         macro.
11954         (rfc2104-hash): Use it.
11955
11956 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11957
11958         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11959         (gnus-summary-sort-by-most-recent-date): New commands.
11960         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11961         and menu entries.
11962
11963 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11966         don't redisplay article for raw contents; remove plural articles stuff.
11967
11968         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11969         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11970         on gnus-summary-save-article; display results properly.
11971
11972 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * lpath.el: No need to fbind ns-focus-frame.
11975
11976 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11977
11978         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11979
11980 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * gnus-art.el (gnus-summary-save-in-pipe):
11983         Consider gnus-save-all-headers.
11984
11985 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11986
11987         * gnus-util.el (ns-focus-frame): Remove declaration.
11988         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11989         like x.
11990
11991 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11992
11993         * rfc2104.el (rfc2104-zero): Delete defconst.
11994         (rfc2104-hex-alist): Likewise.
11995         (rfc2104-hex-to-int): Delete func.
11996         (rfc2104-hexstring-to-bitstring): Likewise.
11997         (rfc2104-nybbles): New defconst.
11998         (rfc2104-hash): Rewrite for speed.
11999
12000 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * tls.el (open-tls-stream): Make it work with the 2nd argument
12003         BUFFER that is a string but does not exist as a buffer object, as
12004         mentioned in the doc-string.
12005
12006 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12009         SXEmacs.
12010
12011 2008-07-16  Glenn Morris  <rgm@gnu.org>
12012
12013         * gnus-util.el (ns-focus-frame): Declare for compiler.
12014
12015 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12018         set as a group parameter.
12019         (gnus-summary-save-in-pipe): Work when it is called independently.
12020         (gnus-summary-pipe-to-muttprint): Don't modify
12021         gnus-summary-pipe-output-default-command.
12022
12023 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12024
12025         * message.el (message-send-mail-with-sendmail):
12026         Display the error message.
12027
12028 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * gnus-art.el (gnus-default-article-saver):
12031         Add gnus-summary-save-in-pipe to choices.
12032         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12033         gnus-summary-pipe-output-default-command as the default command.
12034         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12035         instead of gnus-last-shell-command.
12036
12037         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12038         New user option.
12039         (gnus-summary-muttprint-program): Mention the value will be changed.
12040         (gnus-summary-save-article): Force showing of all headers.
12041         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12042
12043 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12044
12045         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12046
12047 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12048
12049         * nnimap.el (nnimap-id):
12050         * sieve-manage.el (sieve-manage-open): Doc fixes.
12051
12052 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12053
12054         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12055         if available.
12056
12057 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12058
12059         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12060
12061         * nnkiboze.el (nnkiboze-generate-group):
12062         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12063
12064         * nnmairix.el: Require CL.
12065
12066 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * dgnushack.el: Autoload get-display-table and put-display-table for
12069         XEmacs 21.5.
12070
12071         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12072         21.4 and SXEmacs.
12073
12074 2008-06-15  David Engster  <dengste@eml.cc>
12075
12076         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12077
12078 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12079
12080         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12081         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12082         runtime choice under XEmacs.
12083
12084         * gnus-sum.el (gnus-summary-set-display-table):
12085         Use `gnus-put-display-table', `gnus-get-display-table',
12086         `gnus-set-display-table' for the display table, instead of `aset'.
12087
12088         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12089         Use `gnus-put-display-table', `gnus-get-display-table',
12090         `gnus-set-display-table' for the display table.
12091
12092 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12093
12094         * nnmairix.el: Add autoloads.
12095
12096 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12097
12098         * nnmairix.el (nnmairix-delete-recreate-group)
12099         (nnmairix-update-and-clear-marks): Fix error messages.
12100
12101 2008-06-14  David Engster  <dengste@eml.cc>
12102
12103         * nnmairix.el: Upgrade to version 0.6.
12104         (nnmairix-group-toggle-propmarks-this-group)
12105         (nnmairix-group-toggle-readmarks-this-group)
12106         (nnmairix-group-delete-recreate-this-group)
12107         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12108         (nnmairix-remove-tick-mark-original-article): New commands.
12109         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12110         (nnmairix-propagate-marks-to-nnmairix-groups)
12111         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12112         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12113         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12114         functions needed for marks propagation and manipulation of read marks.
12115         (nnmairix-update-groups): New function.
12116         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12117         (nnmairix-determine-original-group-from-registry)
12118         (nnmairix-determine-original-group-from-path)
12119         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12120         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12121         New helper functions.
12122         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12123         keystrokes for new commands.
12124         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12125         (nnmairix-request-group): Check allow-fast group parameter.
12126         (nnmairix-request-create-group): Set allow-fast group parameter if
12127         nnmairix-allowfast-default is set.
12128         (nnmairix-close-group): Propagate marks upon closing if needed.
12129         (nnmairix-group-toggle-threads-this-group): Use new.
12130         nnmairix-group-toggle-parameter helper function.
12131         (nnmairix-search): Better check for empty search result.
12132         (nnmairix-goto-original-article): Use new helper functions for
12133         determining original article.
12134         (nnmairix-show-original-article): Make sure message-id is in brackets.
12135         (nnmairix-call-mairix-binary): Change variable name.
12136         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12137         helper function.
12138         (nnmairix-widget-toggle-activate): Fix doc string.
12139
12140 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * nnir.el: Require edmacro when compiling with XEmacs.
12143         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12144         available in Emacs 21.
12145
12146 2008-06-11  Glenn Morris  <rgm@gnu.org>
12147
12148         * gnus-util.el (x-focus-frame):
12149         * gnus.el (image-size):
12150         * mm-decode.el (image-size): Declare.
12151
12152         * gnus-picon.el (declare-function): Add compat definition.
12153         (image-size): Declare.
12154
12155         * gnus-group.el (tool-bar-map):
12156         * gnus-sum.el (tool-bar-map): Define for compiler.
12157
12158         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12159
12160         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12161
12162         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12163         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12164         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12165         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12166         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12167         * sieve-manage.el, spam-report.el, spam.el:
12168         Remove unnecessary eval-and-compile of autoloads.
12169
12170 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12171
12172         * auth-source.el: Precise Tramp doc.
12173
12174 2008-06-07  Glenn Morris  <rgm@gnu.org>
12175
12176         * nnmairix.el: Remove unnecessary eval-when-compile.
12177
12178 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12179
12180         * lpath.el: Fbind propertize for XEmacs 21.4.
12181
12182 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * nnir.el: Move here from ../contrib.
12185
12186 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12187
12188         * gnus-util.el (gnus-read-shell-command): New function.
12189         * mm-decode.el (mm-pipe-part):
12190         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12191
12192 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12193
12194         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12195
12196 2008-06-03  Glenn Morris  <rgm@gnu.org>
12197
12198         * pop3.el (nnheader-accept-process-output): Autoload it.
12199
12200 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12203         are not 2-digit hexadecimal characters that follow `%'s.
12204
12205 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12206
12207         * message.el (message-bogus-recipient-p): Fix type in doc string.
12208         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12209         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12210         Improve custom options.
12211         (message-bogus-recipient-p): Adjust accordingly.
12212
12213 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12214
12215         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12216         long-form month and day names.
12217
12218 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * dgnushack.el: Autoload debug, eudc-expand-inline and
12221         pgg-snarf-keys-region for XEmacs.
12222
12223         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12224
12225         * nnmairix.el: Require edmacro when compiling with XEmacs.
12226
12227 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12230         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12231
12232 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12233
12234         * auth-source.el: Add more docs.
12235
12236         * netrc.el (netrc-machine): Always match if the port is not given.
12237
12238 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12239
12240         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12241         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12242         retrieval faster in some cases, but might make CPU usage larger.
12243         If this has any bad side effects, we might revert this change.
12244
12245         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12246         seems to make mail retrieval much, much faster.
12247         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12248         unconditionally.
12249
12250         * gnus-draft.el (gnus-group-send-queue):
12251         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12252
12253 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12254
12255         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12256
12257         * message.el (message-bogus-address-regexp): Fix and improve custom
12258         type.
12259         (message-setup-hook): Add message-check-recipients as custom option.
12260
12261 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * message.el (message-cite-function): Remove bogus autoload which crept
12264         in during merge from v5-10.
12265
12266 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12267
12268         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12269
12270         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12271
12272         * auth-source.el: Preliminary Tramp docs.
12273         (auth-sources): Change the default auth-sources to use
12274         EPA .gpg files.
12275
12276 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12277
12278         * nntp.el: Autoload `auth-source-user-or-password'.
12279         (nntp-send-authinfo): Use it.
12280
12281         * nnimap.el: Autoload `auth-source-user-or-password'.
12282         (nnimap-open-connection): Use it.
12283
12284         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12285         for the gnus-message function.
12286         (auth-source-user-or-password): Use it.
12287
12288 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12289
12290         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12291         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12292         (rfc2104-hash): Use it.
12293
12294 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12295
12296         * gnus-art.el (gnus-article-toggle-truncate-lines):
12297         Don't use `iff' in docstring.
12298
12299 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12300
12301         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12302
12303         * gnus-util.el (gnus-extract-address-component-name)
12304         (gnus-extract-address-component-email): Convenience functions around
12305         `gnus-extract-address-components'.
12306
12307         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12308         Use `gnus-extract-address-component-email' to fix bug of comparing full
12309         sender name to `user-mail-address'.
12310
12311 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12312
12313         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12314         catch/throw to optimize.
12315         (gnus-registry-find-keywords): Just use member to find a keyword.
12316
12317 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12318
12319         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12320         is current before calling gnus-server-prepare.
12321         (gnus-server-setup-buffer, gnus-server-update-server)
12322         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12323
12324 2008-05-04  Juri Linkov  <juri@jurta.org>
12325
12326         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12327         (mailcap-file-default-commands): Use mailcap-replace-in-string
12328         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12329         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12330
12331 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12332
12333         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12334
12335 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12336
12337         * gnus.el: Bump version to 0.11.
12338
12339 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12340
12341         * gnus.el: No Gnus v0.10 is released.
12342
12343 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12344
12345         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12346         hooks.
12347         (gnus-update-read-articles): Speed up non-marks-using users.
12348         (gnus-use-marks): Define gnus-use-marks.
12349         (gnus-propagate-marks): Rename variable to something more sensible.
12350
12351 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12352
12353         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12354         (gmm-image-load-path-for-library): Fix typos in docstrings.
12355         (gmm-message): Reflow docstring.
12356
12357 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12358
12359         * mail-source.el (mail-source-set-1, mail-source-bind):
12360         Move auth-source code out of the macro to clean it up and fix bugs.
12361
12362 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12363
12364         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12365         by sender if it's equal to user-mail-address, it's likely to be
12366         useless.
12367
12368         * mail-source.el (mail-source-bind): Don't use user or password if they
12369         are not bound.  Unintern them if they are nil.  Don't use server unless
12370         it's bound, and default it to empty string otherwise.
12371
12372 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12373
12374         * mail-source.el: Load auth-source.el.
12375         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12376         get user name or password, if auth-sources is set up.
12377
12378         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12379         strategy of splitting with parent.
12380         (gnus-registry-split-fancy-with-parent)
12381         (gnus-registry-post-process-groups): Use it and fix prior
12382         bug (returning a list as the split result).
12383
12384         * auth-source.el (auth-sources): Remove server parameter.
12385         (auth-source-pick, auth-source-user-or-password)
12386         (auth-source-user-or-password-imap)
12387         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12388         (auth-source-user-or-password-sftp)
12389         (auth-source-user-or-password-smtp): Remove server parameter.
12390
12391 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12392
12393         * smime.el (smime-sign-region, smime-encrypt-region)
12394         (smime-decrypt-region):
12395         Remove redundant calls to `generate-new-buffer-name'.
12396
12397 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12398
12399         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12400         Don't use QP for message/rfc822.
12401         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12402
12403 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12404
12405         * sieve-manage.el (sieve-string-bytes): Remove.
12406         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12407         correct byte-length only if the process's coding-system is the same as
12408         the one used internally by Emacs to represent strings.
12409
12410 2008-04-22  Juri Linkov  <juri@jurta.org>
12411
12412         * mailcap.el (mailcap-file-default-commands): New function.
12413
12414 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12415
12416         * message.el (message-signature-separator, message-cite-function):
12417         Change custom version.
12418
12419 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12420
12421         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12422         commands.
12423         (tls-checktrust): Ditto.
12424
12425 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12426
12427         * mm-decode.el (mm-display-external): Make temp file read-only.
12428
12429 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12430
12431         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12432         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12433         `C-c C-f d'.
12434
12435 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12436
12437         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12438
12439 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12440
12441         * gnus.el: Bump version to 0.9.
12442
12443 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12444
12445         * gnus.el: No Gnus v0.8 is released.
12446
12447 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12448
12449         * mail-source.el (mail-source-value):
12450         Prefer fboundp to functionp so it works with macros as well.
12451
12452 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12453
12454         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12455         Fix last change in case the element is not even a symbol.
12456
12457 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12458
12459         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12460         Prefer fboundp to functionp so it works with macros as well.
12461
12462 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12463
12464         * auth-source.el: Add docs.
12465         (auth-sources): Modify format to support server.
12466         (auth-source-pick, auth-source-user-or-password)
12467         (auth-source-user-or-password-imap)
12468         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12469         (auth-source-user-or-password-sftp)
12470         (auth-source-user-or-password-smtp): Add server parameter.
12471
12472 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12473
12474         * gnus-registry.el: Initialize the registry when gnus-registry-install
12475         is t.
12476
12477 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * compface.el (uncompface): Make buffer unibyte.
12480
12481 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12482
12483         * mail-source.el (mail-source-value):
12484         Prefer fboundp to functionp so it works with macros as well.
12485
12486 2008-04-05  Glenn Morris  <rgm@gnu.org>
12487
12488         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12489
12490 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12491
12492         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12493         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12494
12495         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12496         multibyteness after rather than before erasing it.
12497
12498         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12499         mm-with-multibyte.
12500         (gnus-request-article-this-buffer): Make sure the proper decoding is
12501         used if gnus-original-article-buffer happens to be unibyte.
12502
12503         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12504         default-enable-multibyte-characters.
12505
12506         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12507         default-enable-multibyte-characters.
12508
12509         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12510
12511         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12512
12513 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12514
12515         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12516         Fix last change in case the element is not even a symbol.
12517
12518 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12519
12520         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12521         (imap-message-copyuid-1): Use it.
12522         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12523         J. Williams in
12524         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12525
12526         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12527         imap-enable-exchange-bug-workaround.
12528         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12529
12530 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12531
12532         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12533         a 100 byte status-checks into a 2-3MB transfer for each group.
12534         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12535         to enable bug workaround or not.
12536         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12537
12538 2008-03-31  Glenn Morris  <rgm@gnu.org>
12539
12540         * message.el (mml2015-use): Declare for compiler.
12541         (message-info): Require mml2015 when appropriate.
12542
12543 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12546         whitespace.
12547
12548 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12549
12550         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12551         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12552         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12553         (nntp-service-to-port): New function.
12554         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12555         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12556         (nntp-open-netcat-stream): New function.
12557         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12558
12559 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12560
12561         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12562
12563 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12564
12565         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12566
12567 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12568
12569         * dns.el (dns-write): Use set-buffer-multibyte.
12570
12571 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12572
12573         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12574
12575 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12576
12577         * message.el (message-signature-separator): Change default.
12578         Improve custom type.
12579         (message-cite-function): Change default to
12580         message-cite-original-without-signature.
12581
12582         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12583         toggle.
12584
12585         * message.el (message-check-news-body-syntax): Fix signature check.
12586         (message-setup-1): Mark buffer as unmodified _after_ running
12587         message-setup-hook and handling message-alternative-emails.
12588         (message-shorten-references): Be more strict when building list of
12589         valid references to comply with GNKSA.
12590
12591         * gnus-group.el (gnus-read-ephemeral-bug-group)
12592         (gnus-read-ephemeral-debian-bug-group)
12593         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12594
12595         * message.el (message-info): Don't use booleanp which isn't supported
12596         in Emacs 21 and XEmacs.
12597
12598 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12599
12600         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12601         gnus-group-gmane-group-download-format.
12602         (gnus-group-read-ephemeral-gmane-group): Rename from
12603         gnus-group-read-ephemeral-gmane-group.
12604         (gnus-read-ephemeral-gmane-group-url): Rename from
12605         gnus-group-read-ephemeral-gmane-group-url.
12606         (gnus-bug-group-download-format-alist): New variable.
12607         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12608         (gnus-read-ephemeral-emacs-bug-group): New commands.
12609
12610 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12611
12612         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12613         (gnus-visible-headers): Improve custom type.
12614
12615 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * mml.el (mml-menu): Add workarounds for XEmacs.
12618
12619         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12620         X-Boundary header.
12621
12622         * message.el (message-simplify-recipients): Fix previous commit.
12623
12624 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12625
12626         * mm-util.el (mm-set-buffer-multibyte): New function.
12627         * mm-decode.el (mm-copy-to-buffer): Use it.
12628
12629         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12630         Prefer fboundp to functionp so it works with macros as well.
12631
12632 2008-03-19  Glenn Morris  <rgm@gnu.org>
12633
12634         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12635         Accidentally removed in the sync process with Emacs.
12636
12637 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * message.el (message-alter-recipients-discard-bogus-full-name):
12640         New function.
12641         (message-alter-recipients-function): New variable.
12642         (message-get-reply-headers): Use it.
12643         (message-replace-header): New helper function.
12644         (message-recipients-without-full-name): New variable.
12645         (message-simplify-recipients): New command.
12646
12647         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12648
12649         * message.el (message-info): Handle EasyPG manual.
12650
12651         * mml.el (mml-menu): Add entry for EasyPG.
12652
12653 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12654
12655         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12656         parameter.
12657
12658         * message.el (message-disassociate-draft): Specify drafts group name
12659         fully.
12660
12661 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12662
12663         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12664         Eliminate unnecessary duplicates from the match list.
12665
12666 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12669
12670         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12671
12672         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12673         args of `how-many' of which the XEmacs version doesn't take; declare
12674         Info-index-next as function.
12675
12676 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * gnus-score.el (gnus-score-headers): Fix handling of
12679         gnus-inhibit-slow-scoring.
12680
12681         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12682         string.
12683         (gnus-button-url-regexp): Improve handling of parenthesis.
12684         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12685         (gnus-button-handle-info-keystrokes): Handle index entries.
12686
12687 2008-03-15  Glenn Morris  <rgm@gnu.org>
12688
12689         * parse-time.el (parse-time-string): Simplify.
12690
12691 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12694         Incoming* files.
12695
12696 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12697
12698         * auth-source.el (auth-sources): Rename from auth-source-choices.
12699         (auth-source-pick): Use it.
12700
12701 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12702
12703         * binhex.el (binhex-decode-region-internal):
12704         * uudecode.el (uudecode-decode-region-internal):
12705         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12706         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12707         setting default-enable-multibyte-characters.
12708
12709 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12710
12711         * auth-source.el (auth-source-protocols)
12712         (auth-source-protocols-customize, auth-source-choices): Add and
12713         modified variable customizations and defaults.
12714         (auth-source-pick, auth-source-user-or-password)
12715         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12716         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12717         (auth-source-user-or-password-sftp)
12718         (auth-source-user-or-password-smtp): Use new variables and provide an
12719         interface to netrc.el.
12720
12721 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12724         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12725         Make sure the nntp port to specify is a string.
12726
12727 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12728
12729         * nntp.el: Use with-current-buffer.
12730         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12731         dubious mm-with-unibyte-current-buffer.
12732         (nntp-with-open-group-function): New function extracted from
12733         nntp-with-open-group macro.
12734         (nntp-with-open-group): Use the function, so it's easier to debug.
12735         Add indentation and debugging info.
12736         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12737         Recommend the use of the netcat alternatives.
12738
12739         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12740         Avoid mm-string-as-multibyte as well.
12741
12742         * nnweb.el (nnweb-insert-html):
12743         Remove use of nnheader-string-as-multibyte.
12744
12745         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12746         (nnheader-string-as-multibyte): Remove.
12747
12748         * mm-view.el: Use inhibit-read-only.
12749         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12750         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12751         or unibyte-string.
12752
12753         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12754         (mm-uu-yenc-extract): Use with-current-buffer.
12755
12756         * gnus-soup.el (gnus-soup-send-packet): Don't use
12757         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12758
12759         * nnmh.el: Use with-current-buffer.
12760         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12761         mm-string-as-multibyte on the output of mm-encode-coding-string.
12762
12763         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12764         (nnimap-request-move-article): Use with-current-buffer.
12765
12766         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12767         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12768         conversion uses string-make-unibyte rather than string-as-unibyte.
12769
12770         * gnus-msg.el: Use with-current-buffer.
12771
12772         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12773
12774 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12775
12776         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12777         string for caching if it is 'PIN.
12778
12779 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * lpath.el: Consider the case without Emacs/W3.
12782
12783 2008-03-08  Glenn Morris  <rgm@gnu.org>
12784
12785         * time-date.el (date-to-time, time-subtract, time-add)
12786         (safe-date-to-time): Doc fixes.
12787
12788 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12789
12790         * mail-source.el (mail-source-delete-old-incoming-confirm):
12791         Change default to nil.
12792         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12793
12794 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * lpath.el: Rearrange.
12797
12798         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12799         (gnus-article-goto-prev-page): Work for articles having ^L's.
12800
12801         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12802
12803         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12804
12805 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12806
12807         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12808         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12809         (gnus-bookmark-jump): Adjust some variable names.
12810
12811 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12812
12813         * auth-source.el: New package.
12814         (auth-source-choices): Add customization entry point variable.
12815
12816         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12817         bug.
12818
12819 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12820
12821         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12822         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12823         (gnus-registry-install-shortcuts): Rename from
12824         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12825         the `gnus-registry-mark-map' keymap dynamically from
12826         `gnus-registry-marks'.  The generated functions update the summary line
12827         when a registry mark is added or deleted, and will call
12828         `gnus-registry-install-p' (see the comments in the code).
12829         (gnus-registry-user-format-function-M): Use concat intelligently.
12830
12831         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12832         the registry mark functions.
12833
12834 2008-03-05  Glenn Morris  <rgm@gnu.org>
12835
12836         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12837         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12838         gnus-art.
12839         (top-level): No need to load own source when compiling.
12840
12841 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12844         Suggested by <chris.anderton@zetnet.co.uk>.
12845
12846 2008-03-04  Glenn Morris  <rgm@gnu.org>
12847
12848         * gnus-sum.el (top-level): No need to require gnus when compiling,
12849         since unconditionally required near start of file.
12850         (gnus-summary-display-while-building): Move definition before use.
12851
12852 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12853
12854         * gnus-registry.el (gnus-registry-user-format-function-M):
12855         Add formatting function.
12856
12857 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12858
12859         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12860         with plists.
12861         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12862         Use new format.
12863
12864 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12867         `where-is-internal' that returns a range of key sequences.
12868
12869 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12870
12871         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12872
12873         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12874         (gnus-summary-jump-to-group): Consider windows on other displayed
12875         frames as well.  Similar changes might be needed elsewhere, but that's
12876         the one I've bumped into during my use.
12877
12878         * nndoc.el (nndoc-oe-dbx-type-p):
12879         * gnus-msg.el (gnus-debug):
12880         * gnus-group.el (gnus-update-group-mark-positions):
12881         Use mm-string-to-multibyte.
12882
12883 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12886         doesn't handle NotDashEscaped.
12887
12888         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12889         (mml-dnd-attach-options): Fix typo in custom choice.
12890
12891         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12892         Change nndoc-article-type to mbox.
12893         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12894
12895         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12896         to nil, instead of html2text.
12897
12898         * imap.el (imap-debug): Add `imap-ping-server'.
12899
12900         * gnus-bookmark.el: Add FIXMEs.
12901
12902         * message.el (message-form-letter-separator)
12903         (message-send-form-letter-delay): New variables.
12904         (message-send-form-letter): Use them.  New command to send form
12905         letters.  Requested by Uwe Siart.
12906         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12907
12908 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * Update copyright years.
12911
12912 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         Sync from EMACS_22_BASE.
12915
12916         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12917
12918 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12919
12920         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12921         empty author.
12922
12923 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12924
12925         * gnus-registry.el (gnus-registry-marks): Add variable for
12926         customization of marks and their appearance.
12927         (gnus-registry-read-mark): Use it.
12928         (gnus-registry-do-marks): Add utility function to loop through
12929         `gnus-registry-marks'.
12930         (gnus-registry-install-shortcuts-and-menus): Add function to install
12931         shortcuts and menus.
12932         (gnus-registry-initialize): Use it.
12933         (gnus-registry-default-mark): Clarify documentation.
12934
12935 2008-02-29  Glenn Morris  <rgm@gnu.org>
12936
12937         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12938         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12939         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12940         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12941         Change defcustom :version from 23.0 to 23.1.
12942
12943 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12944
12945         * gnus-registry.el (gnus-registry-follow-group-p)
12946         (gnus-registry-post-process-groups): Add functions to aid registry
12947         splitting and improve logging.  Clarify behavior in function
12948         documentation.
12949         (gnus-registry-split-fancy-with-parent): Use them.
12950
12951 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12952
12953         * gnus-art.el: Use with-current-buffer.
12954
12955 2008-02-27  David Engster  <dengste@eml.cc>
12956
12957         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12958         Express real group name in the response.
12959
12960 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12963         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12964         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12965         autoload gnus-registry-fetch-group when compiling.
12966         (nnmairix-request-group-with-article-number-correction):
12967         Remove unreferenced argument passed to nnmairix-call-backend.
12968
12969 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12970
12971         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12972         (mm-uu-extract): Improve face for low color ttys.
12973         Reported by Sascha Wilde.
12974
12975 2008-02-27  Glenn Morris  <rgm@gnu.org>
12976
12977         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12978         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12979         variables to defconsts.  Convert comments to doc-strings.
12980         (nnmairix-last-server, nnmairix-current-server): Convert from free
12981         variables to defvars.  Convert comments to doc-strings.
12982         (gnus-registry-fetch-group): Autoload.
12983         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12984         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12985         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12986         caddr.
12987         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12988         nnmairix-request-group-with-article-number-correction call.
12989         (nnmairix-fast, nnmairix-group): New, less general names, for free
12990         variables passed from nnmairix-request-group to
12991         nnmairix-request-group-with-article-number-correction.  Declare.
12992         (nnmairix-request-group-with-article-number-correction):
12993         Use nnmairix-fast, nnmairix-group rather than fast, group.
12994
12995 2008-02-26  David Engster  <dengste@eml.cc>
12996
12997         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12998         version 0.5.
12999
13000 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13001
13002         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13003         instead of making an extra function call.  Don't add the current group
13004         to articles only when they have the group.  Use
13005         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13006         Reported by David <de_bb@arcor.de>.
13007
13008 2008-02-24  Miles Bader  <miles@gnu.org>
13009
13010         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13011         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13012         (mm-find-mime-charset-region):
13013         * mm-bodies.el (mm-encode-body):
13014         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13015
13016 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13019         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13020
13021 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13022
13023         * mail-source.el (mail-source-delete-incoming): Change default.
13024         Supplement doc string.
13025
13026         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13027
13028 2008-02-14  Glenn Morris  <rgm@gnu.org>
13029
13030         * time-date.el (format-seconds): New function.
13031
13032 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13033
13034         * nnmail.el (nnmail-message-id-cache-file): Derive from
13035         `gnus-home-directory'.
13036
13037 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13038
13039         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13040         Document negative prefix.
13041
13042         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13043
13044 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13045
13046         * message.el (message-unsent-separator): Add the Exim bounce
13047         separator.
13048
13049 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13050
13051         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13052         list.
13053         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13054         recipient/signer list.
13055
13056 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * Makefile.in (datarootdir): Define.
13059         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13060         name that might contain whitespace.
13061
13062 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13065         fbound (Emacs 23 unicode), signal an error.
13066
13067 2008-02-08  Glenn Morris  <rgm@gnu.org>
13068
13069         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13070
13071 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13072
13073         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13074         ports to the calls to `netrc-machine-user-or-password' in addition to
13075         "imap" and "imaps".
13076
13077 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13078
13079         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13080
13081         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13082
13083 2008-02-01  Kenichi Handa  <handa@m17n.org>
13084
13085         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13086         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13087         (rfc2104-hash): Convert the result of concat to unibyte string.
13088
13089 2008-02-01  Dave Love  <fx@gnu.org>
13090
13091         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13092         coding-system-for-read.
13093         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13094
13095 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13096
13097         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13098         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13099         <hanche@math.ntnu.no>.
13100
13101 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13104
13105         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13106
13107 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13108
13109         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13110         * message.el (message-beginning-of-line): Use featurep instead of bound
13111         tests in order to resolve conditionals at compile time.
13112
13113 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13114
13115         * mail-source.el (mail-sources): Add `group' choice.
13116
13117         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13118         parameter `in-group' to control into which group the articles go.
13119         Add treatment of `group' mail-source.
13120
13121 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13124
13125         * mm-decode.el (mm-dissect-buffer): Decode description.
13126
13127         * mml.el (mml-to-mime): Encode message header first.
13128
13129 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13132         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13133
13134         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13135         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13136
13137 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13138
13139         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13140
13141 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13144         prefix keys.
13145         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13146         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13147         gnus-xmas.el.
13148
13149         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13150         (gnus-xmas-article-describe-bindings): New function.
13151         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13152         gnus-xmas-article-describe-bindings.
13153
13154         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13155
13156 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13157
13158         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13159         Add new variables for article mark management.
13160         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13161         list of extra data entries which, when present, will indicate that the
13162         article ID should not be trimmed from the registry.
13163         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13164         functions.
13165         (gnus-registry-read-mark): New function to read a mark name from the
13166         user.
13167         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13168         (gnus-registry-set-article-mark-internal): New functions to add and
13169         remove marks.
13170         (gnus-registry-get-article-marks): New function to show the marks for
13171         an article, or retrieve them for further use.
13172
13173 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13176         keys when no argument is given.
13177
13178 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13179
13180         * imap.el (imap-ping-server): New variable.
13181         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13182         (imap-ping-server): Minor doc string fixes.
13183
13184 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13185
13186         * imap.el (imap-ping-server): New function.
13187         (imap-opened): Call imap-ping-server.
13188
13189 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13190
13191         * gnus-sum.el (gnus-article-sort-by-random)
13192         (gnus-thread-sort-by-random): Fix doc strings.
13193         Reported by jidanni@jidanni.org.
13194
13195 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-art.el (gnus-article-describe-bindings): New function.
13198         (gnus-article-read-summary-keys): Use it.
13199         (gnus-article-mode-map): Bind `C-h b' to it.
13200
13201 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13204         XEmacs.
13205         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13206         Protect against non-character events.
13207
13208         * lpath.el: Fbind map-keymap for Emacs 21.
13209
13210 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13213         New command.
13214         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13215         instead of END.  Change name of the temp file.
13216         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13217         customizable.
13218
13219 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13220
13221         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13222         bind `S W' to gnus-article-wide-reply-with-original; set default
13223         binding to gnus-article-read-summary-send-keys.
13224         (gnus-article-read-summary-keys): Fix the order of keys; display
13225         continuation keys correctly in the echo area; describe bindings
13226         correctly when keys end with `C-h'.
13227         (gnus-article-read-summary-send-keys): New function.
13228         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13229         Work for gnus-article-read-summary-send-keys; display continuation keys
13230         correctly in the echo area.
13231         (gnus-article-reply-with-original): Ignore prefix argument.
13232         (gnus-article-wide-reply-with-original): New function.
13233
13234         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13235         Emacs 21.
13236
13237 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13240         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13241
13242 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13245         (gnus-group-read-ephemeral-gmane-group): New command.
13246
13247 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13248
13249         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13250
13251 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * message.el (message-send-mail-function): Increase custom version.
13254
13255         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13256         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13257
13258 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13259
13260         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13261         for the cases where imap-authenticate is called with a nil buffer
13262         parameter.
13263
13264 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13267         html parts correctly; support forwarded messages.
13268         (gnus-article-browse-html-article): Remove work buffers.
13269
13270         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13271         compiling.
13272         (netrc-bound-and-true-p): New macro.
13273         (netrc-parse): Use it instead of bound-and-true-p that is not available
13274         in XEmacs 21.4.
13275
13276 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13277
13278         * gnus-registry.el (gnus-registry-mark-article)
13279         (gnus-registry-article-marks): Add functionality to mark articles
13280         through the Gnus registry.
13281
13282         * encrypt.el: Clarify documentation for the new pgg method.
13283         (encrypt-file-alist): Add PGG option.
13284         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13285         functionality.  Abstract password key and messaging to external
13286         functions.
13287         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13288         (encrypt-message-method-and-cipher): Add new convenience external
13289         functions.
13290         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13291         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13292
13293         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13294         (netrc-parse): Use encrypt-file-alist to determine if
13295         encrypt-find-model or encrypt-insert-file-contents should be used.
13296
13297         * encrypt.el: Clarify documentation.  Load password-cache or
13298         password, whichever one is found first, instead of autoloading.
13299
13300 2007-12-19  Glenn Morris  <rgm@gnu.org>
13301
13302         * mml.el (message-options-set, message-narrow-to-head)
13303         (message-in-body-p, message-mail-p, message-encode-message-body):
13304         Autoload.
13305         (message-remove-header, message-narrow-to-headers-or-head)
13306         (message-subscribed-p, message-make-mail-followup-to)
13307         (message-position-on-field, message-news-p)
13308         (message-options-set-recipient, message-generate-headers)
13309         (message-sort-headers): Declare as functions.
13310
13311 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13312
13313         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13314         convention in doc string.
13315
13316 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13319         title to html parts.
13320         (gnus-article-browse-html-article): Pass message header to it.
13321
13322         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13323
13324 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13327         or password compatible with XEmacs.
13328
13329 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13330
13331         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13332         format document.
13333         (gnus-mime-delete-part): Don't write description line if empty.
13334         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13335
13336 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13337
13338         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13339         (gnus-summary-mark-read-and-unread-as-read)
13340         (gnus-summary-mark-current-read-and-unread-as-read)
13341         (gnus-summary-mark-unread-as-ticked): Doc fix.
13342         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13343
13344 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13347         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13348
13349 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13352         yes-or-no-p.
13353
13354 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * mm-decode.el (mm-add-meta-html-tag): New function.
13357         (mm-save-part-to-file, mm-pipe-part): Use it.
13358
13359         * gnus-art.el (gnus-article-browse-delete-temp-files):
13360         Use gnus-y-or-n-p instead of y-or-n-p.
13361         (gnus-article-browse-html-parts): Work with message/external-body; use
13362         mm-add-meta-html-tag.
13363
13364 2007-12-11  Glenn Morris  <rgm@gnu.org>
13365
13366         * gnus-cache.el: Require gnus-sum not just when compiling.
13367
13368         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13369
13370         * gnus-int.el (gnus-server-opened, gnus-status-message):
13371         Move definitions before use.
13372
13373         * mm-decode.el: Require gnus-util.
13374         (mm-remove-part): Only call delete-annotation on XEmacs.
13375
13376         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13377
13378         * nnmail.el: Require gnus-int.
13379
13380         * spam.el: Move `require's before `eval-when-compile's.
13381
13382         * gnus-ems.el (gnus-alive-p):
13383         * gnus-fun.el (message-goto-eoh):
13384         * gnus-util.el (gnus-group-name-decode):
13385         * mail-source.el (gnus-compress-sequence):
13386         * message.el (Info-goto-node, format-spec):
13387         * mm-bodies.el (message-options-get):
13388         * mm-decode.el (mm-view-pkcs7):
13389         * mm-util.el (gmm-write-region):
13390         * mml-smime.el (mml-compute-boundary)
13391         (gnus-completing-read-with-default):
13392         * mml.el (widget-button-press, gnus-make-hashtable):
13393         * mml1991.el (mm-decode-content-transfer-encoding)
13394         (mm-encode-content-transfer-encoding)
13395         (message-options-get, message-options-set):
13396         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13397         * nnfolder.el (gnus-request-group):
13398         * nnheader.el (ietf-drums-unfold-fws):
13399         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13400         * smime.el (gnus-run-mode-hooks):
13401         * spam-stat.el (gnus-message): Autoload.
13402
13403         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13404         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13405         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13406         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13407         Add declare-function compatibility definition.
13408
13409         * gnus-cache.el (nnvirtual-find-group-art):
13410         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13411         (gnus-add-image, gnus-add-wash-type):
13412         * gnus-group.el (nnkiboze-score-file):
13413         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13414         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13415         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13416         (message-tokenize-header, gnus-get-buffer-create)
13417         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13418         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13419         * gnus.el (gnus-group-decoded-name):
13420         * mail-source.el (imap-capability):
13421         * mm-bodies.el (message-options-set):
13422         * mm-decode.el (gnus-configure-windows):
13423         * mm-extern.el (message-goto-body):
13424         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13425         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13426         (epg-sub-key-validity, message-options-set):
13427         * mml.el (widget-event-point, gnus-configure-windows):
13428         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13429         * mml2015.el (epg-check-configuration, epg-configuration)
13430         (message-options-set):
13431         * nndb.el (nndb-request-article):
13432         * nnfolder.el (gnus-request-create-group):
13433         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13434         * nnmaildir.el (gnus-group-mark-article-read):
13435         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13436         * rfc1843.el (message-fetch-field):
13437         * spam.el (gnus-extract-address-components):
13438         Declare as functions.
13439
13440 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13443
13444         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13445
13446         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13447         bind show-trailing-whitespace for XEmacs.
13448
13449 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13450
13451         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13452         new no-op macro for backward compatibility.
13453
13454         * imap.el (imap-string-to-integer): New function.
13455
13456 2007-12-09  Glenn Morris  <rgm@gnu.org>
13457
13458         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13459
13460         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13461         * message.el, mm-view.el, sieve-manage.el, smime.el:
13462         Add declare-function compatibility definition.
13463
13464         * gnus-art.el (w3-region, w3m-region, Info-menu):
13465         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13466         * gnus-sum.el (gnus-get-predicate):
13467         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13468         * message.el (mail-abbrev-in-expansion-header-p):
13469         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13470         (w3m-detect-meta-charset, w3m-region):
13471         * sieve-manage.el (password-read, password-cache-add)
13472         (password-cache-remove):
13473         * smime.el (password-read-and-add): Declare as functions.
13474
13475 2007-12-08  David Kastrup  <dak@gnu.org>
13476
13477         * gnus-sum.el (gnus-summary-simplify-subject-query):
13478         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13479         `message'.
13480
13481 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13484         it to bind idna-program, installation-directory, defined-colors, and
13485         face-attribute for XEmacs of the version that compiles defcustom forms.
13486
13487 2007-12-07  Glenn Morris  <rgm@gnu.org>
13488
13489         * gnus-art.el (article-make-date-line): Revert previous change.
13490
13491 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13492
13493         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13494
13495 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13496
13497         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13498         Call gnus-add-to-range ranges only once with a prepared article-list.
13499
13500 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13501
13502         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13503         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13504         group names with backslashes.
13505         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13506
13507 2007-12-06  Deepak Goel  <deego3@gmail.com>
13508
13509         * gnus-art.el (article-make-date-line):
13510         * gnus-start.el (gnus-load):
13511         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13512
13513 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-art.el (gnus-use-idna):
13516         * gnus-start.el (gnus-site-init-file):
13517         * message.el (message-use-idna):
13518         * mm-uu.el (mm-uu-hide-markers):
13519         * smiley.el (smiley-style): Revert changes that suppress warnings.
13520
13521 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13524         specify charset to html source.
13525         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13526
13527 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13530         idna-program in order to suppress byte compile warning issued by XEmacs
13531         that came to byte compile the default value section of defcustom forms
13532         recently.
13533
13534         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13535         value of installation-directory.
13536
13537         * message.el (message-use-idna): Don't directly refer to the value of
13538         idna-program.
13539
13540         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13541
13542         * smiley.el (smiley-style): Don't directly call face-attribute.
13543
13544 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13545
13546         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13547
13548         * gnus-dired.el: Reduce Gnus dependencies.
13549         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13550         Don't require.  Use autoloads instead.
13551         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13552         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13553         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13554         (gnus-dired-mode): Adjust doc string.
13555         (gnus-dired-mail-mode): New variable.
13556         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13557         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13558         (gnus-dired-mail-buffers): New function.  Return mail or message
13559         composition buffers.
13560         (gnus-dired-attach): Use it.
13561         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13562         NO-DECODE.
13563         (gnus-dired-print): Use `gnus-print-buffer' depending on
13564         `gnus-dired-mail-mode'.
13565
13566 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * rfc2047.el (rfc2047-encoded-word-regexp)
13569         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13570         explaining what regexp patterns are for.
13571
13572 2007-12-04  Glenn Morris  <rgm@gnu.org>
13573
13574         * password.el: Move to password-cache.el.
13575
13576         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13577         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13578         * mml-smime.el (password-read, password-cache-add)
13579         (password-cache-remove):
13580         No need to autoload, since mml-sec requires password.
13581
13582         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13583         * message.el (gnus-extract-address-components):
13584         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13585
13586         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13587         password.
13588
13589 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * mailcap.el: Reduce dependencies.
13592         (mail-header-parse-content-type): Autoload.
13593         (mailcap-delete-duplicates): New alias.
13594         (mailcap-mime-info): Add optional argument NO-DECODE.
13595         (mailcap-mime-types): Use mailcap-delete-duplicates.
13596
13597         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13598
13599 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13600
13601         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13602         (imap-parse-status): Upcase status-att for servers that sends them
13603         lower-case (e.g., MS Exchange 2007).
13604
13605 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13606
13607         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13608         function.
13609
13610         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13611         (gnus-uu-yenc-article): New function.
13612
13613         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13614
13615         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13616
13617 2007-12-02  Glenn Morris  <rgm@gnu.org>
13618
13619         * binhex.el (binhex): New custom group.
13620         (binhex-decoder-program, binhex-decoder-switches)
13621         (binhex-use-external): Move to the binhex custom group.
13622
13623         * uudecode.el (uudecode): New custom group.
13624         (uudecode-decoder-program, uudecode-decoder-switches)
13625         (uudecode-use-external): Move to the uudecode custom group.
13626
13627         * netrc.el (top-level): Don't load `encrypt' features.
13628         (netrc-parse): Don't use encrypt.
13629         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13630
13631         * encrypt.el: Remove file.
13632
13633 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13634
13635         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13636         matches on patches.
13637
13638         * gnus-art.el (gnus-article-browse-html-article):
13639         Mention `mm-text-html-renderer' in the doc string.
13640
13641         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13642         string.  Add comments.
13643
13644         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13645         if rhs is ASCII.
13646
13647 2007-12-01  Glenn Morris  <rgm@gnu.org>
13648
13649         * mail-source.el (top-level): Require format-spec before
13650         eval-when-compile.
13651
13652 2007-11-30  Glenn Morris  <rgm@gnu.org>
13653
13654         * encrypt.el: Require password, rather than autoloading password-read.
13655
13656 2007-11-29  Glenn Morris  <rgm@gnu.org>
13657
13658         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13659         (sasl-make-client, sasl-next-step, sasl-step-data)
13660         (sasl-step-set-data): Declare as functions.
13661
13662 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13663
13664         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13665
13666 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13667
13668         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13669         certs should be verified and what is to be done in the event of a
13670         verification failure.
13671
13672         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13673         caller can indicate whether the cache should be disregarded for this
13674         call.  This way the result of the call is reproducible at all times and
13675         can be considered a canonical server name for the supplied method.
13676         (gnus-agent-method-p): Canonicalize server names by pushing their
13677         method through `gnus-method-to-server' using the no-cache argument.
13678
13679         * gnus-srvr.el (gnus-server-insert-server-line):
13680         Call `gnus-method-to-server' with `no-cache' argument.
13681
13682         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13683         gnus-agent-possibly-synchronize-flags as this should be called when the
13684         server is actually being opened.
13685         (gnus-agent-possibly-synchronize-flags)
13686         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13687         flags file of an agentized server to the latter function.
13688
13689         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13690         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13691         after a connection has been established successfully.
13692
13693 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * gnus-art.el (article-display-face): Force to display face if called
13696         interactively; check if gnus-article-x-face-too-ugly matches author.
13697         (article-display-x-face): Display face even if From header is missing
13698         as article-display-face does.
13699
13700 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13701
13702         * hashcash.el (message-narrow-to-headers-or-head)
13703         (message-fetch-field, message-goto-eoh)
13704         (message-narrow-to-headers): Declare as functions.
13705
13706 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13707
13708         * mail-source.el (mail-sources): Default to fetch from file for
13709         compatibility with default of nnmail-spool-file.
13710
13711 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13714         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13715         to look for encoded word that should be encoded again.
13716         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13717         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13718         encoding pattern.
13719         (rfc2047-decode-region): Switch strict regexp and loose one according
13720         to rfc2047-allow-irregular-q-encoded-words.
13721
13722 2007-11-25  Romain Francoise  <romain@orebokech.com>
13723
13724         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13725
13726 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * tls.el (tls-program): Provide more custom choices from
13729         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13730         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13731
13732 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13735         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13736
13737         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13738         `nnmail-spool-file'.
13739
13740         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13741         `nnmail-spool-file'.
13742
13743         * gnus-move.el (gnus-change-server): Ditto.
13744
13745         * gnus-kill.el (gnus-batch-score): Ditto.
13746
13747         * gnus-cache.el (gnus-jog-cache): Ditto.
13748
13749         * gnus-msg.el (gnus-summary-reply):
13750         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13751
13752 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13753
13754         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13755         version.  Minor improvement to doc strings.
13756         (tls-program): Add comment.
13757
13758 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13759
13760         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13761         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13762         mismatch between the hostname provided in the certificate and the name
13763         of the host connnecting to.
13764         (open-tls-stream): Use them.  Check certificates against trusted root
13765         certificates.
13766
13767 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * gnus-cache.el (gnus-cache-generate-nov-databases):
13770         Use nnml-generate-nov-databases-directory instead of
13771         nnml-generate-nov-databases-1.
13772
13773 2007-11-24  Glenn Morris  <rgm@gnu.org>
13774
13775         * message.el (message-tool-bar-retro): Update for rename
13776         mail_send.xpm->mail-send.xpm.
13777
13778 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13779
13780         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13781         `smime-ldap-search' for Emacs 22 and up.
13782
13783 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13784
13785         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13786
13787         * message.el (message-send-mail-function): Fix error convention.
13788         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13789         (message-widen-reply, message-send-mail, message-talkative-question)
13790         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13791         (message-clone-locals, message-send-news): Use with-current-buffer.
13792         (message-insert-or-toggle-importance): Remove unused var `valid'.
13793         (message-make-references): Remove unused var `new-references'.
13794         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13795
13796 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13797
13798         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13799         (spam-split-symbolic-return-positive): Reflow docstring.
13800         (spam-backends, spam-summary-exit-behavior)
13801         (spam-mark-ham-unread-before-move-from-spam-group)
13802         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13803         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13804         (spam-clear-cache, spam-backend-check, spam-install-backend)
13805         (spam-install-statistical-backend, spam-list-of-processors)
13806         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13807         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13808         (spam-check-crm114, spam-initialize, spam-unload-hook):
13809         Fix typos in docstrings.
13810
13811 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13814         been checked if they have never been read and those group levels are
13815         higher than the one that a user specified.
13816
13817 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13820         foreign groups unless a group level is specified by a user.
13821         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13822
13823 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * message.el (message-send-mail-function): Require sendmail.
13826
13827 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13828
13829         * message.el (message-send-mail-function): Check for smtpmail too.
13830
13831         * utf7.el (utf7-encode, utf7-decode): Use coding system
13832         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13833
13834         * message.el (message-send-mail-function): New function.
13835         (message-send-mail-function): Set default using
13836         message-send-mail-function.  Adjust doc string.
13837         (message-send-mail-with-mailclient): New function.
13838
13839 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13840
13841         * smime.el (from):
13842         * rfc2047.el (message-posting-charset):
13843         * qp.el (mm-use-ultra-safe-encoding):
13844         * pop3.el (parse-time-months):
13845         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13846         * nnml.el (files):
13847         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13848         (jka-compr-compression-info-list, ange-ftp-path-format)
13849         (efs-path-regexp):
13850         * nndiary.el (files):
13851         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13852         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13853         (epg-digest-algorithm-alist, inhibit-redisplay)
13854         (password-cache-expiry):
13855         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13856         (pgg-output-buffer, password-cache-expiry):
13857         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13858         (efs-path-regexp):
13859         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13860         (inhibit-redisplay):
13861         * mm-uu.el (file-name, start-point, end-point, entry)
13862         (gnus-newsgroup-name, gnus-newsgroup-charset):
13863         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13864         (latin-unity-ucs-list):
13865         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13866         (mm-uu-binhex-decode-function):
13867         * message.el (gnus-message-group-art, gnus-list-identifiers)
13868         (rmail-enable-mime-composing, gnus-local-organization)
13869         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13870         (gnus-read-active-file, facemenu-add-face-function)
13871         (facemenu-remove-face-function, gnus-article-decoded-p)
13872         (tool-bar-mode):
13873         * mail-source.el (display-time-mail-function):
13874         * gnus-util.el (nnmail-pathname-coding-system)
13875         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13876         (gnus-original-article-buffer, gnus-user-agent)
13877         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13878         (xemacs-codename, sxemacs-codename, emacs-program-version):
13879         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13880         * gnus-start.el (gnus-agent-covered-methods)
13881         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13882         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13883         (gnus-newsgroup-headers, gnus-group-list-mode)
13884         (gnus-group-mark-positions, gnus-newsgroup-data)
13885         (gnus-newsgroup-unreads, nnoo-state-alist)
13886         (gnus-current-select-method, mail-sources)
13887         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13888         (nnmail-spool-file, gnus-cache-active-hashtb):
13889         * gnus-mh.el (mh-lib-progs):
13890         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13891         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13892         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13893         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13894         (gnus-group-buffer):
13895         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13896         (font-lock-set-defaults):
13897         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13898         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13899         (gnus-summary-post-menu, total-parts, type, condition, length):
13900         * gnus-agent.el (gnus-agent-read-agentview):
13901         * flow-fill.el (show-trailing-whitespace):
13902         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13903         eval-and-compile wrappers for byte compiler pacifiers.
13904
13905         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13906         (mm-display-inline-fontify): Check for featurep 'xemacs not
13907         extent-list.
13908
13909         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13910         itimer-list.
13911         (mm-create-image-xemacs): Only do something for XEmacs.
13912         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13913
13914         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13915
13916         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13917         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13918
13919 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13920
13921         * nnimap.el (nnimap-split-download-body):
13922         * gnus-demon.el (gnus-demon):
13923         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13924
13925 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13928         New macros.
13929         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13930         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13931         copy data from unibyte buffer to multibyte current buffer.
13932         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13933         to copy data from unibyte current buffer to multibyte buffer.
13934         (nntp-make-process-buffer): Make process buffer unibyte.
13935
13936         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13937
13938 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13939
13940         * pop3.el (pop3-open-server): Accept and process data more robustly at
13941         connection start to avoid spurious "POP SSL connection failed" errors.
13942
13943 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13944
13945         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13946         read group names.
13947
13948 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13951
13952 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13955         (nnmail-save-active): Use a unibyte buffer when saving active file,
13956         which may contain non-ASCII group names.
13957
13958         * nnml.el (nnml-request-group): Decode group names in messages.
13959
13960 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * message.el (message-citation-line-function)
13963         (message-insert-formatted-citation-line): Fix spelling of
13964         `message-insert-formated-citation-line'.
13965
13966 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13967
13968         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13969
13970 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13973         nnmail-pathname-coding-system.
13974
13975         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13976         that a user enters; decode group names in messages.
13977
13978         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13979
13980 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13981
13982         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13983
13984         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13985
13986         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13987         risky local variable.
13988
13989         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13990
13991 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13992
13993         * encrypt.el: Improve documentation to fix function name typo.
13994         Reported by Daiki Ueno <ueno@unixuser.org>.
13995
13996 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13999         even if the point is not in the last page of an article.
14000         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14001         back to the previous page.
14002
14003 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14006
14007 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14010
14011 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14012
14013         * message.el (message-check-news-body-syntax):
14014         Avoid mm-string-as-multibyte.
14015         (message-hide-headers): Don't assume (point-min)==1.
14016
14017 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * message.el (message-remove-blank-cited-lines): Fix if remove is
14020         given.
14021         (message-bogus-address-regexp): New variable.
14022         (message-bogus-recipient-p): New function.
14023         (message-check-recipients): New command.
14024         (message-syntax-checks): Add `bogus-recipient'.
14025         (message-fix-before-sending): Add `bogus-recipient'.
14026
14027         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14028         (gnus-treat-body-boundary): Don't test window-system.
14029
14030 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14031
14032         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14033
14034 2007-10-28  Miles Bader  <miles@gnu.org>
14035
14036         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14037         at compile-time too.
14038
14039 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * gnus-msg.el (gnus-message-setup-hook):
14042         Add `message-remove-blank-cited-lines' to options.
14043
14044 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14045
14046         * message.el (message-remove-blank-cited-lines): New function.
14047         Suggested by Karl Plästerer.
14048
14049 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14052         mapc.
14053
14054         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14055         (top-level): Use mapc to set functions to be traced for debugging.
14056
14057         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14058         called for effect with while loop.
14059
14060         * message.el (message-talkative-question): Replace mapcar called for
14061         effect with mapc.
14062
14063         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14064         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14065         called for effect with dolist.
14066
14067         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14068
14069         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14070         gnus-extra-headers and nnmail-extra-headers.
14071
14072         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14073         called for effect with dolist.
14074         (top-level): Use mapc to set functions to be traced for debugging.
14075
14076         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14077         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14078         dolist.
14079
14080         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14081         Replace mapcar called for effect with mapc.
14082         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14083         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14084         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14085         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14086
14087         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14088         remove-if that's a cl function.
14089
14090         * webmail.el (webmail-debug): Replace mapcar called for effect with
14091         dolist.
14092
14093         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14094         with mapc.
14095
14096 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14099         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14100         with while loop.
14101
14102         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14103         functions from article-* functions.
14104         (gnus-multi-decode-header): Replace mapcar called for effect with
14105         dolist.
14106
14107         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14108         (gnus-bookmark-show-details): Replace mapcar called for effect with
14109         while loop.
14110
14111         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14112         called for effect with while loop.
14113
14114         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14115         with dolist.
14116
14117         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14118         Replace mapcar called for effect with dolist.
14119
14120         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14121
14122         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14123         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14124         Replace mapcar called for effect with dolist.
14125         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14126         mapc.
14127
14128         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14129         Replace mapcar called for effect with dolist.
14130         (gnus-topic-list): Replace mapcar called for effect with mapc.
14131
14132         * gnus.el: Use mapc instead of mapcar to add autoloads.
14133
14134 2007-10-23  Richard Stallman  <rms@gnu.org>
14135
14136         * gnus-group.el (gnus-group-highlight): Mark as risky.
14137
14138 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * gnus.el (gnus-server-to-method): Return method found first in
14141         gnus-newsrc-alist.
14142
14143         * gnus-art.el (gnus-article-highlight-signature)
14144         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14145         button overlay without the front stickiness.
14146
14147 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14148
14149         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14150         overview buffer needed a catch to receive its throw.
14151         (gnus-agent-flush-cache): Declare as interactive to make this function
14152         easier to use.
14153
14154 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14155
14156         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14157         `next-line'.
14158
14159 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14160
14161         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14162         exclude address matching message-dont-reply-to-names.
14163
14164 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * gnus-util.el (gnus-string<): New function.
14167
14168         * gnus-sum.el (gnus-article-sort-by-author)
14169         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14170
14171 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14174         the frame-focus tag is set in gnus-buffer-configuration.
14175
14176 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14179         the front stickiness.
14180
14181 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14184         url pattern; remove duplicate one.
14185         (gnus-article-extend-url-button): New function.
14186         (gnus-article-add-buttons): Use it.
14187         (gnus-button-push): Use concatenated url that it makes.
14188
14189 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14190
14191         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14192
14193 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14194
14195         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14196         Don't hardcode point-min==1.
14197
14198 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14201         Fix comment about "iso8859-1".
14202
14203 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14204
14205         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14206         ones returned from the verify-function.
14207
14208         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14209         Call mml2015-extract-cleartext-signature if extraction failed.
14210
14211 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14212
14213         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14214         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14215         failed.
14216
14217 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14220
14221 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14222
14223         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14224         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14225         recommends to use EasyPG instead of PGG.
14226
14227         * pgg.el: Revert to revision 6.23.2.16.
14228
14229         * pgg-def.el: Revert to revision 6.6.2.14.
14230
14231         * pgg-gpg.el: Revert to revision 6.23.2.34.
14232
14233 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14234
14235         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14236         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14237         thread for both the null and zero (kill/expire thread) universal prefix
14238         cases.
14239         (gnus-summary-expire-thread): Add new function to expire a thread,
14240         using gnus-summary-kill-thread.
14241         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14242         shortcuts for gnus-summary-expire-thread.
14243         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14244         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14245
14246 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14247
14248         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14249         extras value, so an extras entry can be deleted.
14250         (gnus-registry-delete-extra-entry): Use it.
14251         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14252         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14253         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14254         storage through the gnus-registry, and provide an appropriate API for
14255         it.
14256
14257 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14260         Suggested by Leo <sdl.web@gmail.com>.
14261
14262         * gnus.el: Do.
14263
14264 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14267         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14268
14269         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14270
14271         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14272         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14273
14274 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14277         newline.
14278         (nnmbox-request-accept-article): Don't change article in source buffer;
14279         narrow to header to use message-fetch-field rather than
14280         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14281         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14282         as delimiters; make sure article ends with newline.
14283         (nnmbox-delete-mail): Correct last position of article to be deleted;
14284         ignore X-Gnus-Newsgroup header in article body.
14285         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14286         positions; make sure article ends with newline.
14287
14288         * message.el (message-display-abbrev): Don't infloop when a user
14289         inserts SPC in the beginning of header.
14290
14291         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14292         coding-system-for-read and coding-system-for-write for XEmacs having no
14293         file-coding feature.
14294
14295         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14296
14297 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14298
14299         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14300         list of groups not followed by default.  Fix type to be regexp.
14301         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14302
14303 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14304
14305         * hmac-def.el (define-hmac-function): Switch from old-style to
14306         new-style backquotes.
14307
14308         * md4.el (md4-make-step): Likewise.
14309
14310 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14313         raw-text coding system when saving .newsrc file, which may contain
14314         non-ASCII group names.
14315
14316 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * gnus-cus.el (gnus-score-extra): New widget.
14319         (gnus-score-extra-convert): New function.
14320         (gnus-score-customize): Use it for Extra.
14321
14322 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14323
14324         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14325         (mml2015-mailcrypt-clear-verify): Use it.
14326         (mml2015-gpg-clear-verify): Use it.
14327         (mml2015-pgg-clear-verify): Use it.
14328         (mml2015-epg-clear-verify): Replace the current part with the output
14329         from GnuPG; don't extract the plaintext by itself.
14330
14331         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14332         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14333         mml2015-clear-verify-function; don't touch the armor headers or
14334         dash-escaped text here.
14335
14336 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14339         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14340         parts, or application/octet-stream as a last resort.
14341         (gnus-mime-view-part-as-type): Don't toggle display.
14342         (gnus-mime-view-part-as-charset): Don't turn off display before
14343         querying charset.
14344
14345         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14346         stuff to undisplayer function in Emacs.
14347         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14348
14349         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14350         text/calendar parts.
14351
14352 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14355         decoding text/calendar parts.
14356
14357         * message.el (message-forward-make-body-mime): Always mark body as
14358         having no illegible text; remove signed-or-encrypted argument.
14359         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14360
14361         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14362         (mml-generate-mime-1): Don't encode body if it is specified to be in
14363         raw form; don't make buffer be unibyte when inserting multibyte string.
14364
14365 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14366
14367         * sha1.el: Fix up comment style.
14368         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14369         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14370
14371         * hex-util.el: Fix up comment style.
14372         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14373
14374         * gnus-salt.el: Use with-current-buffer.
14375         (gnus-pick-setup-message): Fix long-standing typo.
14376
14377 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * imap.el (imap-logout-timeout): New variable.
14380         (imap-logout, imap-logout-wait): New functions.
14381         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14382
14383         * nnimap.el (nnimap-logout-timeout): New server variable.
14384         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14385         nnimap-logout-timeout.
14386
14387         * gnus-art.el (gnus-article-summary-command-nosave)
14388         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14389
14390 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * gnus.el (gnus-maximum-newsgroup): New variable.
14393
14394         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14395         according to gnus-maximum-newsgroup.
14396
14397         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14398         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14399         Limit the range of articles according to gnus-maximum-newsgroup.
14400
14401 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14402
14403         * gnus-art.el (gnus-sticky-article): Fix problems described in
14404         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14405         Don't perform gnus-configure-windows here; reuse existing sticky
14406         article buffer.
14407
14408         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14409         it doesn't exist in gnus-article-mode.
14410
14411 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14412
14413         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14414         (gnus-agent-decoded-group-name): New function.
14415         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14416         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14417
14418 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14419
14420         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14421         Add binding for gnus-sticky-article.
14422         (gnus-summary-exit): Don't kill sticky article buffers.
14423
14424         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14425         article buffer.
14426         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14427         (gnus-kill-sticky-article-buffers): New commands.
14428
14429 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * nntp.el (nntp-xref-number-is-evil): New server variable.
14432         (nntp-find-group-and-number): If it is non-nil, don't trust article
14433         numbers in the Xref header.
14434
14435 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14436
14437         * gnus-agent.el (gnus-agent-read-group): New function.
14438         (gnus-agent-flush-group, gnus-agent-expire-group)
14439         (gnus-agent-regenerate-group): Use it.
14440         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14441         nnmail-pathname-coding-system.
14442
14443 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14444
14445         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14446
14447         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14448         that are unread as unread, and also as selected so that information of
14449         marks having been changed by a user may be updated when exiting group.
14450
14451 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14454
14455 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14458         calculated ignoring signature parts to gnus-treat-article.
14459
14460 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14463         a point here in order to keep the window start.
14464         (gnus-insert-mime-security-button): Make a button overlay without the
14465         front stickiness.
14466         (gnus-mime-display-security): Goto the end of a button.
14467
14468         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14469
14470 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14473         group-name-at-point.
14474         (gnus-group-completing-read): New function that offers decoded
14475         non-ASCII group names for completion.
14476         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14477         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14478         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14479         (gnus-group-fetch-control): Use it.
14480         (gnus-fetch-group): Use group-name-at-point for the initial value
14481         rather than the default value; use gnus-alive-p.
14482
14483         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14484         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14485         (gnus-summary-post-news): Use gnus-group-completing-read.
14486
14487         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14488         (gnus-read-move-group-name): Decode group name for completion.
14489
14490 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14491
14492         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14493         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14494         Yamaoka slightly modified the code).
14495
14496 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14499         (nnmail-split-incoming): Bind it.
14500
14501         * nnml.el (nnml-group-name-charset): New function.
14502         (nnml-decoded-group-name): Use it; don't decode group name if
14503         nnmail-group-names-not-encoded-p is non-nil.
14504         (nnml-encoded-group-name): New function.
14505         (nnml-group-pathname): Inline nnml-decoded-group-name.
14506         (nnml-request-expire-articles): Decode group name in message.
14507         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14508         nnmail-pathname-coding-system.
14509         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14510         not decoded ones according to nnmail-group-names-not-encoded-p.
14511         (nnml-generate-active-info): Use nnml-encoded-group-name.
14512
14513 2007-08-08  Glenn Morris  <rgm@gnu.org>
14514
14515         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14516         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14517         doc-strings and comments.
14518
14519 2007-07-25  Glenn Morris  <rgm@gnu.org>
14520
14521         * Relicense all FSF files to GPLv3 or later.
14522
14523 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * gnus-sum.el (gnus-summary-move-article):
14526         Make gnus-summary-respool-article work.
14527
14528 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14531         string.
14532
14533 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14534
14535         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14536         that should be ignored when comparing distant RSS articles with local
14537         ones.
14538         (nnrss-make-hash-index): New function.  Create a hash index according
14539         to the ignored fields.
14540         (nnrss-check-group): Use it.
14541
14542 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14545
14546         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14547
14548         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14549         the new optional argument ENCODED is non-nil.
14550         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14551         coding system for encoding group name.
14552         (gnus-group-make-rss-group): Pass un-encoded group name to
14553         gnus-group-make-group.
14554         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14555         encoded.
14556
14557         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14558         Encode group name to which articles are moved or copied.
14559         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14560         coding system for encoding Newsgroup, Followup-To and Xref headers.
14561
14562         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14563         marks; use nnheader-file-coding-system to write a file.
14564         (nnagent-retrieve-headers): Bind file-name-coding-system to
14565         nnmail-pathname-coding-system.
14566
14567         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14568
14569         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14570         (nnml-request-article, nnml-request-create-group)
14571         (nnml-request-rename-group, nnml-find-id)
14572         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14573         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14574         (nnml-save-marks): Use nnml-group-pathname instead of
14575         nnmail-group-pathname.
14576
14577         (nnml-request-create-group, nnml-request-expire-articles)
14578         (nnml-request-move-article, nnml-request-delete-group)
14579         (nnml-deletable-article-p, nnml-possibly-create-directory)
14580         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14581         (nnml-open-marks): Bind file-name-coding-system to
14582         nnmail-pathname-coding-system.
14583
14584         (nnml-request-article): Pass server argument to nnml-find-group-number.
14585         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14586         Pass server argument to nnml-possibly-create-directory.
14587         (nnml-request-accept-article): Pass server argument to
14588         nnml-active-number and nnml-save-mail.
14589         (nnml-find-group-number): Pass server argument to nnml-find-id.
14590         (nnml-request-update-info): Pass server argument to
14591         nnml-marks-changed-p.
14592
14593         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14594         (nnml-save-mail, nnml-active-number): Add server argument.
14595
14596         (nnml-request-delete-group): Warn if group is missing.
14597         (nnml-get-nov-buffer): Decode group name.
14598         (nnml-generate-active-info): Encode group name.
14599         (nnml-open-marks): Decode group name in messages.
14600
14601 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14604         if it is not specified.
14605         (gnus-article-pipe-part, gnus-article-save-part)
14606         (gnus-article-interactively-view-part, gnus-article-copy-part)
14607         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14608         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14609         (gnus-article-replace-part, gnus-article-delete-part)
14610         (gnus-article-view-part-as-type): Pass raw prefix argument to
14611         gnus-article-part-wrapper.
14612
14613 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14614
14615         * gnus-agent.el (gnus-agent-save-active):
14616         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14617
14618         * gnus-cache.el (gnus-cache-save-buffers)
14619         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14620         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14621         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14622         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14623         (gnus-cache-generate-active, gnus-cache-rename-group)
14624         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14625         (gnus-cache-update-overview-total-fetched-for):
14626         Bind file-name-coding-system to nnmail-pathname-coding-system.
14627         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14628         New variables.
14629         (gnus-cache-decoded-group-name): New function.
14630         (gnus-cache-file-name): Use it.
14631         (gnus-cache-generate-active): Use non-decoded group name for active.
14632
14633         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14634         right place.
14635         (gnus-write-active-file): Don't break non-ASCII group names.
14636
14637         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14638         nnmail-pathname-coding-system.
14639
14640         * lpath.el: Bind default-file-name-coding-system,
14641         file-name-coding-system and language-info-alist for XEmacs.
14642
14643         * gnus-uu.el (gnus-uu-decode-save): Typo.
14644
14645 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14646
14647         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14648
14649 2007-07-14  David Kastrup  <dak@gnu.org>
14650
14651         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14652         finishing actions if we did not edit the article.
14653
14654 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14657         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14658         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14659         (gnus-agent-flush-group, gnus-agent-flush-cache)
14660         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14661         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14662         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14663         (gnus-agent-regenerate-group)
14664         (gnus-agent-update-files-total-fetched-for)
14665         (gnus-agent-update-view-total-fetched-for):
14666         Bind file-name-coding-system to nnmail-pathname-coding-system.
14667         (gnus-agent-group-pathname): Don't encode file names by
14668         nnmail-pathname-coding-system.
14669         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14670         coding-system-for-write instead of buffer-file-coding-system to
14671         gnus-agent-file-coding-system.
14672
14673         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14674         Decode group name.
14675
14676         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14677
14678         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14679         (gnus-read-newsrc-el-file): Make group names unibyte.
14680
14681         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14682         nnmail-pathname-coding-system.
14683
14684         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14685         (nnrss-request-delete-group): Bind file-name-coding-system to
14686         nnmail-pathname-coding-system.
14687         (nnrss-read-server-data, nnrss-read-group-data):
14688         Bind file-name-coding-system correctly.
14689         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14690
14691         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14692         (nntp-server-to-method-cache): New variable.
14693         (nntp-group-pathname): New function that decodes non-ASCII group names.
14694         (nntp-possibly-create-directory, nntp-marks-changed-p)
14695         (nntp-save-marks, nntp-open-marks): Use it.
14696         (nntp-possibly-create-directory, nntp-open-marks):
14697         Bind file-name-coding-system to nnmail-pathname-coding-system.
14698         (nntp-open-marks): Decode group names when bootstrapping marks.
14699
14700         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14701         Newsgroups and Followup-To headers.
14702
14703 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14706         (gnus-server-closed-face, gnus-server-denied-face)
14707         (gnus-server-offline-face): Remove variable.
14708         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14709
14710         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14711         of modifying message-stack directly for XEmacs.
14712
14713         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14714         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14715         if the coding-system argument is nil for XEmacs.
14716
14717         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14718         mm-charset-override-alist.
14719
14720         * rfc2047.el: Don't require base64; require rfc2045 for the function
14721         rfc2045-encode-string.
14722         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14723         to quote the parameter value.
14724
14725 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14728         form in gnus-group-name-charset-method-alist.
14729
14730         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14731         overrides the default layout edit-form.
14732
14733         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14734
14735         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14736
14737 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14740         as unfetched articles.
14741
14742 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14743
14744         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14745
14746 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14749         original back end that keeps marks in the local system.
14750
14751 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14754         arg of pop-to-buffer for XEmacs.
14755         (gnus-article-read-summary-keys): Ditto; don't restore window
14756         configuration if summary command ends up with neither article buffer
14757         nor summary buffer; describe bindings if summary keys end with C-h.
14758
14759 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * message.el (message-fix-before-sending): Skip raw message part to be
14762         forwarded while checking illegible text.
14763         (message-forward-make-body-mime, message-forward-make-body):
14764         Mark signed or encrypted raw message as having no illegible text.
14765
14766 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14769         (gnus-message-with-timestamp-1): New macro.
14770         (gnus-message-with-timestamp): New function.
14771         (gnus-message): Use them.
14772
14773         * nnheader.el (nnheader-message): Use them.
14774
14775 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14776
14777         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14778         .newsrc.eld file.
14779
14780 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * gnus-agent.el (gnus-agent-fetch-headers)
14783         (gnus-agent-retrieve-headers):
14784         Bind gnus-decode-encoded-address-function to identity.
14785
14786         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14787         available also when the server returns simply a dot.
14788
14789         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14790
14791 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14792
14793         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14794
14795 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus-ems.el (gnus-x-splash): Make it work.
14798
14799         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14800         from being used.
14801
14802         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14803
14804 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14807         4th and the 5th arguments.
14808
14809         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14810         the front stickiness.
14811         (gnus-article-summary-command-nosave): Correct the order of the
14812         arguments passed to pop-to-buffer.
14813         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14814         summary command ends up with the article buffer.
14815
14816         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14817         the same faces.
14818
14819 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14820
14821         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14822
14823 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14824
14825         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14826         * gnus-sum.el (gnus-summary-highlight):
14827         * pgg.el (pgg-sign-region, pgg-sign):
14828         * mail-source.el (mail-source-delete-old-incoming-confirm):
14829         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14830
14831 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * gnus-art.el (gnus-mime-view-part-externally)
14834         (gnus-mime-view-part-internally): Fix predicate function passed to
14835         completing-read.
14836
14837         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14838
14839         * gnus.el (gnus-update-message-archive-method): Add :version.
14840
14841 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus.el (gnus-update-message-archive-method): New variable.
14844
14845         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14846         according to gnus-message-archive-method if
14847         gnus-update-message-archive-method is non-nil.
14848
14849 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14852         Suggested by Loic Dachary <loic@dachary.org>.
14853         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14854
14855 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * message.el (message-pop-to-buffer): Add switch-function argument.
14858         (message-mail): Pass switch-function argument to it.
14859
14860 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14861
14862         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14863         Improve doc string.
14864
14865 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14868         (gnus-header-content):
14869         * gnus-cite.el (gnus-cite-10):
14870         * gnus-srvr.el (gnus-server-closed):
14871         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14872         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14873         (gnus-group-mail-3-empty, gnus-group-mail-low)
14874         (gnus-group-mail-low-empty, gnus-splash):
14875         * message.el (message-header-to, message-header-cc)
14876         (message-header-subject, message-header-other, message-header-name)
14877         (message-header-xheader, message-separator, message-cited-text)
14878         (message-mml): Lighten colors of faces used for dark background.
14879
14880 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14881
14882         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14883         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14884
14885 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * message.el (message-narrow-to-headers-or-head):
14888         Ignore mail-header-separator in the body.
14889
14890 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14891
14892         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14893         same as window size.
14894
14895 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14896
14897         * message.el (message-font-lock-keywords): Use message-header-xheader
14898         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14899         ahead of the anything pattern, to get it recognized.
14900
14901 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14904         spam.el loads uses it in the compiled defadvice form.
14905
14906 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14907
14908         * gnus-sum.el (gnus-articles-to-read)
14909         (gnus-summary-insert-old-articles): Don't truncate group name for
14910         `read-string'.
14911
14912         * gnus-util.el (gnus-limit-string): Delete this function.
14913
14914         * gnus-sum.el (gnus-simplify-subject-fully):
14915         Use `truncate-string-to-width' instead.
14916
14917 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14918
14919         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14920         Tell if, on summary exit, the next group has to be selected.
14921         (gnus-summary-exit): Use it.
14922
14923 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14926         non-break space.
14927
14928 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14929
14930         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14931         Check if group is not a directory.
14932         (nnfolder-request-expire-articles): Don't delete articles if the target
14933         group is not available.
14934
14935         * nnml.el (nnml-request-create-group): Properly check if group is not a
14936         file.
14937         (nnml-request-expire-articles): Don't delete articles if the target
14938         group is not available.
14939
14940         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14941         Don't quote characters that are within parentheses.
14942
14943 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14946         (gnus-handle-ephemeral-exit): Select article according to it.
14947
14948 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * message.el (message-insert-formated-citation-line): Remove newline.
14951         (message-citation-line-format): Add final \n here so that the user can
14952         avoid a blank line.
14953
14954 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14955
14956         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14957         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14958         Update lanl/arXiv support.
14959
14960 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14961
14962         * gnus.el: Bump version number.
14963
14964 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14965
14966         * gnus.el (gnus-version-number): Bump version.
14967
14968 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14969
14970         * gnus.el: No Gnus v0.6 is released.
14971
14972 2007-04-27  Didier Verna  <didier@xemacs.org>
14973
14974         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14975         * gmm-utils.el (gmm-regexp-concat): ... here.
14976         * message.el: Don't require 'gnus-util.
14977         (message-dont-reply-to-names): Handle name change above.
14978         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14979
14980 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14983         since the initial value varies according to the system.
14984
14985 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14988
14989 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14990
14991         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14992
14993 2007-04-24  Didier Verna  <didier@xemacs.org>
14994
14995         Improve the type of gnus-ignored-from-addresses.
14996         * gnus-util.el (gnus-orify-regexp): New function.
14997         * message.el (gnus-util): Require it.
14998         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14999         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15000         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15001
15002 2007-04-24  Didier Verna  <didier@xemacs.org>
15003
15004         * gnus-sum.el:
15005         * gnus-utils.el: Fix some trailing whitespaces.
15006
15007 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15010         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15011         article's Message-ID; refer parent article in summary buffer.
15012
15013         * message.el (message-bounce): Call mime-to-mml.
15014
15015         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15016         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15017         optimize and/or forms properly.
15018
15019 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15020
15021         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15022         URL.
15023
15024 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15027
15028 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15031         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15032         displayed of multipart/alternative part if it is invoked from summary
15033         buffer.
15034
15035         * mm-view.el (mm-inline-text-html-render-with-w3m)
15036         (mm-inline-text-html-render-with-w3m-standalone)
15037         (mm-inline-render-with-function): Use mail-parse-charset by default.
15038
15039 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15040
15041         * parse-time.el (parse-time-string-chars): Check if CHAR
15042         is less than the length of parse-time-syntax.
15043
15044 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15047         from gnus-newsgroup-processable.
15048
15049 2007-04-16  Didier Verna  <didier@xemacs.org>
15050
15051         * gnus-msg.el (gnus-configure-posting-styles):
15052         Handle message-signature-directory properly with :file syntax.
15053         Reported by "Leo".
15054
15055 2007-04-11  Didier Verna  <didier@xemacs.org>
15056
15057         New user option: message-signature-directory.
15058         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15059         * message.el (message-insert-signature): Ditto.
15060         * message.el (message-signature-file): Doc update.
15061         * message.el (message-signature-directory): New.
15062
15063 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15064
15065         * gnus-msg.el (gnus-inews-yank-articles):
15066         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15067
15068 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * message.el (message-yank-original): Make sure cited text ends with
15071         newline; don't exchange point and mark.
15072
15073 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15074
15075         * tls.el (open-tls-stream): Properly handle case where there
15076         is no associated buffer.
15077
15078 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15079
15080         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15081         message-yank-original, make sure (< mark TEXT point).
15082
15083 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15084
15085         * message.el (message-fill-column): New variable.
15086         (message-mode): Use it.  Add comment on a possible new hook.
15087
15088         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15089         (nnmail-get-new-mail): Reformat.
15090
15091         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15092
15093         * gmm-utils.el: Fix Commentary.
15094         (gmm-tool-bar-from-list): Fix typo in doc string.
15095
15096 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15097
15098         * message.el (message-yank-original): Don't switch point and mark
15099         unnecessarily to put point and mark as documented.
15100
15101 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15102
15103         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15104         from the message heads.
15105
15106 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15107
15108         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15109         article buffer does not have a window.  This may not be the best
15110         solution but is certainly better than setting the start of the null,
15111         that is the current, window.
15112
15113 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15114
15115         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15116         (gnus-draft-setup): Run it.
15117
15118         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15119         gnus-score-fast-scoring.  Allow regexp.
15120         (gnus-score-headers): Use it.
15121
15122         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15123         XEmacs.
15124
15125         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15126         string.
15127         (gnus-button-alist): Also catch `<f1> k ...'.
15128         (gnus-treat-display-x-face): Fix doc string.
15129
15130 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15131
15132         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15133         evaluation of gnus-extended-version to ensure correct generation of the
15134         User-Agent header when message-generate-headers-first is used.
15135
15136 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15137
15138         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15139         hashcash-path is nil.  Don't call callback with incorrect number of
15140         parameters if val is 0.
15141
15142 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15143
15144         * message.el (message-required-news-headers):
15145         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15146
15147 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15148
15149         * tls.el (open-tls-stream): In handshake-waiting loop,
15150         don't wait more if there is output available to process.
15151
15152 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15153
15154         * tls.el (tls-program): Doc fix.
15155
15156 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * message.el (message-generate-new-buffers): Change the meaning of the
15159         nil value; add `standard' to the choices; treat t as `unique'; improve
15160         doc string.
15161         (gnus-select-frame-set-input-focus): Autoload.
15162         (message-buffer-name): Search for the existing message buffer if
15163         message-generate-new-buffers is nil or `standard'; treat the value t of
15164         message-generate-new-buffers as `unique'.
15165         (message-pop-to-buffer): Raise the frame already displaying the message
15166         buffer; clear the echo area after querying.
15167         (message-setup): Pass the `continue' argument to compose-mail.
15168         (message-mail): Prefer `switch-function' if it is given; search for the
15169         existing message buffer if the `continue' argument is non-nil; pass
15170         continue and switch-function arguments to compose-mail by way of
15171         message-setup.
15172         (message-mail-other-window): Adjust argument of message-setup.
15173         (message-mail-other-frame): Ditto.
15174
15175 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15178         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15179         to turn font-lock on when turning gnus-message-citation-mode on.
15180
15181 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15182
15183         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15184         (mml-smime-function-alist): New variable; add epg as the backend.
15185         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15186         mml-smime- functions instead.
15187         * mm-view.el: Require smime.
15188
15189 2007-03-05  Didier Verna  <didier@xemacs.org>
15190
15191         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15192         instead of just inheritance for posting styles.
15193         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15194
15195 2007-02-24  Chris Moore  <dooglus@gmail.com>
15196
15197         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15198         * pgg-pgp.el (pgg-pgp-encrypt-region):
15199         * pgg-gpg.el (pgg-gpg-encrypt-region):
15200         Check pgg-encrypt-for-me if no other recipients.
15201
15202 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15203
15204         * tls.el (tls-certtool-program): Fix custom type.
15205
15206 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15209         and point-at-eol instead of line-(beginning|end)-position.
15210
15211         * assistant.el (assistant-parse-buffer): Ditto.
15212
15213         * netrc.el (netrc-parse-services): Ditto.
15214
15215 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15216
15217         * mml2015.el (mml2015-epg-find-usable-key): New function.
15218         (mml2015-epg-sign): Use it.
15219         (mml2015-epg-encrypt): Use it.
15220
15221 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * message.el (message-make-in-reply-to): Quote name containing
15224         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15225         if there are special characters.  Reported by NAKAJI Hiroyuki
15226         <nakaji@jp.freebsd.org>.
15227
15228 2007-02-27  Didier Verna  <didier@xemacs.org>
15229
15230         Include the group parameters as well as the topic ones in the
15231         inheritance filter process.
15232         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15233         argument GROUP-PARAMS-LIST.
15234         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15235
15236 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * nntp.el (nntp-never-echoes-commands)
15239         (nntp-open-connection-functions-never-echo-commands): New variables.
15240         (nntp-send-command): Use them.
15241
15242 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15243
15244         * mml2015.el (mml2015-epg-verify): Simplify.
15245
15246 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * mml.el (mml-content-disposition-alist): New user option.
15249         (mml-content-disposition): New function.
15250         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15251         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15252
15253 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15254
15255         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15256         verification.
15257
15258 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15259
15260         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15261         articles posted in the last 24 hours.
15262
15263 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15264
15265         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15266
15267 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15268
15269         * nntp.el (nntp-send-command): Don't wait for echoes when
15270         nntp-open-ssl-stream is used.
15271
15272 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15275         (gnus-message-add-citation-keywords)
15276         (gnus-message-remove-citation-keywords): Remove.
15277         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15278         directly, make the variables in font-lock-defaults buffer-local, add
15279         gnus-message-citation-keywords to them and then update the value of
15280         font-lock-keywords.
15281
15282 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * message.el (message-cite-original-1): Don't call
15285         gnus-article-highlight-citation.
15286
15287         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15288         citations; fix line count.
15289
15290 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15293         (gnus-message-add-citation-keywords)
15294         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15295         versions of font-lock-add-keywords and font-lock-remove-keywords to
15296         work with XEmacs correctly.
15297
15298 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-cite.el (gnus-cite-face-list): Set the values of
15301         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15302         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15303         (gnus-message-cite-prefix-regexp): New variable.
15304         (gnus-message-search-citation-line): Use it; protect against long
15305         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15306         the 0th match data for Emacs.
15307         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15308         (gnus-message-add-citation-keywords): Append keywords rather than
15309         prepending; emulate font-lock-add-keywords if it is not available.
15310         (gnus-message-remove-citation-keywords):
15311         Emulate font-lock-remove-keywords if it is not available.
15312
15313         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15314
15315         * message.el (message-cite-prefix-regexp): Set the value of
15316         gnus-message-cite-prefix-regexp.
15317
15318 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15319
15320         * nnweb.el (nnweb-google-parse-1): Update parser.
15321
15322 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15323
15324         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15325
15326 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15327
15328         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15329         regexp.
15330
15331 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15334         string-to-multibyte.
15335         (uudecode-decode-region-internal): Use it.
15336
15337         * lpath.el: Fbind string-as-multibyte for XEmacs.
15338
15339 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15340
15341         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15342         Fix custom choice.
15343
15344         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15345
15346 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15347
15348         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15349
15350         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15351         `write-region' to respect `mm-inhibit-file-name-handlers'.
15352
15353 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15354
15355         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15356         Use gnus-home-directory instead of "~/" or "$HOME".
15357
15358 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15359
15360         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15361         to mention filename.
15362         Add comments at beginning regarding usage.
15363         (encrypt-write-file-contents): Change interactive so a string is
15364         acceptable.  If the file has no associated model, show an error instead
15365         of a nonsense prompt.
15366
15367 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15368
15369         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15370         Thanks to Yoshihiko Yamada for kind notification of this typo.
15371
15372 2007-01-12  Kenichi Handa  <handa@m17n.org>
15373
15374         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15375         multibyte buffer.
15376
15377 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * gnus-score.el (gnus-score-fast-scoring): New variable.
15380         (gnus-score-headers): Use it.
15381
15382         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15383
15384         * message.el (message-cite-original-1):
15385         Call gnus-article-highlight-citation if requested.
15386         (message-make-from): Allow name and address as optional arguments.
15387
15388         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15389
15390         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15391         bugs to doc string.
15392         (gnus-button-alist): Add mid\\|message-id.
15393         (gnus-button-fetch-group): Extend for use in
15394         `browse-url-browser-function'.
15395         (gnus-button-url-regexp): Try to catch paired parentheses like in
15396         Wikipedia URLs.
15397
15398         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15399         Suggested by Simon Krahnke <overlord@gmx.li>.
15400
15401 2007-01-13  Romain Francoise  <romain@orebokech.com>
15402
15403         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15404         Update copyright.
15405
15406 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15407
15408         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15409
15410 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15411
15412         * gnus-registry.el (gnus-registry-unfollowed-groups)
15413         (gnus-registry-split-fancy-with-parent): Fix documentation.
15414
15415 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15416
15417         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15418         from nnweb groups.
15419
15420 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15421
15422         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15423         Xref urls.  Erase buffer before requesting head.
15424
15425         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15426
15427 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15430         customizable.
15431
15432 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15433
15434         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15435         no signing key is found.
15436         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15437         no encrypting and/or signing key is found.
15438
15439 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15442
15443 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15444
15445         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15446         headers read from disk with the ones newly found in the current search.
15447         This should no longer cause problems, because the article numbers in
15448         Gmane's `nov.php' output are ignored since the previous change.
15449
15450 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15451
15452         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15453
15454 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15457         replace-regexp-in-string; bind url-version; fbind display-images-p and
15458         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15459         find-face and set-itimer-function for Emacs; bind itimer-list for
15460         Emacs.
15461
15462         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15463
15464 2007-01-01  Romain Francoise  <romain@orebokech.com>
15465
15466         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15467
15468 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15469
15470         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15471         `define-minor-mode' macro definition expanded properly.
15472         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15473         exclude it there.
15474
15475         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15476         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15477         `fboundp' test.
15478         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15479         This is OK to autoload in (S)XEmacs now.
15480
15481 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15482
15483         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15484         keystroke.
15485         (gnus-summary-limit-to-singletons): Fix typo.
15486
15487         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15488         else fails.
15489
15490 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15491
15492         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15493         docstring.
15494
15495         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15496         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15497         (gnus-summary-insert-dormant-articles): Fix typo in message.
15498
15499 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15500
15501         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15502         nil for XEmacs.
15503         (gnus-message-citation-mode): Don't autoload in XEmacs.
15504
15505         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15506
15507 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15508
15509         * nnimap.el (nnimap-expunge-search-string):
15510         Mention nnimap-search-uids-not-since-is-evil in docstring.
15511
15512 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * spam.el: Revert to make-obsolete-variable because
15515         define-obsolete-variable-alias is not supported in Emacs 21.
15516
15517         * spam.el (spam-ifile-path, spam-ifile-database-path)
15518         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15519         make-obsolete-variable.
15520         (spam-bsfilter-path, spam-bsfilter-program)
15521         (spam-spamassassin-path, spam-spamassassin-program)
15522         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15523         Don't use "path" inappropriately.
15524         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15525         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15526         variable names.
15527
15528 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15529
15530         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15531         summary buffer.
15532
15533         * password.el (password-cache-remove): Use clear-string to burn
15534         password, if available.
15535
15536 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15539
15540         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15541
15542         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15543         (gnus-message-highlight-citation): Move defcustom here from
15544         gnus-cite.el.
15545         (gnus-message-citation-mode): Autoload.
15546
15547         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15548         checks to make it compile with XEmacs.
15549         (gnus-message-citation-mode): New minor mode.
15550         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15551         (gnus-message-highlight-citation): New variables.
15552         (gnus-message-search-citation-line)
15553         (gnus-message-add-citation-keywords)
15554         (gnus-message-remove-citation-keywords)
15555         (turn-on-gnus-message-citation-mode)
15556         (turn-off-gnus-message-citation-mode): New functions.
15557
15558 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15559
15560         * gnus-cite.el: Enable highlighting of different citation levels in
15561         message-mode.
15562
15563 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * message.el (message-make-fqdn): Fix comment.
15566         (message-bogus-system-names): Add ".local".
15567
15568         * spam.el (spam-ifile-path, spam-ifile-program)
15569         (spam-ifile-database-path, spam-ifile-database)
15570         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15571         Don't use "path" inappropriately.
15572         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15573         strings.
15574         (spam-check-ifile, spam-ifile-register-with-ifile)
15575         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15576         Use new variable names.
15577
15578         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15579         (gnus-treat-display-smileys): Simplify using
15580         gnus-image-type-available-p.
15581
15582         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15583         available.
15584
15585         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15586         Use `display-images-p' if available.
15587
15588 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15591         one after turning on the buffer's multibyteness instead of decoding
15592         them directly in the unibyte buffer that causes unexpected conversion
15593         in Emacs 23 (unicode).
15594
15595 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15596
15597         * message.el (message-generate-hashcash): Fix custom type.
15598
15599 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15602
15603 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15606         disconnect icons.  Add help text.
15607
15608 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15609
15610         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15611         negated to be consistent with the others we handle.
15612
15613 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15614
15615         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15616         version of gnus-summary-buffer to something, so that we can use two
15617         article buffers at the same time.
15618
15619 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15620
15621         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15622         trigger all the extra headers.
15623         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15624         sorting.
15625
15626 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15627
15628         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15629         solid groups.
15630
15631 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15632
15633         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15634
15635 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * legacy-gnus-agent.el: Add Copyright notice.
15638
15639 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15640
15641         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15642
15643 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15644
15645         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15646
15647         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15648         to make it work reliably in CVS Emacs.
15649         (gnus-summary-limit-strange-charsets-predicate)
15650         (gnus-summary-limit-to-predicate): New functions.
15651
15652 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15653
15654         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15655         specifying array size.
15656         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15657         array if it is too small.
15658         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15659         (gnus-sort-threads-loop): New function.
15660
15661 2006-12-06  Chris Moore  <dooglus@gmail.com>
15662
15663         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15664         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15665
15666 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15667
15668         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15669         options.
15670
15671 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15672
15673         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15674         DOS-ing the recipient.
15675
15676         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15677         the headers when creating the mapping to avoid mismappings.
15678         (nnweb-gmane-create-mapping): Always nix out old mapping.
15679
15680 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15683         and mm-verify-option to never.
15684
15685 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * message.el (message-signed-or-encrypted-p): New function.
15688         (message-forward-make-body): Use it.
15689
15690         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15691         Replace encode-coding-string with mm-encode-coding-string.
15692
15693 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * nneething.el (nneething-decode-file-name):
15696         Replace decode-coding-string with mm-decode-coding-string.
15697
15698         * gnus-int.el (gnus-open-server): Say failed server's name.
15699
15700 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15701
15702         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15703         strings to a single string.  Quote `errors-file-name'.
15704         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15705         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15706         Adjust calls.  Use `shell-quote-argument'.
15707
15708 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15709
15710         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15711         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15712
15713         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15714         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15715         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15716         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15717         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15718         (gnus-subscribe-newsgroup, gnus-1):
15719         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15720         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15721         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15722         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15723
15724 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15725
15726         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15727         keystroke.
15728         (gnus-summary-limit-to-bodies): Implement headersp.
15729
15730 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15731
15732         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15733
15734 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15737
15738 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15739
15740         * message.el (message-generate-hashcash): Expand range of values to
15741         include `opportunistic'.
15742         (message-send-mail): Use it.
15743
15744 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15745
15746         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15747         and comment it.
15748
15749         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15750
15751 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15752
15753         * gnus-util.el (gnus-extract-address-components): Improve comment.
15754
15755 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * gnus-util.el (gnus-extract-address-components): Work with address in
15758         which the name portion contains @.
15759
15760         * lpath.el: Fbind custom-autoload.
15761
15762 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * gnus.el (gnus-start): Move custom group up.
15765         (gnus-select-method): Don't autoload, but make it available for
15766         `customize-variable'.
15767         (gnus-getenv-nntpserver): Don't autoload.
15768
15769 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15770
15771         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15772
15773 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * message.el (message-sendmail-extra-arguments): New variable.
15776         (message-send-mail-with-sendmail): Use it.
15777
15778 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15781         mm-with-unibyte-current-buffer to make string unibyte.
15782
15783         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15784         mm-string-as-multibyte.
15785
15786 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15787
15788         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15789         Reported by Werner Koch <wk@gnupg.org>.
15790
15791 2006-11-14  Daiki Ueno  <ueno@p360>
15792
15793         * mml2015.el: Autoload epa-select-keys when compiling.
15794
15795 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15796
15797         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15798         message-options.
15799         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15800
15801 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15802
15803         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15804         EasyPG (< 0.0.6).
15805         (mml2015-always-trust): New user option.
15806         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15807         prompt.
15808
15809 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * nntp.el (nntp-authinfo-force): New variable.
15812         (nntp-send-authinfo): Use it.
15813
15814 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15817         decode encoded words.  Improve prompt.  Add comment about forwarding.
15818         (message-replacement-char): Move up.
15819
15820 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15821
15822         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15823         instead of gnus-intersection because arguments of gnus-sorted-nunion
15824         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15825
15826 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15829         (message-simplify-subject-functions):
15830         Enable message-strip-subject-encoded-words by default.
15831
15832 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * message.el (message-strip-subject-encoded-words): New function.
15835         (message-simplify-subject-functions): New variable.
15836         (message-simplify-subject): Use it.  Fix typo in doc string.
15837         Support message-strip-subject-encoded-words.
15838
15839 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15840
15841         * gnus-diary.el (gnus-diary-delay-format-function):
15842         * nndiary.el (nndiary-reminders):
15843         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15844
15845 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15846
15847         * gnus-art.el (article-hide-boring-headers): Fetch date from
15848         gnus-original-article-buffer to avoid problems with localized date
15849         strings.
15850
15851 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15854
15855 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15858         New variables.
15859         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15860         (mm-charset-synonym-alist): Move some entries to
15861         mm-codepage-iso-8859-list.
15862         (mm-charset-synonym-alist, mm-charset-override-alist):
15863         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15864
15865 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15868
15869 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15872         with Emacs 21 and XEmacs.
15873
15874 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15875
15876         * spam.el (spam-parse-address): New function for better parsing,
15877         catching errors, etc.
15878         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15879
15880 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15881
15882         * mm-view.el: Add interactive arg to html2text autoload.
15883
15884 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15887
15888 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15889
15890         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15891         New variables.
15892         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15893         (mm-charset-synonym-alist): Move some entries to
15894         mm-codepage-iso-8859-list.
15895
15896         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15897
15898 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * message.el (message-citation-line-format)
15901         (message-insert-formated-citation-line): Fix implementation of %E, %N
15902         and %n according to the doc string.
15903
15904 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15905
15906         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15907         Use car-safe to avoid bad parses.
15908
15909 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15912         names.
15913
15914         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15915
15916 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15919         header.
15920
15921         * message.el (message-draft-headers): Add Date.
15922         (message-headers-to-generate): Fix typo in docstring.
15923
15924         * nndraft.el (nndraft-required-headers): New variable.
15925         (nndraft-generate-headers): Use it.
15926
15927         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15928
15929 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15930
15931         * gnus-registry.el (gnus-registry-wash-for-keywords)
15932         (gnus-registry-find-keywords): New functions to allow easy searching of
15933         articles that are in the registry.
15934
15935 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15936
15937         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15938         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15939         Reported by Damien Elmes <damien@repose.cx>.
15940
15941 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * gnus.el (gnus-mime): Remove unused custom group.
15944
15945 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15946
15947         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15948         "blank line" when searching for end of armor headers.
15949
15950 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gmm-utils.el (gmm-write-region): Fix variable name.
15953
15954 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * gmm-utils.el (gmm-write-region): New function based on compatibility
15957         code from `mm-make-temp-file'.
15958
15959         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15960
15961         * nnmaildir.el (nnmaildir--update-nov)
15962         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15963         Use `gmm-write-region'.
15964
15965 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15966
15967         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15968         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15969
15970         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15971
15972         * message.el (message-replacement-char): New variable.
15973         (message-fix-before-sending): Use it.
15974         (message-simplify-subject): New function to remove duplicate code.
15975         (message-reply, message-followup): Use it.
15976
15977         * gnus-sum.el (gnus-summary-make-menu-bar):
15978         Clarify gnus-summary-limit-to-articles.
15979
15980 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * gnus-util.el (gnus-with-local-quit): New macro.
15983
15984         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15985
15986 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15987
15988         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15989         ignore non-string data.
15990
15991 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15992
15993         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15994         non-string data (needs to be done in the registry too).
15995
15996 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15997
15998         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15999         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16000         (gnus-registry-split-fancy-with-parent)
16001         (gnus-registry-fetch-simplified-message-subject-fast)
16002         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16003         Remove text properties on ingress into the registry and when it's saved.
16004         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16005         registry from entries with no groups.
16006
16007 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16008
16009         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16010         function to remove string properties.
16011
16012 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * gmm-utils.el (gmm): Adjust custom version.
16015
16016         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16017         Adjust custom version.
16018
16019         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16020
16021 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16022
16023         * gnus-art.el (gnus-insert-prev-page-button)
16024         (gnus-insert-next-page-button): Simplify.  Reformat.
16025
16026 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16027
16028         * gnus-art.el (gnus-insert-prev-page-button)
16029         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16030
16031 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16032
16033         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16034
16035 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16036
16037         * gnus-art.el (gnus-insert-mime-button)
16038         (gnus-insert-mime-security-button):
16039         Apply gnus-article-button-face to MIME and security buttons.
16040
16041 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16042
16043         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16044         readable.
16045
16046 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16049
16050 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16051
16052         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16053         `browse-url-of-file' instead of `browse-url'.
16054
16055 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16056
16057         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16058         regexp.  Articles containing quotation were cut prematurely.
16059
16060 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * message.el (message-cite-original-1): Use nobody by default for the
16063         value of From header.
16064         (message-reply): Ditto.
16065
16066 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16067
16068         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16069         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16070         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16071
16072 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16073
16074         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16075         mails in the doc string.  Add some URLs in comment.
16076         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16077
16078 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16081         backslashes handling and the way to find boundaries of quoted strings.
16082
16083 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16084
16085         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16086         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16087         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16088         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16089
16090 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16091
16092         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16093         doc string.
16094         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16095
16096 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * lpath.el: Fbind epg-check-configuration.
16099
16100 2006-09-06  Simon Josefsson  <jas@extundo.com>
16101
16102         * mml2015.el (mml2015-use): Doc fix, mention epg.
16103
16104 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16105
16106         * mml2015.el (mml2015-use): Default to epg, if available.
16107
16108 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16109
16110         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16111         message-sender.
16112         (mml1991-epg-encrypt): Ditto.
16113         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16114         message-sender.
16115         (mml2015-epg-encrypt): Ditto.
16116
16117 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16118
16119         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16120         several common directories.
16121
16122 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16123
16124         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16125         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16126
16127 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus-art.el (article-decode-encoded-words): Make it fast.
16130
16131 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16134
16135         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16136         in quoted string into `\'.
16137
16138 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16141         Use standard-syntax-table.
16142
16143 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * gnus-art.el (gnus-decode-address-function): New variable.
16146         (article-decode-encoded-words): Use it to decode headers which are
16147         assumed to contain addresses.
16148         (gnus-mime-delete-part): Remove useless `or'.
16149
16150         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16151         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16152         (gnus-nov-parse-line): Use it to decode From header.
16153         (gnus-get-newsgroup-headers): Ditto.
16154         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16155
16156         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16157         (mail-decode-encoded-address-string): New alias.
16158
16159         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16160         New function.
16161         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16162         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16163         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16164         (rfc2047-decode-string): Ditto.
16165         (rfc2047-decode-address-region): New function.
16166         (rfc2047-decode-address-string): New function.
16167
16168 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * message.el (message-caesar-buffer-body): Allow rotating headers.
16171
16172         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16173
16174         * message.el (message-insert-formated-citation-line): Fix %f.
16175         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16176
16177 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16180         (gnus-bookmark-mouse-available-p): New macro.
16181         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16182         (gnus-bookmark-bmenu-show-infos): Use it.
16183         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16184         (gnus-bookmark-bmenu-hide-infos): Ditto.
16185         (gnus-bookmark-remove-properties): New function.
16186         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16187         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16188         (gnus-bookmark-write-file): Bind coding-system-for-write.
16189         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16190         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16191         group before selecting it.
16192         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16193         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16194         quit-window if it is not available; use gnus-mouse-2 and bind it to
16195         gnus-bookmark-bmenu-select-by-mouse.
16196         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16197         (gnus-bookmark-bmenu-select-by-mouse): New function.
16198
16199 2006-08-13  Romain Francoise  <romain@orebokech.com>
16200
16201         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16202         space.
16203
16204 2006-08-10  Romain Francoise  <romain@orebokech.com>
16205
16206         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16207         (dns-mode-soa-auto-increment-serial): New user option.
16208         (dns-mode-soa-maybe-increment-serial): New function.
16209         (dns-mode): Add the latter to `write-contents-functions'.
16210
16211 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * compface.el (uncompface): Use binary rather than raw-text-unix.
16214
16215 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * compface.el (uncompface): Make sure the eol conversion doesn't take
16218         place when communicating with the external programs.
16219         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16220
16221 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16224
16225 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16226
16227         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16228         Make it more robust by parsing author and date independently.
16229
16230 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16233
16234 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16235
16236         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16237         first matching secret key.
16238         (mml2015-epg-encrypt): Ditto.
16239
16240         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16241         first matching secret key.
16242         (mml1991-epg-encrypt): Ditto.
16243
16244         * mml2015.el (mml2015-encrypt-to-self): New user option.
16245         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16246         mml2015-epg-encrypt-to-self is set.
16247
16248         * mml1991.el (mml1991-encrypt-to-self): New variable.
16249         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16250         mml1991-epg-encrypt-to-self is set.
16251
16252         * mml2015.el (mml2015-signers): New user option.
16253         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16254         (mml2015-epg-encrypt): Allow to select signing keys.
16255
16256         * mml1991.el (mml1991-signers): New variable.
16257         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16258         (mml1991-epg-encrypt): Allow to select signing keys.
16259
16260 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * nnheader.el (nnheader-insert-head): Make it work even if the file
16263         uses CRLF for the line-break code.
16264
16265 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16266
16267         * mml2015.el: Require mml-sec instead of password.
16268         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16269         (mml2015-cache-passphrase): Inherit the default value from
16270         mml-secure-cache-passphrase.
16271         (mml2015-passphrase-cache-expiry): Inherit the default value from
16272         mml-secure-passphrase-cache-expiry.
16273
16274         * mml1991.el: Require mml-sec instead of password.
16275         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16276         (mml1991-cache-passphrase): Inherit the default value from
16277         mml-secure-cache-passphrase.
16278         (mml1991-passphrase-cache-expiry): Inherit the default value from
16279         mml-secure-passphrase-cache-expiry.
16280
16281         * mml-sec.el: Require password.
16282         (mml-secure-verbose): New user option.
16283         (mml-secure-cache-passphrase): New user option.
16284         (mml-secure-passphrase-cache-expiry): New user option.
16285
16286 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16287             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16288
16289         * pgg-def.el (pgg-truncate-key-identifier):
16290         Truncate the key ID to 8 letters from the end.
16291
16292 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16293
16294         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16295         workaround for the url package included with Emacs.
16296
16297         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16298
16299 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16302         correctly.  This fixes a bug caused by the 2006-05-12 change.
16303
16304 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16305
16306         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16307         some information about the error when saying that the `bogus' mail
16308         group will be used.
16309
16310 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16313         string.
16314
16315 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16316
16317         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16318
16319 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16320
16321         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16322
16323 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16324
16325         * mml1991.el (mml1991-function-alist): Add epg.
16326         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16327         (mml1991-epg-encrypt): New functions.
16328
16329 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16330
16331         * mml2015.el (mml2015-verbose): New variable.
16332         (mml2015-cache-passphrase): Ditto.
16333         (mml2015-passphrase-cache-expiry): Ditto.
16334         (mml2015-function-alist): Add epg.
16335         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16336         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16337         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16338         New functions.
16339
16340 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16341
16342         * message.el (message-cite-original-1): Preserve region when removing
16343         quoted text due to X-No-Archive in order to avoid bogus attribution
16344         when citing multiple messages.
16345
16346 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16347
16348         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16349         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16350
16351 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16352
16353         * gnus-diary.el (gnus-user-format-function-d)
16354         (gnus-user-format-function-D): Autoload.
16355
16356         * imap.el (Commentary): Fix typo.
16357
16358         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16359         2006-04-22 contribution.
16360
16361 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16362
16363         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16364         It didn't really fix the bogosity I'm seeing with solid web groups.
16365
16366 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16367
16368         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16369         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16370         created using server names.  If we use the feature without declaring
16371         it, Gnus does not properly manage server and group state.
16372
16373         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16374         bound.
16375
16376 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16377
16378         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16379         looking up the method using GROUP's prefix before inventing a new one.
16380         It is used on killed/unknown groups in various places where returning
16381         an all-new method isn't expected by the caller.
16382
16383         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16384         and match semantics of gnus-group-real-prefix.
16385
16386 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * nnmail.el (nnmail-broken-references-mailers): New variable.
16389         (nnmail-ignore-broken-references): New function generalizing
16390         nnmail-fix-eudora-headers.
16391         (nnmail-fix-eudora-headers): Now obsolete.
16392
16393         * gnus-art.el (gnus-button-handle-custom):
16394         Support `customize-apropos*'.
16395
16396 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16397
16398         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16399
16400         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16401         articles.
16402
16403 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * message.el (message-cite-reply-above): New variable.
16406         (message-yank-original): Use it.
16407
16408 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16411
16412 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16413
16414         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16415         as read.
16416
16417         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16418
16419 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16420
16421         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16422         (gnus-bookmark-default-file): Use gnus-directory.
16423         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16424         Remove "*" in doc string.
16425         (gnus-bookmark-write-file): Simplify.
16426         (gnus-bookmark-maybe-sort-alist): Use `when'.
16427         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16428         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16429         Add FIXME about Emacs 21 and XEmacs compatibility.
16430         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16431         compatibility.
16432         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16433         compatibility.
16434         (gnus-bookmark-menu-heading): Fix version.
16435
16436 2006-06-19  Bastien Guerry  <bzg@altern.org>
16437
16438         * gnus-bookmark.el: New file.
16439
16440 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16441
16442         * message.el (message-syntax-checks): Doc fix.
16443
16444 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16445
16446         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16447         unsubscribed groups as if they were killed ones.  It causes duplicate
16448         entries in gnus-newsrc-alist.
16449
16450 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * message.el (message-syntax-checks): Doc fix.
16453         (message-send-mail): Add check for continuation headers.
16454         (message-check-news-header-syntax): Fix regexp used to check for
16455         continuation headers.
16456
16457 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16460
16461 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16464
16465 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16468         default-truncate-lines.
16469
16470 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16473         to fill the utf-8 entry.
16474
16475         * lpath.el: Fbind unicode-precedence-list.
16476
16477 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16478
16479         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16480
16481 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16482
16483         * gnus-agent.el (directory-files-and-attributes): Move all the way
16484         forward (the third and final move).
16485         (gnus-agent-read-agentview): Trap reconstruction errors due to
16486         nonexistent directory.  Handle by returning nil.
16487
16488 2006-05-30  Didier Verna  <didier@xemacs.org>
16489
16490         * message.el (message-dont-reply-to-names): Update the custom type.
16491         * message.el (message-dont-reply-to-names): New defsubst: potentially
16492         convert a list of regexps into a single one.
16493         * message.el (message-get-reply-headers): Use it.
16494         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16495
16496 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * gnus-agent.el (directory-files-and-attributes): Move forward.
16499
16500 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * gnus-ml.el (gnus-mailing-list-subscribe)
16503         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16504         (gnus-mailing-list-message): Fix doc strings.
16505
16506 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16507
16508         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16509         of doing it manually.
16510
16511 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16512
16513         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16514         comment.
16515
16516 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16517
16518         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16519         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16520         (gnus-agent-read-local): All symbols allocated in my-obarray.
16521         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16522         (gnus-agent-regenerate-group): Check numeric names to see if they are
16523         messages or groups.
16524         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16525         better way of do this...)
16526
16527         * gnus-cache.el (gnus-agent-total-fetched-for):
16528         Ignore 'dummy.group' (there should be a better way of do this...)
16529
16530 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16533         (gnus-saved-headers): Ditto.
16534         (gnus-default-article-saver): Mention functions may have properties.
16535         (gnus-article-save): Override gnus-save-all-headers and
16536         gnus-saved-headers by :headers property which saver function may have.
16537         (gnus-summary-save-in-file): Add :headers property.
16538         (gnus-summary-write-to-file): Ditto.
16539
16540         * gnus-sum.el (gnus-summary-save-article): Bind
16541         gnus-prompt-before-saving to t when saving many articles in a file;
16542         always show all headers.
16543
16544         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16545
16546 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16547
16548         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16549         marks.
16550
16551         * message.el (message-indent-citation): Add optional arguments to allow
16552         using it outside of message buffers.
16553
16554         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16555         (gnus-article-treat-unfold-headers): Use it.
16556         (gnus-article-truncate-lines): New variable.
16557         (gnus-article-mode): Use it.
16558         (gnus-article-toggle-truncate-lines): New function.
16559
16560         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16561         Add gnus-article-toggle-truncate-lines.
16562
16563         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16564         coding system in XEmacs, use binary.
16565
16566 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16569         after-load-alist.
16570
16571         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16572         this function should save decoded articles.
16573         (gnus-summary-write-to-file): Use property to specify this function
16574         should save decoded articles and specify gnus-summary-save-in-file
16575         should be used to save articles other than the first one when saving
16576         many articles.
16577         (gnus-summary-save-body-in-file): Use property to specify this
16578         function should save decoded articles.
16579         (gnus-summary-write-body-to-file): Use property to specify this
16580         function should save decoded articles and specify
16581         gnus-summary-save-body-in-file should be used to save articles other
16582         than the first one when saving many articles.
16583
16584         * gnus-sum.el (gnus-summary-save-article): Simplify.
16585
16586 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-art.el (gnus-default-article-saver):
16589         Add gnus-summary-write-body-to-file.
16590         (gnus-article-save-coding-system): Don't use coding system object
16591         in XEmacs.
16592         (gnus-read-save-file-name): Add optional `dir-var' argument which
16593         specifies directory in which files are saved; work even if optional
16594         `variable' argument is not specified.
16595         (gnus-summary-write-to-file): Read file name.
16596         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16597         (gnus-summary-write-body-to-file): New function.
16598
16599         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16600         (gnus-summary-local-variables): Add it.
16601         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16602         (gnus-summary-save-article): Remove optional `decode' argument;
16603         determine whether to decode articles by the value of
16604         gnus-default-article-saver; when saving many files using
16605         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16606         it first and use gnus-summary-save-in-file or
16607         gnus-summary-save-body-in-file thereafter unless
16608         gnus-prompt-before-saving is always; move point to article which
16609         will be saved.
16610         (gnus-summary-save-article-file): Revert.
16611         (gnus-summary-write-article-file): Revert.
16612         (gnus-summary-save-article-body-file): Revert.
16613         (gnus-summary-write-article-body-file): New function.
16614
16615 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16616
16617         * gnus-art.el (gnus-default-article-saver): Doc fix.
16618         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16619         from gnus-summary-save-article-coding-system, and default to a
16620         certain coding system.
16621         (gnus-output-to-file): Add coding cookie and encode text according
16622         to gnus-article-save-coding-system; don't use mm-append-to-file.
16623
16624         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16625         gnus-art.el and rename to gnus-article-save-coding-system.
16626         (gnus-summary-save-article): Require gnus-art; don't show all
16627         headers if it decodes articles; don't add coding cookie here;
16628         don't bind mm-text-coding-system-for-write.
16629         (gnus-summary-save-article-file): Save decoded articles.
16630         (gnus-summary-write-article-file): When saving many files, use
16631         gnus-summary-write-to-file first and gnus-summary-save-in-file
16632         thereafter unless gnus-prompt-before-saving is always.
16633         (gnus-summary-save-article-body-file): Save decoded articles.
16634
16635         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16636
16637 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * nnrss.el (nnrss-check-group): Bind hash-index.
16640
16641 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16642
16643         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16644         its hash index.  Store this hash in `nnrss-group-data'.
16645         (nnrss-read-group-data): Update accordingly.
16646
16647 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16650         entry.
16651
16652         * gnus-sum.el (gnus-summary-make-menu-bar):
16653         Add gnus-article-browse-html-article.
16654
16655 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16656
16657         * gnus-sum.el (gnus-summary-mime-map):
16658         Add gnus-article-browse-html-article.
16659
16660         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16661
16662 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16665         suitable coding systems in customize.
16666
16667 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16668
16669         * mail-source.el (mail-sources): Fix custom type.
16670
16671 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16674         (gnus-summary-expire-articles-now): Shorten prompt.
16675
16676         * gmm-utils.el (wid-edit): Require.
16677         (defun-gmm): Rename from `gmm-defun-compat'.
16678         (gmm-image-search-load-path): Use it.
16679         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16680
16681 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-sum.el (gnus-summary-save-article-coding-system):
16684         New variable.
16685         (gnus-summary-save-article): Add optional `decode' argument.
16686         If it is set and gnus-summary-save-article-coding-system is non-nil,
16687         save decoded article.
16688         (gnus-summary-write-article-file): Save decoded article if
16689         gnus-summary-save-article-coding-system is non-nil.
16690
16691         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16692         type.
16693
16694 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16697
16698 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16701         first to test gnus-single-article-buffer which may be buffer-local.
16702
16703         * gnus-sum.el (gnus-summary-setup-buffer):
16704         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16705         group; make gnus-article-buffer, gnus-article-current, and
16706         gnus-original-article-buffer always buffer-local.
16707         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16708         group.
16709         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16710
16711 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * nnml.el (nnml-request-compact-group): Compressed files might not
16714         have .gz extension.
16715
16716 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16717
16718         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16719         (mm-copy-to-buffer): Use with-current-buffer.
16720         (mm-display-part): Simplify.
16721         (mm-inlinable-p): Add optional arg `type'.
16722
16723 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16724
16725         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16726         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16727         Try harder to show the attachment internally or externally using
16728         gnus-mime-view-part-as-type.
16729
16730 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * message.el (message-from-style, message-signature-separator)
16733         (message-user-organization-file, message-send-mail-function)
16734         (message-citation-line-function, message-yank-prefix)
16735         (message-indent-citation-function, message-signature)
16736         (message-signature-file, message-signature-insert-empty-line):
16737         Remove autoloads.
16738
16739         * gnus-art.el (gnus-buttonized-mime-types):
16740         Remove "multipart/signed".  Revert 2006-04-26 change.
16741
16742 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16743
16744         * gnus.el (gnus-version-number): Bump version.
16745
16746 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16747
16748         * gnus.el: No Gnus v0.5 is released.
16749
16750 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16751
16752         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16753         fetching articles by message-id.
16754
16755 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16756
16757         * message.el (hashcash): Require hashcash as normal.
16758
16759         * ecomplete.el (ecomplete-highlight-match-line):
16760         Use point-at-eol.
16761         (ecomplete-highlight-match-line): Use `highlight', because that
16762         face exists in both Emacs and XEmacs.
16763
16764         * message.el (message-display-abbrev): Use point-at-bol.
16765
16766         * mail-source.el: Don't require timer/timer-funcs.
16767
16768         * gnus-async.el: Ditto.
16769
16770         * password.el: Ditto.
16771
16772         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16773
16774         * mm-url.el: Ditto.
16775
16776         * gnus-xmas.el: Don't require timer-funcs.
16777
16778         * mm-util.el: Require timer/timer-funcs.
16779
16780 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16781
16782         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16783         Close.
16784
16785 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16788         unibyte after clear-decrypt function runs.
16789
16790         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16791         returns as a unibyte string.
16792
16793 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * lpath.el: Revert.
16796
16797         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16798         (pgg-gpg-process-sentinel): Revert.
16799
16800         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16801         (pgg-pgp-lookup-key): Revert.
16802
16803         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16804         (pgg-pgp5-lookup-key): Revert.
16805
16806         * pgg.el (pgg-fetch-key): Revert.
16807
16808 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * lpath.el: Fbind string-as-multibyte for XEmacs.
16811
16812         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16813         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16814         (mml1991-pgg-encrypt): Ditto.
16815
16816         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16817         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16818         a multibyte buffer.
16819
16820         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16821         (pgg-pgp-lookup-key): Ditto.
16822
16823         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16824         (pgg-pgp5-lookup-key): Ditto.
16825
16826         * pgg.el (pgg-fetch-key): Ditto.
16827
16828 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16829
16830         * message.el (message-user-organization-file): Check several
16831         locations of the organization file.
16832
16833         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16834         Add gnus-article-view-part-as-type.
16835
16836         * gnus-art.el (gnus-article-view-part-as-type): New function.
16837
16838         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16839         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16840
16841         * mml.el: Simplify autoload.
16842         (mml-mode): defvar dnd-protocol-alist instead of using
16843         symbol-value.
16844         (mml-default-directory): New variable.
16845         (mml-minibuffer-read-file): Use it.
16846         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16847
16848         * message.el (message-citation-line-format): New variable.
16849         (message-insert-formated-citation-line): New function.
16850         (message-citation-line-function):
16851         Add `message-insert-formated-citation-line' to custom type.
16852
16853         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16854         to doc string.
16855
16856         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16857         depending on mm-verify-option.
16858
16859 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16862         binding pgg-* variables; reimplement the section which prevents
16863         MIME header from being signed.
16864         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16865         pgg-text-mode; remove a blank line at the top of body.
16866
16867         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16868         lines at the top of body; use gnus-newsgroup-charset if there's no
16869         Charset header.
16870
16871 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * message.el (message-self-insert-commands): Doc fix.
16874
16875         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16876         (mm-uu-pgp-encrypted-test): Ditto.
16877         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16878         between header and body; return application/pgp-encrypted handle
16879         if decryption failed; decode decrypted body by charset.
16880
16881         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16882         element match to application/pgp-*.
16883
16884 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16885
16886         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16887         HTML.
16888
16889 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16890
16891         * mail-source.el (mail-source-call-script): Message the error
16892         string.
16893
16894 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16895
16896         * gnus-util.el (gnus-byte-compile): Use it.
16897
16898 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16899
16900         * gnus-util.el (kill-empty-logs): New function.
16901
16902 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16903
16904         * message.el (message-mail-alias-type): Doc fix.
16905         (message-mail-alias-type-p): New function.
16906         (message-send): Use it.
16907         (message-mode): Ditto.
16908         (message-strip-forbidden-properties): Ditto.
16909
16910         * ecomplete.el (ecomplete-database-file-coding-system):
16911         New variable.
16912         (ecomplete-save): Use it.
16913         (ecomplete-setup): Use it.
16914
16915 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * message.el (message-self-insert-commands): New variable.
16918         (message-strip-forbidden-properties): Use it.
16919
16920 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16921
16922         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16923         that doesn't make XEmacs choke.
16924
16925 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16926
16927         * gnus-util.el (gnus-replace-in-string):
16928         Prefer replace-regexp-in-string over of replace-in-string.
16929
16930 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-util.el (gnus-select-frame-set-input-focus):
16933         Use select-frame-set-input-focus if it is available in XEmacs; use
16934         definition defined in Emacs 22 for old Emacsen.
16935
16936         * dgnushack.el: Autoload unmorse-region for XEmacs.
16937
16938         * lpath.el: Bind cursor-in-non-selected-windows and
16939         select-frame-set-input-focus for XEmacs.
16940
16941 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16944
16945 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16946
16947         * gnus-registry.el (gnus-registry-cache-save): Remove text
16948         properties when saving via the temp buffer.
16949
16950 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16951
16952         * message.el (message-generate-hashcash): Honor custom type.
16953
16954 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16955
16956         * message.el (message-generate-hashcash): Default to non-nil when
16957         hashcash is found.
16958
16959         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16960         (gnus-refer-thread-limit): Increase default to 500.
16961
16962         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16963
16964         * flow-fill.el (fill-flowed): Allow delete-space.
16965
16966 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16967
16968         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16969         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16970         Remove autoloads.
16971
16972 2006-04-18  Simon Josefsson  <jas@extundo.com>
16973
16974         * message.el (message-generate-hashcash): Default to.
16975
16976 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16979         concatenating segments rather than before concatenating them.
16980
16981 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16984
16985 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16986
16987         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16988
16989         * message.el (message-forward-make-body-plain):
16990         Allow message-forward-ignored-headers to be a list.
16991         (message-remove-ignored-headers): Factor out into function.
16992         (message-forward-make-body-mml): Use it.
16993
16994         * imap.el (imap-quote-specials): New function.
16995         (imap-login-auth): Quote specials.
16996
16997         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16998         (rfc2231-parse-string): Allow concatanation of parameters that
16999         aren't contiguous.  The test case is
17000           (mail-header-parse-content-type "message/external-body;
17001             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17002             access-type=LOCAL-FILE;
17003             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17004
17005 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17006
17007         * nntp.el (nntp-accept-process-output): Return the value of
17008         `nnheader-accept-process-output'.
17009
17010 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17011
17012         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17013         (gnus-button-alist): Recognize more diff formats.
17014         (gnus-button-patch): Strip directory.
17015
17016 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17019         Emacs 22 when setting focus.
17020
17021 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17022
17023         * gnus-art.el (gnus-article-treat-types): Do treatment of
17024         text/x-verbatim parts.
17025         (gnus-button-patch): New command.
17026
17027         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17028         addresses that contain invalid characters.
17029
17030 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17031
17032         * message.el (message-put-addresses-in-ecomplete):
17033         Use gnus-replace-in-string.
17034         (message-is-yours-p): Use the more correct
17035         mail-header-parse-address instead of
17036         mail-extract-address-components.
17037         (message-put-addresses-in-ecomplete): Fix typo.
17038
17039         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17040         keystroke.
17041
17042         * gnus-art.el (gnus-treatment-function-alist): Change order of
17043         newsgroups/generic header folding to avoid double-folding.
17044
17045         * message.el (message-hidden-headers): Add X-Draft-From.
17046
17047         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17048         New command.
17049         (gnus-summary-repeat-search-article-backward): New command.
17050
17051         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17052         groups in the parent topic.
17053
17054 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17055
17056         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17057         (spam-extra-header-to-number): Return the CRM114 number as a
17058         number instead of a string.
17059
17060 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17061
17062         * gnus-art.el (gnus-face-properties-alist): Move here from
17063         gnus-fun.
17064
17065         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17066
17067 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17068
17069         * message.el (message-strip-forbidden-properties): Only display on
17070         self-insert-command.
17071
17072         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17073         reindent.
17074         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17075
17076 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17077
17078         * smiley.el (smiley-style): Fix typo.
17079
17080 2006-03-23  Kenichi Handa  <handa@m17n.org>
17081
17082         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17083         instead of set-buffer-multibyte.
17084
17085 2006-03-23  Kenichi Handa  <handa@m17n.org>
17086
17087         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17088         buffer and then decode the buffer text if necessary.
17089         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17090         first, and after mm-encode-body, change the buffer to unibyte.
17091
17092 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17093
17094         * hashcash.el (hashcash-insert-payment-async-2):
17095         Use message-goto-eoh instead of doing it manually.
17096         (mail-add-payment): Use message-narrow-to-header instead of trying
17097         to do the same itself.
17098
17099         * message.el (message-hidden-headers): Add Face.
17100
17101         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17102         reparenting code.
17103         (gnus-summary-reparent-children): Refactored out code.
17104         (gnus-summary-thread-map): New keystroke.
17105         (gnus-summary-reparent-children): Make into command.
17106
17107         * smiley.el (smiley-style): Default to `medium' if using a large
17108         font.
17109
17110         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17111         does it itself.
17112
17113         * message.el (message-point-in-header-p): Simplify definition.
17114
17115 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17116
17117         * nnagent.el (nnagent-request-set-mark): Silence log file
17118         writing.
17119         (nnagent-request-set-mark): Use write-region instead of
17120         append-to-file.
17121
17122         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17123         strange select method.
17124
17125         * ecomplete.el (ecomplete-display-matches): Get highlightling
17126         right.
17127         (ecomplete-display-matches): Use literals.
17128         (ecomplete-display-matches): Disable message logging.
17129
17130         * message.el (message-display-abbrev): Small optimization.
17131
17132         * ecomplete.el (ecomplete-display-matches): Allow automatic
17133         display.
17134
17135         * message.el (message-strip-forbidden-properties):
17136         Display abbrevs.
17137         (message-display-abbrev): Get automatic display right.
17138
17139         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17140         keystrokes.
17141
17142 2006-04-13  Romain Francoise  <romain@orebokech.com>
17143
17144         TODO: Backport to v5-10!
17145
17146         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17147         Move here (and rename) from gnus-registry.el.
17148
17149         * gnus-registry.el: Require gnus-util.
17150         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17151
17152 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17153
17154         * gnus-group.el (gnus-group-catchup-current):
17155         Change if-then-else-if-then-else into cond.
17156         (gnus-group-catchup): Indent.
17157         (group-name-at-point): New function.
17158         (gnus-fetch-group): Provide default from thing at point.
17159
17160 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17161
17162         * message.el (message-display-abbrev): Fix regexp.
17163
17164         * ecomplete.el (ecomplete-highlight-match-line):
17165         Reimplement choosing.
17166         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17167         dead variables.
17168
17169         * message.el (message-newline-and-indent): Remove debugging.
17170         (message-display-abbrev): Use new implementation.
17171
17172 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * gnus-art.el (gnus-article-mode):
17175         Set cursor-in-non-selected-windows to nil.
17176
17177         * smiley.el: Revert previous change.
17178         (smiley-data-directory): defvar it before using it in the
17179         defcustom of `smiley-style'.
17180
17181 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17182
17183         * message.el (message-newline-and-indent): New function.
17184
17185         * ecomplete.el: Implement more bits.
17186
17187         * message.el (message-put-addresses-in-ecomplete): Clean up the
17188         string.
17189
17190         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17191
17192         * gnus-sum.el (gnus-summary-save-parts):
17193         Bind gnus-summary-save-parts-counter and use it to make unique file
17194         names.
17195
17196         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17197
17198         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17199         parameter to say whether to actually parse the individual
17200         addresses.
17201
17202         * message.el (message-put-addresses-in-ecomplete): New function.
17203         (ecomplete): Require.
17204         (message-mail-alias-type): Add ecomplete as an option.
17205
17206 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17207
17208         * flow-fill.el (fill-flowed): Remove trailing space from blank
17209         quoted lines.
17210
17211 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17212
17213         * smiley.el (smiley-style): Move definition later to avoid a
17214         compilation warning.
17215
17216 2006-04-12  Kenichi Handa  <handa@m17n.org>
17217
17218         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17219         buffer and then decode the buffer text if necessary.
17220         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17221         first, and after mm-encode-body, change the buffer to unibyte.
17222         Use mm-disable-multibyte instead of set-buffer-multibyte.
17223
17224 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17227         Content-Type header instead of Content-Disposition header.
17228         (gnus-mime-inline-part): Ditto.
17229         (gnus-mime-view-part-as-charset): Ignore charset that the part
17230         specifies.
17231
17232         * mm-decode.el (mm-display-part): Work with external parts and
17233         usual parts similarly.
17234
17235         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17236         instead of gnus-display-mime.
17237
17238         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17239         instead of with-temp-buffer.
17240
17241         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17242         tag to summarized topics part in order to encode non-ASCII text.
17243
17244 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17245
17246         * smiley.el (smiley-style): New variable.
17247         (smiley-directory): New function.
17248         (smiley-data-directory): Derive from `smiley-style' using
17249         `smiley-directory'.
17250         (smiley-regexp-alist): Add new entries.
17251
17252         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17253         (gnus-article-browse-delete-temp): Add :version.
17254
17255 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17256
17257         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17258         the sieve region.
17259
17260 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17261
17262         * gnus.el (gnus-version-number): Bump version.
17263
17264 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * gnus.el: No Gnus v0.4 is released.
17267
17268 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17269
17270         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17271         layout.
17272
17273         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17274         unknown charset.
17275
17276         * message.el (message-header-synonyms): Add Original-To to the
17277         default.
17278
17279         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17280         optional parameter.
17281
17282 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17283
17284         * gnus-fun.el (gnus): Require it for gnus-directory.
17285
17286 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17289
17290 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17291
17292         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17293
17294 2006-04-05  Simon Josefsson  <jas@extundo.com>
17295
17296         * password.el (password-reset): New function.
17297
17298 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17299
17300         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17301         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17302
17303 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17304
17305         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17306         Some whitespace was matched into the url, which broke browsing hits
17307         > 100 when mm-url-use-external was nil.
17308
17309 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17310
17311         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17312         Check gnus-extra-headers for 'Newsgroups.
17313
17314         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17315         bound.
17316
17317 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17318
17319         * pgg-gpg.el: Clean up process buffers every time gpg processes
17320         complete.
17321
17322 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17325         doc string.
17326
17327 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17328
17329         * pgg-gpg.el (pgg-gpg-process-filter)
17330         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17331
17332         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17333         lines, temporary fix.
17334
17335 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17336
17337         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17338
17339 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17340
17341         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17342         default-enable-multibyte-characters.  This reverts the change from
17343         revision 6.17 which is no longer necessary because the passphrase
17344         is sent separately now.  GnuPG messages are unreadable under
17345         multibyte locales with default-enable-multibyte-characters set to
17346         nil.
17347
17348 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17349
17350         * message.el (message-tool-bar-gnome): Move "spell".
17351
17352 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17355         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17356         instead.
17357
17358 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17359
17360         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17361         Improve newsgroups handling for NNTP overviews which don't include
17362         Newsgroups.
17363
17364 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17365
17366         * message.el (message-resend): Bind message-generate-hashcash to nil.
17367
17368 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17369
17370         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17371         when searching for already-paid recipients.
17372
17373 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17374
17375         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17376         passphrases when it is not needed.
17377         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17378         passphrase stuff from gpg, should only be necessary when you use
17379         gpg with a smartcard.
17380
17381 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * mml.el (mml-insert-mime): Ignore cached contents of
17384         message/external-body part.
17385
17386         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17387         (mm-insert-part): Ditto.
17388
17389 2006-03-23  Simon Josefsson  <jas@extundo.com>
17390
17391         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17392         Reiner.
17393         (pgg-gpg-use-agent-p): Use it again.
17394
17395 2006-03-23  Simon Josefsson  <jas@extundo.com>
17396
17397         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17398         older emacsen.
17399         (pgg-gpg-use-agent-p): Don't use it.
17400
17401 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17404         if we can.
17405
17406 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17407
17408         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17409         (pgg-gpg-update-agent): New function.
17410         (pgg-gpg-use-agent-p): New function.
17411         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17412         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17413         (pgg-gpg-sign-region): Use it.
17414
17415 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17418         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17419
17420 2006-03-21  Simon Josefsson  <jas@extundo.com>
17421
17422         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17423         <wilde@sha-bang.de>.
17424         (pgg-gpg-use-agent): New variable.
17425         (pgg-gpg-process-region): Use it.
17426         (pgg-gpg-encrypt-region): Likewise.
17427         (pgg-gpg-encrypt-symmetric-region): Likewise.
17428         (pgg-gpg-decrypt-region): Likewise.
17429         (pgg-gpg-sign-region): Likewise.
17430         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17431
17432 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17433
17434         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17435
17436         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17437         Add comment on version.
17438
17439 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17440
17441         * smiley.el: Add missing test smiley.
17442
17443 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * mm-decode.el (mm-with-part): New macro.
17446         (mm-get-part): Use it; work with message/external-body as well.
17447         (mm-save-part): Treat name and filename equally.
17448
17449         * mm-extern.el (mm-extern-cache-contents): New function.
17450         (mm-inline-external-body): Use it; force the part to be displayed;
17451         move undisplayer added to the cached handle to the parent.
17452
17453         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17454         (gnus-mime-view-part-as-type): Work with message/external-body.
17455
17456         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17457
17458 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17459
17460         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17461         images in image-load-path.  [Sync with image.el, revision 1.60, in
17462         Emacs.]
17463
17464 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17467         path rather than symbol.  Always return list of directories.
17468         Guarantee that image directory comes first.  [Sync with image.el,
17469         revision 1.59, in Emacs.]
17470
17471         * message.el (message-make-tool-bar): Adjust to new API of
17472         `gmm-image-load-path-for-library'.
17473
17474         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17475
17476         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17477
17478 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17479
17480         * gnus-art.el (gnus-article-only-boring-p):
17481         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17482         intangible text.
17483         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17484
17485 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17486
17487         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17488         Use `defun' instead of `gmm-defun-compat'.
17489
17490 2006-03-14  Simon Josefsson  <jas@extundo.com>
17491
17492         * message.el (message-unique-id): Don't use message-number-base36
17493         if (user-uid) is a float.
17494         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17495
17496 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17499
17500         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17501         empty line between a part and a message part.
17502
17503 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17504
17505         * smiley.el: Add more test smileys.
17506         (smiley-data-directory, smiley-regexp-alist)
17507         (gnus-smiley-file-types): Fix doc strings.
17508         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17509         adding new elements.
17510         (smiley-mouse-map): Unused code.  Make it a comment.
17511
17512 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17515         scan latest NoCeM messages instead of old ones.
17516         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17517         delimiters that are recently used.
17518         (gnus-nocem-load-cache): Add autoload cookie.
17519
17520         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17521
17522         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17523         level which is larger than gnus-use-nocem is specified.
17524
17525         * gnus-group.el (gnus-group-get-new-news): Ditto.
17526
17527 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * gnus-util.el (gnus-tool-bar-update): New function.
17530
17531         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17532         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17533
17534         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17535
17536         * gnus-group.el (gnus-group-redraw-when-idle)
17537         (gnus-group-redraw-check): Remove.
17538         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17539
17540 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17543         if optional last element is specified in splits (FIELD VALUE...).
17544
17545 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17546
17547         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17548         to gmm-image-load-path-for-library.  Call with no-error argument.
17549         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17550
17551         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17552
17553         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17554
17555         * gmm-utils.el (gmm-image-load-path): Remove alias.
17556
17557 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * gmm-utils.el (gmm-image-load-path): Add alias.
17560
17561         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17562         nnml-generate-nov-databases-1.
17563         (nnml-generate-nov-databases): Use it.
17564         (nnml-generate-nov-databases-directory): Document no-active
17565         argument.
17566
17567         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17568         directory if path is t.  Add no-error.
17569
17570         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17571         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17572
17573         * gnus-art.el (gnus-article-browse-delete-temp-files):
17574         Simplify resetting gnus-article-browse-html-temp-list.
17575
17576         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17577         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17578         Add example to docstring.  Rename local variables.  Move error
17579         checks to default case in cond and simplify.
17580
17581 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17584         handle is multipart when calling it recursively.
17585         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17586
17587 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17588
17589         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17590         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17591
17592 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17595         is loaded.
17596
17597         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17598         loaded.
17599
17600 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17601
17602         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17603         to "Emacs 23 (unicode)" in doc string.
17604
17605         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17606         "Emacs 23 (unicode)" in comment.
17607
17608 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17609
17610         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17611
17612         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17613         characters 160 through 255 in Emacs 23.
17614
17615 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17616
17617         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17618         gnus-article-browse-html-temp.
17619         (gnus-article-browse-delete-temp): Make it customizable.
17620         Add `file'.  Adjust doc string.
17621         (gnus-article-browse-delete-temp-files): Add argument.
17622         Allow query for each file.  Adjust doc string.
17623         (gnus-article-browse-html-parts):
17624         Add `gnus-article-browse-delete-temp-files' to
17625         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17626
17627 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17628
17629         * gnus-art.el (gnus-article-browse-html-temp)
17630         (gnus-article-browse-delete-temp): New variables.
17631         (gnus-article-browse-delete-temp-files): New function.
17632         (gnus-article-browse-html-parts): Use it.
17633
17634 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17635
17636         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17637
17638         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17639         string.
17640
17641         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17642         gnus-summary-insert-new-articles when unplugged.
17643         Remove gnus-summary-search-article-forward.
17644
17645         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17646         display-visual-class instead of display-color-cells.
17647
17648 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * dgnushack.el: Autoload customize-group for XEmacs.
17651
17652         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17653         message/* containing non-ASCII text properly.
17654
17655 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17656
17657         * message.el: Require gmm-utils, remove autoloads.
17658         (message-tool-bar): Set default based on
17659         gmm-tool-bar-style.
17660         (message-tool-bar-gnome): Add gmm-customize-mode.
17661
17662         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17663         gmm-tool-bar-style.
17664         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17665
17666         * gnus-group.el (gnus-group-tool-bar): Set default based on
17667         gmm-tool-bar-style.
17668         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17669
17670         * gmm-utils.el (gmm-image-directory): Rename variable from
17671         gmm-image-load-path.
17672         (gmm-image-load-path): Use gmm-image-directory.
17673         (gmm-customize-mode): New function.
17674         (gmm-tool-bar-style): New variable.
17675
17676         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17677         gnus-group-redraw-line-number.
17678         (gnus-group-redraw-check): Simplify.
17679         (gnus-group-tool-bar-update): Remove redraw check.
17680         (gnus-group-make-tool-bar): Add redraw check.
17681
17682 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17683
17684         * gnus-art.el (gnus-button): Add missing parentheses.
17685
17686 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * lpath.el: Fbind line-number-at-pos.
17689
17690 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17691
17692         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17693
17694 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17695
17696         * gnus-art.el (gnus-button): New face.
17697         (gnus-article-button-face): Use it.
17698
17699         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17700         Add gnus-summary-next-page.  Re-order.
17701
17702         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17703         next-node are now included.
17704         (gnus-group-redraw-line-number): New internal variable.
17705         (gnus-group-redraw-check): Helper function for updating the tool
17706         bar.
17707         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17708
17709         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17710
17711         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17712         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17713         Use it to match format of Spamassassin 3.0 and later.
17714         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17715         (spam-check-bogofilter)
17716         (spam-bogofilter-register-with-bogofilter): Fix args of
17717         `gnus-error' calls.
17718
17719 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17720
17721         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17722         unnecessary interaction when sending queued mails.
17723         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17724
17725 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17728         first or last are nil.
17729
17730 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17731
17732         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17733
17734 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17735
17736         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17737
17738 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17739
17740         * dns.el (query-dns): Protect more against buggy tcp output.
17741
17742 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17743
17744         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17745         nov.php.
17746
17747 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17748
17749         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17750         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17751         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17752         output on the server side.
17753         (nnweb-google-create-mapping): Update regexps and add some
17754         progress indication.
17755
17756 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17757
17758         * gnus-group.el (gnus-group-tool-bar-gnome):
17759         Fix gnus-agent-toggle-plugged.  Re-order icons.
17760         (gnus-group-tool-bar-gnome):
17761         Add gnus-group-{prev,next}-unread-group.
17762         (gnus-group-tool-bar-gnome): Re-order icons.
17763
17764         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17765         Move gnus-summary-insert-new-articles.
17766
17767         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17768         Fix comments.
17769
17770         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17771         also available in Emacs 21.3.
17772
17773         * message.el (message-fix-before-sending): Change "Emacs 22" to
17774         "Emacs 23 (unicode)" in comment.
17775
17776         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17777         "Emacs 23 (unicode)" in comment.
17778
17779         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17780         comment.
17781         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17782
17783         * mm-view.el (mm-fill-flowed): Add :version.
17784
17785 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17786
17787         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17788         and load-path.
17789
17790 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17791
17792         * message.el: Autoload gmm-image-load-path.
17793         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17794         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17795         consitency.
17796
17797         * gmm-utils.el (gmm-image-load-path): Also search in
17798         "../etc/images".  Don't set gmm-image-load-path if we don't find
17799         the image.
17800
17801 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * gmm-utils.el (gmm-image-load-path): Don't make
17804         `gmm-image-load-path' include subdirectories which the second arg
17805         `image' might specify.
17806
17807         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17808         subdirectory to icon file names.
17809
17810         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17811
17812 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17815         gmm-image-load-path calls.
17816
17817         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17818
17819         * message.el (message-make-tool-bar): Ditto.
17820
17821         * mml.el (mml-preview): Add comment concerning tool bar icons.
17822
17823         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17824         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17825
17826         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17827         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17828
17829         * message.el (message-tool-bar-gnome): Use new icon names.
17830         (message-make-tool-bar): Use `gmm-image-load-path'.
17831
17832         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17833         New functions from MH-E.
17834         (gmm-image-load-path): New variable from MH-E.
17835         (gmm-image-load-path): New function from MH-E.  Add arguments
17836         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17837         *-image-load-path-called-flag.
17838
17839 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17840
17841         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17842
17843 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17844
17845         * nnimap.el (nnimap-request-move-article): Change folder back to
17846         source group before deleting.
17847
17848 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17849
17850         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17851
17852         * gnus-art.el (mm-url-insert-file-contents-external):
17853         Autoload mm-url.
17854
17855         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17856
17857 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17860         coding system which mm-charset-to-coding-system returns for a
17861         given charset is valid.
17862
17863 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17864
17865         * html2text.el (html2text-remove-tag-list):
17866         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17867
17868 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17869
17870         * gnus-cus.el: Revert 2005-10-17 change.
17871
17872 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17873
17874         * gnus-art.el (article-strip-banner):
17875         Call article-really-strip-banner only when the regexp match is made.
17876
17877 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * gnus-art.el (article-strip-banner):
17880         Use gnus-extract-address-components instead of
17881         mail-header-parse-addresses to make it work with non-ASCII text;
17882         remove mail-encode-encoded-word-string.
17883
17884         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17885         values which are surrounded with \"...\"; make it never cause a
17886         Lisp error; give up parsing of parameters if it failed in
17887         extracting type.
17888
17889 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17890
17891         * smime.el (smime-cert-by-ldap-1): Fix bug where
17892         `smime-ldap-search' returns results without userCertificates.
17893
17894 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17897
17898 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * spam.el (spam-check-spamassassin-headers): Adapt format for
17901         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17902         <ari@mbf.ocn.ne.jp>.
17903         (spam-list-of-processors): Add spam-use-gmane.
17904
17905 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17908         make-temp-file; make it work with XEmacs as well.
17909
17910         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17911         mm-make-temp-file.
17912
17913         * mm-decode.el (mm-display-external): Use the 3rd arg of
17914         mm-make-temp-file.
17915         (mm-create-image-xemacs): Ditto.
17916
17917 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17920         with message-narrow-to-headers.
17921         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17922         (gnus-draft-check-draft-articles): New function.
17923         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17924
17925 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17926
17927         * gnus-art.el (gnus-article-browse-html-parts):
17928         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17929         Don't use suffix argument for mm-make-temp-file for Emacs 21
17930         compatibility.  Remove useless `format'.
17931
17932 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17933
17934         * nnweb.el (nnweb-google-wash-article): Update regexps.
17935         (nnweb-group-alist): Use defvoo instead of defvar.
17936
17937 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17940         re-loading nn* modules.
17941
17942 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17943
17944         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17945         for `tool-bar-mode' and don't check it's default-value.
17946
17947         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17948
17949         * message.el (message-make-tool-bar): Ditto.
17950
17951         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17952         `substring'.  Shorten tmp-file name.
17953
17954         * gnus.el: Remove bogus comment.
17955
17956 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17957
17958         * gnus-art.el (gnus-article-browse-html-parts): New function.
17959         (gnus-article-browse-html-article): New function for viewing html
17960         articles with a browser.
17961
17962 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17963
17964         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17965         in elisp.
17966         (pgg-gpg-encrypt-symmetric-region): Ditto.
17967         (pgg-gpg-sign-region): Ditto.
17968
17969         * pgg-def.el (pgg-text-mode): New variable.
17970
17971         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17972         (mml2015-pgg-encrypt): Ditto.
17973
17974         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17975         (mml1991-pgg-encrypt): Ditto.
17976
17977 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * nnfolder.el (nnfolder-insert-newsgroup-line):
17980         Use message-make-date instead of current-time-string.
17981
17982         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17983         to gnus-decoded which mm-uu might set.
17984
17985 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17988         don't decode quoted parameters; remove misimported Emacs code.
17989         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17990         (rfc2231-decode-encoded-string): Don't use split-string which
17991         behaves differently according to Emacs version; use
17992         mm-decode-coding-region to convert charset to coding-system.
17993         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17994         (rfc2231-encode-string): Remove misimported Emacs code.
17995
17996 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17997
17998         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17999         when calling mail-header-parse-content-type.
18000         (article-de-quoted-unreadable): Ditto.
18001         (article-de-base64-unreadable): Ditto.
18002         (article-wash-html): Ditto.
18003
18004         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18005         calling mail-header-parse-content-type and
18006         mail-header-parse-content-disposition.
18007         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18008         mail-header-parse-content-type.
18009
18010         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18011         insert charset and format parameters; encode description after
18012         inserting it to buffer.
18013         (mml-insert-parameter): Fold lines properly even if a parameter is
18014         segmented into two or more lines; change the max column to 76.
18015
18016         * rfc1843.el (rfc1843-decode-article-body): Don't use
18017         ignore-errors when calling mail-header-parse-content-type.
18018
18019         * rfc2231.el (rfc2231-parse-string): Return at least type if
18020         possible; don't cause an error even if it fails in parsing of
18021         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18022         (rfc2231-encode-string): Don't break lines at the beginning, leave
18023         it to mml-insert-parameter.
18024
18025         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18026         calling mail-header-parse-content-type.
18027
18028 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18029
18030         * spam-report.el (spam-report-gmane-use-article-number):
18031         Improve doc string.
18032         (spam-report-gmane-internal): Check if a suitable header was found
18033         in the article.
18034
18035 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18038         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18039
18040 2006-02-05  Romain Francoise  <romain@orebokech.com>
18041
18042         Update copyright notices of all files in the gnus directory.
18043
18044 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18045
18046         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18047
18048 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18051         segmented lines of parameter value to cope with Thunderbird 1.5
18052         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18053         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18054         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18055
18056 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18057
18058         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18059         parts.
18060
18061 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18062
18063         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18064         there's only one active file for all servers.
18065         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18066         solid groups.  Gnus might have used a FAST request to select the group.
18067         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18068         and nnweb-search redundantly in the active file.
18069         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18070         (nnweb-request-create-group): Don't use ARGS.
18071         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18072         initializations.  Let nnoo do the work.
18073
18074 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18077         Say the part has been decoded.
18078
18079         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18080
18081 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18082
18083         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18084         mailcap-viewer-test-cache when there's no 'test clause, since that
18085         will invert the meaning of a "nil" test previously determined by
18086         mailcap-mailcap-entry-passes-test.
18087
18088 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18091         compiling.
18092
18093         * gnus-sum.el: Ditto.
18094
18095         * message.el: Don't bind tool-bar-map when compiling.
18096
18097 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18098
18099         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18100
18101 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18102
18103         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18104         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18105         current Google Groups.
18106
18107 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18110         and tool-bar-mode.
18111
18112         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18113         and tool-bar-mode.
18114
18115         * message.el (message-tool-bar-update): Simplify.
18116         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18117
18118         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18119         gnus-summary-buffer.
18120         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18121         gnus-summary-reply.
18122
18123         * gmm-utils.el (gmm): Add :version.
18124
18125 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * Makefile.in (clean): New rule.
18128         (distclean): Use it.
18129
18130 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18131
18132         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18133         Don't autoload.
18134
18135 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * gmm-utils.el (gmm-verbose): Add :group.
18138
18139 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18140
18141         * message.el: Change some comments WRT tool-bars.
18142
18143         * gnus-sum.el (gnus-summary-tool-bar)
18144         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18145         (gnus-summary-tool-bar-zap-list): New variables.
18146         (gnus-summary-make-tool-bar): Complete rewrite using
18147         `gmm-tool-bar-from-list'.
18148
18149         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18150         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18151         New variables.
18152         (gnus-group-make-tool-bar): Complete rewrite using
18153         `gmm-tool-bar-from-list'.
18154         (gnus-group-tool-bar-update): New function.
18155
18156         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18157
18158 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18161         is dissected into a single part of which the type is the same as
18162         the given one; decode charset.
18163
18164 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18165
18166         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18167         into alists as symbol not string, since that's what
18168         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18169         look for.
18170
18171 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18172
18173         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18174         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18175
18176         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18177
18178 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18181         (gnus-xmas-mime-security-button-menu): New function.
18182
18183         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18184         (gnus-mime-security-button-menu): New definition.
18185         (gnus-mime-security-button-map): Use them.
18186         (gnus-mime-security-button-menu): New function.
18187         (gnus-insert-mime-security-button): Addition to help echo.
18188         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18189         (gnus-mime-security-pipe-part): New functions.
18190
18191         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18192         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18193
18194         * mm-decode.el (mm-handle-set-disposition): Remove.
18195         (mm-handle-set-description): Remove.
18196
18197 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18200         (mm-w3m-standalone-supports-m17n-p): New function.
18201         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18202         w3m usage.
18203
18204         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18205         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18206
18207 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18208
18209         * message.el (message-tool-bar-zap-list):
18210         Use gmm-tool-bar-zap-list as custom type.
18211         (message-tool-bar-update): New function.
18212         (message-tool-bar, message-tool-bar-gnome)
18213         (message-tool-bar-retro): Add message-tool-bar-update.
18214         (message-tool-bar-gnome): Add flyspell-buffer.
18215
18216         * gnus-util.el (gnus-error): Describe `args'.
18217
18218         * gmm-utils.el (gmm-error): Describe `args'.
18219         (gmm-tool-bar-zap-list): New widget.
18220         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18221
18222 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18225         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18226         the number of recursive calls.
18227
18228         * mm-decode.el (mm-handle-set-disposition): New macro.
18229         (mm-handle-set-description): New macro.
18230
18231 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18232
18233         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18234         encoding.
18235
18236 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * message.el (message-tool-bar-zap-list, message-tool-bar)
18239         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18240         (message-tool-bar-local-item-from-menu): Remove.
18241         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18242         (message-make-tool-bar): New function.
18243         (message-mode): Use `message-make-tool-bar'.
18244
18245         * gmm-utils.el: New file.
18246         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18247         (gmm-lazy): New widget copied from `nnmail.el'.
18248         (gmm-tool-bar-from-list): New function for creating customizable
18249         tool bars.
18250         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18251         output.
18252         (gmm): Add :prefix to defgroup.
18253
18254 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18255
18256         * gmm-utils.el (gmm-widget-p): New function.
18257
18258 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18259
18260         * mml.el (mml-attach-file): Describe `description' in doc string.
18261         (mml-menu): Add Emacs MIME manual and PGG manual.
18262
18263 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18264
18265         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18266
18267 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18268
18269         * nntp.el (nntp-end-of-line): Doc fix.
18270
18271 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18272
18273         * imap.el (imap-open): Handle case where buffer is a buffer
18274         object.
18275
18276 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18277
18278         * gnus-delay.el (gnus-delay): Don't autoload.
18279         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18280         to be re-loaded when customizing the `gnus-delay' group.
18281
18282 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18283
18284         * message.el (message-insert-citation-line): Use newlines.
18285
18286 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18287
18288         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18289         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18290         these routines, so the passphrase can be managed externally and
18291         passed in to the system.
18292         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18293         pgg-add-passphrase-to-cache function.
18294
18295         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18296         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18297         these routines, so the passphrase can be managed externally and
18298         passed in to the system.
18299         (pgg-pgp5-sign-region): Use new name of
18300         pgg-add-passphrase-to-cache function.
18301
18302 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18303
18304         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18305         part of the decoded armor to find the key-identifier.
18306         (pgg-gpg-lookup-key-owner): New function to return the
18307         human-readable identifier of a key owner.
18308         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18309         itself.
18310         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18311         the key value) if we have a key and can match it against a secret
18312         key.  Also, added a note pointing out fact that the prompt only
18313         indicates the first matching key.
18314
18315         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18316         pgg-decrypt-region.
18317         (pgg-add-passphrase-to-cache): Rename from
18318         `pgg-add-passphrase-cache' to reduce confusion (all callers
18319         changed).
18320         (pgg-remove-passphrase-from-cache): Rename from
18321         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18322         changed).
18323         (pgg-read-passphrase, pgg-add-passphrase-cache)
18324         (pgg-remove-passphrase-cache): Add informative docstrings.
18325         (pgg-decrypt): Convey provided passphrase in subordinate call to
18326         pgg-decrypt-region.
18327
18328 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18329
18330         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18331         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18332         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18333         'passphrase' argument, so the passphrase can be managed externally
18334         and then passed in to the system.
18335
18336         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18337         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18338         so the passphrase cache can be used reliably with identifiers
18339         besides a pgp packet's key id.
18340
18341         * pgg-gpg.el (pgg-gpg-encrypt-region)
18342         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18343         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18344         these routines, so the passphrase can be managed externally and
18345         passed in to the system.
18346
18347         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18348         'notruncate' argument, so the passphrase cache can be used
18349         reliably with identifiers besides a pgp packet's key id.
18350
18351 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18352
18353         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18354         symmetric encryption.
18355         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18356         encrypted session key.
18357         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18358         message ask for the passphrase in a proper way.
18359
18360         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18361         New user commands for symmetric encryption.
18362
18363 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18364
18365         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18366
18367         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18368
18369 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18370
18371         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18372
18373 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * mm-decode.el (mm-inlined-types): Add application/pgp.
18376         (mm-automatic-display): Ditto.
18377
18378         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18379         part as text.
18380
18381 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * nnrss.el: Update copyright.
18384         (nnrss-opml-import): Query whether to subscribe to each entry.
18385
18386         * gnus-art.el:
18387         * gnus-sum.el:
18388         * gnus-xmas.el:
18389         * messagexmas.el:
18390         * mm-uu.el:
18391         * mm-view.el: Update copyright.
18392
18393 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * message.el (message-info): New function.
18396         (message-mode-menu): Add it.
18397         Update copyright.
18398
18399         * ChangeLog: Fix and update copyright.
18400
18401 2006-01-13  Romain Francoise  <romain@orebokech.com>
18402
18403         * message.el (message-forward-subject-name-subject): Prefer the
18404         address to 'nowhere' if the sender has no name.
18405         Fix typo.  Update copyright year.
18406
18407 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * gnus-art.el (article-wash-html):
18410         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18411         (gnus-article-wash-html-with-w3m-standalone): New function.
18412
18413         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18414         mm-inline-text-html-render-with-w3m-standalone.
18415         (mm-text-html-washer-alist): Map w3m-standalone to
18416         gnus-article-wash-html-with-w3m-standalone.
18417         (mm-inline-text-html-render-with-w3m-standalone): New function.
18418
18419 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18420
18421         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18422         Improve LaTeX.
18423
18424 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18427         (nnrss-request-article): Render text/plain parts as HTML.
18428
18429         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18430         the buffer.
18431
18432 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18433
18434         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18435         custom definition of `gnus-posting-styles'.
18436
18437         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18438         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18439
18440 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18443         Use nntp for bug archive.
18444
18445 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18448         parts.
18449         (nnrss-normalize-date): New function converts ISO 8601 date into
18450         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18451         (nnrss-check-group): Use it.
18452
18453 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18456
18457         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18458         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18459         (nnrss-insert-w3): Ditto.
18460
18461 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18462
18463         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18464         the articles to be forwarded including the case where neither a
18465         number of articles nor a region is specified.
18466
18467 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * nnrss.el (nnrss-request-article): Fix last change; fill
18470         text/plain parts.
18471
18472 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18475         in text/plain part.
18476         (nnrss-check-group): Don't add excessive newline to dc:subject.
18477
18478 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18479
18480         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18481         article.
18482
18483 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18484
18485         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18486         (nnml-use-compressed-files, nnml-save-mail): Support other
18487         comression programs such as bzip2.
18488
18489 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18490
18491         * dns.el (query-dns): Make sure we check the buffer size before
18492         removing tcp headers.
18493
18494 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18495
18496         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18497         remove MIME buttons associated with multipart/alternative parts.
18498         (gnus-mime-display-alternative): Tag buttons using `article-type'
18499         text property.
18500
18501         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18502         associated with multipart/alternative parts.
18503
18504         * gnus-art.el (gnus-signature-separator): Fix custom type.
18505
18506         * mm-decode.el (mm-inlined-types): Fix custom type.
18507         (mm-keep-viewer-alive-types): Ditto.
18508         (mm-automatic-display): Ditto.
18509         (mm-attachment-override-types): Ditto.
18510         (mm-inline-override-types): Ditto.
18511         (mm-automatic-external-display): Ditto.
18512
18513 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18514
18515         * spam-report.el (spam-report-user-mail-address)
18516         (spam-report-user-agent): New variables.
18517         (spam-report-url-ping-plain): Use spam-report-user-agent.
18518
18519 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18520
18521         * gnus-art.el (gnus-button-handle-custom): Do not just use
18522         `customize-apropos' for any "M-x customize-*" button but the
18523         function called for.  Accept both the function name and its
18524         argument in order to achieve this.
18525         (gnus-button-alist): Remove support for "custom:" URL's.
18526         Pass function name to `gnus-button-handle-custom' in case of "M-x
18527         customize-*" buttons.
18528
18529 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18532         multipart/alternative and add xref to mm-discouraged-alternatives
18533         in doc string.
18534
18535         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18536         gnus-buttonized-mime-types in doc string.
18537
18538 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18539
18540         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18541         Suggest image/.* in the doc string.
18542
18543 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18544
18545         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18546         message-marks (Debian bug #342521).
18547
18548 2005-12-12  Simon Josefsson  <jas@extundo.com>
18549
18550         * password.el (password-read-from-cache): Add.
18551         (password-read): Use it.
18552
18553 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * rfc2047.el (rfc2047-charset-to-coding-system):
18556         Recognize us-ascii as a MIME charset.
18557
18558         * mm-bodies.el (mm-decode-content-transfer-encoding):
18559         Protect against the case where the 2nd arg TYPE is nil.
18560
18561 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18562
18563         * pop3.el (pop3-stream-type): Fix custom version.
18564
18565         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18566
18567 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18568
18569         * mm-decode.el (mm-display-external): Add missing cdr.
18570
18571 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18574         RFC1524) if it is in mailcap or add a suffix according to
18575         mailcap-mime-extensions when generating a temp filename; postpone
18576         deleting a temp file for 2 seconds for some wrappers, shell
18577         scripts, and so on, which might exit right after having started a
18578         viewer command as a background job.
18579
18580 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18581
18582         * nntp.el (nntp-marks-directory): Fix custom group.
18583
18584         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18585         steps when < 10.
18586
18587         * gnus-start.el (gnus-no-server-1):
18588         Mention `gnus-level-default-subscribed' in doc string.
18589
18590 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18591
18592         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18593         parens.
18594
18595 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18596
18597         * gnus-xmas.el (gnus-use-toolbar): Revert.
18598         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18599         gnus-use-toolbar is default.
18600
18601         * messagexmas.el (message-use-toolbar): Revert.
18602         (message-setup-toolbar): Use global default-toolbar if
18603         message-use-toolbar is default.
18604
18605 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18606
18607         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18608         according to default-toolbar-visible-p.
18609
18610         * messagexmas.el (message-use-toolbar): Ditto.
18611
18612 2005-11-26  Dave Love  <fx@gnu.org>
18613
18614         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18615         (tls-program, tls-success): Provide openssl alternative.
18616
18617         * starttls.el: Doc fixes.
18618         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18619         SERVICE to PORT.
18620
18621         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18622         port null or service name.
18623         (starttls-negotiate): Autoload.
18624
18625 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * message.el (message-kill-to-signature): Fix interactive spec.
18628
18629 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * pop3.el (pop3-open-server): Recognize a string as a service name.
18632
18633 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18634
18635         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18636
18637 2005-11-23  Dave Love  <fx@gnu.org>
18638
18639         Add pop3s, pop3/starttls.
18640
18641         * pop3.el (pop3-authentication-scheme): Clarify doc.
18642         (open-tls-stream, starttls-open-stream): Autoload.
18643         (pop3-stream-type): New.
18644         (pop3-open-server): Use it.
18645
18646         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18647         for POP.
18648         (mail-source-keyword-map): Add :stream for POP.
18649         (mail-source-fetch-pop): Use pop3-stream-type.
18650
18651 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18652
18653         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18654         of current-time-string.
18655
18656 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18657
18658         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18659         date header.
18660
18661 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18662
18663         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18664         it can seriously impact performance as it bypasses the agent's
18665         local caches.
18666
18667 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18668
18669         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18670         must be explicitly online rather than "not explicitly offline" for
18671         its flags to be synchronized.
18672
18673         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18674         that gnus-uu-unmark-thread will function correctly.
18675
18676         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18677         1024K is instead displayed as 1M.
18678
18679 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18680
18681         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18682
18683 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18684
18685         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18686
18687 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18688
18689         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18690         error message to display actual error condition.
18691         (gnus-agent-save-local): Avoid saving symbols that are bound to
18692         nil as they simply result in a warning message in
18693         gnus-agent-read-local.
18694
18695 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18698         rather than make-variable-buffer-local for file-precious-flag.
18699
18700 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18701
18702         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18703         for duplicates which are removed.  The invalid sort check then
18704         triggers a rescan after the sort as sorting may have moved
18705         duplicate entries such that they can be cheaply detected.
18706
18707 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18710
18711 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18712
18713         * gnus-agent.el (gnus-agent-article-alist-save-format):
18714         Change internal variable to a custom variable.  Change default value
18715         from compressed(2) to uncompressed(1).
18716         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18717         support for uncompressed agentview files.  Taken together, reading
18718         the agentview file should now be 6-7 times faster.
18719
18720 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18721
18722         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18723         as a buffer-local variable.  This avoids creating truncated
18724         dribble files as a result of a hang up, eg.
18725
18726 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18727
18728         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18729         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18730         XEmacs.
18731
18732 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18733
18734         * gnus-start.el (gnus-start-draft-setup):
18735         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18736
18737         * gnus.el (gnus-splash): Change custom group.
18738         (gnus-group-get-parameter, gnus-group-parameter-value):
18739         Describe allow-list argument.
18740
18741         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18742         string.
18743
18744 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * gnus-art.el (gnus-default-article-saver): Add user-defined
18747         `function' to custom type.
18748
18749 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18750
18751         * imap.el (imap-open): Handle case where buffer is a buffer
18752         object.
18753
18754 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18757         long lines.
18758         (gnus-cache-delete-group): Wrap doc strings.
18759
18760         * gnus-agent.el (gnus-agent-rename-group)
18761         (gnus-agent-delete-group): Wrap doc strings.
18762
18763 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * messagexmas.el (message-use-toolbar): Change the valid values
18766         into default, top, bottom, left, and right.
18767         (message-toolbar-thickness): New variable.
18768         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18769         well.
18770         (message-setup-toolbar): Make it work.
18771
18772         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18773         (gnus-use-toolbar): Change the valid values into default, top,
18774         bottom, left, and right.
18775         (gnus-toolbar-thickness): New variable.
18776         (gnus-xmas-setup-toolbar): New function.
18777         (gnus-xmas-setup-group-toolbar): Use it.
18778         (gnus-xmas-setup-summary-toolbar): Use it.
18779
18780 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18781
18782         * gnus-start.el (gnus-1): Add "native" to
18783         gnus-predefined-server-alist.
18784
18785         * gnus.el (gnus-method-to-server): Don't add "native" to the
18786         lists here, because that leads to problems when
18787         gnus-select-method is bound.
18788
18789 2005-11-09  Simon Josefsson  <jas@extundo.com>
18790
18791         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18792         use (not sort-by-date) instead.
18793
18794 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18795
18796         * gnus-delay.el (gnus-delay-group): Don't autoload.
18797         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18798         to be re-loaded when customizing the `gnus-delay' group.
18799
18800 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18801
18802         * message.el: Revert last changes.
18803         (message-insert-citation-line): Use newlines.
18804
18805 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18806
18807         * message.el (message-courtesy-message)
18808         (message-mark-insert-begin, message-mark-insert-end)
18809         (message-elide-ellipsis, message-cancel-message)
18810         (message-add-header, message-change-subject)
18811         (message-cross-post-followup-to-header)
18812         (message-cross-post-insert-note, message-reduce-to-to-cc)
18813         (message-widen-reply, message-delete-not-region)
18814         (message-kill-to-signature, message-insert-signature)
18815         (message-insert-importance-high, message-insert-importance-low)
18816         (message-insert-or-toggle-importance)
18817         (message-insert-disposition-notification-to)
18818         (message-indent-citation, message-yank-original)
18819         (message-cite-original-without-signature, message-cite-original)
18820         (message-insert-citation-line, message-position-on-field)
18821         (message-fix-before-sending, message-send-mail-partially)
18822         (message-send-mail, message-send-mail-with-sendmail)
18823         (message-send-mail-with-qmail, message-send-news)
18824         (message-check-news-header-syntax, message-generate-headers)
18825         (message-insert-courtesy-copy, message-fill-address)
18826         (message-fill-header, message-shorten-references)
18827         (message-setup-1, message-cancel-news)
18828         (message-forward-make-body-plain, message-forward-make-body-mime)
18829         (message-forward-make-body-mml, message-encode-message-body)
18830         (message-forward-make-body-digest-plain)
18831         (message-forward-make-body-digest-mime)
18832         (message-use-alternative-email-as-from): Insert `hard-newline'
18833         instead of ordinary newlines.
18834
18835 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * message.el (message-generate-headers): Downcase the argument
18838         given to message-check-element.
18839
18840 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18841
18842         * nntp.el (nntp-authinfo-rejected): New error condition.
18843         (nntp-wait-for): Use new error condition to signal authentication
18844         error.
18845         (nntp-retrieve-data): Rethrow new error condition to break out of
18846         recursive call to nntp-send-authinfo.
18847
18848 2005-11-08  Romain Francoise  <romain@orebokech.com>
18849
18850         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18851         (gnus-summary-exit-map): Bind to `Z p'.
18852         (gnus-summary-make-menu-bar): Add menu item.
18853
18854 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18855
18856         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18857         (gnus-treat-*): Add `first' in all doc strings.
18858
18859         * gnus-group.el (gnus-group-compact-group): Fix typo.
18860
18861 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * gnus.el (gnus-parameters-case-fold-search): New variable.
18864         (gnus-parameters-get-parameter): Use it.
18865
18866         * gnus-score.el (gnus-home-score-file): Doc fix.
18867
18868 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18869
18870         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18871
18872 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18873
18874         * mm-util.el (mm-special-display-p): New function.
18875
18876         * mml.el (mml-preview): Use it; doc fix.
18877
18878 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18879
18880         * imap.el (imap-open): Handle case where buffer is a buffer object.
18881
18882 2005-10-29  Romain Francoise  <romain@orebokech.com>
18883
18884         * message.el (message-fix-before-sending): Fix comment.
18885
18886 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18887
18888         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18889
18890 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18891
18892         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18893         Used in gnus-score.el.
18894
18895 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18896
18897         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18898
18899 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18902         whitespace removed in revision 7.8.  Use concatenated string to
18903         protect trailing whitespace.
18904
18905 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18906
18907         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18908         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18909         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18910         Courier IMAP ("some version from 2004").  Mostly based on similar
18911         code in the same function.
18912
18913 2005-10-26  Didier Verna  <didier@xemacs.org>
18914
18915         * gnus-group.el (gnus-group-compact-group): Invalidate original
18916         article buffer.
18917         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18918         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18919         NOV database and in article itself.
18920         Invalidate article backlog.
18921
18922 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18925
18926 2005-10-26  Simon Josefsson  <jas@extundo.com>
18927
18928         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18929         part of 2004-07-25 change.
18930
18931 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * message.el (message-display-completion-list): New function.
18934         (message-expand-group): Use it; make sure the Completions buffer
18935         is modifiable.
18936 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18937
18938         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18939         user-mail-name is an empty string.
18940
18941 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18944         depending on gnus-score-decay-constant.
18945
18946         * encrypt.el (encrypt-insert-file-contents)
18947         (encrypt-write-file-contents): Don't use `gnus-message'.
18948
18949         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18950         arguments.
18951         (mm-uu-type-alist): Add message-marks and insert-marks.
18952         Pass arguments to mm-uu-verbatim-marks-extract.
18953         (mm-uu-hide-markers): New variable.
18954         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18955
18956         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18957         (gnus-convert-image-to-face-command): Use "convert" by default to
18958         allow other input image formats.
18959         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18960         accordingly.
18961
18962 2005-10-23  Simon Josefsson  <jas@extundo.com>
18963
18964         * imap.el (imap-gssapi-program): Align command line parameters
18965         with latest GNU SASL.
18966         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18967
18968 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18969
18970         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18971         HTML.
18972         (nnslashdot-request-article): Ditto.
18973
18974         * lpath.el (featurep): Add nobreak-char-display.
18975
18976 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18977
18978         * mail-source.el (mail-source-fetch-pop): Require pop3.
18979         (mail-source-check-pop): Ditto.
18980
18981 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18982
18983         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18984         errors.
18985
18986 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18987
18988         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18989         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18990
18991         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18992
18993         * mm-bodies.el (mm-decode-string):
18994         Call `mm-charset-to-coding-system' with allow-override argument.
18995
18996 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18999         (rfc2047-charset-to-coding-system): New function.
19000         (rfc2047-decode-encoded-words): New function.
19001         (rfc2047-decode-region): Use them.
19002         (rfc2047-decode-cte): Remove.
19003         (rfc2047-parse-and-decode): Remove.
19004         (rfc2047-decode): Remove.
19005
19006 2005-10-15  Kenichi Handa  <handa@m17n.org>
19007
19008         * rfc2047.el (rfc2047-decode-cte): New function.
19009         (rfc2047-decode-region): Change the way to decode successive
19010         encoded-words: decode B- or Q-encoding in each encoded-word,
19011         concatenate them, and decode it as charset.
19012
19013 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19014
19015         * lpath.el: Fbind codepage-setup for XEmacs.
19016
19017 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19018
19019         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19020         widget-move-and-invoke.
19021         (gnus-custom-mode): Use gnus-custom-map.
19022
19023 2005-10-15  Bill Wohler  <wohler@newt.com>
19024
19025         * message.el (message-tool-bar-map): Rename image file from
19026         mail_send to mail/send.
19027
19028 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19029
19030         * message.el (message-expand-group): Pass the common
19031         prefix substring of completion to `display-completion-list'.
19032
19033 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19034
19035         * mml-sec.el (mml-secure-method): New internal variable.
19036         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19037         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19038         New functions using mml-secure-method.
19039
19040         * mml.el (mml-mode-map): Add key bindings for those functions.
19041         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19042         Harder <harder@myrealbox.com>.
19043         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19044         Goto end of message if point is the headers of the message.
19045
19046         * message.el (message-in-body-p): New function.
19047
19048         * assistant.el: Autoload gnus-util and netrc.
19049
19050         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19051         Use `mm-charset-override-alist' only when decoding.
19052
19053         * mm-bodies.el (mm-decode-body):
19054         Call `mm-charset-to-coding-system' with allow-override argument.
19055
19056         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19057         `filename' from Content-Disposition if Content-Type doesn't
19058         provide `name'.
19059         (gnus-mime-view-part-as-type): Set default instead of
19060         initial-input.
19061
19062 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19063
19064         * format-spec.el (format-spec): Propagate text properties of % spec.
19065
19066 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19067
19068         * gnus-art.el (gnus-treat-predicate): Add `first'.
19069
19070 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19071
19072         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19073         (mm-charset-override-alist): New variable.
19074         (mm-charset-to-coding-system): Use it.
19075         (mm-codepage-setup): New helper function.
19076         (mm-charset-eval-alist): New variable.
19077         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19078         Warn about unknown charsets.
19079
19080         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19081
19082 2005-10-04  David Hansen  <david.hansen@gmx.net>
19083
19084         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19085         (nnrss-check-group): Ditto.
19086
19087 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19088
19089         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19090         Rename x-gnus-verbatim to x-verbatim.
19091         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19092
19093         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19094         x-verbatim.
19095
19096         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19097
19098         * gnus-util.el (gnus-remove-duplicates): Remove.
19099
19100         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19101         instead of gnus-remove-duplicates.
19102
19103         * message.el (message-remove-duplicates): Remove.
19104         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19105         message-remove-duplicates.
19106
19107         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19108         available, else use implementation from `delete-dups'.
19109
19110         * message.el (message-insert-expires): New function.
19111         (message-mode-map): Add key binding.
19112         (message-mode-field-menu): Add menu entry.
19113         (message-mode): Document it.
19114         (message-make-expires-date): Use `message-make-date'.
19115
19116 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19117
19118         * message.el (message-make-expires-date): New function.
19119
19120 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * Makefile.in (list-installed-shadows): New entry.
19123         (install): Use it.
19124         (remove-installed-shadows): New entry.
19125
19126         * dgnushack.el (dgnushack-default-load-path): New variable.
19127         (dgnushack-find-lisp-shadows): New function.
19128         (dgnushack-remove-lisp-shadows): New function.
19129
19130 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19131
19132         * Makefile.in (install-el-elc): New entry.
19133         (install): Use it so that .el files are necessarily installed.
19134
19135 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19138
19139 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19140
19141         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19142         function rather than the diff-mode.el package.
19143         (mm-display-external): Use with-current-buffer.
19144         (mm-viewer-completion-map, mm-viewer-completion-map):
19145         Move initialization inside declaration.
19146
19147 2005-09-29  Simon Josefsson  <jas@extundo.com>
19148
19149         * spam.el: Load hashcash when compiling, to avoid warnings.
19150         Don't autoload mail-check-payment.
19151         (spam-check-hashcash): Define unconditionally, since hashcash.el
19152         is part of Gnus now.  Ignore errors from payment checking.
19153
19154 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19155
19156         * message.el (message-bold-region, message-unbold-region):
19157         Rename from `bold-region' and `unbold-region'.
19158
19159         * message.el: Remove useless autoloads.
19160
19161 2005-09-28  Simon Josefsson  <jas@extundo.com>
19162
19163         * message.el (message-use-idna): Default to t.
19164         (message-use-idna): Test whether encoding works too.  Doc fix.
19165
19166 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * nntp.el (nntp-warn-about-losing-connection): Remove.
19169
19170 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19171
19172         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19173         customizable.  Change default value.
19174         (mm-uu-diff-groups-regexp): Change default value.
19175         (mm-uu-type-alist): Add doc string.
19176         (mm-uu-configure): Add doc string.  Make it interactive.
19177         (mm-uu-tex-groups-regexp): New variable.
19178         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19179         (mm-uu-type-alist): Add LaTeX documents.
19180         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19181         of "text/verbatim".
19182         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19183
19184         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19185         instead of "text/verbatim".
19186
19187         * message.el (message-mark-inserted-region)
19188         (message-mark-insert-file): Use slrn style marks when called with
19189         prefix argument.
19190
19191 2005-09-27  Simon Josefsson  <jas@extundo.com>
19192
19193         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19194
19195 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19196
19197         * message.el (message-remove-duplicates): New function.
19198         Implementation borrowed from `gnus-remove-duplicates'.
19199         (message-idna-to-ascii-rhs): Also encode idna addresses in
19200         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19201         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19202         only ask about the same idna domain once per header and also tell
19203         in what header to replace the idna domain.
19204
19205         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19206         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19207         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19208         a header is decoded and not just the last one.
19209
19210 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19213         has been decoded.
19214
19215         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19216         (mm-insert-part): Don't modify text if it has been decoded.
19217
19218         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19219         decoded.
19220
19221         * mm-view.el (mm-inline-text): Don't strip text props unless
19222         decoding enriched or richtext parts.
19223
19224 2005-09-25  Romain Francoise  <romain@orebokech.com>
19225
19226         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19227         * gnus-start.el (gnus-subscribe-interactively):
19228         * gnus-uu.el (gnus-uu-grab-articles):
19229         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19230         space.
19231
19232 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19233
19234         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19235         * mm-view.el (mm-view-pkcs7-decrypt):
19236         * gnus-sum.el (gnus-summary-limit-to-extra)
19237         (gnus-summary-respool-article, gnus-read-move-group-name):
19238         * gnus-score.el (gnus-summary-increase-score):
19239         * gnus-util.el (gnus-completing-read-with-default):
19240         * gnus-art.el (gnus-read-save-file-name)
19241         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19242         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19243         * message.el (message-check-news-header-syntax):
19244         Follow convention for reading with the minibuffer.
19245
19246 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19247
19248         * spam-report.el (spam-report-url-ping-plain):
19249         Use gnus-extended-version as User-Agent.
19250
19251         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19252         default value is nil.
19253
19254         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19255         (mm-uu-verbatim-marks-extract): New function.
19256         (mm-uu-extract): New face.
19257         (mm-uu-copy-to-buffer): Use it.
19258
19259         * spam-report.el (spam-report-gmane-ham): Rename from
19260         `spam-report-gmane-unspam'.
19261         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19262         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19263
19264         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19265         Autoload.
19266         (spam-report-gmane-unregister-routine):
19267         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19268
19269 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19270
19271         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19272         (spam-report-gmane-unregister-routine): Add support for gmane
19273         unregistration.
19274
19275         * spam-report.el (spam-report-gmane-unspam)
19276         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19277         (spam-report-gmane): Change to take a single article and do unspam
19278         registration.
19279
19280 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19281
19282         * mm-url.el (mm-url-decode-entities): Fix regexp.
19283
19284 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19285
19286         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19287         default to nil, to be able to use Gnus at all.  If the default
19288         switches to something else, then the function should be fixed not
19289         be exceedingly slow.
19290
19291 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19292
19293         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19294         fail hard.
19295
19296         * spam-report.el: Add better Keywords line.
19297
19298         * spam.el: Add Maintainer and better Keywords line.
19299
19300 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19301
19302         * gnus-art.el (gnus-article-replace-part)
19303         (gnus-mime-replace-part): New functions.
19304         (gnus-mime-action-alist, gnus-mime-button-commands)
19305         (gnus-mime-save-part-and-strip): Add file argument.
19306         (gnus-article-part-wrapper): Add interactive argument.
19307
19308         * gnus-sum.el (gnus-summary-mime-map):
19309         Add `gnus-article-replace-part'.
19310
19311 2005-09-19  Didier Verna  <didier@xemacs.org>
19312
19313         The nnml compaction feature:
19314         * nnml.el (nnml-request-compact-group): New function.
19315         * nnml.el (nnml-request-compact): New function.
19316         * gnus-int.el (gnus-request-compact-group): New function.
19317         * gnus-int.el (gnus-request-compact): New function.
19318         * gnus-group.el (gnus-group-compact-group): New function.
19319         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19320         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19321         * gnus-srvr.el (gnus-server-compact-server): New function.
19322         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19323         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19324
19325 2005-09-18  Deepak Goel  <deego@gnufans.org>
19326
19327         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19328         format spec.
19329
19330 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19333
19334 2005-09-15  Romain Francoise  <romain@orebokech.com>
19335
19336         * message.el (message-fill-paragraph): Clarify docstring.
19337
19338 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19339
19340         * gnus-art.el (gnus-mime-display-part): Protect against broken
19341         MIME messages.
19342
19343 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19346         before parsing header.
19347
19348 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19349
19350         * html2text.el (html2text-replace-list): Add new entities.
19351
19352 2005-09-11  Romain Francoise  <romain@orebokech.com>
19353
19354         * message.el (message-alternative-emails): Improve docstring.
19355         (message-setup-1): Call `message-use-alternative-email-as-from'
19356         after `message-setup-hook' to give it precedence over posting
19357         styles, etc.
19358         (message-use-alternative-email-as-from): Add docstring.
19359         Remove the original From header if present.
19360
19361         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19362         (nnml-save-mail): Use it.
19363
19364         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19365         articles.  Add new argument `silent'.
19366         (gnus-uu-mark-all): Report the total number of marked articles.
19367
19368 2005-09-10  Romain Francoise  <romain@orebokech.com>
19369
19370         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19371         (gnus-uu-mark-series): Likewise.
19372
19373 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19374
19375         * spam-report.el (spam-report-gmane): Fix generation of spam
19376         report URL.
19377
19378 2005-09-10  Simon Josefsson  <jas@extundo.com>
19379
19380         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19381         t, based on discussion on the ding list with Robert Epprecht
19382         <epprecht@solnet.ch>.
19383
19384 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19385
19386         * spam-report.el (spam-report-gmane): Make it work without
19387         X-Report-Spam header.  Gmane now only provides Archived-At.
19388         This is only used if `spam-report-gmane-use-article-number' is nil.
19389         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19390
19391         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19392         make `gnus-summary-sort-by-recipient' work with threading.
19393
19394         * nnweb.el (nnweb-google-wash-article): Print a message if article
19395         is not available.
19396
19397 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19398
19399         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19400         change.  Decode text/* parts content before displaying.
19401
19402 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19403
19404         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19405
19406 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19407
19408         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19409
19410         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19411         url-package-name, url-package-version,
19412         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19413         w3m-display-inline-images, and w3m-minor-mode-map.
19414
19415 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19416
19417         * message.el (message-tab-body-function): Fix mismatched custom type.
19418
19419         * gnus.el (gnus-group-change-level-function): Ditto.
19420
19421         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19422
19423         * gnus-art.el (gnus-signature-limit)
19424         (gnus-article-mime-part-function): Ditto.
19425
19426 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * mml.el (mml-mode): Silence the byte compiler.
19429
19430         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19431         using `(sit-for 0)' before moving the point to the specified part;
19432         skip unbuttonized parts.
19433         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19434         return to the summary window if gnus-auto-select-part is non-nil.
19435
19436 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19437
19438         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19439         New variables.
19440         (mml-dnd-attach-file, mml-mode): Use them.
19441
19442         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19443         Make fetching article by MID work again for Google Groups.
19444         Add FIXME concerning gnus-group-make-web-group.
19445
19446         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19447         Don't depend on Gnus by using mail-extract-address-components if
19448         gnus-extract-address-components is not bound.
19449
19450 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19451
19452         * gnus-art.el (gnus-mime-display-security): Don't display the
19453         signature, but only the signed part.
19454
19455 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19458
19459         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19460         list, not listp.
19461
19462 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19463
19464         * mm-encode.el (mm-encode-content-transfer-encoding):
19465         Likewise when encoding.
19466
19467         * mm-bodies.el (mm-decode-content-transfer-encoding):
19468         De-canonicalize CRLF for all text content types, not just
19469         text/plain.
19470
19471 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19472
19473         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19474         valid article; point arrow and cursor at the MIME button.
19475
19476 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19479         Suggested by Dan Christensen <jdc@uwo.ca>.
19480
19481         * mm-decode.el (mm-save-part): Enable change of prompt.
19482
19483 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19484
19485         * gnus-msg.el (gnus-inews-add-send-actions):
19486         Make `message-post-method' lambda parameter ARG `&optional'.
19487
19488 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * gnus-sum.el (gnus-summary-mime-map):
19491         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19492         gnus-article-jump-to-part.
19493
19494         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19495         (gnus-article-edit-part): Use it.
19496         (gnus-article-part-wrapper): Add no-handle argument.
19497         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19498         New functions.
19499
19500 2005-08-29  Romain Francoise  <romain@orebokech.com>
19501
19502         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19503         docstring.
19504         (gnus-face-from-file): Likewise.
19505
19506 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19509         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19510         non-nil.
19511         (gnus-auto-select-part): New variable.
19512         (gnus-article-jump-to-part): New function.
19513         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19514         (gnus-mime-delete-part): Allow selecting specified part after
19515         deleting or stripping parts.
19516         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19517         part if argument is bogus.
19518
19519 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19520
19521         * gnus-art.el (w3m-minor-mode-map):
19522         * gnus-spec.el (gnus-newsrc-file-version):
19523         * gnus-util.el (nnmail-active-file-coding-system)
19524         (gnus-original-article-buffer, gnus-user-agent):
19525         * gnus.el (gnus-ham-process-destinations)
19526         (gnus-parameter-ham-marks-alist)
19527         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19528         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19529         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19530         * mm-decode.el (gnus-current-window-configuration):
19531         * mm-extern.el (gnus-article-mime-handles):
19532         * mm-url.el (url-current-object, url-package-name)
19533         (url-package-version):
19534         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19535         (smime-keys, w3m-cid-retrieve-function-alist)
19536         (w3m-current-buffer, w3m-display-inline-images)
19537         (w3m-minor-mode-map):
19538         * mml-smime.el (gnus-extract-address-components):
19539         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19540         (gnus-newsrc-hashtb, message-default-charset)
19541         (message-deletable-headers, message-options)
19542         (message-posting-charset, message-required-mail-headers)
19543         (message-required-news-headers):
19544         * mml1991.el (mc-pgp-always-sign):
19545         * mml2015.el (mc-pgp-always-sign):
19546         * nnheader.el (nnmail-extra-headers):
19547         * rfc1843.el (gnus-decode-encoded-word-function)
19548         (gnus-decode-header-function, gnus-newsgroup-name):
19549         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19550
19551 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19552
19553         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19554         the end of the date treatments.
19555
19556 2005-08-15  Simon Josefsson  <jas@extundo.com>
19557
19558         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19559         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19560         Capello and Romain Francoise.
19561         (pgg-fetch-key-function): Remove, not used?
19562         (pgg-insert-url-with-w3): Require url, to get
19563         url-insert-file-contents regardless of where it is defined.
19564
19565 2005-08-13  Romain Francoise  <romain@orebokech.com>
19566
19567         * message.el (message-cite-original-1): New function.
19568         (message-cite-original): Use it.
19569         (message-cite-original-without-signature): Ditto.
19570
19571 2005-08-08  Romain Francoise  <romain@orebokech.com>
19572
19573         * message.el (message-yank-empty-prefix): New variable.
19574         (message-indent-citation): Use it.
19575         (message-cite-original-without-signature): Respect X-No-Archive.
19576
19577 2005-08-08  Simon Josefsson  <jas@extundo.com>
19578
19579         * pgg.el: Autoload url-insert-file-contents instead of loading
19580         w3/url.
19581         (pgg-insert-url-with-w3): Don't load url here.
19582
19583 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19584
19585         * message.el (message-kill-to-signature): Don't insert newline at
19586         bol.
19587         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19588
19589 2005-08-06  Romain Francoise  <romain@orebokech.com>
19590
19591         * message.el (message-user-fqdn): Fix typo in docstring.
19592
19593 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19594
19595         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19596
19597         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19598
19599 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * mm-bodies.el (mm-encode-body): Use coding system rather than
19602         charset to encode text.
19603
19604         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19605         number of charsets if utf-8 is available (XEmacs).
19606
19607 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19608
19609         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19610         taken from `gnus-button-mid-or-mail-regexp'.
19611         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19612         (gnus-button-alist): Improve regexp for domain part of the MIDs
19613         for news:localpart@domain buttons.
19614         (gnus-button-ctan-directory-regexp): Update.
19615
19616 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * sieve-manage.el (sieve-manage-interactive-login):
19619         Use make-local-variable rather than make-variable-buffer-local.
19620         (sieve-manage-open): Ditto.
19621         (sieve-manage-authenticate): Ditto.
19622
19623         * mml.el (mml-generate-mime-1): Make the content type default to
19624         text/plain if the filename is not specified.
19625
19626 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19629         instead of insert-buffer.
19630
19631         * message.el (message-yank-original): Ditto; set the mark at the
19632         end of the yanked message.
19633
19634 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19637         lines to scroll rather than to stop it.
19638
19639         * mml.el (mml-generate-default-type): Add doc string.
19640         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19641         default to application/octet-stream when determining the content
19642         type if it is not specified for the part or the mml contents; add
19643         a comment about mml-generate-default-type.
19644
19645 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19648         make it default to application/octet-stream when determining the
19649         content type if it is not specified for the external contents.
19650
19651 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19654         segmented parameter but also other parameters might be there.
19655
19656 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * mm-decode.el (mm-display-external): Delete temp file, directory
19659         and buffer immediately if the external process is exited.
19660
19661 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19662
19663         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19664         fewer lines than that of scroll-margin.
19665         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19666
19667 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * gnus-art.el (gnus-article-next-page): Revert.
19670         (gnus-article-beginning-of-window): New macro.
19671         (gnus-article-next-page-1): Use it.
19672         (gnus-article-prev-page): Ditto.
19673         (gnus-article-edit-part): Use insert-buffer-substring instead of
19674         insert-buffer.
19675         (gnus-article-edit-exit): Ditto.
19676
19677         * gnus-util.el (gnus-beginning-of-window): Remove.
19678         (gnus-end-of-window): Remove.
19679
19680         * lpath.el: Don't bind header-line-format and scroll-margin.
19681
19682 2005-07-25  Simon Josefsson  <jas@extundo.com>
19683
19684         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19685         to have the url package without w3.  Reported by Daiki Ueno
19686         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19687
19688 2005-07-20  Didier Verna  <didier@xemacs.org>
19689
19690         * gnus-diary.el: Remove the description comment (nndiary is now
19691         properly documented in the Gnus manual).
19692         Fix the spelling of "Back End".
19693         * nndiary.el: Ditto.
19694         Fix the copyright notice.
19695
19696 2005-07-18  Romain Francoise  <romain@orebokech.com>
19697
19698         * gnus-sum.el (gnus-summary-to-prefix)
19699         (gnus-summary-newsgroup-prefix): New variables.
19700         (gnus-summary-from-or-to-or-newsgroups): Use them.
19701
19702 2005-07-17  Romain Francoise  <romain@orebokech.com>
19703
19704         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19705         space as it's generally not especially interesting to the user.
19706
19707 2005-07-16  Romain Francoise  <romain@orebokech.com>
19708
19709         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19710         nil to avoid prompting and file modification if one of the
19711         messages at the top of the nnfolder file contains a copyright
19712         notice.
19713         Update copyright notice.
19714
19715         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19716         instead of `current-time-string' as the latter creates a time
19717         string that is not RFC 2822 compliant (it lacks the zone).
19718         Update copyright notice.
19719
19720 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19721
19722         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19723         for text/rtf.  Display default in prompt.  Pass default for M-n.
19724
19725         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19726
19727 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19728
19729         * gnus-msg.el (gnus-button-mailto):
19730         Remove save-selected-window-window hackery because it relies on
19731         save-selected-window internals.
19732
19733 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19736         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19737         (gnus-article-prev-page): Ditto.
19738
19739         * gnus-util.el (gnus-beginning-of-window): New function.
19740         (gnus-end-of-window): New function.
19741
19742         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19743
19744 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19745
19746         * gnus-score.el (gnus-score-edit-all-score):
19747         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19748         gnus-message.
19749
19750 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19751
19752         * gnus-msg.el (gnus-button-mailto):
19753         Remove save-selected-window-window hackery because it relies on
19754         save-selected-window internals.
19755
19756 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19759         add-minor-mode.
19760         (gnus-binary-mode): Ditto.
19761
19762         * gnus-topic.el (gnus-topic-mode): Ditto.
19763
19764 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19765
19766         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19767         (gnus-article-prev-page): Take scroll-margin into consideration.
19768
19769 2005-07-04  Lute Kamstra  <lute@gnu.org>
19770
19771         Update FSF's address in GPL notices.
19772
19773 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19774
19775         * gnus.el (gnus-exit):
19776         * gnus-group.el (gnus-group-icons):
19777         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19778
19779         * gnus-nocem.el (gnus-nocem):
19780         * message.el (message-various, message-buffers, message-sending)
19781         (message-interface, message-forwarding, message-insertion)
19782         (message-headers, message-news, message-mail):
19783         * pgg-gpg.el (pgg-gpg):
19784         * pgg-parse.el (pgg-parse):
19785         * pgg-pgp.el (pgg-pgp):
19786         * pgg-pgp5.el (pgg-pgp5):
19787         * pop3.el (pop3): Finish `defgroup' description with period.
19788
19789 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * gnus-art.el (article-display-face): Improve the efficiency.
19792         (article-display-x-face): Ditto; remove gray x-face stuff.
19793
19794 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * gnus-art.el (article-display-face): Correct the position in
19797         which Faces are inserted.
19798
19799 2005-06-29  Didier Verna  <didier@xemacs.org>
19800
19801         * gnus-art.el (article-display-face): Display faces in correct
19802         order.
19803
19804 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19805
19806         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19807         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19808         (gnus-nocem-check-article): Fetch the Type header.
19809         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19810         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19811         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19812         make sure gnus-nocem-hashtb is initialized.
19813         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19814         (gnus-nocem-unwanted-article-p): Ditto.
19815
19816         * pgg.el (pgg-verify): Return the verification result.
19817
19818 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19819
19820         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19821         is ascii.
19822
19823 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19824
19825         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19826         `show-nonbreak-escape'.
19827
19828 2005-06-23  Lute Kamstra  <lute@gnu.org>
19829
19830         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19831
19832         * dig.el (dig-mode):
19833         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19834
19835 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19836
19837         * nnimap.el (nnimap-split-download-body): Fix spellings.
19838
19839 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19840
19841         * gnus-art.el (gnus-article-encrypt-body):
19842         * gnus-cus.el (gnus-score-customize):
19843         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19844         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19845
19846 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19847
19848         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19849         header by looking for magic "MII" at the beginning.
19850
19851 2005-06-16  Miles Bader  <miles@gnu.org>
19852
19853         * gnus-xmas.el (gnus-xmas-group-startup-message):
19854         Use renamed gnus-splash face.
19855
19856         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19857         (assistant-field-face): New backward-compatibility alias for renamed
19858         face.
19859         (assistant-render-text): Use renamed assistant-field face.
19860
19861         * spam.el (spam): Remove "-face" suffix from face name.
19862         (spam-face): New backward-compatibility alias for renamed face.
19863         (spam-face, spam-initialize): Use renamed spam face.
19864
19865         * message.el (message-header-to, message-header-cc)
19866         (message-header-subject, message-header-newsgroups)
19867         (message-header-other, message-header-name)
19868         (message-header-xheader, message-separator, message-cited-text)
19869         (message-mml): Remove "-face" suffix from face names.
19870         (message-header-to-face, message-header-cc-face)
19871         (message-header-subject-face, message-header-newsgroups-face)
19872         (message-header-other-face, message-header-name-face)
19873         (message-header-xheader-face, message-separator-face)
19874         (message-cited-text-face, message-mml-face):
19875         New backward-compatibility aliases for renamed faces.
19876         (message-font-lock-keywords): Use renamed message faces.
19877
19878         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19879         (sieve-test-commands, sieve-tagged-arguments):
19880         Remove "-face" suffix from face names.
19881         (sieve-control-commands-face, sieve-action-commands-face)
19882         (sieve-test-commands-face, sieve-tagged-arguments-face):
19883         New backward-compatibility aliases for renamed faces.
19884         (sieve-control-commands-face, sieve-action-commands-face)
19885         (sieve-test-commands-face, sieve-tagged-arguments-face):
19886         Use renamed sieve faces.
19887
19888         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19889         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19890         (gnus-group-news-3-empty, gnus-group-news-4)
19891         (gnus-group-news-4-empty, gnus-group-news-5)
19892         (gnus-group-news-5-empty, gnus-group-news-6)
19893         (gnus-group-news-6-empty, gnus-group-news-low)
19894         (gnus-group-news-low-empty, gnus-group-mail-1)
19895         (gnus-group-mail-1-empty, gnus-group-mail-2)
19896         (gnus-group-mail-2-empty, gnus-group-mail-3)
19897         (gnus-group-mail-3-empty, gnus-group-mail-low)
19898         (gnus-group-mail-low-empty, gnus-summary-selected)
19899         (gnus-summary-cancelled, gnus-summary-high-ticked)
19900         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19901         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19902         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19903         (gnus-summary-low-undownloaded)
19904         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19905         (gnus-summary-low-unread, gnus-summary-normal-unread)
19906         (gnus-summary-high-read, gnus-summary-low-read)
19907         (gnus-summary-normal-read, gnus-splash):
19908         Remove "-face" suffix from face names.
19909         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19910         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19911         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19912         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19913         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19914         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19915         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19916         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19917         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19918         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19919         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19920         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19921         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19922         (gnus-summary-normal-ticked-face)
19923         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19924         (gnus-summary-normal-ancient-face)
19925         (gnus-summary-high-undownloaded-face)
19926         (gnus-summary-low-undownloaded-face)
19927         (gnus-summary-normal-undownloaded-face)
19928         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19929         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19930         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19931         (gnus-splash-face):
19932         New backward-compatibility aliases for renamed faces.
19933         (gnus-group-startup-message): Use renamed gnus faces.
19934
19935         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19936         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19937         (gnus-server-agent): Remove "-face" suffix from face names.
19938         (gnus-server-agent-face, gnus-server-opened-face)
19939         (gnus-server-closed-face, gnus-server-denied-face)
19940         (gnus-server-offline-face):
19941         New backward-compatibility aliases for renamed faces.
19942         (gnus-server-agent-face, gnus-server-opened-face)
19943         (gnus-server-closed-face, gnus-server-denied-face)
19944         (gnus-server-offline-face): Use renamed gnus faces.
19945
19946         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19947         Remove "-face" suffix from face names.
19948         (gnus-picon-xbm-face, gnus-picon-face):
19949         New backward-compatibility aliases for renamed faces.
19950
19951         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19952         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19953         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19954         (gnus-cite-11): Remove "-face" suffix from face names.
19955         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19956         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19957         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19958         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19959         New backward-compatibility aliases for renamed faces.
19960         (gnus-cite-attribution-face, gnus-cite-face-list)
19961         (gnus-article-boring-faces): Use renamed gnus faces.
19962
19963         * gnus-art.el (gnus-signature, gnus-header-from)
19964         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19965         (gnus-header-content): Remove "-face" suffix from face names.
19966         (gnus-signature-face, gnus-header-from-face)
19967         (gnus-header-subject-face, gnus-header-newsgroups-face)
19968         (gnus-header-name-face, gnus-header-content-face):
19969         New backward-compatibility aliases for renamed faces.
19970         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19971
19972         * gnus-sum.el (gnus-summary-selected-face)
19973         (gnus-summary-highlight): Use renamed gnus faces.
19974         * gnus-group.el (gnus-group-highlight): Likewise.
19975
19976 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19977
19978         * gnus-sieve.el (gnus-sieve-article-add-rule):
19979         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19980         * spam-stat.el (spam-stat-buffer-change-to-spam)
19981         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19982
19983         * message.el (message-is-yours-p):
19984         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19985
19986 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19987
19988         * mm-view.el (mm-inline-text): Withdraw the last change.
19989
19990 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19991
19992         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19993         executing enriched-decode.
19994
19995 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19996
19997         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19998         charset of tar files.
19999
20000 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20001
20002         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20003
20004 2005-06-04  Lute Kamstra  <lute@gnu.org>
20005
20006         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20007         information is never recorded.
20008
20009 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20010
20011         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20012
20013 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * pop3.el (pop3-apop): Run md5 in the binary mode.
20016
20017         * starttls.el (starttls-set-process-query-on-exit-flag):
20018         Use eval-and-compile.
20019
20020 2005-05-31  Simon Josefsson  <jas@extundo.com>
20021
20022         * smime.el (smime-replace-in-string): Define.
20023         (smime-cert-by-ldap-1): Use it.
20024
20025 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * gnus-art.el (article-display-x-face): Replace
20028         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20029
20030         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20031         set-process-query-on-exit-flag or process-kill-without-query.
20032
20033         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20034         loop instead of replace-regexp.
20035
20036         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20037         instead of process-kill-without-query if it is available.
20038
20039         * lpath.el: Fbind ldap-search-entries.
20040
20041         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20042         instead of find-file-hooks if it is available.
20043
20044         * mml1991.el: Bind pgg-default-user-id when compiling.
20045
20046         * mml2015.el: Bind pgg-default-user-id when compiling.
20047
20048         * nndraft.el (nndraft-request-associate-buffer):
20049         Use write-contents-functions instead of write-contents-hooks if it is
20050         available.
20051
20052         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20053         instead of find-file-hooks if it is available.
20054
20055         * nntp.el (nntp-open-connection): Replace
20056         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20057         (nntp-open-ssl-stream): Ditto.
20058         (nntp-open-tls-stream): Ditto.
20059
20060         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20061         set-process-query-on-exit-flag or process-kill-without-query.
20062         (starttls-open-stream-gnutls): Use it instead of
20063         process-kill-without-query.
20064         (starttls-open-stream): Ditto.
20065
20066 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20067
20068         * smime.el (smime-cert-by-ldap-1): Don't use
20069         replace-regexp-in-string.
20070
20071 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20072
20073         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20074
20075         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20076         in PEM format.  Adjust to the XEmacs compatibility.
20077
20078 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20079
20080         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20081         by `string-to-number'.
20082         * gnus-agent.el (gnus-agent-regenerate-group)
20083         (gnus-agent-fetch-articles): Ditto.
20084         * gnus-art.el (gnus-button-fetch-group): Ditto.
20085         * gnus-cache.el (gnus-cache-generate-active)
20086         (gnus-cache-articles-in-group): Ditto.
20087         * gnus-group.el (gnus-group-set-current-level)
20088         (gnus-group-insert-group-line): Ditto.
20089         * gnus-score.el (gnus-score-set-expunge-below)
20090         (gnus-score-set-mark-below, gnus-summary-score-effect)
20091         (gnus-summary-score-entry): Ditto.
20092         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20093         (gnus-soup-pack): Ditto.
20094         * gnus-spec.el (gnus-xmas-format): Ditto.
20095         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20096         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20097         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20098         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20099         * nndb.el (nndb-get-remote-expire-response): Ditto.
20100         * nndiary.el (nndiary-parse-schedule-value)
20101         (nndiary-string-to-number, nndiary-request-replace-article)
20102         (nndiary-request-article): Ditto.
20103         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20104         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20105         * nneething.el (nneething-make-head): Ditto.
20106         * nnfolder.el (nnfolder-request-article)
20107         (nnfolder-retrieve-headers): Ditto.
20108         * nnheader.el (nnheader-file-to-number): Ditto.
20109         * nnkiboze.el (nnkiboze-request-article): Ditto.
20110         * nnmail.el (nnmail-process-unix-mail-format)
20111         (nnmail-process-babyl-mail-format): Ditto.
20112         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20113         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20114         (nnmh-request-create-group, nnmh-request-list-1)
20115         (nnmh-request-group, nnmh-request-article): Ditto.
20116         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20117         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20118         * nnsoup.el (nnsoup-make-active): Ditto.
20119         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20120         * nntp.el (nntp-find-group-and-number)
20121         (nntp-retrieve-headers-with-xover): Ditto.
20122         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20123         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20124         (pgg-format-key-identifier): Ditto.
20125         * pop3.el (pop3-last, pop3-stat): Ditto.
20126         * qp.el (quoted-printable-decode-region): Ditto.
20127
20128         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20129         of concat.
20130
20131 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20134
20135         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20136
20137         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20138
20139         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20140
20141         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20142
20143         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20144
20145         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20146         (gnus-carpal-mode): Ditto.
20147
20148         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20149         (gnus-browse-mode): Ditto.
20150
20151         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20152
20153         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20154
20155 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20156
20157         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20158
20159 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-util.el (gnus-run-mode-hooks): New function.
20162
20163         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20164
20165         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20166         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20167
20168 2005-05-27  Lute Kamstra  <lute@gnu.org>
20169
20170         * dns-mode.el (dns-mode): Specify customization group.
20171
20172 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20173
20174         * gnus-agent.el (gnus-agent-make-mode-line-string):
20175         Use mode-line-highlight as mouse-face.
20176
20177 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * canlock.el (canlock): Change the parent group to news.
20180
20181         * deuglify.el (gnus-outlook-deuglify): Add :group.
20182
20183         * dig.el (dig): Add :group.
20184
20185         * dns-mode.el (dns-mode): Add :group.
20186
20187         * encrypt.el (encrypt): Add :group.
20188
20189         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20190         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20191         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20192         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20193         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20194
20195         * gnus-diary.el (gnus-diary): Add :group.
20196
20197         * gnus.el (gnus-group-news-1-face): Add :group.
20198         (gnus-group-news-1-empty-face): Ditto.
20199         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20200         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20201         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20202         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20203         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20204         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20205         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20206         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20207         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20208         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20209         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20210         (gnus-summary-high-ticked-face): Ditto.
20211         (gnus-summary-low-ticked-face): Ditto.
20212         (gnus-summary-normal-ticked-face): Ditto.
20213         (gnus-summary-high-ancient-face): Ditto.
20214         (gnus-summary-low-ancient-face): Ditto.
20215         (gnus-summary-normal-ancient-face): Ditto.
20216         (gnus-summary-high-undownloaded-face): Ditto.
20217         (gnus-summary-low-undownloaded-face): Ditto.
20218         (gnus-summary-normal-undownloaded-face): Ditto.
20219         (gnus-summary-high-unread-face): Ditto.
20220         (gnus-summary-low-unread-face): Ditto.
20221         (gnus-summary-normal-unread-face): Ditto.
20222         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20223         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20224
20225         * hashcash.el (hashcash): New custom group.
20226         (hashcash-default-payment): Add :group.
20227         (hashcash-payment-alist): Ditto.
20228         (hashcash-default-accept-payment): Ditto.
20229         (hashcash-accept-resources): Ditto.
20230         (hashcash-path): Ditto.
20231         (hashcash-extra-generate-parameters): Ditto.
20232         (hashcash-double-spend-database): Ditto.
20233         (hashcash-in-news): Ditto.
20234
20235         * message.el (message-minibuffer-local-map): Add :group.
20236
20237         * netrc.el (netrc): Add :group.
20238
20239         * sieve-manage.el (sieve-manage-log): Add :group.
20240         (sieve-manage-default-user): Diito.
20241         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20242         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20243         (sieve-manage-authenticators): Ditto.
20244         (sieve-manage-authenticator-alist): Ditto.
20245         (sieve-manage-default-port): Ditto.
20246
20247         * sieve-mode.el (sieve-control-commands-face): Add :group.
20248         (sieve-action-commands-face): Ditto.
20249         (sieve-test-commands-face): Ditto.
20250         (sieve-tagged-arguments-face): Ditto.
20251
20252         * smime.el (smime): Add :group.
20253
20254         * spam-report.el (spam-report): Add :group.
20255
20256         * spam.el (spam, spam-face): Add :group.
20257
20258 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20259
20260         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20261         return \n.\n.\n at the end of articles.  Protect against that.
20262         (nntp-with-open-group): Allow debugging.
20263
20264         * nnheader.el (mail-header-set-extra): Make into a function
20265         because I just could't understand how to quote the list properly.
20266
20267         * dns.el (query-dns-cached): New function.
20268
20269 2005-05-26  Lute Kamstra  <lute@gnu.org>
20270
20271         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20272
20273 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20274
20275         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20276
20277         * gnus-art.el: Don't autoload mail-extract-address-components.
20278
20279         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20280         eval-and-compile to evaluate it.
20281
20282         * hashcash.el: Don't autoload executable-find.
20283
20284         * nndb.el: Don't declare the nndb back end two or more times; don't
20285         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20286
20287         * nntp.el: Autoload format-spec instead of format; use
20288         eval-and-compile to evaluate autoload forms.
20289
20290 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20291
20292         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20293
20294 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20295
20296         * gnus.el (gnus-version-number): Bump version.
20297
20298 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20299
20300         * gnus.el: No Gnus v0.3 is released.
20301
20302 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20303
20304         * lpath.el (featurep): Bind show-nonbreak-escape.
20305
20306 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20307
20308         * gnus-art.el (gnus-article-edit-part): Disable undo.
20309
20310 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20313         gnus-article-date-lapsed-new-header is t if date timer is active;
20314         skip headers in which the original date value is empty.
20315         (gnus-article-save-original-date): Redefine it as a macro.
20316         (gnus-display-mime): Use it.
20317
20318 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * gnus-art.el (article-date-ut): Support converting date in
20321         forwarded parts as well.
20322         (gnus-article-save-original-date): New function.
20323         (gnus-display-mime): Use it.
20324
20325 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20326
20327         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20328         enclosure element of <item>.
20329
20330 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20331
20332         * message.el (message-kill-buffer-query): Rename from
20333         `message-kill-buffer-query-if-modified'.  Add :version.
20334
20335 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20338         window layout.
20339
20340 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20341
20342         * mml.el: Autoload dnd when compiling.
20343
20344 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20345
20346         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20347         x-dnd-*.
20348
20349 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20350
20351         * qp.el (quoted-printable-encode-region): Save excursion.
20352
20353 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20354
20355         * message.el (message-kill-buffer-query-if-modified): Add new variable
20356         so the user can kill a modified message buffer quickly.
20357         (message-kill-buffer): Use it.
20358
20359 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20360
20361         * lpath.el: Fbind display-time-event-handler; don't fbind
20362         string-to-multibyte.
20363
20364         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20365
20366 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20367
20368         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20369         contained in text because xml.el decodes entities) with LFs.
20370
20371 2005-04-11  Lute Kamstra  <lute@gnu.org>
20372
20373         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20374         differently.
20375
20376 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20377
20378         * mm-util.el (mm-detect-coding-region): Typo.
20379
20380 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20383
20384 2005-04-06  Deepak Goel  <deego@gnufans.org>
20385
20386         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20387         user-function allow user modifications of the scores.
20388         (spam-stat-score-buffer-user): New function, to allow
20389         user-computed modifications to the score.
20390         (spam-stat-score-buffer-user-functions): List of additional
20391         scoring functions.
20392         (spam-stat-error-holder): Global temporary error holder.
20393         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20394         variable.
20395
20396 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20397
20398         * gnus-registry.el (gnus-registry-clean-empty-function)
20399         (gnus-registry-trim, gnus-registry-fetch-groups)
20400         (gnus-registry-delete-group): Groups that match
20401         `gnus-registry-ignored-groups' are removed from the registry
20402         entries, not just ignored for splitting.  This helps clean up the
20403         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20404         to get all the groups a message ID is in.
20405
20406         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20407         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20408         (spam-stat-score-buffer-user-functions): Add :number custom type.
20409
20410 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20413         argument in XEmacs.
20414
20415         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20416         (nnrss-request-group): Decode group name first.
20417         (nnrss-request-article): Make a text/plain article if mml-to-mime
20418         failed.
20419         (nnrss-get-encoding): Return a compatible encoding according to
20420         nnrss-compatible-encoding-alist.
20421         (nnrss-find-el): Use consp instead of listp.
20422         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20423
20424 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20427         which Emacs 20 doesn't support.
20428         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20429
20430 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20431
20432         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20433         silence the byte compiler inside the defun.
20434
20435         * gnus-demon.el (parse-time-string): Add autoload.
20436
20437         * gnus-delay.el (parse-time-string): Add autoload.
20438
20439         * gnus-art.el (parse-time-string): Add autoload.
20440
20441         * nnultimate.el (parse-time): Require for `parse-time-string'.
20442
20443 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20444
20445         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20446
20447         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20448
20449         * smime.el (smime-ldap-host-list): Add :version.
20450
20451 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20452
20453         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20454         pass it to `gnus-browse-read-group'.
20455         (gnus-browse-read-group): Add NUMBER argument and pass it to
20456         `gnus-group-read-ephemeral-group'.
20457
20458         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20459         argument and pass it to `gnus-group-read-group'.
20460
20461 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20462
20463         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20464         mm-xemacs-find-mime-charset-1 if we have the mule feature
20465         available at runtime.
20466
20467 2005-03-25  Werner Lemberg  <wl@gnu.org>
20468
20469         * nnmaildir.el: Replace `illegal' with `invalid'.
20470
20471 2005-03-23  Lute Kamstra  <lute@gnu.org>
20472
20473         * time-date.el: Add comment on time value formats.
20474         Don't require parse-time.
20475         (with-decoded-time-value): New macro.
20476         (encode-time-value): New function.
20477         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20478         (days-to-time): Return a valid time value when arg is huge.
20479         (time-since): Use time-subtract.
20480         (time-to-number-of-days): Use time-to-seconds.
20481
20482 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20483
20484         * gnus-start.el (gnus-display-time-event-handler):
20485         Check display-time-timer at runtime rather than only at load time
20486         in case display-time-mode is turned off in the mean time.
20487
20488 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20491         used.
20492
20493         * nneething.el (nneething-map-file-directory): Derive from
20494         `gnus-directory'.
20495
20496         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20497         the To/Cc button.
20498
20499 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20500
20501         * nnmaildir.el (nnmaildir-request-accept-article):
20502         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20503
20504 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20505
20506         * gnus-async.el: Require timer-funcs at compile time when in
20507         XEmacs for `run-with-idle-timer'.
20508
20509 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20510
20511         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20512         autoloaded function.
20513
20514 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20515
20516         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20517
20518 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20519
20520         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20521
20522 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20523
20524         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20525         Add gnus-expert-user to default.
20526
20527 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20528
20529         * nnimap.el (nnimap-open-server): Ditto.
20530
20531         * imap.el (imap-authenticate): Fix typo.
20532
20533 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20534
20535         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20536         buffer (since IMAP server might return FETCH response out of
20537         order, and the nntp buffer must be sorted).
20538
20539 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20540
20541         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20542         comparison on string.
20543
20544         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20545         (gnus-agent-score): Rename category keywords to match gnus-cus.
20546         (gnus-agent-summary-fetch-series): Modify to protect against
20547         gnus-agent-summary-fetch-group clearing processable flags.
20548         (gnus-agent-synchronize-group-flags): Update live group buffer as
20549         synchronization may occur due to the user toggle the plugged
20550         status.
20551         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20552         successfully downloaded.
20553         (gnus-agent-expire-group-1): Avoid using markers when the overview
20554         is in ascending order; greatly improves performance.
20555         (gnus-agent-regenerate-group):
20556         Use gnus-agent-synchronize-group-flags to reset read status in both
20557         gnus and server.
20558         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20559
20560 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20561
20562         * message.el: Don't autoload former message-utils variables.
20563         (message-strip-subject-trailing-was): Change doc string.
20564
20565         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20566         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20567         (nnweb-google-search): Add "hl=en" here.
20568         (nnweb-google-parse-1, nnweb-google-create-mapping):
20569         Don't hardcode URL.
20570
20571 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * message.el (message-get-reply-headers, message-followup):
20574         Mention related variables `message-use-followup-to' and
20575         `message-use-mail-followup-to', in the information buffer.
20576
20577         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20578         of broken groups(-beta).google.com.
20579
20580 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20581
20582         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20583         parameter to invoked gnus-request-move-article; remove the
20584         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20585         all at once instead of once per article.
20586         (gnus-summary-remove-process-mark): Accept a list of articles as
20587         well as a single article for processing.
20588
20589         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20590         parameter.
20591
20592         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20593
20594         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20595
20596         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20597         parameter.
20598
20599         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20600         parameter.
20601
20602         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20603         parameter and remove the gnus-sum-hint-move-is-internal variable.
20604
20605         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20606         parameter.
20607
20608         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20609         parameter.
20610
20611         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20612         parameter.
20613
20614         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20615
20616         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20617         parameter.
20618
20619         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20620         parameter.
20621
20622 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20623
20624         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20625         a more conservative way.
20626
20627 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20628
20629         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20630         buffer, so it moves the window's cursor.
20631
20632 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20633
20634         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20635         `mm-dissect-multipart' and receive the from field as an (optional)
20636         argument from `mm-dissect-multipart'.
20637         (mm-dissect-multipart): Receive the from field as an argument and
20638         pass it on when we call `mm-dissect-buffer' on MIME parts.
20639         Fixes verification/decryption of signed/encrypted MIME parts.
20640
20641 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20642
20643         * gnus-sum.el (gnus-summary-move-article):
20644         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20645         whatever it calls (right now, only nnimap-request-move article
20646         respects it).
20647
20648         * nnimap.el (nnimap-request-move-article):
20649         When gnus-sum-hint-move-is-internal is set, don't do the extra
20650         nnimap-request-article.
20651
20652 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20653
20654         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20655
20656         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20657         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20658
20659         * gnus-sum.el (gnus-summary-caesar-message):
20660         Apply `gnus-treat-article' after rotation.
20661
20662         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20663         doc string.
20664
20665 2005-02-22  Simon Josefsson  <jas@extundo.com>
20666
20667         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20668         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20669         <arne@arnested.dk>.
20670         (encrypt): Add password-cache and password-cache-expiry as group
20671         members.
20672
20673 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20674
20675         * smime.el (smime-ldap-host-list): Doc fix.
20676         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20677         cache) password.
20678         (smime-sign-region): Use it.
20679         (smime-decrypt-region): Use it.
20680         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20681         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20682         fails.
20683         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20684         certificate from DER to PEM format rather than calling openssl.
20685
20686         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20687
20688         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20689         for signing/encryption.
20690
20691         * mml.el (mml-parse-1): Use them.
20692
20693 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20694
20695         * nnrss.el (nnrss-verbose): Remove.
20696         (nnrss-request-group): Use `nnheader-message' instead.
20697
20698 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20699
20700         * nnrss.el (nnrss-verbose): New variable.
20701         (nnrss-request-group): Make it say nnrss is requesting a group.
20702
20703 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20704
20705         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20706         Handle news URL with given port correctly.
20707
20708 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20709
20710         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20711         containing special characters.
20712
20713         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20714
20715         * mml.el (mime-to-mml): Ditto.
20716
20717         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20718         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20719         (rfc2047-decode-region): Quote decoded words containing special
20720         characters when rfc2047-quote-decoded-words-containing-tspecials
20721         is non-nil.
20722
20723 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20724
20725         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20726
20727         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20728
20729 2005-02-15  Simon Josefsson  <jas@extundo.com>
20730
20731         * nnimap.el (nnimap-debug): Doc fix.
20732
20733         * imap.el (imap-debug): Doc fix.
20734
20735 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20736
20737         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20738
20739 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20740
20741         * gnus.el (spam-contents): Improve docs for spam-contents
20742         parameter in its variable incarnation.
20743
20744 2005-02-14  Simon Josefsson  <jas@extundo.com>
20745
20746         * smime-ldap.el: Use require instead of load-library for ldap.
20747         (smime-ldap-search): Indent.
20748         (smime-ldap-search-internal): Shorten line.
20749
20750         * smime.el (smime-cert-by-dns): Add doc-string.
20751         (smime-cert-by-ldap-1): Indent.
20752
20753         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20754         mml-smime-get-dns-ldap.
20755         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20756
20757 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20758
20759         * smime.el: Require smime-ldap.
20760         (smime-ldap-host-list): New variable.
20761         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20762
20763         * mml-smime.el (mml-smime-encrypt-query): New function.
20764         (mml-smime-encrypt-query): Use it.
20765
20766         * smime-ldap.el: New file.
20767
20768 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20769
20770         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20771
20772 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20773
20774         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20775         argument in doc string.  Make query for type more clear.
20776
20777 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20778
20779         * gnus.el (gnus-group-startup-message): Search for gnus images in
20780         etc/images/gnus.
20781         * mm-util.el (mm-image-load-path): Likewise.
20782         * smiley.el (smiley-data-directory): Search for smilies in
20783         etc/images/smilies.
20784
20785 2005-02-09  Kim F. Storm  <storm@cua.dk>
20786
20787         Change Emacs release version from 21.4 to 22.1 throughout.
20788         Change Emacs development version from 21.3.50 to 22.0.50.
20789
20790 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20793
20794         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20795         non-Mule XEmacs as well.
20796         (mm-decompress-buffer): Signal an error intentionally if it does
20797         not decompress compressed data because auto-compression-mode is
20798         disabled.
20799
20800 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20801
20802         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20803         an ID in the registry even if it has no groups.
20804
20805 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20808         merge it into mm-decompress-buffer.
20809         (gnus-mime-copy-part): Use the MIME part charset, the value which
20810         a user specified or gnus-newsgroup-charset for decoding, like
20811         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20812         save-buffer what was used.  Suggested by Kevin Ryde
20813         <user42@zip.com.au>.
20814         (gnus-mime-inline-part): Allow the name parameter as well as the
20815         filename parameter; force decompressing of compressed data; always
20816         display contents being not decoded as unibyte.
20817
20818         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20819         as well as the filename parameter.
20820
20821         * mm-util.el (mm-decompress-buffer):
20822         Merge gnus-mime-jka-compr-maybe-uncompress.
20823         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20824         of compressed data.
20825
20826 2005-02-08  Simon Josefsson  <jas@extundo.com>
20827
20828         * imap.el (imap-log): Doc fix.
20829
20830 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20833         the coding cookies; decompress compressed parts.
20834
20835         * mml.el (mml-generate-mime-1): Add the charset parameter according
20836         to the value which a user specified manually or the coding cookie.
20837
20838         * mm-util.el (mm-string-to-multibyte): New function.
20839         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20840         (mm-coding-system-to-mime-charset): New function.
20841         (mm-decompress-buffer): New function.
20842         (mm-find-buffer-file-coding-system): New function.
20843
20844         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20845         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20846         parts.
20847
20848 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20849
20850         * mm-view.el (mm-display-inline-fontify): Decode a part according
20851         to the charset parameter.
20852
20853 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20856         prefix arg is neither nil nor a number, as info specifies.
20857
20858 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20859
20860         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20861         timestamps.
20862
20863 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20864
20865         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20866         groups error checking and notify user.
20867
20868 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20869
20870         * message.el (message-send-mail-function): Check existence of
20871         sendmail-program first before using default value
20872         `message-send-mail-with-sendmail'.  Otherwise use more generic
20873         `smtpmail-send-it'.
20874
20875 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * nntp.el (nntp-request-update-info): Always return nil.
20878
20879 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20880
20881         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20882
20883 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20884
20885         * message.el (message-beginning-of-line): Change the behavior when
20886         invoked between BOL and : so that it first moves backward.
20887
20888 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20889
20890         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20891         article buffer when editing of the article is discarded.
20892         (gnus-article-prepare): Revert.
20893
20894 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20895
20896         * gnus-art.el (gnus-article-prepare):
20897         Remove message-strip-forbidden-properties from the local hook.
20898
20899 2005-01-27  Simon Josefsson  <jas@extundo.com>
20900
20901         * password.el (password-cache-add): Only start one timer per key.
20902         Reported by Derek Atkins <warlord@MIT.EDU>.
20903
20904 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20905
20906         * run-at-time.el: Remove.  It is no longer needed as
20907         timer-funcs.el in the xemacs-base package has a working version of
20908         `run-at-time'.
20909
20910         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20911
20912         * password.el: Require timer-funcs instead of run-at-time in
20913         XEmacs.
20914         Remove `password-run-at-time' macro.
20915         (password-cache-add): Use `run-at-time' instead of
20916         `password-run-at-time'.
20917
20918         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20919         Remove `nnheader-cancel-function-timers' alias,
20920         `cancel-function-timers' exists in XEmacs in timer-funcs.
20921
20922         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20923         for `run-with-idle-timer'.
20924
20925         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20926         for `run-at-time'.
20927
20928         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20929         for `with-timeout'.
20930
20931         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20932         the same as for XEmacs 21.4.
20933         No need to ignore `run-with-idle-timer', this function exists in
20934         XEmacs now in timer-funcs.el in the xemacs-base package.
20935         (dgnushack-compile): No need to delete
20936         run-at-time.el from the list of files to compile because it
20937         doesn't exist anymore.
20938
20939 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20942         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20943
20944 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20945
20946         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20947         sensitively.
20948
20949 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20950
20951         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20952
20953 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20956         which will be inserted according to the multibyteness of a buffer
20957         rather than the type of contents.  Suggested by ARISAWA Akihiro
20958         <ari@mbf.ocn.ne.jp>.
20959
20960         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20961         of string which old xml.el may return rather than a string.
20962
20963 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20966
20967 2005-01-16  Simon Josefsson  <jas@extundo.com>
20968
20969         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20970         idn/idna.el isn't available.
20971         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20972         <michael@waxrat.com>.
20973
20974         * hashcash.el: Remove non-FSF copyright header.
20975
20976         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20977         (hashcash-generate-payment): Use it.
20978         (hashcash-generate-payment-async): Use it.
20979
20980 2005-01-15  Simon Josefsson  <jas@extundo.com>
20981
20982         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20983         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20984
20985         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20986         gnus-summary-idna-message.
20987         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20988         (gnus-summary-idna-message): New function.
20989
20990 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20993         gnus-novice-user.
20994
20995 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * nnrss.el (nnrss-request-delete-group): Delete entries in
20998         nnrss-group-alist as well.
20999         (nnrss-save-server-data): Insert newline.
21000
21001 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21002
21003         * gnus.el (gnus-user-agent): Use list of symbols instead of
21004         symbols.  Display full version number for (S)XEmacs.
21005         Optionally display (S)XEmacs codename.
21006
21007         * gnus-util.el (gnus-emacs-version): Update for new
21008         `gnus-user-agent'.
21009
21010         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21011         Gnus version.
21012
21013 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21014
21015         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21016         which is unreadable in some setups.
21017
21018 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21019
21020         * gnus-spec.el (gnus-update-format-specifications): Flush the
21021         group format spec cache if it doesn't support decoded group names.
21022
21023 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21024
21025         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21026         Allow to apply decay on score files matching a regexp.
21027
21028 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21031         compatibility in %g and %c.
21032
21033 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21034
21035         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21036         name for only %g and %c.
21037         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21038         of gnus-tmp-group to decoded group name.
21039         (gnus-group-make-rss-group): Exclude `/'s from group names.
21040
21041 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21042
21043         * nnrss.el (nnrss-get-encoding): Fix regexp.
21044
21045 2004-12-27  Simon Josefsson  <jas@extundo.com>
21046
21047         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21048         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21049         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21050
21051 2004-12-17  Kim F. Storm  <storm@cua.dk>
21052
21053         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21054
21055         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21056
21057 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21058
21059         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21060
21061 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * nnrss.el: Require rfc2047 and mml.
21064         (nnrss-file-coding-system): New variable.
21065         (nnrss-format-string): Redefine it as an inline function.
21066         (nnrss-decode-group-name): New function.
21067         (nnrss-string-as-multibyte): Remove.
21068         (nnrss-retrieve-headers): Decode group name; don't use
21069         nnrss-format-string.
21070         (nnrss-request-group): Decode group name.
21071         (nnrss-request-article): Decode group name; allow a Message-ID as
21072         well as an article number; don't use nnrss-format-string; encode a
21073         Message-ID string which may contain non-ASCII characters; use
21074         mml-to-mime to compose a MIME article.
21075         (nnrss-request-expire-articles): Decode group name.
21076         (nnrss-request-delete-group): Decode group name.
21077         (nnrss-fetch): Clarify error message.
21078         (nnrss-read-server-data): Use insert-file-contents instead of load;
21079         bind file-name-coding-system; use multibyte buffer.
21080         (nnrss-save-server-data): Bind coding-system-for-write to the
21081         value of nnrss-file-coding-system; bind file-name-coding-system;
21082         add coding cookie.
21083         (nnrss-read-group-data): Use insert-file-contents instead of load;
21084         bind file-name-coding-system; use multibyte buffer.
21085         (nnrss-save-group-data): Bind coding-system-for-write to the
21086         value of nnrss-file-coding-system; bind file-name-coding-system.
21087         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21088         make it work with non-ASCII text.
21089         (nnrss-find-el): Make it work with old xml.el as well.
21090
21091 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21092
21093         * nnrss.el (nnrss-get-encoding): New function.
21094         (nnrss-fetch): Use unibyte buffer initially; bind
21095         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21096         decode contents according to the encoding attribute.
21097         (nnrss-save-group-data): Add coding cookie.
21098         (nnrss-mime-encode-string): New function.
21099         (nnrss-check-group): Use it to encode subject and author.
21100
21101 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21102
21103         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21104         imaginary variable.
21105
21106 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21107
21108         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21109         correctly even if there are wide characters.
21110
21111 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21112
21113         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21114         downcased symbol names; make a new cache instead of reusing
21115         bbdb-hashtable.
21116
21117 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21118
21119         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21120         concatenating segments rather than before concatenating them.
21121         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21122
21123         * message.el (message-get-reply-headers): Bind `extra'.
21124
21125 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21126
21127         * message.el (message-extra-wide-headers): New variable.
21128         (message-get-reply-headers): Use it.
21129
21130 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21131
21132         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21133         (gnus-agent-group-pathname): Ditto.
21134
21135         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21136
21137         * gnus-group.el (gnus-group-make-group): Decode group name.
21138         (gnus-group-make-rss-group): Register the group data after opening
21139         the nnrss group.
21140
21141 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21142
21143         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21144         by expiry now get marked as read.
21145
21146 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21147
21148         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21149
21150 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21151
21152         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21153         unify Latin characters in XEmacs.
21154         (mm-find-mime-charset-region): Use it.
21155
21156 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * gnus-util.el (gnus-delete-directory): New function.
21159
21160         * gnus-agent.el (gnus-agent-delete-group): Use it.
21161
21162         * gnus-cache.el (gnus-cache-delete-group): Use it.
21163
21164 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21167         names.
21168
21169 2004-12-16  Simon Josefsson  <jas@extundo.com>
21170
21171         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21172
21173 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21174
21175         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21176
21177         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21178         (gnus-group-set-current-level): Decode group name.
21179
21180 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21181
21182         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21183         failed.
21184
21185 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * gnus-group.el (gnus-group-delete-group): Decode group name.
21188         (gnus-group-make-rss-group): Encode group name.
21189         (gnus-group-catchup-current): Decode group name.
21190         (gnus-group-kill-group): Decode group name.
21191
21192 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21193
21194         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21195
21196 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21197
21198         * gnus-group.el (gnus-group-make-rss-group):
21199         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21200
21201         * gnus-start.el (gnus-setup-news): Honor user's setting to
21202         gnus-message-archive-method.  Suggested by Lute Kamstra
21203         <lute@gnu.org>.
21204
21205 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21206
21207         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21208         global counterparts of the buffer-local variables.
21209
21210 2004-11-16  Romain Francoise  <romain@orebokech.com>
21211
21212         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21213         counterparts of the buffer-local variables.
21214
21215 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21216
21217         * message.el (message-forbidden-properties): Fix typo in doc
21218         string.
21219
21220 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21221
21222         * gnus-util.el (gnus-replace-in-string): Add doc string.
21223
21224         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21225         to avoid problems when splitting mails with many recipients.
21226
21227 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21228
21229         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21230         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21231
21232 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21233
21234         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21235         if there is no hashtable in memory or file modification time is
21236         newer than cached timestamp.
21237
21238 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * gnus-sum.el (gnus-summary-limit-to-recipient):
21241         Implement not-matching option.
21242
21243 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21244
21245         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21246         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21247         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21248         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21249         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21250         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21251
21252 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * message.el (message-forward-make-body-mml): Remove headers
21255         according to message-forward-ignored-headers if a message is decoded.
21256
21257 2004-12-02  Romain Francoise  <romain@orebokech.com>
21258
21259         * message.el (message-forward-make-body-plain): Always remove
21260         headers according to message-forward-ignored-headers.
21261
21262 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21263
21264         * spam.el (spam-summary-prepare-exit): Remove the
21265         gnus-summary-limit pop for now, it has problems with ham marks for
21266         me.
21267
21268 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21269
21270         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21271         correctly.
21272
21273 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21274
21275         * format-spec.el (format-spec): Message the char.
21276
21277 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21278
21279         * gnus-art.el (gnus-split-methods): Reformat comments.
21280
21281         * spam.el (spam-summary-prepare-exit): Remove article limits
21282         before exiting the summary buffer.
21283
21284 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21285
21286         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21287         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21288
21289         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21290         order to silence the byte compiler.
21291
21292         * spam.el: Fix the way to silence the byte compiler, which
21293         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21294         bbdb-search-simple, spam-BBDB-register-routine,
21295         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21296         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21297         spam-stat-buffer-is-spam, spam-stat-load,
21298         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21299         spam-stat-save and spam-stat-split-fancy.
21300
21301 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21302
21303         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21304         which may confuse users.
21305         (canlock-password-for-verify): Ditto.
21306
21307         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21308
21309         * gnus-art.el (gnus-emphasis-alist): Ditto.
21310
21311         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21312
21313         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21314
21315         * gnus-start.el (gnus-save-killed-list): Ditto.
21316
21317         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21318         (gnus-sum-thread-tree-root): Ditto.
21319         (gnus-sum-thread-tree-false-root): Ditto.
21320         (gnus-sum-thread-tree-single-indent): Ditto.
21321
21322         * message.el (message-courtesy-message): Ditto.
21323         (message-archive-note): Ditto.
21324         (message-subscribed-address-file): Ditto.
21325         (message-user-fqdn): Ditto.
21326
21327         * spam-report.el (spam-report-gmane-regex): Ditto.
21328
21329         * spam.el (spam-blackhole-good-server-regex): Ditto.
21330
21331 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * mml.el (mml-preview): Widen the message buffer before copying
21334         the contents to the preview buffer; sort headers before previewing.
21335
21336         * message.el (message-hidden-headers): Fix the way to avoid a bug
21337         in the `repeat' widget in Emacs 21.3 or earlier.
21338
21339 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21340
21341         * message.el (message-hidden-headers): Default to "^References:".
21342         Improve customization type.  Suggested by Reiner Steib
21343         <Reiner.Steib@gmx.de>.
21344
21345 2004-11-25  Romain Francoise  <romain@orebokech.com>
21346
21347         * message.el (message-strip-forbidden-properties): Remove check for
21348         obsolete `message-hidden' text property, hidden headers are not
21349         accessible in the buffer anymore.
21350
21351 2004-11-22  Romain Francoise  <romain@orebokech.com>
21352
21353         * message.el (message-header-format-alist): Add `From' in list
21354         so that it can be sorted.
21355         (message-fix-before-sending): Widen and sort headers before
21356         sending.
21357         (message-hide-headers): Use narrowing to hide headers by moving
21358         them to the top of the buffer and narrowing to the region
21359         underneath.
21360
21361 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21362
21363         * message.el (message-strip-forbidden-properties):
21364         Bind buffer-read-only (etc) to nil.
21365
21366 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21367
21368         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21369         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21370
21371 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21372
21373         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21374
21375 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21376
21377         * dns.el (query-dns): Use sit-for to time instead of
21378         accept-process-output, since that doesn't seem to work on udp
21379         sockets.
21380
21381 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21382
21383         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21384
21385 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21386
21387         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21388         doc string.  Improve doc string.
21389
21390 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21391
21392         * nntp.el (nntp-request-update-info): Return nil if
21393         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21394         may not call gnus-activate-group which uselessly issues the GROUP
21395         commands for all nntp groups and wastes time.  Reported by Romain
21396         Francoise <romain@orebokech.com>.
21397
21398         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21399
21400 2004-11-15  Simon Josefsson  <jas@extundo.com>
21401
21402         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21403         headers separately.
21404         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21405         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21406
21407 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21408
21409         * gnus-start.el (gnus-convert-old-newsrc):
21410         Assign legacy-gnus-agent to 5.10.7.
21411
21412 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21413
21414         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21415         start of the lines.
21416
21417 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21418
21419         * hashcash.el (hashcash-default-payment): Change default to 20.
21420         (hashcash-default-accept-payment): Change default to 20.
21421         (hashcash-process-alist): New variable.
21422         (hashcash-generate-payment-async): Add.
21423         (hashcash-already-paid-p): Add.
21424         (hashcash-insert-payment): Don't generate payments twice.
21425         (hashcash-insert-payment-async): Add.
21426         (hashcash-insert-payment-async-2): Add.
21427         (hashcash-cancel-async): Add.
21428         (hashcash-wait-async): Add.
21429         (hashcash-processes-running-p): Add.
21430         (hashcash-wait-or-cancel): Add.
21431         (mail-add-payment): New optional argument.  Conditionally start
21432         asynchronous calculation.
21433         (mail-add-payment-async): Add.
21434
21435         * message.el (message-send-mail): Wait for asynchronous hashcash
21436         results.  Don't clobber existing X-Hashcash headers.
21437         (message-setup-1): Call mail-add-payment-async when
21438         message-generate-hashcash is non-nil.
21439
21440 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21441
21442         * message.el (message-use-alternative-email-as-from): Examine the
21443         From header as well; use message-make-from in order to include a
21444         user's full name.
21445
21446 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21449         default; improve customization type.
21450         (gnus-emphasis-custom-with-format): New macro.
21451         (gnus-emphasis-custom-value-to-external): New function.
21452         (gnus-emphasis-custom-value-to-internal): New function.
21453
21454 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21455
21456         * dns.el (query-dns): Resolve reverse addresses.
21457
21458 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21459
21460         * gnus-group.el (gnus-group-get-new-news): Use it.
21461
21462         * gnus-start.el (gnus-check-reasonable-setup): New function.
21463
21464 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21465
21466         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21467         "Args out of range" error.  Reported by Arnaud Giersch
21468         <arnaud.giersch@free.fr>.
21469
21470 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21471
21472         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21473
21474 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21475
21476         * spam.el (spam group): Add :version.
21477
21478         * pgg-def.el (pgg group): Add :version.
21479
21480 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * gnus-art.el (gnus-article-edit-article): Don't associate the
21483         article buffer with a draft file.  This is a temporary measure
21484         against the 2004-08-22 change to gnus-article-edit-mode.
21485
21486 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21487
21488         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21489         (html2text-format-tags): Remove unused variable `attr'.
21490
21491 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21492
21493         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21494
21495         * tls.el (tls-process-connection-type, tls-success)
21496         (tls-certtool-program): Add :version.
21497
21498         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21499         (starttls-extra-arguments, starttls-process-connection-type)
21500         (starttls-connect, starttls-failure, starttls-success): Add :version.
21501
21502         * spam-stat.el (spam-stat): Add :version.
21503
21504         * sieve.el (sieve): Add :version.
21505
21506         * sha1.el (sha1): Add :version.
21507         (sha1-use-external): Remove redundant version.
21508
21509         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21510         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21511         (nnmail-split-fancy-match-partial-words)
21512         (nnmail-split-lowercase-expanded): Add :version.
21513
21514         * nndiary.el (nndiary): Add :version.
21515
21516         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21517
21518         * mml-sec.el (mml-default-sign-method)
21519         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21520         Add :version.
21521
21522         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21523
21524         * mm-url.el (mm-url-use-external, mm-url-program)
21525         (mm-url-arguments): Add :version.
21526
21527         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21528         (mm-attachment-file-modes, mm-decrypt-option)
21529         (mm-w3m-safe-url-regexp): Add :version.
21530
21531         * message.el (message-cite-prefix-regexp)
21532         (message-sendmail-envelope-from, message-minibuffer-local-map)
21533         (message-user-fqdn, message-completion-alist): Add :version.
21534
21535         * gnus-win.el (gnus-configure-windows-hook)
21536         (gnus-use-frames-on-any-display): Add :version.
21537
21538         * gnus-art.el (gnus-article-address-banner-alist)
21539         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21540         (gnus-treat-from-picon, gnus-treat-mail-picon)
21541         (gnus-treat-x-pgp-sig): Add :version.
21542
21543         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21544         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21545         (gnus-summary-article-delete-hook)
21546         (gnus-summary-display-while-building): Add :version.
21547
21548         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21549         (gnus-get-top-new-news-hook): Add :version.
21550
21551         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21552         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21553
21554         * gnus-registry.el (gnus-registry): Add :version.
21555
21556         * gnus-spec.el (gnus-use-correct-string-widths)
21557         (gnus-make-format-preserve-properties): Add :version.
21558
21559         * gnus.el (gnus-group-charter-alist)
21560         (gnus-group-fetch-control-use-browse-url)
21561         (gnus-install-group-spam-parameters): Add :version.
21562
21563         * gnus-diary.el (gnus-diary): Add :version.
21564
21565         * gnus-delay.el (gnus-delay): Add :version.
21566
21567         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21568         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21569         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21570         Add :version.
21571
21572         * gnus-agent.el (gnus-agent-max-fetch-size)
21573         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21574         (gnus-agent-prompt-send-queue): Add :version.
21575
21576         * deuglify.el (gnus-outlook-deuglify): Add :version.
21577
21578         * html2text.el: Beautify code.  Improve doc strings.
21579         Some checkdoc cleanup.
21580         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21581
21582 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21583
21584         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21585
21586 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21587
21588         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21589         when package is loaded.
21590
21591         * spam.el (spam-summary-score-preferred-header): Add global preference
21592         for people who want to override the default SpamAssassin over
21593         Bogofilter preference (when both are set).
21594         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21595         (spam-user-format-function-S):
21596         Check spam-summary-score-preferred-header.
21597         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21598         (spam-user-format-function-S): Format the score correctly.
21599
21600 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21601
21602         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21603         signature file.  Suggested by Manoj Srivastava
21604         <srivasta@golden-gryphon.com>.
21605
21606         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21607         iso-2022-jp even in the Japanese language environment.
21608         Suggested by Jason Rumney <jasonr@gnu.org>.
21609
21610 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21611
21612         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21613         use the same characters as the dummy marks; make it free from
21614         getting affected by the language environment.
21615         (gnus-summary-read-group-1): Update mark positions only when the
21616         format spec is updated.
21617
21618         * gnus-spec.el (gnus-update-format-specifications): Return a list
21619         of updated types.
21620
21621 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21624         of boundp to check if display-warning is available.
21625
21626 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21627
21628         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21629
21630 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21631
21632         * nnspool.el (nnspool-spool-directory): Use news-path if the
21633         news-directory variable is not bound.
21634
21635         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21636         function instead of display-warning if it is not available.
21637
21638 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21639
21640         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21641         v5-10: Use `point-at-bol'.
21642
21643 2004-10-26  Simon Josefsson  <jas@extundo.com>
21644
21645         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21646         <chenggao@gmail.com>.
21647
21648 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21649
21650         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21651         instead.
21652
21653 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21654
21655         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21656         to remove a server from the nnimap-server-buffer-alist.
21657         (nnimap-open-connection, nnimap-close-server): Use it.
21658
21659         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21660
21661 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21662
21663         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21664         running the major-mode function.
21665
21666 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21667
21668         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21669         dummy marks in the right way.
21670
21671 2004-10-18  David Edmondson  <dme@dme.org>
21672
21673         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21674         excessively.
21675
21676 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21677
21678         * gnus-util.el (gnus-split-references): Accept a nil references
21679         string and go on blissfully.
21680
21681         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21682         cases where the references string is non-nil but has no references.
21683
21684         * encrypt.el: Add autoload tags.
21685
21686         * spam.el (spam-resolve-registrations-routine): Remove article
21687         from unregistration list too.  Reported by David Hanak
21688         <dhanak@isis.vanderbilt.edu>
21689
21690 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21691
21692         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21693         nil.  Change custom type.
21694
21695 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21696
21697         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21698
21699         * gnus-sum.el (gnus-summary-move-article): Use it.
21700
21701 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21702
21703         * encrypt.el: Add autoload cookies.
21704
21705         * spam.el (spam-backend-article-list-property)
21706         (spam-backend-get-article-todo-list)
21707         (spam-backend-put-article-todo-list)
21708         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21709         Resolve registrations separately.
21710         (spam-register-routine): Format comments.
21711         (spam-unregister-routine, spam-register-routine): Always call with
21712         specific-articles, no default list.
21713         (spam-summary-prepare-exit): Use the spam-classifications function.
21714
21715         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21716         gnus-encrypt.el.
21717
21718         * encrypt.el: Copied from gnus-encrypt.el.
21719
21720         * gnus-encrypt.el: Commented that it's obsolete.
21721
21722 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21723
21724         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21725         (gnus-score-save): Use it.
21726
21727         * message.el (message-bury): Use `window-dedicated-p'.
21728
21729 2004-10-15  Simon Josefsson  <jas@extundo.com>
21730
21731         * pop3.el (top-level): Don't require nnheader.
21732         (pop3-read-timeout): Add.
21733         (pop3-accept-process-output): Add.
21734         (pop3-read-response, pop3-retr): Use it.
21735
21736 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21737
21738         * spam.el (spam-register-routine): Move comment.
21739         (spam-verify-bogofilter): Use 'unknown for the initial
21740         spam-bogofilter-valid state, not 'never.
21741
21742         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21743         for netrc-machine.
21744
21745         * nnimap.el (nnimap-open-connection):
21746         Use netrc-machine-user-or-password.
21747
21748 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21749
21750         * gnus-registry.el (gnus-registry-unload-hook):
21751         Set as a variable with add-hook.
21752
21753         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21754         of news-path.
21755
21756         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21757
21758         * spam.el: Delete duplicate `provide'.
21759         (spam-unload-hook): Set as a variable with add-hook.
21760
21761 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21762
21763         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21764         in the doc string.
21765
21766         * message.el (message-ignored-news-headers)
21767         (message-ignored-supersedes-headers)
21768         (message-ignored-resent-headers)
21769         (message-forward-ignored-headers): Improve custom type.
21770
21771 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21772
21773         * message.el (message-tokenize-header): Fix 2004-09-06 change
21774         which used point-min in the wrong place.
21775
21776 2004-10-12  Simon Josefsson  <jas@extundo.com>
21777
21778         * tls.el (tls-certtool-program): New variable.
21779         (tls-certificate-information): New function, based on
21780         ssl-certificate-information.
21781
21782 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21783
21784         * compface.el: Move the version of ELisp-based uncompface program
21785         to the contrib directory because of the copyright problem.
21786
21787 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21788
21789         * message.el (message-kill-buffer): Raise the current frame.
21790
21791 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21792
21793         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21794
21795         * gnus.el (message-y-or-n-p): Autoload.
21796
21797         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21798         (pop3-password-required, pop3-authentication-scheme)
21799         (pop3-leave-mail-on-server): Make customizable.
21800         (pop3): New custom group.
21801         (pop3-retr): Remove `sleep-for' statements.
21802         Suggested by Dave Love <fx@gnu.org>.
21803
21804         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21805         Windows/DOS.
21806
21807         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21808         (imap-parse-body): Fix incorrect use of `assert'.
21809         Suggested by Dave Love <fx@gnu.org>.
21810
21811         * mml.el (mml-minibuffer-read-disposition): Require match.
21812         Suggested by Dave Love <fx@gnu.org>.
21813
21814 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21815
21816         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21817         doc string.
21818
21819 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21820
21821         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21822
21823 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21824
21825         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21826         instead of calling `mm-insert-inline', to decode text/* parts
21827         before displaying them.
21828
21829 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * mm-uu.el (mm-uu-text-plain-type): New variable.
21832         (mm-uu-pgp-signed-extract-1): Use it.
21833         (mm-uu-pgp-encrypted-extract-1): Use it.
21834         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21835         bind mm-uu-text-plain-type with that value.
21836         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21837         mm-uu-dissect.
21838
21839 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21840
21841         * gnus-group.el (gnus-update-group-mark-positions):
21842         * gnus-sum.el (gnus-update-summary-mark-positions):
21843         * message.el (message-check-news-body-syntax):
21844         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21845         of string-as-multibyte.
21846
21847 2004-10-05  Juri Linkov  <juri@jurta.org>
21848
21849         * gnus-group.el (gnus-update-group-mark-positions):
21850         * gnus-sum.el (gnus-update-summary-mark-positions):
21851         * message.el (message-check-news-body-syntax):
21852         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21853         8-bit unibyte values to a multibyte string for search functions.
21854
21855 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21856
21857         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21858         (mm-uu-dissect-text-parts): New function.
21859
21860         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21861         dissect text parts.
21862
21863         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21864         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21865
21866         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21867
21868         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21869         Use gnus-current-topics instead of gnus-current-topic.
21870
21871 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21872
21873         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21874
21875 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21876
21877         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21878         where appropriate.
21879
21880         * nnml.el (nnml-generate-active-info): do.
21881
21882         * nndiary.el (nndiary-generate-active-info): do.
21883
21884         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21885         (gnus-topic-move): do.
21886
21887         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21888         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21889
21890         * gnus-srvr.el (gnus-server-prepare)
21891         (gnus-server-open-all-servers): do.
21892
21893         * gnus-msg.el (gnus-summary-cancel-article)
21894         (gnus-summary-resend-message)
21895         (gnus-summary-mail-crosspost-complaint): do.
21896
21897         * gnus-move.el (gnus-change-server): do.
21898
21899         * gnus-group.el (gnus-group-unmark-all-groups)
21900         (gnus-group-set-current-level): do.
21901
21902 2004-10-04  Simon Josefsson  <jas@extundo.com>
21903
21904         * message.el (message-generate-hashcash): Doc fix.
21905
21906 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21907
21908         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21909         avoid infinite recursion via gnus-get-function.
21910
21911 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21912
21913         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21914
21915         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21916
21917         * nnmail.el (nnmail-split-history): do.
21918
21919         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21920         (nnml-request-delete-group): do.
21921
21922         * nnslashdot.el (nnslashdot-read-groups): do.
21923
21924         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21925         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21926
21927         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21928         (nnspool-sift-nov-with-sed): Use last.
21929         (nnspool-retrieve-headers-with-nov): Use mapc.
21930         (nnspool-request-newgroups): Use dolist.
21931         (nnspool-request-group): Use last.
21932
21933         * nntp.el (nntp-read-server-type): Use dolist.
21934
21935         * nnvirtual.el (nnvirtual-create-mapping)
21936         (nnvirtual-update-read-and-marked): Use dolist.
21937         (nnvirtual-convert-headers): Simplify.
21938
21939 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21940
21941         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21942         Add support for sync'ing tick marks.
21943
21944 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21945
21946         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21947         there's no visible header.
21948
21949 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21950
21951         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21952         When necessary, pass full group name to gnus-request-set-marks.
21953
21954 2004-10-01  Simon Josefsson  <jas@extundo.com>
21955
21956         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21957         acroread.
21958
21959 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21960
21961         * spam-report.el (spam-report-gmane): Fix interactive.
21962
21963         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21964
21965         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21966         when writing file.
21967         (gnus-agent-synchronize-flags): Don't default to being
21968         interactive.
21969
21970 2004-09-30  Simon Josefsson  <jas@extundo.com>
21971
21972         * message.el (message-generate-hashcash): Add.
21973         (message-send-mail): Use it, call mail-add-payment.
21974
21975 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21976
21977         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21978
21979 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21980
21981         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21982         gnus-requst-update-info with explicit code to sync the in-memory
21983         info read flags with the marks being sync'd to the backend.
21984
21985         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21986
21987 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21988
21989         * spam.el (spam-verify-bogofilter): Add new function.
21990         (spam-check-bogofilter)
21991         (spam-bogofilter-register-with-bogofilter): Use it.
21992         (spam-verify-bogofilter): Add small fixes.
21993
21994 2004-09-28  Simon Josefsson  <jas@extundo.com>
21995
21996         * hashcash.el (hashcash-generate-payment): Revert.
21997
21998 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21999
22000         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22001         Use gnus-extract-references instead of gnus-split-references.
22002
22003         * gnus-util.el (gnus-extract-references): Add new function, analogous
22004         to gnus-split-references but extracts only the message-ID without
22005         anything extra.
22006
22007         * hashcash.el (hashcash-generate-payment)
22008         (hashcash-check-payment): Do the right thing if hashcash-path is
22009         nil (because the hashcash program could not be found).
22010
22011         * spam.el (spam-use-hashcash): Remove comment.
22012
22013 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22014
22015         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22016         (gnus-cache-enter-article, gnus-cache-remove-article)
22017         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22018
22019         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22020
22021         * gnus-art.el (article-hide-boring-headers)
22022         (article-translate-strings, article-display-face)
22023         (gnus-article-mime-match-handle-first)
22024         (gnus-article-highlight-headers)
22025         (gnus-article-add-buttons-to-head): do.
22026
22027 2004-09-27  Simon Josefsson  <jas@extundo.com>
22028
22029         * hashcash.el: New version, from
22030         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22031         ../contrib/.
22032
22033 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22034
22035         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22036
22037 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22038
22039         * gnus-dup.el (gnus-dup-open): Use mapc.
22040         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22041
22042         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22043         Reported by Stefan Wiens <s.wi@gmx.net>.
22044
22045         * gnus.el (gnus-shutdown): Use dolist.
22046
22047         * gnus-undo.el (gnus-undo): Use mapc.
22048
22049         * nnrss.el (nnrss-generate-active): do.
22050
22051         * message.el (message-cite-original-without-signature)
22052         (message-cite-original): Use mapc.
22053         (message-do-actions, message-make-forward-subject): Use dolist.
22054
22055 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22056
22057         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22058         deletion to remove entire duplicate line.  Fixes merged article
22059         number bug.
22060
22061 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22062
22063         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22064         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22065         first ask if you want to open a server and then, even when you
22066         responded with no, asking if you want to synchronize the server's
22067         flags.
22068         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22069         multi-line expressions.
22070         (gnus-agent-synchronize-group-flags): New internal function.
22071         Updates marks in memory (in the info structure) AND in the
22072         backend.
22073
22074         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22075
22076         * nnagent.el (nnagent-request-set-mark):
22077         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22078         method, to ensure that synchronization updates marks in the
22079         backend and in the info (in memory) structure.
22080
22081 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22084         convention fully; don't miss the root article of a thread; make
22085         the X-Draft-From header with correct article numbers.
22086
22087 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22088
22089         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22090         unless plugged.  Disable the agent so that an open failure causes
22091         an error.
22092
22093         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22094         Revert 2004-09-21 change.  The backend must be opened while
22095         synchronizing flags even when the backend stores the flags
22096         locally.
22097
22098 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22099
22100         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22101         in `header' match.  Reported by Svend Tollak Munkejord.
22102
22103         * message.el (message-cite-original): Fix use of
22104         `message-cite-articles-with-x-no-archive'.
22105
22106 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22109         (gnus-window-to-buffer): Ditto.
22110
22111         * mml.el (mml-preview-buffer): New variable.
22112         (mml-preview): Manage window layout with gnus-buffer-configuration.
22113
22114         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22115         X-Draft-From header even if those articles aren't quoted.
22116
22117 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22118
22119         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22120         (gnus-request-set-mark, gnus-request-update-mark): Use new
22121         g-s-t-u-l-m to decide to use backend even when unplugged.
22122
22123 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22124
22125         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22126         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22127
22128 2004-09-20  Simon Josefsson  <jas@extundo.com>
22129
22130         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22131         "utf-16-le".
22132
22133 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22134
22135         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22136
22137 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22138
22139         * uudecode.el (uudecode-use-external): Add :version.
22140
22141         * smime.el (smime-CA-file, smime-encrypt-cipher)
22142         (smime-dns-server): Add :version.
22143
22144         * smiley.el (gnus-smiley-file-types): Add :version.
22145
22146         * sha1.el (sha1-use-external): Add :version.
22147
22148         * pgg-def.el (pgg-query-keyserver): Add :version.
22149
22150         * nnmail.el (nnmail-fancy-expiry-targets)
22151         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22152         Add :version.
22153
22154         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22155         (nnimap-retrieve-groups-asynchronous): Add :version.
22156         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22157
22158         * mml.el (mml-content-disposition-parameters)
22159         (mml-insert-mime-headers-always): Add :version.
22160
22161         * mm-util.el (mm-coding-system-priorities): Add :version.
22162
22163         * mm-decode.el (mm-inline-text-html-with-images)
22164         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22165         (mm-verify-option): Add :version.
22166         (mm-text-html-renderer): Change :version.
22167
22168         * message.el (message-fcc-externalize-attachments)
22169         (message-required-headers, message-draft-headers)
22170         (message-subject-trailing-was-query)
22171         (message-subject-trailing-was-ask-regexp)
22172         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22173         (message-mark-insert-end, message-archive-header)
22174         (message-archive-note, message-cross-post-default)
22175         (message-cross-post-note, message-followup-to-note)
22176         (message-cross-post-note-function, message-use-mail-followup-to)
22177         (message-subscribed-address-functions)
22178         (message-subscribed-address-file, message-subscribed-addresses)
22179         (message-subscribed-regexps, message-allow-no-recipients)
22180         (message-yank-cited-prefix, message-signature-insert-empty-line)
22181         (message-hidden-headers, message-hierarchical-addresses)
22182         (message-mail-user-agent, message-use-idna)
22183         (message-valid-fqdn-regexp)
22184         (message-strip-special-text-properties, message-header-synonyms)
22185         (message-beginning-of-line, message-tab-body-function): Add :version.
22186         (message-insert-canlock, message-wide-reply-confirm-recipients):
22187         Change :version.
22188
22189         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22190         and :version.
22191         (mail-source-delete-old-incoming-confirm)
22192         (mail-source-movemail-program): Add :version.
22193
22194         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22195         (gnus-agent-cache, gnus-agent): Change :version.
22196
22197         * gnus-util.el (gnus-use-byte-compile): Change :version.
22198
22199         * gnus-sum.el (gnus-summary-make-false-root-always)
22200         (gnus-summary-default-high-score)
22201         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22202         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22203         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22204         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22205         (gnus-sum-thread-tree-single-indent)
22206         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22207         (gnus-sum-thread-tree-leaf-with-other)
22208         (gnus-sum-thread-tree-single-leaf): Add :version.
22209         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22210         (gnus-article-loose-mime): Change :version.
22211
22212         * gnus-start.el (gnus-backup-startup-file)
22213         (gnus-save-startup-file-via-temp-buffer): Add :version.
22214
22215         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22216         (gnus-server-offline-face): Add :version.
22217
22218         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22219
22220         * gnus-msg.el (gnus-gcc-externalize-attachments)
22221         (gnus-debug-files, gnus-debug-exclude-variables)
22222         (gnus-discouraged-post-methods): Change :version.
22223         (gnus-confirm-mail-reply-to-news)
22224         (gnus-confirm-treat-mail-like-news): Add :version.
22225
22226         * gnus-int.el (gnus-server-unopen-status): Add :version.
22227
22228         * gnus-group.el (gnus-group-jump-to-group-prompt)
22229         (gnus-large-ephemeral-newsgroup)
22230         (gnus-fetch-old-ephemeral-headers): Add :version.
22231
22232         * gnus-fun.el (gnus-x-face-directory)
22233         (gnus-convert-pbm-to-x-face-command)
22234         (gnus-convert-image-to-x-face-command)
22235         (gnus-convert-image-to-face-command): Add :version.
22236
22237         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22238
22239         * gnus-cite.el (gnus-cite-blank-line-after-header)
22240         (gnus-article-boring-faces): Add :version.
22241
22242         * gnus-art.el (gnus-buttonized-mime-types)
22243         (gnus-inhibit-mime-unbuttonizing)
22244         (gnus-treat-display-face)
22245         (gnus-treat-body-boundary): Change :version.
22246         (gnus-body-boundary-delimiter, gnus-picon-databases)
22247         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22248         (gnus-treat-date-english, gnus-treat-fold-headers)
22249         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22250         (gnus-treat-mail-picon, gnus-treat-wash-html)
22251         (gnus-article-encrypt-protocol)
22252         (gnus-use-idna, gnus-article-over-scroll)
22253         (gnus-mime-display-multipart-alternative-as-mixed)
22254         (gnus-mime-display-multipart-related-as-mixed)
22255         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22256         (gnus-ctan-url, gnus-button-ctan-handler)
22257         (gnus-button-handle-ctan-bogus-regexp)
22258         (gnus-button-ctan-directory-regexp)
22259         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22260         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22261         (gnus-button-man-level, gnus-button-emacs-level)
22262         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22263
22264         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22265         (gnus-agent-go-online): Change :version.
22266         (gnus-agent-expire-unagentized-dirs)
22267         (gnus-agent-auto-agentize-methods): Add :version.
22268
22269         * flow-fill.el (fill-flowed-display-column)
22270         (fill-flowed-encode-column): Add :version.
22271
22272         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22273         (gnus-outlook-deuglify-unwrap-max)
22274         (gnus-outlook-deuglify-cite-marks)
22275         (gnus-outlook-deuglify-unwrap-stop-chars)
22276         (gnus-outlook-deuglify-no-wrap-chars)
22277         (gnus-outlook-deuglify-attrib-cut-regexp)
22278         (gnus-outlook-deuglify-attrib-verb-regexp)
22279         (gnus-outlook-deuglify-attrib-end-regexp)
22280         (gnus-outlook-display-hook): Add :version.
22281
22282         * binhex.el (binhex-use-external): Add :version.
22283
22284 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22285
22286         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22287         and `invisible'.
22288
22289 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22290
22291         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22292         in gnus-registry-trim.
22293
22294 2004-09-13  Simon Josefsson  <jas@extundo.com>
22295
22296         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22297
22298         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22299
22300         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22301         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22302         <yamaoka@jpl.org>.
22303         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22304         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22305         <yamaoka@jpl.org>.
22306
22307         * sieve.el (sieve-manage-mode): Ditto.
22308
22309 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22310
22311         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22312
22313 2004-09-11  Simon Josefsson  <jas@extundo.com>
22314
22315         * dns-mode.el: Add.
22316
22317         * mm-view.el (mm-display-dns-inline): Add.
22318
22319         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22320         (mm-automatic-display): Ditto.
22321
22322         * mailcap.el (mailcap-mime-data): Add text/dns.
22323         (mailcap-mime-extensions): Map .soa to text/dns.
22324
22325 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22326
22327         * gnus-art.el (article-decode-mime-words, article-babel)
22328         (gnus-article-highlight-signature, gnus-article-add-buttons)
22329         (gnus-signature-toggle): Remove unnecessary bindings of
22330         `inhibit-read-only' inherited from v5.10 merge.
22331
22332 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22333
22334         * nntp.el (nntp): New customization group.
22335         (nntp-authinfo-file): Add customization group.
22336
22337         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22338
22339         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22340
22341         * gnus.el (to-address, to-list, subscribed)
22342         (large-newsgroup-initial): Ditto.
22343
22344         * flow-fill.el (fill-flowed-display-column)
22345         (fill-flowed-encode-column): Ditto.
22346
22347 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22348
22349         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22350         Use point-min rather than 1.
22351         (message-send-mail): Use buffer-size rather than point-max.
22352
22353         * gnus-sum.el (gnus-summary-search-article-forward):
22354         Signal a specific `search-failed' rather than a generic `error'.
22355
22356         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22357         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22358         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22359
22360 2004-09-10  Simon Josefsson  <jas@extundo.com>
22361
22362         * nndb.el (require): Remove tcp and duplicate cl.
22363
22364 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22365
22366         * gnus-agent.el (directory-files-and-attributes): Move forward.
22367
22368 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22369
22370         * gnus-agent.el (directory-files-and-attributes):
22371         Optionally defined to support XEmacs.
22372
22373 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22374
22375         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22376         to avoid run-time CL dependencies.
22377         (gnus-agent-unfetch-articles): New function.
22378         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22379         article numbers even when local .overview file is missing.
22380         (gnus-agent-read-article-number): New function.  Only accepts
22381         27-bit article numbers.
22382         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22383         Use gnus-agent-read-article-number.
22384         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22385         from backend while recognizing that article numbers in .overview
22386         must be valid.
22387         (gnus-agent-update-files-total-fetched-for):
22388         Use directory-files-and-attributes to improve performance.
22389         * gnus-int.el (gnus-request-move-article):
22390         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22391         improve performance.
22392
22393         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22394         some users confused by references to .newsrc when they only have a
22395         .newsrc.eld file.
22396         (gnus-convert-mark-converter-prompt)
22397         (gnus-convert-converter-needs-prompt): Fix use of property list.
22398         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22399         New function.  Used internally to only display 'gnus converting
22400         files' message when actually necessary.
22401
22402         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22403         methods now autoloaded.
22404
22405 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22408         identifiers.
22409
22410 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22411
22412         * gnus-picon.el: Fix indentation and closing parenthesis.
22413
22414 2004-09-01  Simon Josefsson  <jas@extundo.com>
22415
22416         * message.el (message-canlock-generate): Require sha1, not
22417         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22418         to require within a function.  Sadly, if sha1.el isn't loaded, the
22419         let binding in m-c-g will hide the defcustom definition, which is
22420         bad.)
22421
22422         * canlock.el: Require sha1, not sha1-el.
22423
22424         * message.el: Don't autoload sha1 (there is a autoload cookie in
22425         sha1.el).
22426
22427         * sha1-el.el: Rename to sha1.el.
22428
22429 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22430
22431         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22432
22433 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22434
22435         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22436
22437 2004-08-30  Kim F. Storm  <storm@cua.dk>
22438
22439         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22440
22441         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22442         Add :group 'nnimap.
22443
22444 2004-08-30  Andreas Schwab  <schwab@suse.de>
22445
22446         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22447         ?* and ?\;.
22448
22449         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22450         and ?\' to symbol instead of whitespace.
22451
22452 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22453
22454         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22455
22456         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22457         instead of re-search-forward.
22458
22459         * gnus-uu.el (gnus-uu-save-article): Ditto.
22460         (gnus-uu-post-encode-uuencode): Ditto.
22461
22462         * html2text.el (html2text-clean-list-items): Ditto.
22463         (html2text-clean-dtdd): Ditto.
22464         (html2text-format-tags): Ditto.
22465
22466         * message.el (message-send-mail-with-sendmail): Fix regexp.
22467         (message-fill-field-general): Use search-forward instead of
22468         re-search-forward.
22469         (unbold-region): Ditto.
22470
22471         * nnrss.el (nnrss-request-article): Ditto.
22472
22473         * nnslashdot.el (nnslashdot-request-article): Ditto.
22474
22475         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22476
22477         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22478         "Unrecognized menu descriptor" error in XEmacs.
22479
22480 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22481
22482         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22483         parent article of a sparse article in the thread hashtb.
22484
22485 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22486
22487         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22488         (nnmail-expand-newtext): Lowercase expanded entries if
22489         nnmail-split-lowercase-expanded is non-nil.
22490
22491 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22492
22493         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22494
22495         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22496         of gnus-tmp-news-method into string under XEmacs.  It will be
22497         passed to gnus-correct-length which takes only a string argument.
22498
22499 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * gnus-util.el (gnus-bind-print-variables): New macro.
22502         (gnus-prin1): Use it.
22503         (gnus-prin1-to-string): Use it.
22504         (gnus-pp): New function.
22505         (gnus-pp-to-string): New function.
22506
22507         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22508         Replace pp-to-string with gnus-pp-to-string.
22509         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22510         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22511         * gnus-msg.el (gnus-debug): Ditto.
22512         * gnus-score.el (gnus-score-save): Ditto.
22513         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22514         gnus-pp-to-string.
22515         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22516         with gnus-pp.
22517         * score-mode.el (gnus-score-pretty-print): Ditto.
22518         * webmail.el (webmail-debug): Ditto.
22519
22520 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22521
22522         * gnus-art.el (article-display-face, article-display-x-face):
22523         Use buffer-read-only.
22524
22525 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * gnus-art.el (article-hide-list-identifiers):
22528         Bind inhibit-read-only as t.
22529
22530 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22531
22532         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22533
22534 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22535
22536         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22537         (gnus-narrow-to-page): Don't assume point-min == 1.
22538         (gnus-article-edit-mode): Derive from message-mode.
22539
22540         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22541         point-min == 1.
22542
22543         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22544         Disable incorrect use of `assert'.
22545
22546         * message.el (message-mode): Set comment-start-skip.
22547
22548
22549 2004-08-22  Sam Steingold  <sds@gnu.org>
22550
22551         * pop3.el (pop3-leave-mail-on-server): New user variable.
22552         (pop3-movemail): Delete mail only when it is nil.
22553
22554 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22555
22556         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22557
22558         * mml.el (mml-preview): Use `pop-to-buffer'.
22559
22560         * message.el (message-goto-mail-followup-to): Insert after "To".
22561         (message-carefully-insert-headers): Add comment.
22562
22563         * gnus.el: Remove unused variable `gnus-article-check-size'.
22564
22565         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22566
22567         * gnus-art.el (gnus-button-alist):
22568         Improve `gnus-button-handle-library' entry.
22569
22570 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22571
22572         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22573         Use downcase, since XEmacs capitalizes error messages differently.
22574
22575 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22576
22577         * nntp.el: Add (require 'gnus) due to reference to
22578         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22579
22580 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22581
22582         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22583         Bind `mm-fill-flowed'.
22584
22585         * mm-decode.el (mm-dissect-singlepart): Check it.
22586
22587 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22588
22589         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22590         'imap' for netrc parsing.
22591
22592 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22593
22594         * mailcap.el (mailcap-mime-data): Mark as risky.
22595
22596 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22597
22598         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22599         may be included in the encoded word.
22600         (rfc2047-encode): Don't append a space if the encoded word
22601         includes close parenthesis.
22602
22603 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22604
22605         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22606         of text within parentheses.
22607
22608 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22609
22610         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22611         (gnus-encrypt-write-file-contents): Make the password key the file
22612         name PLUS the cipher, not just the cipher.  Also remove failed
22613         passwords from the cache.
22614
22615 2004-08-06  Simon Josefsson  <jas@extundo.com>
22616
22617         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22618         Doc fix.
22619
22620 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22621
22622         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22623         LWSP.
22624
22625 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22626
22627         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22628         Try to append in-reply-to: data to the references: header.
22629
22630         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22631         (netrc-parse): Use gnus-encrypt.el functions.
22632
22633         * gnus-encrypt.el: Add new file for encryption support; currently
22634         does only a few GPG ciphers and an internal XOR cipher.
22635
22636         * password.el: Add comments on using password-read-and-add.
22637         (password-read-and-add): Add function to read and add the
22638         password to the cache at once.
22639
22640 2004-07-28  Simon Josefsson  <jas@extundo.com>
22641
22642         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22643         parameter (but don't use it, for now).
22644
22645         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22646         instead of hard coding to nil.
22647
22648 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22649
22650         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22651         as mm-inline-image-xemacs does.
22652
22653 2004-07-26  Simon Josefsson  <jas@extundo.com>
22654
22655         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22656         Revert part of 2004-07-17 change below.
22657
22658 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22659
22660         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22661         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22662
22663 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22664
22665         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22666         quotes that actually start with ">" at the beginning of the
22667         lines.
22668
22669 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22670
22671         * rfc2047.el (rfc2047-encode-region): Fix last change.
22672         (rfc2047-encode-parameter): Remove useless concat.
22673
22674 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22677         encode special characters; fix some kind of misconfigured headers;
22678         signal a real error if debug-on-quit or debug-on-error is non-nil.
22679         (rfc2047-encode-max-chars): New variable.
22680         (rfc2047-encode-1): Use it.
22681         (rfc2047-encode-parameter): New function.
22682
22683         * mml.el (mml-insert-parameter): Remove an excessive space.
22684
22685 2004-07-17  Simon Josefsson  <jas@extundo.com>
22686
22687         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22688         Kai Grossjohann <kai@emptydomain.de>.
22689         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22690         (gnus-group-make-menu-bar): Ditto.
22691
22692         * gnus-util.el (gnus-group-server): Add.
22693
22694 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22695
22696         * message.el (message-clone-locals): Clone sendmail and smtp
22697         variables.
22698
22699 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22700
22701         * rfc2047.el (rfc2047-encode-region): Fix last change.
22702
22703 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22704
22705         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22706         characters as non-special.
22707
22708 2004-07-09  Simon Josefsson  <jas@extundo.com>
22709
22710         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22711         Users will lose all flag changes made while unplugged with
22712         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22713         good default.  See numerous reports on ding mailing list.
22714
22715 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22718         add generate-head-function and generate-article-function to the
22719         rfc822-forward entry.
22720         (nndoc-rfc822-forward-generate-article): New function.
22721         (nndoc-rfc822-forward-generate-head): New function.
22722
22723         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22724
22725 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22726
22727         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22728         respect display group parameter and gnus-summary-expunge-below.
22729         (gnus-articles-to-read): Remove unused reference to display group
22730         parameter.
22731
22732 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22733
22734         * nnheader.el (nnheader-uniquify-message-id): New experimental
22735         variable.
22736         (nnheader-nov-read-message-id): Use it.
22737
22738         * spam-report.el (spam-report-gmane): Add interactive.
22739
22740 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22741
22742         * mm-encode.el (mm-content-transfer-encoding-defaults):
22743         Use qp-or-base64 for the application/* types.
22744
22745 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22746
22747         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22748
22749 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22750
22751         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22752         trim value.
22753
22754 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22755
22756         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22757         New macro and function.
22758         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22759
22760 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22761
22762         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22763         after-load-alist.
22764
22765 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22766
22767         * gnus-group.el (gnus-group-get-new-news-this-group):
22768         Don't update info that isn't there.
22769
22770 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22771
22772         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22773         entry.
22774
22775 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22776
22777         * mm-view.el (mm-inline-render-with-function): Use multibyte
22778         buffer; decode html source by charset.
22779
22780         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22781
22782         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22783         Mule-UCS is loaded under XEmacs.
22784         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22785
22786 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22787
22788         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22789
22790 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22791
22792         * mm-util.el (mm-coding-system-p): Return a coding-system.
22793         (mm-mime-mule-charset-alist): Use shift_jis instead of
22794         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22795         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22796         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22797         instead of japanese-shift-jis and iso-latin-1 respectively in
22798         order to share the default value with both Emacs and XEmacs-mule.
22799         (mm-mule-charset-to-mime-charset):
22800         Make mm-coding-system-priorities effective.
22801         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22802         while predicating of candidates upon the priorities.
22803
22804 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22805
22806         * gnus-sum.el (gnus-summary-make-menu-bar):
22807         Add gnus-uu-invert-processable.
22808
22809         * gnus.el: Autoload gnus-uu-invert-processable.
22810
22811 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * mm-util.el (mm-with-multibyte-buffer): New macro.
22814
22815         * rfc2047.el (rfc2047-encode-string): Use it.
22816         (rfc2047-encode-region): Move point to the end of the region after
22817         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22818
22819 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22820
22821         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22822         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22823
22824 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22825
22826         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22827         (gnus-cite-parse): Ignore quoted envelope From_.
22828         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22829
22830 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22831
22832         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22833         invalid addresses.
22834
22835 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22836
22837         * spam.el: Change section markers, revise TODO list.
22838         (spam-backends): Make new master list of all installed backends.
22839         (spam-summary-exit-behavior): Add new variable to determine how
22840         messages moves are done at summary exit.
22841         (spam-move-spam-nonspam-groups-only)
22842         (spam-process-ham-in-nonham-groups)
22843         (spam-process-ham-in-spam-groups): Remove variables, the
22844         spam-summary-exit-behavior variable should be used to manage this
22845         behavior.
22846         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22847         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22848         and spam-old-spam-articles.
22849         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22850         Add empty variables, placeholders for the backends they represent.
22851         (spam-set-difference): Move, unchanged.
22852         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22853         unless the user has a processor variable.
22854         (spam-classifications, spam-classification-valid-p)
22855         (spam-backend-properties, spam-backend-property-valid-p)
22856         (spam-backend-function-type-valid-p)
22857         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22858         (spam-report-articles-gmane, spam-report-articles-resend):
22859         Remove functions, they are not needed.
22860         (spam-install-backend-super, spam-backend-list)
22861         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22862         (spam-backend-function, spam-backend-ham-registration-function)
22863         (spam-backend-spam-registration-function)
22864         (spam-backend-ham-unregistration-function)
22865         (spam-backend-spam-unregistration-function)
22866         (spam-backend-statistical-p, spam-backend-mover-p)
22867         (spam-install-backend-alias, spam-install-checkonly-backend)
22868         (spam-install-mover-backend, spam-install-nocheck-backend)
22869         (spam-install-backend, spam-install-statistical-backend)
22870         (spam-install-statistical-checkonly-backend): Add backend installation
22871         support.
22872         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22873         (spam-group-processor-p): Use the new backend code and respect the
22874         summary exit behavior.
22875         (spam-mark-spam-as-expired-and-move-routine): Remove.
22876         (spam-summary-prepare): Change to use the new spam-old-articles
22877         variable.
22878         (spam-copy-or-move-routine, spam-copy-spam-routine)
22879         (spam-move-spam-routine, spam-copy-ham-routine)
22880         (spam-move-ham-routine): Add code to copy/move ham or spam.
22881         (spam-fetch-field-fast): Improve doc and code, plus allow the
22882         'number request.
22883         (spam-list-of-checks, spam-list-of-statistical-checks):
22884         Remove variables.
22885         (spam-split, spam-find-spam): Use the new backend code.
22886         (spam-registration-functions): Remove variable.
22887         (spam-unregister-routine): Add convenience wrapper.
22888         (spam-log-undo-registration, spam-register-routine)
22889         (spam-log-processing-to-registry)
22890         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22891         where possible.
22892         (spam-check-gmane-xref, spam-check-regex-headers)
22893         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22894         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22895         (spam-check-bogofilter-headers, spam-check-spamoracle)
22896         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22897         (spam-check-crm114-headers): Use the spam-split-group that
22898         spam-split prepares, no need to determine it every time.
22899
22900         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22901         to the nnheader-parse-naked-head call.
22902
22903         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22904
22905         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22906         the nnheader-nov-read-message-id call.
22907
22908 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22909
22910         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22911         gnus-activate-group twice.  Suggested by Markus Peter
22912         <warp@spin.de>.
22913
22914 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22915
22916         * gnus-art.el (gnus-article-time-format): Exchange the order of
22917         day and month in the default value; fix customization type.
22918         (article-date-ut): Use add-text-properties.
22919         (article-make-date-line): Use message-make-date instead of
22920         current-time-string.
22921
22922         * message.el (message-fetch-field): Don't use set-text-properties.
22923         (message-make-date): Simplify.
22924
22925         * messagexmas.el (message-xmas-make-date): New function.
22926         (message-xmas-redefine): Defalias message-make-date to it.
22927
22928 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22929
22930         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22931         (rfc2047-encode-region): Treat text within parentheses as special;
22932         show the original text when error has occurred.
22933
22934         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22935         already-computed method to gnus-activate-group.
22936
22937         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22938         same select-methods identical Lisp objects.
22939
22940         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22941         object when modifying the info.
22942
22943 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22944
22945         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22946         gnus-opened-servers since it has never been opened with the new
22947         configuration yet.
22948
22949 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22950
22951         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22952         arg to nnheader-generate-fake-message-id.
22953
22954 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22955
22956         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22957         number and build a fake message ID localized to a group and
22958         article number (so it's repeatable from that point on).
22959         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22960         ID format.
22961
22962         * gnus-sum.el (gnus-get-newsgroup-headers):
22963         Call nnheader-generate-fake-message-id with the article number.
22964
22965 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22966
22967         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22968         end-of-buffer.
22969
22970 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22971
22972         * message.el (message-ignored-supersedes-headers): Add Approved.
22973
22974 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22977         goto-char.
22978         (rfc2047-encode): Fold the line before encoding.
22979
22980 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22981
22982         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22983         folding -- not all headers can be folded, and this should be done
22984         by the message composition mode.  Probably.  I think.
22985
22986 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22987
22988         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22989         fast.
22990
22991         * gnus-ems.el (gnus-remove-image): Don't use
22992         message-text-with-property; remove only the image found first.
22993
22994         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22995         found first.
22996
22997 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22998
22999         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23000
23001 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * message.el (message-text-with-property): Make it fast and accept
23004         optional arguments.
23005         (message-strip-forbidden-properties): Use it.
23006         (message-fix-before-sending): Follow the m-t-w-p change.
23007
23008         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23009
23010 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * gnus-art.el (article-hide-headers): Don't change the buffer
23013         mistakenly when performing mml-preview even if
23014         gnus-single-article-buffer is nil.
23015
23016 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23017
23018         * message.el (message-expand-name-databases): New user option.
23019         (message-expand-name): Use it.
23020
23021 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23022
23023         * spam.el (spam-report-articles-resend)
23024         (spam-report-resend-register-routine): Allow ham reporting.
23025         (spam-report-resend-register-ham-routine): Add wrapper.
23026         (spam-registration-functions): Add ham resending functions.
23027         (spam-list-of-processors): Add ham resend processor.
23028
23029         * gnus.el (ham-resend-to): Add new group parameter.
23030         (spam-process): Add ham resend option.
23031
23032         * spam-report.el (spam-report-resend): Allow reporting ham.
23033         (spam-report-resend-ham): Add wrapper.
23034
23035 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23036
23037         * message.el (message-cite-articles-with-x-no-archive):
23038         New variable.
23039         (message-cite-original): Use it.
23040
23041 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23042
23043         * message.el (message-cite-original): Respect X-No-Archive.
23044
23045 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23046
23047         * gnus-art.el (article-hide-headers): Refer to the values for
23048         gnus-ignored-headers and gnus-visible-headers in the summary
23049         buffer since a user may have set them as group parameters.
23050
23051 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23052
23053         * assistant.el (assistant-node-name): Add convenience function.
23054         (assistant-render-text, assistant-render-node): Add error handling,
23055         plus handle multiple next nodes.
23056         (assistant-find-next-node): Comment out for now.
23057         (assistant-find-next-nodes): Add function, returns list of next
23058         nodes.
23059
23060 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23061
23062         * mail-source.el (mail-source-directory): Fix doc-string.
23063
23064 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23065
23066         * assistant.el (assistant-render-text, assistant-eval): Add :set
23067         widget type, which is different because it takes and returns a
23068         list.  Much hilarity ensues.
23069
23070 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23071
23072         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23073
23074         * gnus-group.el (gnus-group-get-new-news-this-group):
23075         Add doc-string.
23076
23077         * gnus-start.el (gnus-activate-group): Add doc-string.
23078
23079 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23080
23081         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23082
23083 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23084
23085         * assistant.el (assistant-render-text): Try to add a :set
23086         widget, more to come.
23087
23088         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23089         strings.
23090         (spam-report-articles-resend)
23091         (spam-register-routine): Do registration iff any articles warrant
23092         it.
23093         (spam-summary-prepare-exit): Change log message for nil group
23094         destinations.
23095
23096 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23097
23098         * spam.el (spam-report-resend-register-routine):
23099         Allow spam-report-resend-to to be a group parameter or a global value.
23100
23101 2004-05-26  Simon Josefsson  <jas@extundo.com>
23102
23103         * starttls.el: Merge with my GNUTLS based starttls.el.
23104         (starttls-gnutls-program, starttls-use-gnutls)
23105         (starttls-extra-arguments, starttls-process-connection-type)
23106         (starttls-connect, starttls-failure, starttls-success):
23107         New variables.
23108         (starttls-program, starttls-extra-args): Doc fix.
23109         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23110         New functions.
23111         (starttls-negotiate, starttls-open-stream):
23112         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23113         function if it is set.
23114
23115 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23118         structured fields.
23119
23120 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23121
23122         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23123
23124 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23125
23126         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23127         Add variable.
23128         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23129         assigning the spam-mark to new messages.
23130
23131 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23132
23133         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23134
23135 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23136
23137         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23138
23139         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23140         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23141         default.
23142
23143 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23144
23145         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23146         correct data.
23147
23148 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23149
23150         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23151         (spam-group-processor-p): Fix function.
23152         (spam-group-processor-multiple-p)
23153         (spam-group-spam-processor-report-gmane-p)
23154         (spam-group-spam-processor-report-resend-p)
23155         (spam-group-spam-processor-bogofilter-p)
23156         (spam-group-spam-processor-blacklist-p)
23157         (spam-group-spam-processor-ifile-p)
23158         (spam-group-ham-processor-ifile-p)
23159         (spam-group-spam-processor-spamoracle-p)
23160         (spam-group-spam-processor-crm114-p)
23161         (spam-group-ham-processor-bogofilter-p)
23162         (spam-group-spam-processor-stat-p)
23163         (spam-group-ham-processor-stat-p)
23164         (spam-group-ham-processor-whitelist-p)
23165         (spam-group-ham-processor-BBDB-p)
23166         (spam-group-ham-processor-spamoracle-p)
23167         (spam-group-ham-processor-copy-p): Remove functions with some
23168         prejudice against unneeded code.
23169         (spam-report-articles-resend)
23170         (spam-report-resend-register-routine): Allow the group/topic
23171         spam-resend-to value to override spam-report-resend-to.
23172         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23173         properly now.
23174
23175         * gnus.el (spam-resend-to): Add group/topic parameter.
23176         (spam-process): Move the OBSOLETE processors to the end of the
23177         choices.
23178
23179 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23180
23181         * spam-report.el (spam-report-resend-to, spam-report-resend):
23182         Start with resend-to set to nil, and then ask the user if necessary.
23183         (spam-report-resend): spam-report-resend takes a list of articles, not
23184         separate article numbers.
23185
23186 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23187
23188         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23189         addition to emacs-w3m.
23190
23191 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23192
23193         * assistant.el (assistant-authinfo-data): New function.
23194         (assistant-eval): Eval for entire assistant.
23195
23196         * netrc.el (netrc-services-file): New variable.
23197         (netrc-parse-services): New function.
23198         (netrc-find-service-name): New function.
23199         (netrc-find-service-number): New function.
23200         (netrc-port-equal): New function.
23201         (netrc-machine): Use it.
23202
23203         * nnimap.el (nnimap-open-connection): Use netrc.
23204
23205         * gnus-util.el (gnus-netrc-get): Remove aliases.
23206
23207         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23208
23209         * assistant.el (wid-edit): Fix compilation.
23210
23211         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23212
23213 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23214
23215         * gnus-util.el (gnus-set-file-modes): New function.  (small
23216         patch).
23217
23218 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23219
23220         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23221
23222         * assistant.el (assistant-render-node): Fix up rendering and
23223         read-only text.
23224         (assistant-render-node): Reset.
23225         (assistant-make-read-only): Not sticky.
23226
23227 2004-05-20  Danny Siu  <dsiu@adobe.com>
23228
23229         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23230         centered even when gnus-auto-center-summary is t.
23231
23232 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23233
23234         * dns.el (dns-get-txt-answer): New function.
23235         (dns-read-txt): Ditto.
23236         (query-dns): Use it.
23237
23238 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23241         active for foreign groups even if the group level is higher than
23242         the specified value.
23243
23244 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23245
23246         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23247         non-active groups.
23248
23249         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23250
23251 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23252
23253         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23254
23255 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23256
23257         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23258         (spam-crm114-header, spam-crm114-spam-switch)
23259         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23260         (spam-crm114-positive-spam-header)
23261         (spam-crm114-database-directory, spam-list-of-processors)
23262         (spam-group-spam-processor-crm114-p)
23263         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23264         (spam-generic-score, spam-list-of-checks)
23265         (spam-list-of-statistical-checks, spam-registration-functions)
23266         (spam-check-crm114-headers, spam-crm114-score)
23267         (spam-check-crm114, spam-crm114-register-with-crm114)
23268         (spam-crm114-register-spam-routine)
23269         (spam-crm114-unregister-spam-routine)
23270         (spam-crm114-register-ham-routine)
23271         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23272
23273 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23274
23275         * gnus.el: Add spam-use-crm114.
23276
23277         * spam.el (spam-list-of-processors, spam-registration-functions):
23278         Add spam-use-resend.
23279         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23280         (spam-report-articles-gmane): Add doc fix.
23281         (spam-report-articles-resend, spam-report-resend-register-routine):
23282         Add wrappers around spam-report-resend-to.
23283
23284         * spam-report.el (spam-report-resend-to, spam-report-resend):
23285         Add support for resending spam.
23286         (spam-report-gmane): Fix line length >80.
23287
23288         * gnus.el (spam-process): Add spam-use-resend.
23289
23290 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23291
23292         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23293         number of processed spam messages.
23294         (spam-ham-copy-or-move-routine): Return the number of processed
23295         ham messages.
23296         (spam-summary-prepare-exit): Use the above values to decide
23297         whether status messages shouled be displayed.
23298
23299 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23302         `rfc2047-encoding-function-alist' in order to avoid conflicting
23303         with the old version.
23304         (rfc2047-encode-region): Concatenate words containing non-ASCII
23305         characters in structured fields; don't encode space-delimited
23306         ASCII words even in unstructured fields; don't break words at
23307         char-category boundaries.
23308         (rfc2047-encode-1): New function.
23309         (rfc2047-encode): Use it; encode text so that it occupies the
23310         maximum width within 76-column; work correctly on Q encoding for
23311         iso-2022-* charsets.
23312         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23313         sure not to break a line just after the header name.
23314         (rfc2047-b-encode-region): Remove.
23315         (rfc2047-b-encode-string): New function.
23316         (rfc2047-q-encode-region): Remove.
23317         (rfc2047-q-encode-string): New function.
23318
23319         * mm-util.el (mm-replace-in-string): New function.
23320
23321 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23322
23323         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23324         Really get it right.
23325         (gnus-inews-make-draft): Really.
23326
23327 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23328
23329         * nnmh.el (nnmh-request-list-1): Don't check the link count
23330         before descending.  (small patch)
23331
23332 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23333
23334         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23335         stuff.
23336
23337         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23338         Match on real group name.
23339
23340         * gnus-art.el (gnus-signature-limit): Doc fix.
23341
23342         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23343
23344         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23345
23346 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23347
23348         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23349         isn't a string.
23350
23351 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23352
23353         * gnus-draft.el (gnus-draft-send):
23354         Bind rfc2047-encode-encoded-words.
23355
23356         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23357         (rfc2047-encodable-p): Say that =? needs encoding.
23358         (rfc2047-encode-encoded-words): New variable.
23359
23360         * gnus-group.el (gnus-group-select-group): Doc fix.
23361
23362         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23363
23364         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23365         to nil.
23366
23367         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23368
23369         * nnheader.el (nnheader-get-lines-and-char): New function.
23370
23371 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23372
23373         * gnus-msg.el (gnus-summary-followup-with-original):
23374         Document yanking of region when active.
23375
23376 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23377
23378         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23379         groups if the group level is higher than the specified value.
23380
23381 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23382
23383         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23384         (gnus-group-jump-to-group): Add prefix argument using
23385         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23386         non-active group.
23387
23388         * compface.el (uncompface): Be verbose when changing
23389         `uncompface-use-external'.
23390
23391         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23392         handle manual section.
23393
23394 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23395
23396         * gnus-art.el (gnus-button-alist): Revert previous change.
23397
23398 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23399
23400         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23401
23402 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23403
23404         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23405         whether backend can accept message.
23406
23407         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23408
23409 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23410
23411         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23412         Avoid creating directory when nntp-marks-is-evil is true.
23413         Reported by Reiner Steib.
23414
23415 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23416
23417         * gnus-picon.el (gnus-picon-insert-glyph):
23418         Add optional `nostring' argument.
23419
23420 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23421
23422         * gnus-picon.el (gnus-picon-style): New variable.
23423         (gnus-picon-transform-address): Support `gnus-picon-style'.
23424
23425 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23426
23427         * message.el (message-fill-field): Return point.
23428         (message-generate-headers): Go to end of field.
23429
23430         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23431         stuff for non-living groups.
23432
23433 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23434
23435         * gnus-art.el (gnus-article-followup-with-original)
23436         (gnus-article-reply-with-original): gnus-mark-active-p ->
23437         gnus-region-active-p.
23438
23439 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23440
23441         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23442         only when there is spam or ham to be processed.
23443
23444 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23445
23446         * mail-source.el (mail-source-delete-crash-box): Refactor.
23447         (mail-source-fetch): Use it.
23448         (mail-source-fetch-file): Ditto.
23449         (mail-source-fetch-directory): Run postscript in loop.
23450         (mail-source-fetch-pop): Delete.
23451         (mail-source-fetch-maildir): Ditto.
23452         (mail-source-fetch-imap): Ditto.
23453
23454         * imap.el (imap-authenticators): Comment out sasl.
23455
23456         * message.el (message-skip-to-next-address): New function.
23457         (message-fill-header-address): Refactor.
23458         (message-fill-address): Use it.
23459         (message-delete-address): Use it.
23460         (message-fill-header-general): Refactor.
23461         (message-fill-field-address): Rename.
23462         (message-narrow-to-field): Find the start of the header.
23463         (message-header-format-alist): Don't pre-fill.
23464         (message-fill-header): Remove.
23465         (message-insert-header): New function.
23466         (message-shorten-references): Use it.
23467
23468         * rfc2047.el (rfc2047-field-value): Strip props.
23469
23470         * mail-parse.el (mail-header-make-address): New alias.
23471
23472         * ietf-drums.el (ietf-drums-make-address): New function.
23473
23474         * imap.el: Add compiler directives.
23475
23476         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23477
23478         * gnus-art.el (article-decode-idna-rhs): Don't use
23479         message-idna-inside-rhs-p.
23480
23481 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23482
23483         * message.el (message-idna-inside-rhs-p): Remove.
23484         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23485
23486         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23487         false positives.
23488
23489 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23490
23491         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23492
23493 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23494
23495         * nneething.el (nneething-file-name): Don't create spurious
23496         files.
23497
23498         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23499         (gnus-inews-do-gcc): Remove sleep.
23500
23501         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23502         part under point.
23503
23504         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23505         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23506
23507 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23508
23509         * spam.el (spam-summary-prepare-exit): Fix (length).
23510
23511 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23512
23513         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23514         as expired without moving it" message when there are spam
23515         messages left.
23516
23517 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23518
23519         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23520         header is not nil.
23521
23522 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23523
23524         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23525         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23526         (nntp-marks-changed-p): New arg SERVER.
23527         (nntp-request-update-info): Adjust caller.
23528
23529 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23530
23531         * nntp.el (nntp-save-marks): Pass missing arg.
23532
23533 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23534
23535         * nntp.el: Support marks.
23536         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23537         (nntp-marks-modtime, nntp-marks-directory): New variables.
23538         (nntp-request-set-mark, nntp-request-update-info)
23539         (nntp-possibly-create-directory, nntp-marks-changed-p)
23540         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23541         New functions.
23542
23543 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23544
23545         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23546         (gnus-xmas-redefine): Rename.
23547
23548         * gnus-score.el (gnus-score-insert-help):
23549         Use gnus-select-lowest-window.
23550
23551         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23552         appt-select-lowest-window and rename to gnus-select-lowest-window.
23553
23554         * gnus.el: do.
23555
23556 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23557
23558         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23559         encodings of MIME-encoded words, in order to improve
23560         interoperability with several broken MUAs.
23561
23562 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23563
23564         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23565         tags, only when charsets are not specified in headers.
23566         (mm-inline-text-html-render-with-w3m): Ditto.
23567
23568         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23569         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23570
23571 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23572
23573         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23574         instead of MIME-decoded from fields when checking
23575         `gnus-article-address-banner-alist'.
23576
23577 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23578
23579         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23580         description rather than subject.
23581
23582 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23583
23584         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23585
23586 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23587
23588         * gnus.el (gnus-version-number): Bump.
23589
23590 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23591
23592         * gnus.el: No Gnus v0.2 is released.
23593
23594 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23595
23596         * gnus-agent.el (gnus-agent-read-agentview):
23597         Inline gnus-uncompress-range.
23598
23599 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23600
23601         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23602         `exec-installed-p'.
23603
23604 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23605
23606         * gnus.el (spam-process, spam-autodetect-methods):
23607         Add bsfilter and bsfilter-headers.
23608
23609         * spam.el (spam-bsfilter): New customize group.
23610         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23611         (spam-bsfilter-header, spam-bsfilter-probability-header)
23612         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23613         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23614         (spam-bsfilter-database-directory): New options.
23615         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23616         (spam-list-of-statistical-checks, spam-registration-functions):
23617         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23618         (spam-bsfilter-score): New command.
23619         (spam-check-bsfilter-headers, spam-check-bsfilter)
23620         (spam-bsfilter-register-with-bsfilter)
23621         (spam-bsfilter-register-spam-routine)
23622         (spam-bsfilter-unregister-spam-routine)
23623         (spam-bsfilter-register-ham-routine)
23624         (spam-bsfilter-unregister-ham-routine): New functions.
23625         (spam-generic-score): Support bsfilter; Accept an optional argument
23626         to recalcurate spam score even if scoring header has already been
23627         added.
23628         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23629         optional argument to recalcurate spam score even if scoring header
23630         has already been added.
23631
23632 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23633
23634         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23635         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23636         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23637         link is missing.
23638
23639 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23640
23641         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23642         (html2text-get-attr): Rewrite.
23643
23644         * message.el (message-setup-1): Remove redundant put-text-property
23645         on mail-header-separator.
23646
23647 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23648
23649         * gnus-registry.el (gnus-registry-cache-whitespace)
23650         (gnus-registry-action, gnus-registry-spool-action)
23651         (gnus-registry-split-fancy-with-parent): Change message levels
23652         from 5 to 3 or 7, as needed.
23653
23654         * spam.el (spam-summary-prepare-exit)
23655         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23656         (spam-split, spam-find-spam, spam-log-undo-registration)
23657         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23658         level from 5 to 6.
23659
23660 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23661
23662         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23663         2004-03-04 change).
23664
23665 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23666
23667         * sieve-manage.el (sieve-manage-open):
23668         * nnweb.el (nnweb-insert-html):
23669         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23670         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23671         * nnspool.el (nnspool-request-group):
23672         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23673         * nnml.el (nnml-request-update-info):
23674         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23675         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23676         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23677         (nnimap-request-set-mark):
23678         * nnfolder.el (nnfolder-request-update-info):
23679         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23680         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23681         * gnus-uu.el (gnus-uu-find-articles-matching):
23682         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23683         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23684         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23685         * gnus-nocem.el (gnus-nocem-scan-groups):
23686         * gnus-int.el (gnus-start-news-server):
23687         * gnus-group.el (gnus-group-make-kiboze-group)
23688         (gnus-group-browse-foreign-server):
23689         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23690         Use mapc when appropriate.
23691
23692 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23693             Adam Sjøgren  <asjo@koldfront.dk>
23694             Wes Hardaker  <wes@hardakers.net>
23695             Michael Shields  <shields@msrl.com>
23696
23697         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23698         may need for spam sorting and scoring.
23699         (spam-user-format-function-S): Add user format function suitable for
23700         general use.
23701         (spam-article-sort-by-spam-status): Add sorting function for summary
23702         sorting.
23703         (spam-extra-header-to-number): Add function to get a score from a
23704         header.
23705         (spam-summary-score): Add function to get a numeric score from the
23706         headers.
23707         (spam-generic-score): Fix function doc, was in wrong place.
23708         (spam-initialize): Take symbols when it's run, and install the
23709         extra headers that spam-necessary-extra-headers thinks we need.
23710
23711 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23712
23713         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23714         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23715
23716 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23717
23718         * gnus-sum.el (gnus-set-global-variables)
23719         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23720         (gnus-article-get-xrefs, gnus-summary-best-group)
23721         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23722         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23723         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23724         Use with-current-buffer.
23725
23726 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23727
23728         * spam.el (spam-summary-prepare-exit): Simplify logic.
23729         (spam-fetch-article-header): Read the article header if it's not
23730         available.
23731         (spam-list-articles): Simplify logic.
23732         (spam-filelist-register-routine): Fix bug with unregister-list.
23733
23734         * gnus-registry.el: Fix comments at beginning.
23735
23736 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23737
23738         * message.el (message-cater-to-broken-inn): Remove.
23739         (message-shorten-references): Make sure the total folded length of
23740         References is shorter than 998 characters to cater to a bug in INN
23741         2.3.  Also, don't pretend that references aren't folded -- this
23742         hasn't worked for a while.
23743
23744 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23745
23746         * gnus-agent.el (gnus-agentize):
23747         gnus-agent-send-mail-real-function no longer set to current value
23748         of message-send-mail-function but rather a lambda that calls
23749         message-send-mail-function.  The change makes the agent real-time
23750         responsive to user changes to message-send-mail-function.
23751
23752 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23753
23754         * legacy-gnus-agent.el
23755         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23756         help from Florian Weimer <fw@deneb.enyo.de>
23757
23758 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23759
23760         * nnmail.el (nnmail-cache-insert): Revert last change.
23761
23762 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23763
23764         * nnmail.el (nnmail-cache-insert): Always check whether
23765         nnmail-cache-ignore-groups matches a group name.
23766
23767 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23768
23769         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23770         (spam-find-spam, spam-log-processing-to-registry)
23771         (spam-log-registered-p, spam-log-unregistration-needed-p)
23772         (spam-log-undo-registration): Use gnus-message instead of
23773         gnus-error, none of these errors are fatal.
23774
23775         * gnus-registry.el (gnus-registry-clean-empty-function)
23776         (gnus-registry-clean-empty): Remove only empty entries without
23777         extra data.
23778
23779 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23780
23781         * spam-stat.el (spam-stat-buffer-change-to-spam)
23782         (spam-stat-buffer-change-to-non-spam): Change (error) to
23783         (gnus-message 8) invocation.
23784
23785 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23786
23787         * nntp.el (nntp-via-netcat-command): New variable.
23788         (nntp-via-netcat-switches): New variable.
23789         (nntp-open-via-rlogin-and-netcat): New function.
23790         (nntp-open-connection-function): Doc fix.
23791         (nntp-telnet-command): Doc fix.
23792         (nntp-end-of-line): Doc fix.
23793         (nntp-via-rlogin-command): Doc fix.
23794         (nntp-via-user-name): Doc fix.
23795         (nntp-via-address): Doc fix.
23796
23797 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23798
23799         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23800         error in Emacs 21.1.
23801
23802 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23803
23804         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23805
23806 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23807
23808         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23809         (gnus-agent-with-refreshed-group): New macro.
23810         (gnus-agent-rename-group): New function.
23811         (gnus-agent-delete-group): New function.
23812         (gnus-agent-save-group-info): Use gnus-command-method when
23813         `method' parameter is nil.  Don't write nil entries into the
23814         active file.
23815         (gnus-agent-get-group-info): New function.
23816         (gnus-agent-fetch-articles):
23817         Use gnus-agent-update-files-total-fetched-for to increment disk space
23818         used.
23819         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23820         Use gnus-agent-update-view-total-fetched-for to increment disk space
23821         used.
23822         (gnus-agent-get-local): Add optional parameters to avoid calling
23823         gnus-group-real-name and gnus-find-method-for-group.
23824         (gnus-agent-set-local): Delete stored entry if either min, or max,
23825         are nil.
23826         (gnus-agent-fetch-session): Reworded error/quit messages.
23827         On quit, use gnus-agent-regenerate-group to record existance of any
23828         articles fetched to disk before the quit occurred.
23829         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23830         gnus-agent-update-view-total-fetched-for, and
23831         gnus-agent-update-files-total-fetched-for to decrement disk space
23832         used.
23833         (gnus-agent-retrieve-headers):
23834         Use gnus-agent-update-view-total-fetched-for to increment disk space
23835         used.
23836         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23837         with gnus-agent-update-files-total-fetched-for to decrement disk
23838         space and fresh group buffer.
23839         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23840         (gnus-agent-need-update-total-fetched-for): New variable.
23841         (gnus-agent-update-files-total-fetched-for): New function.
23842         (gnus-agent-update-view-total-fetched-for): New function.
23843         (gnus-agent-total-fetched-for): New function.
23844
23845         * gnus-cache.el (gnus-cache-save-buffers):
23846         Use gnus-cache-update-overview-total-fetched-for to change disk space
23847         used by this group.
23848         (gnus-cache-possibly-enter-article):
23849         Use gnus-cache-update-file-total-fetched-for to increment disk space
23850         used by this group.
23851         (gnus-cache-possibly-remove-article):
23852         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23853         used by this group.
23854         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23855         (gnus-cache-rename-group): New function.
23856         (gnus-cache-delete-group): New function.
23857         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23858         (gnus-cache-need-update-total-fetched-for): New variable.
23859         (gnus-cache-with-refreshed-group): New macro.
23860         (gnus-cache-update-file-total-fetched-for): New function.
23861         (gnus-cache-update-overview-total-fetched-for): New function.
23862         (gnus-cache-rename-group-total-fetched-for): New function.
23863         (gnus-cache-delete-group-total-fetched-for): New function.
23864         (gnus-cache-total-fetched-for): New function.
23865
23866         * gnus-group.el: Require gnus-sum and autoload functions to
23867         resolve warnings when gnus-group.el compiled alone.
23868         (gnus-group-line-format): Documented new %F.
23869         (size of Fetched data) group line format; identifies disk space
23870         used by agent and cache.
23871         (gnus-group-line-format-alist): Defined new F format.
23872         (gnus-total-fetched-for): New function.
23873         (gnus-group-delete-group): No longer update
23874         gnus-cache-active-altered as gnus-request-delete-group now keeps
23875         the cache in sync.
23876         (gnus-group-list-active): Let the agent store a server's active
23877         list if currently plugged.
23878
23879         * gnus-int.el (gnus-request-delete-group):
23880         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23881         local disk in sync with the server.
23882         (gnus-request-rename-group):
23883         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23884         local disk in sync with the server.
23885
23886         * gnus-start.el (gnus-get-unread-articles):
23887         Cosmetic simplification to logic.
23888
23889         * gnus-util.el (gnus-rename-file): New function.
23890
23891 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23892
23893         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23894
23895 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23896
23897         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23898         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23899
23900 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23901
23902         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23903         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23904
23905 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23906
23907         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23908
23909 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23910
23911         * spam.el (spam-set-difference): Add function to replace
23912         gnus-set-difference in spam.el.
23913         (spam-summary-prepare-exit): Use spam-set-difference.
23914
23915 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23916
23917         * gnus-registry.el (gnus-registry-cache-file): Update to use
23918         gnus-dribble-directory OR gnus-home-directory OR ~.
23919         (gnus-registry-split-fancy-with-parent): Fix doc.
23920
23921 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23922
23923         * message.el (message-exchange-point-and-mark):
23924         Use message-mark-active-p.  Suggested by Jesper Harder
23925         <harder@ifa.au.dk>.
23926
23927 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23928
23929         * message.el (message-exchange-point-and-mark): Don't activate
23930         region if it was inactive.  Suggested by Hiroshi Fujishima
23931         <pooh@nature.tsukuba.ac.jp>.
23932
23933 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23934
23935         * gnus-art.el (article-display-face): Display Faces in the same
23936         order as X-Faces.
23937
23938 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23939
23940         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23941
23942 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23945         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23946         (gnus-article-mime-hierarchy): Remove.
23947         (gnus-article-mime-hierarchy-next): Remove.
23948         (gnus-article-mode): Revert 2004-03-19 change.
23949         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23950         (gnus-insert-mime-button): Revert 2004-03-19 change.
23951         (gnus-mime-accumulate-hierarchy): Remove.
23952         (gnus-mime-enter-multipart): Remove.
23953         (gnus-mime-leave-multipart): Remove.
23954         (gnus-mime-display-part): Revert 2004-03-19 change.
23955         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23956
23957         * mml.el (mml-preview): Revert 2004-03-19 change.
23958
23959 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23960
23961         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23962
23963 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23964
23965         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23966         t while entering a file name using the mm-with-multibyte macro.
23967         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23968
23969         * mm-util.el (mm-with-multibyte): New macro.
23970
23971 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23972
23973         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23974         New user option.
23975         (gnus-mime-multipart-functions): Doc and customization fix.
23976         (gnus-article-mime-hierarchy): New variable.
23977         (gnus-article-mime-hierarchy-next): New variable.
23978         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23979         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23980         gnus-article-mime-hierarchy-next to nil.
23981         (gnus-insert-mime-button): Show hierarchy numbers.
23982         (gnus-mime-accumulate-hierarchy): New function.
23983         (gnus-mime-enter-multipart): New function.
23984         (gnus-mime-leave-multipart): New function.
23985         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23986         (gnus-mime-display-alternative): Show hierarchy numbers.
23987
23988         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23989         gnus-article-mime-hierarchy-next to nil.
23990
23991 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23992
23993         * dns.el: Don't require gnus-xmas.
23994
23995 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23996
23997         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23998         inline PGP.
23999         (mml-menu): Disable mml-quote-region if mark is inactive.
24000
24001 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24002
24003         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24004         when the group's active is not available.
24005
24006 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24009         error.
24010
24011 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24012
24013         * imap.el (imap-store-password): New variable.
24014         (imap-interactive-login): Use it.
24015         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24016
24017 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24018
24019         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24020         window-start and hscroll to summary window.
24021
24022 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24023
24024         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24025         conversion message to newsrc-dribble when an actual conversion is
24026         performed.
24027
24028 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24029
24030         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24031
24032 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24033
24034         * mm-decode.el (mm-complicated-handles): New function reviving
24035         former definition of mm-multiple-handles.
24036
24037         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24038         (gnus-mime-delete-part): Use it.
24039
24040 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24041
24042         * gnus-agent.el (gnus-agent-read-local):
24043         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24044         avoid the implicit assumption that they will always be equal.
24045         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24046         coding-system-for-write, as the with-temp-file macro first prints
24047         to a buffer then saves the buffer.
24048
24049 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24050
24051         * gnus-art.el (gnus-article-edit-part): New function.
24052         (gnus-mime-save-part-and-strip): Use it; do query instead of
24053         signaling an error; don't use mm-multiple-handles.
24054         (gnus-mime-delete-part): Ditto.
24055
24056 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24057
24058         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24059         old file versions.
24060         (gnus-group-prepare-hook): Remove function that converted list
24061         form of gnus-agent-expire-days to group properties.
24062
24063         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24064         (gnus-request-accept-article): Re-indented.
24065
24066         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24067         converters to handle old agent file formats.  Add logic for a
24068         "backup before upgrading warning".
24069         (gnus-convert-mark-converter-prompt): Developers can mark
24070         functions as needing (default), or not needing,
24071         gnus-convert-old-newsrc's "backup before upgrading warning".
24072         (gnus-convert-converter-needs-prompt): Tests whether the user
24073         should be protected from potentially irreversable changes by the
24074         function.
24075
24076         * legacy-gnus-agent.el: New.  Provides converters that are only
24077         loaded when gnus-convert-old-newsrc needs to call them.
24078
24079 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * mail-source.el (mail-source-touch-pop): Doc fix.
24082
24083         * message.el (message-smtpmail-send-it): Doc fix.
24084
24085 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24086
24087         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24088
24089         * nnmail.el (nnmail-split-fancy): do.
24090
24091         * gnus-kill.el (gnus-kill, gnus-execute): do.
24092
24093 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24094
24095         * gnus-sum.el (gnus-widget-reversible-match)
24096         (gnus-widget-reversible-to-internal)
24097         (gnus-widget-reversible-to-external): New functions.
24098         (gnus-widget-reversible): New widget.
24099         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24100
24101 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24102
24103         * gnus-sum.el (gnus-thread-sort-functions)
24104         (gnus-article-sort-functions): Document `(not F)' items.
24105
24106 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24107
24108         * spam.el (spam-use-gmane-xref): Add new backend.
24109         (spam-gmane-xref-spam-group): Add variable to control the name of the
24110         Gmane spam group.
24111         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24112         (spam-regex-headers-spam, spam-regex-headers-ham)
24113         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24114         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24115         backends and checks.
24116         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24117
24118         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24119         an autodetect method.
24120
24121 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24122
24123         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24124         articles are being added to a group.
24125         (gnus-request-replace-article): Inform the agent that articles
24126         need to be uncached as the cached contents are no longer valid.
24127
24128 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24129
24130         * binhex.el: Don't autoload executable-find.
24131
24132         * canlock.el: Don't autoload mail-fetch-field.
24133
24134         * dgnushack.el: Autoload c-mode for XEmacs.
24135
24136         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24137
24138         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24139         rmail-dont-reply-to and rmail-output.
24140
24141         * gnus-score.el: Don't autoload ffap-string-at-point.
24142
24143         * gnus-setup.el: Don't autoload sc-cite-original.
24144
24145         * imap.el: Don't autoload base64-decode-string,
24146         base64-encode-string and md5.
24147
24148         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24149         and rmail-msg-restore-non-pruned-header.
24150
24151         * mm-decode.el: Don't autoload executable-find.
24152
24153         * mm-url.el: Don't autoload executable-find.
24154
24155         * mm-view.el: Don't autoload diff-mode.
24156
24157         * nndb.el: Don't autoload news-reply-mode, news-setup,
24158         cancel-timer and telnet.
24159
24160         * password.el: Don't autoload run-at-time for Emacs.
24161
24162         * sha1-el.el: Don't autoload executable-find.
24163
24164         * sieve-mode.el: Don't autoload c-mode.
24165
24166         * uudecode.el: Don't autoload executable-find.
24167
24168 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24169
24170         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24171         (gnus-agent-possibly-alter-active): Avoid null in numeric
24172         comparison.
24173         (gnus-agent-set-local): Refuse to save null in local object table.
24174         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24175         list of articles that will be marked as unread.
24176
24177 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24178
24179         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24180
24181 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24182
24183         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24184         language tags.
24185
24186 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24187
24188         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24189         Don't bind "obarray".
24190
24191         * gnus-sum.el (gnus-thread-sort-functions):
24192         Add `gnus-thread-sort-by-most-recent-number' and
24193         `gnus-thread-sort-by-most-recent-date'.
24194         Reported by Kai Grossjohann <kai@emptydomain.de>.
24195
24196 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24197
24198         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24199
24200 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24201
24202         * gnus-cus.el (gnus-agent-customize-category):
24203         Remove ignore-errors macro reference that required cl to be loaded at
24204         run-time.
24205
24206         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24207         single-interval range of the form (min . max).  Previously the
24208         range had to look like ((min . max)).  Likewise, return
24209         (min . max) rather than ((min . max)).
24210         (gnus-range-map): Use gnus-range-normalize to accept
24211         single-interval range.
24212
24213         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24214         the cache, but not the agent, now appear with their usual face.
24215
24216         * dgnushack.el (loaddir): New variable that is bound to the
24217         directory containing the dgnushack.el file. Use loaddir, rather
24218         than srcdir, to update load-path. Change lets dgnushack compile
24219         code in directories other than GNUS/lisp.
24220
24221 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24222
24223         * lpath.el: Don't bind w3m-safe-url-regexp.
24224
24225         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24226         w3m-safe-url-regexp variable buffer-local.
24227
24228         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24229
24230 2004-02-27  Simon Josefsson  <jas@extundo.com>
24231
24232         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24233         gnus-group-real-prefix.
24234         (gnus-summary-move-article): Use it, instead of
24235         gnus-group-real-prefix.
24236
24237 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24238
24239         * lpath.el: Bind w3m-safe-url-regexp.
24240
24241         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24242         w3m-safe-url-regexp variable buffer-local and set it as the value
24243         of mm-w3m-safe-url-regexp.
24244
24245         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24246
24247         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24248         parsing gnus-posting-styles when the message is not for replying.
24249
24250         * dgnushack.el: Autoload sgml-mode for XEmacs.
24251
24252         * nnrss.el (nnrss-opml-export):
24253         Use mm-set-buffer-file-coding-system instead of
24254         set-buffer-file-coding-system.
24255
24256 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24257
24258         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24259         of checkdoc.el).
24260         * nnrss.el: do.
24261         * gnus-mlspl.el: do.
24262         * gnus-ml.el: do.
24263         * gnus-srvr.el: do.
24264
24265         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24266
24267 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24268
24269         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24270         Corrections to custom-manual links.
24271
24272         * gnus-art.el (gnus-article): Ditto.
24273
24274         * mm-decode.el (mime-display, mime-security): Ditto.
24275
24276 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24277
24278         * flow-fill.el: Typo.
24279
24280 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24281
24282         * spam-wash.el: New file.
24283
24284 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24285
24286         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24287
24288 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24289
24290         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24291         to be run with new-articles as LIST1, not LIST2.
24292         (spam-registration-functions): Add spam-use-ham-copy as a nil
24293         registration backend.
24294
24295 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24296
24297         * spam-stat.el (spam-stat-washing-hook): New option.
24298         (spam-stat-buffer-words): Use it.
24299         (spam-stat-process-directory, spam-stat-test-directory):
24300         Use insert-file-contents-literally.
24301         (spam-stat-coding-system): New variable.
24302         (spam-stat-load, spam-stat-save): Use it.
24303
24304 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24305
24306         * spam-report.el (spam-report-plug-agent):
24307         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24308
24309 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24310
24311         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24312         Allow / in mailto URLs.
24313
24314 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24315
24316         * spam-report.el (spam-report-process-queue): Fix interactive use.
24317         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24318         (spam-report-unplug-agent): Doc fixes.
24319         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24320         (spam-report-agentize, spam-report-deagentize): Autoload.
24321
24322 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24323
24324         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24325
24326         * message.el (message-setup-fill-variables): Add mml tags to
24327         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24328         <ajk@iu.edu>.
24329         (message-mode): Don't modify paragraph-separate there.
24330
24331 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24332
24333         * compface.el (uncompface-use-external): Default to undecided.
24334         (uncompface-use-external-threshold): New variable.
24335         (uncompface-float-time): New macro.
24336         (uncompface): Determine whether to use the external decoder if
24337         uncompface-use-external is undecided.
24338
24339 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24340
24341         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24342         after images.
24343
24344         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24345
24346 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24347
24348         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24349
24350         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24351
24352         * gnus-sum.el (gnus-summary-limit-to-age)
24353         (gnus-summary-limit-children): do.
24354
24355         * gnus-int.el (gnus-request-scan): do.
24356
24357         * gnus-group.el (gnus-group-suspend): do.
24358
24359         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24360
24361         * gnus-cite.el (gnus-cite-parse-attributions): do.
24362
24363         * gnus-agent.el (gnus-summary-set-agent-mark)
24364         (gnus-agent-regenerate-group): do.
24365
24366         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24367
24368         * binhex.el (binhex-decode-region-internal): do.
24369
24370 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24371
24372         * gnus-fun.el (gnus-face-properties-alist): New user option.
24373         (gnus-display-x-face-in-from): Use it.
24374
24375         * gnus-art.el (article-display-face): Ditto.
24376
24377         * compface.el (uncompface-use-external): Default to nil.
24378
24379 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24380
24381         * nntp.el (nntp-erase-buffer): New function.
24382         (nntp-retrieve-data, nntp-send-command)
24383         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24384         (nntp-possibly-change-group): Use it.
24385
24386         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24387         Use with-current-buffer.
24388
24389 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24390
24391         * compface.el: Merge the ELisp-based uncompface program.
24392         (compface): New customization group.
24393         (uncompface-use-external): New user option.
24394         (uncompface): Call uncompface-internal if uncompface-use-external
24395         is nil.
24396         (uncompface-internal): New function.  Note that there are also
24397         some other functions and variables added for this function.
24398
24399 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24400
24401         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24402         if necessary.
24403
24404 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24405
24406         * spam-report.el (spam-report-unplug-agent)
24407         (spam-report-plug-agent, spam-report-deagentize)
24408         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24409         Add support for the Agent in spam-report: when unplugged, report to a
24410         file; when plugged, submit all the requests.
24411
24412         * spam.el (spam-register-routine): Fix message about
24413         registration.
24414
24415 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24416
24417         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24418         dependencies.
24419         (rfc2047-encode): Use it.
24420
24421         * gnus-art.el (gnus-button-marker-list): Move before first
24422         reference.
24423
24424         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24425         (imap-parse-body): Fix format string mismatch.
24426
24427         * gnus-score.el (gnus-summary-increase-score): do.
24428
24429         * nnrss.el (nnrss-close): New function.
24430
24431 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24432
24433         * nnrss.el (nnrss-make-filename): New function.
24434         (nnrss-request-delete-group, nnrss-read-server-data)
24435         (nnrss-save-server-data, nnrss-read-group-data)
24436         (nnrss-save-group-data): Use it.
24437         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24438         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24439         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24440
24441 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24442
24443         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24444
24445 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24446
24447         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24448         files.
24449
24450         * message.el (message-generate-headers-first): Don't quote nil
24451         and t in docstrings.
24452
24453         * imap.el (imap-id): do.
24454
24455         * gnus-agent.el (gnus-agent-consider-all-articles)
24456         (gnus-agent-queue-mail): do.
24457
24458 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24459
24460         * spam-report.el (spam-report-process-queue): New function.
24461         Process requests from `spam-report-requests-file'.
24462         (spam-report-process-queue): Doc fix.
24463
24464 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24465
24466         * spam.el (spam-register-routine)
24467         (spam-log-processing-to-registry, spam-log-registered-p)
24468         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24469         Change "check" to "spam-check" for semi-clarity.
24470
24471 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24472
24473         * pop3.el: Require nnheader.
24474
24475         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24476
24477         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24478
24479         * gnus-picon.el: Require cl.
24480
24481         * gnus-fun.el: Require gnus-ems and gnus-util.
24482
24483         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24484
24485         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24486
24487         * gnus-art.el (gnus-article-edit-mode): Define before first
24488         reference.
24489
24490 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24491
24492         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24493         (gnus-uu-post-encoded): Use point-at-bol.
24494
24495         * gnus-topic.el (gnus-group-active-topic-p): do.
24496
24497         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24498
24499         * gnus-group.el (gnus-group-kill-region): do.
24500
24501         * gnus-art.el (article-date-ut): do.
24502
24503         * message.el (message-fetch-field): Remove redundant
24504         case-fold-search binding.
24505         (message-narrow-to-field): Simplify.
24506
24507 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24508
24509         * spam.el (spam-directory): Derive from `gnus-directory'.
24510
24511         * spam-report.el (spam-report-url-to-file)
24512         (spam-report-requests-file): New function and variable for offline
24513         reporting.
24514         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24515         and user defined function.
24516         (spam-report-url-ping-mm-url): Remove doubled slash.
24517
24518 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24519
24520         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24521
24522 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24523
24524         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24525         Fix format string mismatch.
24526
24527         * sieve.el (sieve-deactivate-all): do.
24528
24529         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24530
24531         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24532
24533         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24534
24535         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24536
24537 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24538
24539         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24540         the list of checks.
24541
24542 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24543
24544         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24545         padding.
24546
24547 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24548
24549         * mm-view.el (mm-fill-flowed): New variable.
24550         (mm-inline-text): Use it.
24551
24552 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24553
24554         * spam.el (spam-spamassassin-register-ham-routine)
24555         (spam-spamassassin-register-spam-routine): Fix function names.
24556
24557 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24558
24559         * gnus.el (gnus-tmp-grouplens): Remove.
24560         (gnus-summary-line-format): Remove grouplens.
24561
24562         * gnus-group.el (gnus-group-line-format): Ditto.
24563
24564         * gnus-spec.el (gnus-format-specs): Ditto.
24565         (gnus-update-format-specifications): Flush the group format spec
24566         cache if there's the grouplens stuff.
24567         (gnus-parse-simple-format): Replace %l with the empty string.
24568
24569 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24570
24571         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24572         omission.
24573
24574 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24575
24576         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24577         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24578
24579 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24580
24581         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24582         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24583         New macros and functions.
24584         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24585         Handle > NLINK_MAX messages.
24586         * nnmaildir.el (nnmaildir-request-set-mark):
24587         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24588
24589 2004-01-25  Alex Schroeder  <alex@gnu.org>
24590
24591         * spam-stat.el (spam-stat-process-directory-age): New option.
24592         (spam-stat-process-directory): Use it.
24593
24594 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24595
24596         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24597         (spam-stat-save): Accept prefix argument.
24598
24599 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24600
24601         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24602         links" error.
24603
24604 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24605
24606         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24607         the rest of the and/or forms.
24608
24609 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24610
24611         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24612         compatibility with old .newsrc.eld files.
24613
24614         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24615
24616         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24617
24618         * gnus-start.el (gnus-1): do.
24619
24620         * gnus-group.el (gnus-group-line-format-alist): do.
24621
24622         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24623
24624         * gnus-gl.el: Remove.
24625
24626 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24627
24628         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24629         marks consisting of a single range {for example, (3 . 5)} rather
24630         than a list of a single range { ((3 . 5)) }.
24631
24632 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24633
24634         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24635         Use with-current-buffer.
24636         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24637         avoid consing a string.
24638
24639         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24640         Remove obsolete entries for big5 and gb2312.
24641
24642 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24643
24644         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24645         uncompressed list.
24646
24647 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24648
24649         * spam-stat.el (spam-stat-strip-xref): New function.
24650         (spam-stat-process-directory): Use it.
24651
24652         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24653         here -- it's done in message-fetch-field.
24654
24655 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24656
24657         * gnus-agent.el (gnus-agent-queue-mail)
24658         (gnus-agent-prompt-send-queue): New variables.
24659         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24660         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24661         "nndraft:queue" along to gnus-draft-send.
24662         Use gnus-agent-prompt-send-queue.
24663         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24664         is "nndraft:queue".  Suggested by Gaute Strokkenes
24665         <gs234@srcf.ucam.org>
24666
24667         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24668         (agent-enable-undownloaded-faces): Add.
24669         (gnus-agent-cat-groups): Use eval-and-compile, not
24670         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24671         method of gnus-agent-cat-groups even when the buffer has been
24672         evaled.
24673         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24674         delete gnus-agent-save-active-1.
24675         (gnus-agent-save-groups): Delete.  Identical to
24676         gnus-agent-save-active.
24677         (gnus-agent-write-active): No longer adjust agent's copy of active
24678         file as agent's adjustments are now stored in their own
24679         file.  Remove optional parameter.
24680         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24681         servers.  Add use of min/max range limits from server's local
24682         file.
24683         (gnus-agent-save-alist): Remove unused optional argument.
24684         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24685         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24686         (gnus-agent-set-local): A per-server file that keeps min/max range
24687         limits for articles known to the agent.  Provides a fast mechanism
24688         for altering many active ranges.
24689         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24690         active file (local makes it unnecessary).
24691         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24692
24693         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24694         (agent-enable-undownloaded-faces): Add.
24695
24696         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24697         disable it when sending to "nndraft:queue".
24698         (gnus-group-send-queue): Add safety check to avoid sending queue
24699         when unplugged.
24700
24701         * gnus-group.el (gnus-group-catchup): Use new
24702         gnus-sequence-of-unread-articles, not
24703         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24704         numbers of articles.  Use gnus-range-map to avoid having to
24705         uncompress the unread list.
24706         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24707         Fix invalid ange-ftp reference.
24708
24709         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24710         (gnus-sorted-range-intersection): Intersection of two ranges
24711         without requiring that they first be uncompressed.
24712
24713         * gnus-start.el (gnus-activate-group): Unless blocked by the
24714         caller, possibly expand the active range to include both cached
24715         and agentized articles.
24716         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24717         multiple version-dependent converters.
24718         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24719         gnus-agent-save-active.
24720         (gnus-save-newsrc-file): Save dirty agent range limits.
24721
24722         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24723         gnus-agent-possibly-alter-active.
24724         (gnus-adjust-marked-articles): Faster handling of simple lists.
24725
24726 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24727
24728         * spam-stat.el (spam-stat-test-directory): New optional argument
24729         displays a list of files detected.  Suggested by Andrew Cohen
24730         <cohen@andy.bu.edu>.
24731         (spam-stat-buffer-words-with-scores): Don't narrow and change
24732         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24733
24734 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24735
24736         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24737         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24738         (spam-spamassassin-arguments)
24739         (spam-spamassassin-spam-flag-header)
24740         (spam-spamassassin-positive-spam-flag-header)
24741         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24742         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24743         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24744         (spam-list-of-processors, spam-list-of-checks)
24745         (spam-list-of-statistical-checks, spam-registration-functions)
24746         (spam-check-spamassassin-headers, spam-check-spamassassin)
24747         (spam-spamassassin-score)
24748         (spam-spamassassin-register-with-sa-learn)
24749         (spam-spamassassin-register-spam-routine)
24750         (spam-spamassassin-register-ham-routine)
24751         (spam-assassin-register-spam-routine)
24752         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24753         (spam-bogofilter-score): Fix to show article before scoring.
24754
24755 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24756
24757         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24758         default scoring function.
24759         (spam-generic-score): Call spam-spamassassin-score if
24760         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24761         spam-bogofilter-score otherwise.
24762
24763         * gnus.el (spam-process, spam-autodetect-methods):
24764         Add spamassassin and spamassassin-headers.
24765
24766 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24767
24768         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24769         Suppress unnecessary messages.
24770
24771 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24772
24773         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24774         make-hash-table.
24775
24776 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24777
24778         * canlock.el (base64-encode-string): Don't autoload it.
24779
24780 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24781
24782         * run-at-time.el: Remove useless (require 'itimer),
24783         eval-and-compile and (featurep 'xemacs).
24784
24785 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24786
24787         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24788         GROUP is a virtual group.
24789
24790 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24791
24792         * gnus.el: Autoload `message-y-or-n-p'.
24793
24794 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24795
24796         * pgg-parse.el: Remove unnecessary (require 'custom).
24797
24798         * pgg-def.el: do.
24799
24800         * nnmail.el: do.
24801
24802         * gnus-undo.el: do.
24803
24804         * gnus-picon.el: do.
24805
24806         * gnus-util.el: do.
24807
24808 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24809
24810         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24811
24812 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24813
24814         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24815         handle, as well as a list.
24816
24817         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24818         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24819         (mm-w3m-cid-retrieve): Simplify.
24820
24821 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24822
24823         * message.el (message-kill-to-signature): Allow prefix arg to
24824         specify number of lines to keep before signature.
24825
24826 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24827
24828         * message.el (message-kill-to-signature): Change docstring.
24829
24830 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24831
24832         * canlock.el: Always require sha1-el.
24833         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24834
24835         * message.el: Autoload sha1 only when compiling.
24836
24837         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24838         eudc-expand-inline for XEmacs.
24839
24840 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24841
24842         * message.el (message-canlock-generate): Require sha1-el.
24843
24844 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24845
24846         * message.el (message-expand-name): Silence the byte compiler.
24847
24848         * lpath.el: Add detect-coding-system.
24849
24850         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24851         cus-edit.
24852
24853 2004-01-13  Simon Josefsson  <jas@extundo.com>
24854
24855         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24856         Invoke gnus-score-mode.
24857         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24858
24859         * gnus-range.el (gnus-compress-sequence): Doc fix.
24860         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24861
24862 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24863
24864         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24865
24866 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24867
24868         * spam.el (spam-get-article-as-string): Update to use
24869         gnus-request-article-this-buffer, much simpler.
24870         (spam-get-article-as-buffer): Remove.
24871
24872 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24873
24874         * message.el (message-expand-name): Use EUDC if the user uses that.
24875
24876 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24877
24878         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24879         character for the encoding to avoid consing a string.
24880
24881         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24882         unnecessarily.
24883
24884         * mm-util.el (mm-replace-chars-in-string): Remove.
24885
24886         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24887         of mm-replace-chars-in-string.
24888
24889 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24890
24891         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24892
24893         * mm-util.el (mm-subst-char-in-string): Support inplace.
24894
24895         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24896         a new string in every iteration.  Use shy groups.
24897
24898 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24899
24900         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24901         * gnus-soup.el (gnus-soup-group-brew):
24902         * gnus-msg.el (gnus-put-message):
24903         * gnus-move.el (gnus-group-move-group-to-server):
24904         * gnus-kill.el (gnus-batch-score):
24905         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24906         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24907         (gnus-group-update-group, gnus-group-read-group)
24908         (gnus-group-make-group, gnus-group-make-help-group)
24909         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24910         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24911         (gnus-group-sort-by-unread, gnus-group-catchup)
24912         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24913         (gnus-group-yank-group, gnus-group-set-info)
24914         (gnus-group-list-groups):
24915         * gnus.el (gnus-generate-new-group-name):
24916         * gnus-delay.el (gnus-delay-send-queue):
24917         * nnvirtual.el (nnvirtual-catchup-group):
24918         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24919         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24920         (gnus-group-prepare-topics, gnus-topic-check-topology):
24921         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24922         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24923         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24924         (gnus-group-make-articles-read):
24925         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24926         (gnus-group-change-level, gnus-kill-newsgroup)
24927         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24928         (gnus-get-unread-articles, gnus-make-articles-unread)
24929         (gnus-make-ascending-articles-unread): Use accessor
24930         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24931         to get group information for improved readability.
24932
24933
24934 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24935
24936         * gnus-art.el (article-decode-mime-words, article-babel)
24937         (gnus-article-highlight-signature, gnus-article-add-buttons)
24938         (gnus-signature-toggle): Use gnus-with-article-buffer.
24939
24940         * gnus-art.el (gnus-article-highlight-headers)
24941         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24942
24943         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24944         (gnus-article-set-globals, gnus-request-article-this-buffer)
24945         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24946         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24947         (gnus-mime-display-alternative): Use with-current-buffer.
24948
24949 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24950
24951         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24952         also under 80 char limit, and call gnus-error if needed.
24953         (spam-fetch-article-header): Fix - it was a
24954         buffer-local variable (gnus-newsgroup-data).
24955         (spam-find-spam): Use spam-generate-fake-headers, forget about
24956         spam-insert-fake-headers.
24957         (spam-insert-fake-headers): Remove.
24958
24959 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24960
24961         * deuglify.el (gnus-article-outlook-unwrap-lines)
24962         (gnus-outlook-rearrange-article)
24963         (gnus-outlook-repair-attribution-outlook)
24964         (gnus-outlook-repair-attribution-block)
24965         (gnus-outlook-repair-attribution-other): Remove redundant
24966         save-excursion.
24967
24968 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24969
24970         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24971         (spam-fetch-field-subject-fast)
24972         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24973         (spam-fetch-article-header): Add functions to deal with Gnus
24974         internals for fast retrieval of article header data.
24975         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24976
24977 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24978
24979         * pop3.el (pop3-md5): Remove.
24980         (pop3-apop): Replace pop3-md5 with md5.
24981
24982         * mm-bodies.el: base64 is always built-in.
24983
24984         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24985         Use with-current-buffer.
24986
24987 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24988
24989         * canlock.el (canlock-insert-header): Remove excessive grouping in
24990         regexp.
24991
24992         * gnus-sum.el (gnus-summary-read-document): Ditto.
24993
24994         * gnus-uu.el (gnus-uu-part-number): Ditto.
24995
24996         * html2text.el (html2text-remove-tags): Ditto.
24997         (html2text-format-tags): Ditto.
24998         (html2text-format-single-elements): Ditto.
24999
25000         * mml.el (mml-parse-1): Ditto.
25001
25002 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25003
25004         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25005
25006         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25007
25008         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25009
25010         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25011
25012 2003-11-15  Simon Josefsson  <jas@extundo.com>
25013
25014         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25015         (pgg-gpg-lookup-key): Use regexp match instead of
25016         split-string (split-string is different between emacs 21.2 and
25017         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25018
25019 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25020
25021         * gnus-art.el (gnus-mime-view-all-parts)
25022         (gnus-article-part-wrapper, gnus-article-view-part):
25023         Use with-current-buffer.
25024
25025 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25026
25027         * spam.el (spam-disable-spam-split-during-ham-respool)
25028         (spam-spamoracle-database, spam-cache-lookups)
25029         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25030         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25031         (spam-group-ham-marks, spam-group-spam-marks)
25032         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25033         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25034         also add spam-use-blackholes to the statistical checks.
25035         (spam-fetch-field-fast): Add interface to fetching fields, may
25036         become a macro.
25037         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25038         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25039         (spam-insert-fake-headers): Fake an article when needed.
25040         (spam-find-spam): Fake article when possible.
25041         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25042         (spam-check-bogofilter-headers): Use message-fetch-field instead
25043         of nnmail-fetch-field.
25044
25045 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25046
25047         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25048
25049 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25050
25051         * spam.el (spam-split): Do not require spam-use-CHECK to be
25052         enabled if that check is passed to spam-split explicitly; also
25053         fix so 'spam doesn't get converted to spam-split-group when
25054         spam-split-symbolic-return is t.
25055         (spam-find-spam): Find registrations of the article and use those
25056         instead of re-running spam-split to find the spam/ham
25057         classification of the article.
25058         (spam-log-processing-to-registry, spam-log-registered-p)
25059         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25060         Use gnus-error instead of gnus-message.
25061         (spam-log-registration-type): Add function to determine the
25062         classification of a message based on registry entries; will
25063         return nil if both 'spam and 'ham are found.
25064         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25065         a reasonably fast local cache without the loading errors.
25066         (spam-cache-lookups): Set to t by default.
25067         (spam-find-spam): Don't try to guess spam-cache-lookups.
25068         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25069         spam-caches entry.
25070         (spam-filelist-build-cache, spam-filelist-check-cache):
25071         Fix caching of whitelist/blacklist entries.
25072         (spam-check-whitelist, spam-check-blacklist):
25073         Invoke spam-from-listed-p with a type, not a cache variable.
25074         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25075
25076 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25077
25078         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25079
25080         * nnmail.el (nnmail-split-fancy): do.
25081
25082         * mml.el (mml-parse): do.
25083
25084         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25085         (gnus-score-adaptive): do.
25086
25087 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25088
25089         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25090         (gnus-mime-button-map): Don't set keymap parent.
25091         (gnus-button-ctan-directory-regexp): Use shy grouping.
25092         (gnus-prev-page-map): Don't set keymap parent.
25093         (gnus-prev-page-map): Remove duplicated one.
25094         (gnus-next-page-map): Don't set keymap parent.
25095         (gnus-mime-security-button-map): Ditto.
25096
25097         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25098         version number.
25099
25100         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25101
25102 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25103
25104         * canlock.el (canlock-sha1-function): Remove.
25105         (canlock-sha1-function-for-verify): Remove.
25106         (canlock-openssl-program): Remove.
25107         (canlock-openssl-args): Remove.
25108         (canlock-ignore-errors): Remove.
25109         (canlock-sha1-with-openssl): Remove.
25110         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25111         (canlock-verify): Don't use canlock-ignore-errors.
25112
25113         * sha1-el.el (sha1-string-external): Make it can return a string
25114         in binary form.
25115         (sha1-region-external): Ditto.
25116         (sha1-string-internal): Ditto.
25117         (sha1-region-internal): Ditto.
25118         (sha1-region): Ditto.
25119         (sha1-string): Ditto.
25120         (sha1): Ditto.
25121
25122 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25123
25124         * spam.el (spam-report-articles-gmane): New command.
25125
25126 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25127
25128         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25129
25130         * run-at-time.el (run-at-time-saved): Remove.
25131         (run-at-time): Doc fix.
25132
25133 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25134
25135         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25136         (gnus-summary-limit-map): Add it.
25137         (gnus-summary-make-menu-bar): do.
25138
25139 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25140
25141         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25142         Make attempt at some caching support (done for BBDB only now).
25143         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25144         addresses to be checked.
25145         (spam-clear-cache-BBDB): Add function, to be invoked by
25146         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25147         (spam-check-BBDB): Check and use the caches, if
25148         spam-cache-lookups is on, remove superfluous (provide).
25149
25150 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25151
25152         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25153
25154 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25155
25156         * run-at-time.el (run-at-time-saved): Move to after the definition
25157         of `run-at-time'.
25158
25159         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25160
25161 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25162
25163         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25164         mm-w3m-local-map-property.
25165
25166         * mm-view.el (mm-w3m-mode-map): Remove.
25167         (mm-w3m-local-map-property): Remove.
25168         (mm-inline-text-html-render-with-w3m): Don't use
25169         mm-w3m-local-map-property.
25170
25171 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25172
25173         * run-at-time.el: New file.
25174
25175         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25176         under Emacs.
25177
25178         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25179         of gnus-set-text-properties.
25180
25181         * gnus-uu.el (gnus-uu-save-article): Ditto.
25182
25183         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25184
25185         * gnus-cite.el (gnus-cite-parse): Ditto.
25186
25187         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25188         of gnus-.
25189
25190         * gnus-xmas.el (run-at-time): Require run-at-time.
25191
25192         * gnus.el: Change calls to nnheader-run-at-time and
25193         password-run-at-time throughout to use run-at-time directly.
25194
25195         * password.el: Remove definition of run-at-time.
25196
25197         * nnheaderxm.el: Remove definition of run-at-time.
25198
25199 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25200
25201         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25202         in prompt.
25203
25204 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25205
25206         * messagexmas.el (message-xmas-redefine): Alias
25207         `message-make-caesar-translation-table' to
25208         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25209         version.
25210
25211         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25212         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25213         `gnus-xmas-set-text-properties'.
25214         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25215         `gnus-xmas-completing-read'.
25216         (gnus-xmas-completing-read): Removed.
25217         (gnus-xmas-open-network-stream): Removed.
25218
25219         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25220         XEmacs version.
25221
25222         * dns.el (dns-make-network-process): Use `open-network-stream'
25223         instead of `gnus-xmas-open-network-stream'.
25224
25225         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25226
25227         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25228
25229 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25230
25231         * gnus-art.el (gnus-mime-display-alternative)
25232         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25233         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25234         Don't use gnus-local-map-property.
25235
25236         * gnus-util.el (gnus-local-map-property): Remove.
25237
25238         * mm-view.el (mm-view-pkcs7-decrypt):
25239         Replace gnus-completing-read-maybe-default with completing-read.
25240
25241         * gnus-util.el (gnus-completing-read): do.
25242         (gnus-completing-read-maybe-default): Remove.
25243
25244 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25245
25246         * password.el: Only autoload `run-at-time' if not XEmacs.
25247         Only autoload the itimer functions if XEmacs.
25248
25249 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25250
25251         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25252         XEmacsen.
25253
25254         * dgnushack.el: Autoload executable-find for XEmacs.
25255
25256 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25257
25258         * gnus-art.el (gnus-read-string): Remove.
25259         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25260         read-string.
25261
25262 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25263
25264         * netrc.el: Autoload password-read.
25265         (netrc): Add configuration group.
25266         (netrc-encoding-method, netrc-openssl-path):
25267         Add variables for encoding and decoding of files with symmetric
25268         ciphers.
25269         (netrc-encode): Add assistant function to encode a file with
25270         netrc-encoding-method.
25271         (netrc-parse): Add interactive parameter, added optional
25272         decoding if netrc-encoding-method is non-nil but otherwise
25273         behavior is standard.
25274         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25275         Do s/encode/encrypt/ everywhere.
25276
25277         * spam.el: Remove executable-find autoload.
25278
25279 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25280
25281         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25282
25283         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25284
25285 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25286
25287         * gnus-art.el (gnus-treat-ansi-sequences)
25288         (article-treat-ansi-sequences): New variable and function.
25289         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25290
25291         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25292         Use it.
25293
25294 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25295
25296         * mm-util.el (mm-quote-arg): Remove.
25297
25298         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25299         shell-quote-argument.
25300
25301         * gnus-uu.el (gnus-uu-command): do.
25302
25303         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25304
25305         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25306         with make-char.
25307
25308         * mm-util.el (mm-make-char): Remove.
25309
25310         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25311         add-minor-mode.
25312
25313         * gnus-undo.el (gnus-undo-mode): do.
25314
25315         * gnus-topic.el (gnus-topic-mode): do.
25316
25317         * gnus-sum.el (gnus-dead-summary-mode): do.
25318
25319         * gnus-start.el (gnus-slave-mode): do.
25320
25321         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25322
25323         * gnus-ml.el (gnus-mailing-list-mode): do.
25324
25325         * gnus-gl.el (gnus-grouplens-mode): do.
25326
25327         * gnus-draft.el (gnus-draft-mode): do.
25328
25329         * gnus-dired.el (gnus-dired-mode): do.
25330
25331         * gnus-ems.el (gnus-add-minor-mode): Remove.
25332
25333         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25334         Replace gnus-char-width with char-width.
25335
25336         * gnus-ems.el (gnus-char-width): Remove.
25337
25338         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25339         Replace gnus-char-width with char-width.
25340
25341         * gnus-ems.el (gnus-char-width): Remove.
25342
25343         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25344         definition.
25345         Remove Emacs 20 hash table compatibility code.
25346
25347         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25348         20 compatibility code.
25349
25350         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25351
25352         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25353
25354         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25355         Replace with point-at-{eol,bol}.
25356
25357         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25358
25359         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25360
25361         * flow-fill.el (fill-flowed-point-at-bol)
25362         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25363
25364         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25365         Replace with point-at-{eol,bol} throughout all files.
25366
25367 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25368
25369         * ntlm.el (ntlm-string-as-unibyte): New macro.
25370         (ntlm-build-auth-response): Use it.
25371
25372         Remove Emacs 20 stuff:
25373         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25374         (butlast, mapc, remove): Remove the compiler macros.
25375         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25376         of delq and copy-sequence.
25377         * gnus-art.el (popup-menu): Remove the compiler macro.
25378         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25379         Emacs 20.
25380
25381 2004-01-05  Simon Josefsson  <jas@extundo.com>
25382
25383         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25384         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25385         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25386         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25387         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25388         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25389         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25390         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25391         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25392         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25393         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25394         string-xor into ntlm-string-xor.
25395         Suggested by Jesper Harder <harder@myrealbox.com>.
25396
25397         * ntlm.el: Don't include poem.
25398
25399         * md4.el (print-int32, print-string-hexa): Remove.
25400         Suggested by Jesper Harder <harder@myrealbox.com>.
25401
25402         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25403
25404         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25405         probably breaks emacs with DL patch, but do we care? Is anyone
25406         still using the DL stuff?)
25407
25408         * sieve-manage.el: Use the password package.
25409         (sieve-manage-read-passwd): Remove.
25410         (sieve-manage-interactive-login): Use password.  Re-add
25411         condition-case around loop.
25412
25413         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25414         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25415         Use the password package.
25416
25417 2003-02-19  Simon Josefsson  <jas@extundo.com>
25418
25419         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25420         token.
25421
25422 2002-08-07  Simon Josefsson  <jas@extundo.com>
25423
25424         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25425         (sieve-manage-authenticators):
25426         (sieve-manage-authenticator-alist): Add some SASL mechs.
25427         (sieve-sasl-auth): New function.
25428         (sieve-manage-cram-md5-auth):
25429         (sieve-manage-plain-auth): Rewrite using SASL library.
25430         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25431         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25432         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25433         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25434
25435 2004-01-05  Simon Josefsson  <jas@extundo.com>
25436
25437         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25438         New files.
25439
25440 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25441
25442         * gnus-group.el (gnus-no-groups-message): Update.
25443
25444         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25445
25446 2003-11-09  Simon Josefsson  <jas@extundo.com>
25447
25448         * imap.el: Support for ID IMAP extension (RFC 2971).
25449         (imap-local-variables): Add imap-id.
25450         (imap-id): New variable.
25451         (imap-id): New function.
25452         (imap-parse-response): Parse untagged ID response.
25453         * nnimap.el (nnimap-id): New variable.
25454         (nnimap-open-connection): Use it.
25455
25456 2003-12-28  Simon Josefsson  <jas@extundo.com>
25457
25458         * gnus-score.el (gnus-score-edit-all-score): New.
25459         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25460
25461 2004-01-04  Simon Josefsson  <jas@extundo.com>
25462
25463         * password.el: Add.
25464
25465 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25466
25467         * dns.el (dns-query-types): Fix typo.
25468         (dns-query-types): New function.
25469         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25470         PTR and SOA replies, see RFC 1035.
25471
25472 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25473
25474         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25475
25476         * Move to Changelog.2.
25477
25478 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25479
25480         * gnus.el (gnus-version-number): Bump version.
25481
25482 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25483
25484         * gnus.el: No Gnus v0.1 is released.
25485
25486 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25487
25488         * gnus.el: No Gnus v0.0 is released.
25489
25490 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25491
25492         * gnus.el (gnus-version-number): Bump.
25493         (gnus-version): No.
25494
25495 See ChangeLog.2 for earlier changes.
25496
25497   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25498
25499   This file is part of GNU Emacs.
25500
25501   GNU Emacs is free software: you can redistribute it and/or modify
25502   it under the terms of the GNU General Public License as published by
25503   the Free Software Foundation, either version 3 of the License, or
25504   (at your option) any later version.
25505
25506   GNU Emacs is distributed in the hope that it will be useful,
25507   but WITHOUT ANY WARRANTY; without even the implied warranty of
25508   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25509   GNU General Public License for more details.
25510
25511   You should have received a copy of the GNU General Public License
25512   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25513
25514 ;; Local Variables:
25515 ;; coding: utf-8
25516 ;; fill-column: 79
25517 ;; add-log-time-zone-rule: t
25518 ;; End: