b9c6633bad8201e9912c449fe2b3c800c06c1e5a
[gnus] / lisp / ChangeLog
1 2012-12-27  Glenn Morris  <rgm@gnu.org>
2
3         * plstore.el (plstore-passphrase-callback-function):
4         Use plstore-get-file.
5
6 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
7
8         * mml2015.el (mml2015-epg-key-image): separate attribute stream from
9         stderr.
10
11 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
14
15         * gnus-compat.el (set-buffer-multibyte): Remove.
16
17 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
18
19         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
20         temporary file to get PGP key image. Pass no-show-photos when extracting
21         image to avoid having it pop up twice.
22
23 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
24
25         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
26         eligible for treatment.
27
28         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
29         lines.  This makes summary commands with hidden threads work more
30         reliably.
31
32         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
33         button to mark the hidden citations (bug#9395).
34
35 2012-12-26  Daiki Ueno  <ueno@gnu.org>
36
37         * mml2015.el (mml2015-epg-signature-to-string): New function.
38         (mml2015-epg-verify-result-to-string): New function.
39         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
40         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
41         instead of epg-verify-result-to-string.
42         (epg-signature-key-id, epg-signature-to-string): Autoload.
43         (epg-verify-result-to-string): Remove autoload.
44
45 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
46
47         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
48         ID image from GPG public key.
49         (mml2015-epg-key-image-to-string): New function.
50
51 2012-12-25  Leo Liu  <sdl.web@gmail.com>
52
53         * plstore.el (plstore-passphrase-callback-function): Fix error when
54         error when plstore-cache-passphrase-for-symmetric-encryption is set
55         (bug#13264).
56
57 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
58
59         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
60         buffer to the article buffer here, because that clobbers multiple
61         article buffers.
62
63         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
64         buffer always points to the right summary buffer.
65
66 2012-12-25  John Wiegley  <jwiegley@gmail.com>
67
68         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
69         the password (bug#12097).
70
71 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
74         (bug#13263).
75
76         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
77         buffer exists before using it (bug#12475).
78
79         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
80         offline groups (bug#11937).
81
82         * message.el (message-yank-original): When using customize to set the
83         value of `message-cite-style', the variable it set to a symbol that's
84         the name of the variable, which must then be dereferenced (bug#12616).
85
86 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
87
88         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
89         the `face' property with a list whose car is the face specified in the
90         format string and whose cdr is (nil).
91         * lisp/gnus-util.el
92         (gnus-put-text-property-excluding-characters-with-faces): Change
93         accordingly.
94         (gnus-get-text-property-excluding-characters-with-faces): New function.
95         * lisp/gnus-sum.el (gnus-summary-highlight-line):
96         * lisp/gnus-salt.el (gnus-tree-highlight-node):
97         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
98
99 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
100
101         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
102         login methods.
103         (nnimap-login): Respect the `nnimap-authenticator' variable.
104
105         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
106         mark state when moving articles.  Otherwise unticked articles will get
107         their ticks back after moving.
108
109 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
112
113         * message.el (message-ignored-news-headers): Always remove
114         X-Message-SMTP-Method to avoid information leakage if the user
115         mistakenly inserts the header into news messages.
116
117         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
118
119         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
120         right than four characters, this command would move point to
121         `point-max'.  Don't do that.
122
123         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
124         to nil to allow re-selecting groups that gain articles.
125         (gnus-bug-group-download-format-alist): Update the URL.
126
127 2012-12-23  Andreas Schwab  <schwab@suse.de>
128
129         * shr.el (shr-tag-em): Render em as italic, not bold.
130
131 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-int.el (gnus-backend-trace): Factor out into its own function
134         for reuse.
135         (gnus-open-server): Use it to add more tracing.
136         (gnus-finish-retrieve-group-infos): Add backend tracing.
137         (gnus-backend-trace): Also note the elapsed seconds.
138
139 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
140
141         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save): Set
142         epa-file-encrypt-to from variable to avoid querying.
143
144 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
145
146         * sieve-mode.el (sieve-font-lock-keywords):
147         Keywords should be word delimited.  (Bug#13173)
148
149 2012-12-13  Andreas Schwab  <schwab@suse.de>
150
151         * tls.el (tls-program): Update customize type.
152
153 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
156         instead of <pre> to align message header.
157
158 2012-12-12  Sam Steingold  <sds@gnu.org>
159
160         * gnus.el (gnus-other-frame-resume-function): Add user option.
161         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
162
163 2012-12-06  Sam Steingold  <sds@gnu.org>
164
165         * gnus-start.el (gnus-before-resume-hook): Add.
166         (gnus-1): Run it when Gnus is alive.
167
168 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
171         * gnus-art.el (article-unsplit-urls)
172         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
173         * gnus-registry.el (gnus-registry-get-article-marks)
174         * message.el (message-goto-body): Use it.
175         (message-called-interactively-p): Remove.
176
177         * spam-stat.el (spam-stat-called-interactively-p): New macro.
178         (spam-stat-score-buffer): Use it.
179
180         * spam.el: Silence the warnings against BBDB functions when compiling.
181
182         * gnus-score.el (gnus-score-decode-text-parts):
183         Use append+mapcar instead of the cl function mapcan.
184
185 2012-12-05  Sam Steingold  <sds@gnu.org>
186
187         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
188         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
189         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
190
191 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * gmm-utils.el (gmm-called-interactively-p): Revert.
194         This seems to cause Emacs to get stuck!
195         * gnus-art.el (article-unsplit-urls)
196         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
197         * gnus-registry.el (gnus-registry-get-article-marks)
198         * message.el (message-goto-body)
199         (message-called-interactively-p): Revert.
200
201         * gmm-utils.el (gmm-called-interactively-p): New function.
202         * gnus-art.el (article-unsplit-urls)
203         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
204         * gnus-registry.el (gnus-registry-get-article-marks)
205         * message.el (message-goto-body): Use it.
206         (message-called-interactively-p): Remove.
207
208         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
209         * gnus-sync.el (gnus-sync-lesync-call)
210         * message.el (message-read-from-minibuffer): Use it.
211
212 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gmm-utils.el (gmm-flet): Remove.
215         * gnus-sync.el (gnus-sync-lesync-call)
216         * message.el (message-read-from-minibuffer): Don't use it.
217
218 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
219
220         * gmm-utils.el (gmm-labels): Use cl-labels if available.
221
222 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
225
226         * gnus-sync.el (gnus-sync-lesync-call)
227         * message.el (message-read-from-minibuffer): Use gmm-flet.
228
229         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
230
231         * gnus-util.el (gnus-macroexpand-all): Remove.
232
233 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
234
235         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
236         to TAB, not [tab].
237         (gnus-summary-article-map): Likewise.
238
239         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
240         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
241
242 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
243
244         * time-date.el: Commentary fix.
245
246 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
247
248         * color.el: Don't require cl.
249         (color-complement): `caddr' -> `nth 2'.
250
251         * time-date.el (time-to-seconds): De-obsolete.
252
253 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * message.el (message-get-reply-headers):
256         Make sure the reply goes to the author if it is a wide reply.
257
258 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
259
260         * gnus-score.el (gnus-score-body):
261         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
262         scoring by body.
263
264 2012-11-16  Glenn Morris  <rgm@gnu.org>
265
266         * gnus-diary.el (nndiary-request-create-group-functions)
267         (nndiary-request-update-info-functions)
268         (gnus-subscribe-newsgroup-functions)
269         (nndiary-request-accept-article-functions):
270         Use new names for hooks rather than obsolete aliases.
271
272 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * dgnushack.el (define-obsolete-variable-alias): Simplify.
275
276 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
279         in meta tag with the one the part specifies in its header.
280
281 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
282
283         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
284         by default.
285
286 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
289         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
290
291 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
294         and a runtime function for it, of which the XEmacs version takes only
295         two arguments.
296
297 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
298
299         * nndiary.el (nndiary-request-create-group-functions)
300         (nndiary-request-update-info-functions)
301         (nndiary-request-accept-article-functions):
302         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
303         "-hooks" suffix.
304
305 2012-10-19  Julien Danjou  <julien@danjou.info>
306
307         * gnus-art.el: Require gnus-util because it uses
308         `gnus-timer--function'.
309
310 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
311
312         * starttls.el (starttls-extra-arguments): Doc fix.
313
314 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
315
316         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
317         it.
318
319 2012-10-06  Glenn Morris  <rgm@gnu.org>
320
321         * gnus-notifications.el (gnus-notifications):
322         Add missing group :version tag.
323         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
324         (gnus-gcc-post-body-encode-hook):
325         * gnus-sync.el (gnus-sync-lesync-name)
326         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
327
328 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
329
330         * color.el (color-hsl-to-rgb): Fix incorrect results for
331         small and large hue values.  (Bug#12559)
332
333 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
334
335         New UIDL implementation.
336
337         * mail-source.el (mail-sources, mail-source-keyword-map):
338         Add :leave as a pop3 keyword.
339         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
340
341         * pop3.el (pop3-leave-mail-on-server): Allow number.
342         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
343         (pop3-movemail): Add UIDL support.
344         (pop3-send-streaming-command): Take a list of mail numbers instead of
345         the number of mails.
346         (pop3-write-to-file): Add X-UIDL header.
347         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
348         (pop3-uidl-add-xheader): New functions.
349
350         * message.el (message-ignored-resent-headers):
351         Add X-Content-Length and X-UIDL headers.
352
353 2012-10-05  Glenn Morris  <rgm@gnu.org>
354
355         * color.el (color-name-to-rgb, color-rgb-to-hex)
356         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
357         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
358         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
359         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
360
361 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
364         a user about whether to delete temp files if once a user answered as n.
365
366 2012-09-25  Chong Yidong  <cyd@gnu.org>
367
368         * password-cache.el (password-read-and-add): Use a declare form to mark
369         this function obsolete.
370
371 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * lpath.el: Bind mail-encode-mml for old Emacsen.
374
375 2012-09-17  Richard Stallman  <rms@gnu.org>
376
377         * message.el (message-in-body-p): Don't set mark or modify buffer.
378
379         * mml.el (mml-attach-file): Doc fix.
380         (mml-attach-external, mml-attach-buffer, mml-attach-file):
381         Set mail-encode-mml when in Mail mode.
382         Simplify code to set HEAD and move back to HEAD.
383         (mml-insert-multipart, mml-insert-part):
384         Set mail-encode-mml when in Mail mode.
385
386 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * gnus-util.el (gnus-timer--function): New function.
389
390         * gnus-art.el (gnus-article-stop-animations): Use it.
391
392 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
393
394         Fix glitches caused by addition of psec to timers.
395         * gnus-art.el (gnus-article-stop-animations): Use timer--function
396         rather than raw access to timer vector.
397
398 2012-09-11  Julien Danjou  <julien@danjou.info>
399
400         * gnus-notifications.el (gnus-notifications): Check for nil values in
401         ignored addresses check.
402
403 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
404
405         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
406
407 2012-09-07  Chong Yidong  <cyd@gnu.org>
408
409         * gnus-util.el
410         (gnus-put-text-property-excluding-characters-with-faces): Restore.
411
412         * gnus-salt.el (gnus-tree-highlight-node):
413         * gnus-sum.el (gnus-summary-highlight-line):
414         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
415
416 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
417
418         * gnus-util.el: Fix compilation error on XEmacs 21.4.
419
420 2012-09-06  Juri Linkov  <juri@jurta.org>
421
422         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
423         scheme for buffer names to be more consistent with other group and
424         article buffer names in Gnus.
425
426 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
427
428         * gnus-util.el
429         (gnus-put-text-property-excluding-characters-with-faces): Removed.
430
431         * gnus-compat.el: Define compat function `add-face' from Wolfgang
432         Jenkner.
433
434         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
435
436         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
437
438         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
439
440 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
443         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
444
445         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
446         string-prefix-p in Emacs >=23.2.
447
448         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
449         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
450         instead of string-match-p.
451         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
452
453 2012-09-06  Kenichi Handa  <handa@gnu.org>
454
455         * qp.el (quoted-printable-decode-region): Fix previous change; handle
456         lowercase a..f.
457
458 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
459
460         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
461
462 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
463
464         * nnimap.el (nnimap-request-move-article): Decode the group name when
465         doing internal moves to avoid charset issues.
466
467         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
468         TIME is set.
469
470 2012-09-05  Juri Linkov  <juri@jurta.org>
471
472         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
473         than one group at a time (bug#11961).
474
475 2012-09-05  Julien Danjou  <julien@danjou.info>
476
477         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
478         this hide the real reason with a message giving absolutely no hint.
479
480 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
481
482         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
483         to the backend (bug#11804).
484
485         * message.el (message-insert-newsgroups): Don't insert newsgroup
486         duplicates (bug#12275).
487
488 2012-09-05  John Wiegley  <johnw@newartisans.com>
489
490         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
491         sieve rules.
492
493 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
494
495         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
496         function.
497
498         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
499
500         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
501
502 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
503
504         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
505         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
506         This should make nnmaildir more usable with offlineimap.
507
508 2012-09-05  Julien Danjou  <julien@danjou.info>
509
510         * nnimap.el (nnimap-request-list): Revert change that made listing
511         synchronous.
512         (nnimap-get-responses): Restore.
513
514 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
515
516         * dgnushack.el: XEmacs 21.5 compilation fix.
517
518         * gnus-notifications.el (gnus-notifications-notify): Use it.
519
520         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
521         warnings on XEmacs.
522
523 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
524
525         Better seeds for (random).
526         * gnus-sync.el (gnus-sync-lesync-setup):
527         * message.el (message-canlock-generate, message-unique-id):
528         Change (random t) to (random), now that the latter is more random.
529
530 2012-08-31  Dave Abrahams  <dave@boostpro.com>
531
532         * nnimap.el (nnimap-change-group): Document result value
533
534         * auth-source.el (auth-sources): Fix macos keychain access.
535
536         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
537         allow the backend `request-head' function to determine the group
538         name on its own.
539         (gnus-request-expire-articles): Filter out negative article numbers
540         during expiry (Bug#11980).
541
542         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
543         O(N^2) to O(N).  This makes warping into huge groups tolerable.
544
545         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
546         you've found the article when you haven't.
547
548         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
549         that nnimap-change-group can return t.
550
551 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
552
553         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
554
555 2012-08-30  Julien Danjou  <julien@danjou.info>
556
557         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
558         `gnus-notifications-timeout'.
559         (gnus-notifications-timeout): Add.
560         (gnus-notifications-action): New function.
561         (gnus-notifications-notify): Add :action using
562         `gnus-notifications-action'.
563         (gnus-notifications-id-to-msg): New variable.
564         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
565         notifications id to messages.
566
567 2012-08-30  Kenichi Handa  <handa@gnu.org>
568
569         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
570         once.
571
572 2012-08-29  Julien Danjou  <julien@danjou.info>
573
574         * gnus-notifications.el: New file.
575         (gnus-notifications-notify): New function.
576         (gnus-notifications): Use `gnus-notifications-notify'.
577
578 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
581         transfer encoding first; bind gnus-newsgroup-charset to the charset
582         that the article specifies (Bug#12209).
583
584 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
585
586         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
587         (gnus-group-customize-done): Encode values posting-style holds.
588
589         * gnus-msg.el (gnus-summary-resend-message)
590         (gnus-configure-posting-styles): Decode values posting-style group
591         parameter holds.
592
593 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
596         `name' and `address' in Resent-From header.
597
598 2012-08-14  Chong Yidong  <cyd@gnu.org>
599
600         * gnus-art.el (article-display-face): Handle failure in
601         gnus-create-image (Bug#11802).
602
603 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
606         Use defsetf.
607
608 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
609
610         * auth-source.el: (auth-source-plstore-search)
611         (auth-source-secrets-search): Ignore :require and :type in search spec.
612
613 2012-08-06  Julien Danjou  <julien@danjou.info>
614
615         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
616         `nnimap-request-move-article'.
617
618         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
619         Remove autoload, already handled by gnus.el.
620
621         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
622
623         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
624         supported by nnimap actually. Reverts previous change.
625
626         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
627         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
628         to-buffer argument that is already supported.
629
630 2012-08-05  Julien Danjou  <julien@danjou.info>
631
632         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
633         Add autoload.
634
635 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * gnus.el (gnus-valid-select-methods): Fix custom type.
638
639 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
640
641         * auth-source.el (auth-sources, auth-source-backend-parse)
642         (auth-source-macos-keychain-search)
643         (auth-source-macos-keychain-search-items)
644         (auth-source-macos-keychain-result-append)
645         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
646         auth-source.el through the /usr/bin/security utility.
647         (auth-sources): Fix syntax error.
648         (auth-source-macos-keychain-result-append): Fix variable name.
649         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
650
651 2012-07-27  Julien Danjou  <julien@danjou.info>
652
653         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
654         Emacs < 24.1
655
656 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
657
658         * message.el (message-kill-address): Don't kill last newline.
659         (message-skip-to-next-address): Don't move to the next header.
660         (message-fill-field-address): Work properly.
661
662 2012-07-25  Julien Danjou  <julien@danjou.info>
663
664         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
665
666 2012-07-24  Julien Danjou  <julien@danjou.info>
667
668         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
669
670         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
671         (nntp-async-timer-handler): Remove, unused.
672
673         * nnimap.el (nnimap-get-responses): Remove, unused.
674
675         * nnheader.el (mail-header-set-extra): Remove, unused.
676
677         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
678         unused.
679
680         * mm-view.el (mm-view-sound-file): Remove, unused.
681
682         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
683         (mm-url-encode-multipart-form-data): Remove, unused.
684
685         * message.el (message-remove-signature, message-make-host-name)
686         (message-fill-address): Remove, unused.
687
688         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
689         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
690         unused.
691
692         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
693         (gnus-xmas-call-region): Remove, unused.
694
695         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
696
697         * gnus-util.el (gnus-extract-address-component-name)
698         (gnus-extract-address-component-email, gnus-sortable-date)
699         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
700         (gnus-process-live-p): Remove, unused.
701
702         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
703
704         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
705         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
706         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
707         function.
708
709         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
710
711         * gnus-score.el (gnus-summary-score-crossposting)
712         (gnus-score-regexp-bad-p): Remove, unused.
713
714         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
715
716         * gnus-range.el (gnus-sublist-p): Remove, unused.
717
718         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
719         unused.
720
721         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
722
723         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
724         (gnus-request-associate-buffer): Remove, unused.
725
726         * gnus-group.el (gnus-group-set-method-info)
727         (gnus-group-set-params-info): Remove, unused.
728
729         * gnus-fun.el (gnus-shell-command-to-string)
730         (gnus-shell-command-on-region): Remove, unused.
731
732         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
733
734         * gnus-art.el (gnus-article-text-type-exists-p)
735         (article-translate-characters, gnus-article-hide-text-of-type)
736         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
737         Remove, unused.
738
739 2012-07-22  Andrew Cohen  <cohen@bu.edu>
740
741         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
742
743 2012-07-21  Julien Danjou  <julien@danjou.info>
744
745         * message.el (message-dont-reply-to-names): Replace deprecated
746         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
747         (message-get-reply-headers): Ditto.
748
749 2012-07-18  Julien Danjou  <julien@danjou.info>
750
751         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
752         `sieve-upload-and-kill'.
753
754         * sieve.el (sieve-bury-buffer): Remove function.
755         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
756         (sieve-upload-and-kill): New function, mapped to C-c C-c.
757
758 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
759
760         * shr.el (shr-expand-url): Handle URL starting with `//'.
761
762 2012-07-13  Chong Yidong  <cyd@gnu.org>
763
764         * smime.el (smime-certificate-info): Set buffer-read-only directly,
765         instead of calling toggle-read-only with a (bogus) argument.
766
767 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
768
769         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
770         of initial input when reading the author to restrict the summary to.
771
772 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
773
774         * mm-decode.el (mm-shr):
775         Allow overriding charset by mm-charset-override-alist.
776
777 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * gnus-art.el (gnus-article-view-part):
780         Toggle subparts of multipart/alternative part.
781
782 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
783
784         * shr.el (shr-render-buffer): New command.
785         (shr-visit-file): Use it.
786
787 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
788
789         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
790         Set no-byte-compile and no-update-autoloads.
791
792 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
793
794         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
795
796 2012-06-25  Julien Danjou  <julien@danjou.info>
797
798         * nnimap.el (nnimap-request-articles-find-limit): Rename from
799         `nnimap-request-move-articles-find-limit' since we do not use it only
800         for move operations.
801         (nnimap-request-accept-article): Use
802         `nnimap-request-articles-find-limit' to limit search by message-id.
803
804 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
805
806         Support higher-resolution time stamps (Bug#9000).
807
808         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
809         VARLIST.  It's optional, for backward compatibility.
810         (encode-time-value): New optional arg PICO.  New type 3.
811         (time-to-seconds) [!float-time]: Support the new picoseconds
812         component if it's used.
813         (seconds-to-time, time-subtract, time-add):
814         Support ps-resolution time stamps as well.
815
816 2012-06-19  Julien Danjou  <julien@danjou.info>
817
818         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
819
820         * nnimap.el (nnimap-log-buffer): Check that
821         `window-point-insertion-type' is boundp, since it's not available in
822         XEmacs.
823
824 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
825
826         * nnimap.el (nnimap-log-buffer): Add this, setting
827         `window-point-insertion-type' in the buffer to t.
828         (nnimap-log-command): Use nnimap-log-buffer.
829
830 2012-06-19  Julien Danjou  <julien@danjou.info>
831
832         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
833         argument to be able to limit the search.
834         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
835         (nnimap-request-move-articles-find-limit): Add this to limit the search
836         by Message-Id after a message move.
837         (nnimap): Add defgroup.
838
839 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
840
841         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
842
843 2012-06-15  Julien Danjou  <julien@danjou.info>
844
845         * nnimap.el (nnimap-find-article-by-message-id): Use
846         `nnimap-possibly-change-group' rather than its own EXAMINE call.
847         (nnimap-possibly-change-group): Add read-only argument.
848         (nnimap-request-list): Use nnimap-possibly-change-group rather than
849         issuing EXAMINE manually.
850         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
851         with read-only argument.
852         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
853         cannot possibly change because we need to be sure that it's either
854         read-write or read-only.
855
856 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
857
858         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
859         being bound to a lambda form.
860
861 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
862
863         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
864         articles when fetch-old is non-nil (bug#11370).
865
866 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
867
868         * gnus-picon.el (gnus-picon-properties): New defcustom.
869         (gnus-picon-create-glyph): Use it.
870
871 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * gnus-group.el (gnus-group-get-new-news): Respect
874         `gnus-group-use-permanent-levels', as documented (bug#11638).
875
876 2012-06-10  Dave Abrahams  <dave@boostpro.com>
877
878         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
879         groups (bug#11641).
880
881 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
882
883         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
884         is an integer to avoid later problems.
885
886 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
887
888         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
889         locales.
890
891         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
892         on a handle.
893
894         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
895         address as the default.
896         (gnus-summary-insert-old-articles): Don't include unexistent messages.
897
898         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
899         makes no sense to query the user about internal files.
900
901         * gnus-spec.el: Remove all the byte-compilation stuff, since
902         benchmarking shows that it doesn't help when entering large summary
903         buffers.
904
905         * gnus-xmas.el (gnus-xmas-define): Remove.
906
907         * gnus-util.el (gnus-byte-code): Remove.
908
909         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
910         grouplens stuff.
911
912 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
915         (bug#11514).
916
917 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
918
919         * message.el (message-buffers): Return all buffers derived from Message
920         to make `gnus-dired-attach' work with mu4e.
921
922 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
923
924         * nntp.el: Stop the `letf' madness.
925         (nntp--report-1): New var.
926         (nntp-report): Merge nntp-report-1 into it.
927         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
928         the nntp-report function.
929
930         * auth-source.el: Fix comment-style to follow the convention.
931
932 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
933
934         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
935         (mm-dissect-singlepart): Don't guess the MIME type of
936         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
937         set.
938         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
939         toplevel MIME type is multipart/encrypted.
940
941 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
944         a string so that Gcc works (bug#11514).
945
946 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
947
948         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
949         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
950
951 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
952
953         * gnus-win.el (gnus-configure-frame): Don't signal an error when
954         jumping to *Server* from a dedicated *Group* window.
955         (gnus-configure-frame): CSE.
956
957         * gnus-registry.el: Minor style cleanup.
958         (gnus-registry--set/remove-mark): New function, extracted from
959         gnus-registry-install-shortcuts.
960         (gnus-registry-install-shortcuts): Use it.
961
962 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
963
964         * nnspool.el (news-path): Use eval-and-compile.
965
966 2012-05-24  Glenn Morris  <rgm@gnu.org>
967
968         * nnspool.el (news-directory, news-path, news-inews-program):
969         Move here from paths.el.  Don't see a need for these to be autoloaded.
970
971         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
972         Merge in doc from paths.el version.  Don't see any need for this to be
973         autoloaded, or for the warning about users not setting it.
974
975 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
976
977         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
978         format.  In particular, add an optional argument and a docstring.
979
980         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
981
982         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
983         current before calling `gnus-groups-to-gnus-format'.
984         Note that this was already the case for `gnus-active-to-gnus-format'.
985
986 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
987
988         Fix minor Y10k bug.
989         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
990
991 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
992
993         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
994         message once it's actually open.
995
996 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
997
998         * gnus.el: Ma Gnus v0.5 is released.
999
1000 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1001
1002         * auth-source.el (auth-source--aput-1, auth-source--aput)
1003         (auth-source--aget): New functions and macros.
1004         Use them instead of aput/aget.
1005
1006 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1007
1008         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1009
1010 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1011
1012         * plstore.el (plstore-called-interactively-p): New compat macro copied
1013         from message.el.
1014         (plstore-mode): Use it.
1015
1016 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1017
1018         * plstore.el: Revive the editing feature.
1019         (plstore-mode): New mode to edit plstore file.
1020         (plstore-mode-toggle-display, plstore-mode-original)
1021         (plstore-mode-decoded): New command.
1022         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1023         (plstore--insert-buffer, plstore--make): New function.
1024         (plstore-open, plstore-save): Simplify by using them.
1025
1026 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1027
1028         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1029
1030 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1031
1032         * tls.el (open-tls-stream): Remove unused binding.
1033
1034 2012-04-16  Glenn Morris  <rgm@gnu.org>
1035
1036         * nndraft.el (nndraft-request-list): Fix declaration.
1037
1038 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * mm-decode.el (mm-dissect-buffer): Doc fix.
1041
1042         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1043         don't have a current group.
1044
1045         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1046         buffer if it doesn't exist.
1047
1048         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1049         given, mark the group as ephemeral with the current window conf.
1050
1051         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1052         buffer exists, which it doesn't if we haven't started Gnus.
1053         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1054
1055 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1058         type is.
1059
1060         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1061         `unexists' entries.
1062         (gnus-clean-old-newsrc): Fix last checkin.
1063
1064         * nnimap.el (nnimap-update-info): None of the articles below the active
1065         low-water mark exist.
1066
1067         * dgnushack.el: Get rid of XEmacs compilation warning.
1068
1069         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1070         would have gotten if we posted to the group, and use that to compare
1071         against the message we want to cancel (bug#10808).
1072
1073         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1074         on XEmacs.
1075
1076 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1077
1078         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1079         `scroll-margin'.
1080
1081 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1082
1083         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1084         citation prefix within a block of cited text should be considered part
1085         of that block *only* if it is a blank line.
1086
1087 2012-04-09  Chong Yidong  <cyd@gnu.org>
1088
1089         * binhex.el, hashcash.el, uudecode.el:
1090         Remove * characters from the front of variable docstrings.
1091
1092 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1095         before kinsoku-bol characters nor within kinsoku-eol characters.
1096
1097 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1098
1099         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1100         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1101         (gnus-sync-read): Use mapc instead of mapcar.
1102
1103         * mm-archive.el: Require mm-decode for some macros.
1104         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1105         the byte compiler.
1106         (mm-archive-decoders): New function that returns the value of
1107         the mm-archive-decoders variable.
1108
1109         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1110         instead.
1111         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1112
1113         * nnimap.el (gnus-refer-thread-use-nnir):
1114         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1115
1116 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1119
1120 2012-03-12  Peter Münster  <pmrb@free.fr>
1121
1122         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1123         (gnus-demon-cancel): Ditto.
1124         (gnus-demon-run-callback): When function cannot be called due to low
1125         idleness, call it when idleness reaches the expected value, instead of
1126         waiting another timer period.
1127         (gnus-demon-init): Add `time' to arguments of call-back.
1128
1129 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1132
1133         * gnus.el: Register gnus-registry functions.
1134
1135         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1136         indent.
1137
1138         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1139         enabled before warping.
1140
1141 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1142
1143         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1144         registry about each article retrieved.
1145
1146         * gnus-int.el (gnus-select-group-with-message-id): New function.
1147         (gnus-try-warping-via-registry): Ditto.
1148         (gnus-warp-to-article): Fall back on the registry.
1149
1150 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1151
1152         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1153         inboxes.
1154
1155 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1158
1159 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1162         gnus-gcc-self-resent-messages may be a group parameter.
1163         (gnus-summary-resend-message): Don't encode encoded words in header
1164         when Gcc'ing resent message.
1165
1166 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * shr.el (shr-insert): Treat non-breaking space just like normal
1169         space.  This seems to produce more pleasing results.
1170         (shr-insert): Only insert a blank line if we're starting from an image.
1171         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1172         (shr-ensure-paragraph): Consider lines with white space to be blank.
1173
1174 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1175
1176         * Makefile.in: Respect DESTDIR.
1177
1178 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1179
1180         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1181         and gnus-gcc-post-body-encode-hook.
1182
1183 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1184
1185         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1186         messages that don't exist.
1187
1188         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1189
1190 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1191
1192         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1193         a string so that Gcc works (bug#11514).
1194
1195 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1196
1197         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1198
1199 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1200
1201         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1202         don't have a current group.
1203
1204 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1207         Remove.
1208
1209         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1210
1211         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1212
1213 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1216         have a group name.
1217
1218         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1219         a multibyte buffer (bug#7410).
1220         (article-wash-html): Parse the original article buffer to get the
1221         unencoded data (bug#7410).
1222
1223         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1224         .newsrc.el files.
1225
1226 2012-04-05  Bastien Guerry  <bzg@altern.org>
1227
1228         * color.el (color-lighten-name): Fix typo.
1229
1230 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1233         "#" to avoid having them interpreted as comments.
1234
1235 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * shr.el (shr-insert): Update the text state properly to avoid
1238         inserting spurious paragraph starts.
1239
1240 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * shr.el (shr-table-widths): Divide the extra width more fairly over
1243         the TDs (bug#10973).
1244         (shr-render-td): Don't delete too much padding.
1245         (shr-natural-width): Compute the natural width more correctly.
1246         (shr-insert): Allow the natural width to be computed for tables again.
1247         (shr-tag-table-1): Rework how the natural widths are computed by
1248         rendering the table a third time.
1249         (shr-natural-width): Removed.
1250         (shr-buffer-width): New function.
1251         (shr-expand-newlines): Use it.
1252
1253         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1254         using a `gnus-use-full-window' setup (bug#11013).
1255
1256 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1259         24.1 release.
1260
1261 2012-03-10  David Edmondson  <dme@dme.org>
1262
1263         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1264         'Forwarded Message' header and the start of the message.
1265
1266 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1267
1268         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1269         isn't running (bug#10897).
1270
1271 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1274         This is inconsistent with all the other stream functions, which leave
1275         the setting up to the higher levels (if so wanted) (bug#10931).
1276
1277 2012-02-28  Glenn Morris  <rgm@gnu.org>
1278
1279         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1280         mm-decode.el: Standardize possessive apostrophe usage.
1281
1282 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1283
1284         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1285
1286 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1287
1288         * parse-time.el (parse-time-string): Allow extractor to return nil.
1289
1290 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1293
1294 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1295
1296         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1297
1298 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1299
1300         * mm-decode.el (mm-shr): Remove "soft hyphens".
1301
1302         * nnimap.el (nnimap-request-list): Return the group names encoded as
1303         utf8.  Otherwise non-European group names don't work.
1304         (nnimap-request-newgroups): Ditto.
1305
1306         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1307         the default in `read-string' (bug#10757).
1308
1309         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1310         topics (bug#10843).
1311
1312         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1313         buffer.  Suggested by Herbert Valerio Riedel.
1314         (nnimap-request-move-article): Delete the message from the correct IMAP
1315         server.
1316
1317 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1318
1319         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1320         Reported by Peter Münster.
1321
1322 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * shr.el (shr-image-fetched): Make sure we really kill the right
1325         buffer.
1326
1327 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1328
1329         * gnus-start.el (gnus-1): Avoid duplicate entries.
1330
1331 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1332
1333         * imap.el: Remove.
1334
1335         * nntp.el (nntp-coding-system-for-read): Remove.
1336         (nntp-coding-system-for-write): Ditto.
1337         (nntp-open-connection): Just use `binary' directly.
1338
1339         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1340         Gnus 0.3.
1341
1342 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1343
1344         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1345         application/octet-stream parts really is.
1346
1347         * gnus-sum.el (gnus-propagate-marks): Remove.
1348
1349 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1350
1351         * shr.el (shr-rescale-image): Undo previous change; see
1352         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1353
1354 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1355
1356         * gnus.el: Ma Gnus v0.3 is released.
1357
1358 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1359
1360         * gnus-sum.el (gnus-summary-local-variables): Make
1361         `gnus-newsgroup-unexist' into a local variable.
1362
1363 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1364
1365         * registry.el (registry-usage-test, registry-persistence-test): Move to
1366         tests/gnustest-registry.el.
1367         (registry-make-testable-db, registry-match-test)
1368         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1369
1370         * gnus-registry.el (gnus-registry-misc-test)
1371         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1372
1373         * tests/gnustest-registry.el: New file with the registry and
1374         gnus-registry ERT tests.
1375
1376 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * gnus-msg.el (gnus-summary-resend-message): Make
1379         gnus-summary-resend-message-insert-gcc be last item in
1380         message-header-setup-hook.
1381
1382 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1383
1384         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1385         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1386         Remove.
1387         (nnfolder-open-server): Don't use marks.
1388         (nnfolder-request-delete-group): Ditto.
1389         (nnfolder-request-rename-group): Ditto.
1390         (nnfolder-request-set-mark, nnfolder-request-marks)
1391         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1392         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1393
1394         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1395         (nnml-marks-modtime): Remove.
1396         (nnml-request-delete-group): Don't use marks.
1397         (nnml-request-rename-group): Ditto.
1398         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1399         (nnml-save-marks, nnml-open-marks): Remove.
1400
1401         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1402         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1403         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1404         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1405         (nntp-server-to-method-cache): Remove.
1406
1407         * shr.el (shr-rescale-image): Fix wrong merge.
1408
1409 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1410
1411         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1412         too-wide lines.
1413
1414 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1415
1416         * nnimap.el (nnimap-record-commands): New variable.
1417         (nnimap-log-command): Use it.
1418         (nnimap-make-process-buffer): Add a space to the process buffer.
1419         (nnimap-transform-headers): Don't bug out on header lines containing
1420         stuff that look like IMAP length encodings.
1421
1422         * shr.el (shr-rescale-image): Allow viewing large images.
1423
1424 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1425
1426         * nnml.el (nnml-request-compact-group): Delete the marks file after
1427         compaction (bug#10800).
1428
1429         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1430         group exit.
1431
1432         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1433         QRESYNC/FETCH output.
1434
1435 2012-02-11  Glenn Morris  <rgm@gnu.org>
1436
1437         * sieve-manage.el (sieve-manage-default-stream):
1438         * shr.el (shr):
1439         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1440         (nnir-retrieve-headers-override-function)
1441         (nnir-imap-default-search-key, nnir-notmuch-program)
1442         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1443         (nnir-method-default-engines):
1444         * message.el (message-cite-reply-position):
1445         * gssapi.el (gssapi-program):
1446         * gravatar.el (gravatar):
1447         * gnus-sum.el (gnus-refer-thread-use-nnir):
1448         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1449         (gnus-registry-max-pruned-entries):
1450         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1451         * gnus-int.el (gnus-after-set-mark-hook)
1452         (gnus-before-update-mark-hook):
1453         * gnus-async.el (gnus-async-post-fetch-function):
1454         * auth-source.el (auth-source-cache-expiry):
1455         Add missing :version tags to new defcustoms and defgroups.
1456
1457 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1458
1459         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1460         `gnus-newsgroup-unexist'.
1461
1462         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1463         marks.
1464         (gnus-article-special-mark-lists): Put the `unexist' in the special
1465         marks list instead.
1466
1467         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1468         articles in the list of articles to be selected.
1469
1470         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1471         articles.
1472         (nnimap-update-info): Keep track of unexisting articles.
1473         (nnimap-update-qresync-info): Ditto.
1474
1475 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1476
1477         * message.el (message-default-send-mail-function): Made into own
1478         function for reuse by emacsbug.el.
1479
1480 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1481
1482         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1483         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1484
1485 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1486
1487         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1488         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1489
1490         * gnus-compat.el: Define `timer-set-function'.
1491
1492         * mm-decode.el (mm-display-external): Output the text from the command
1493         in the buffer after the command finished.  This makes text-based
1494         commands behave better.
1495
1496 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1497
1498         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1499
1500 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1503         23.1.
1504
1505 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1508
1509 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1510
1511         * message.el (smtpmail-smtp-user): Silence compiler warning.
1512
1513 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1514
1515         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1516         SMTP user name.
1517
1518 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * gnus-sum.el (gnus-summary-show-thread):
1521         next-single-char-property-change may return nil in XEmacs.
1522         (gnus-summary-article-map): Fix typo.
1523
1524 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1525
1526         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1527         running.
1528
1529         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1530
1531         * gnus.el (gnus-server-extend-method): Don't add an -address component
1532         if the method already has one (bug#9676).
1533
1534 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1535
1536         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1537         of an initial-input for consistency (bug#10757).
1538
1539         * dgnushack.el: Fix XEmacs compilation warning.
1540
1541         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1542
1543         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1544
1545 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1546
1547         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1548         lines that are narrower than the window width.  Otherwise background
1549         "blocks" will look less readable.
1550
1551 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1552
1553         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1554         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1555         have newlines within the strings, and where the UID comes after the
1556         BODYSTRUCTURE element (bug#10537).
1557
1558         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1559         (bug#10732).
1560
1561         * shr.el (shr-insert-document): Add doc string.
1562         (shr-visit-file): Ditto.
1563         (shr-remove-trailing-whitespace): New function.
1564         (shr-insert-document): Use it to clean up trailing whitespace as the
1565         final step (bug#10714).
1566
1567 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1568
1569         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1570         buffer if `gnus-kill-summary-on-exit' is nil.
1571
1572 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1573
1574         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1575         when just reading a single group from "without" Gnus.
1576
1577 2012-02-06  Chong Yidong  <cyd@gnu.org>
1578
1579         * gnus-sum.el (gnus-summary-show-thread):
1580         next-single-char-property-change never returns nil (Bug#8657).
1581
1582 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1583
1584         * message.el (message-multi-smtp-send-mail): New function.
1585         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1586         header to implement multi-SMTP functionality.
1587
1588         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1589         (gnus-agentize): Don't set it.
1590         (gnus-agent-send-mail): Don't use it.
1591
1592         * gnus-sum.el (gnus-summary-widget-backward): New function and
1593         keystroke.
1594
1595         * gnus-compat.el: More the compat functions more compatible.
1596
1597         * shr.el (shr-put-image): Remove underlines from sliced images.
1598         (shr-zoom-image): Compute the region to be replaced more correctly.
1599
1600 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1603         (gnus-summary-resend-message-insert-gcc): New function.
1604         (gnus-summary-resend-message): Modify message-header-setup-hook and
1605         message-sent-hook to make it work for Gcc.
1606         (gnus-inews-do-gcc): Update the number of unread articles of groups
1607         that messages are Gcc'd to.
1608
1609         * message.el (message-resend): Run message-sent-hook to do Gcc.
1610
1611 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1612
1613         * lpath.el: Fix an XEmacs compilation warning.
1614
1615         * gnus-compat.el: Require `help-fns' to fix compilation error.
1616
1617         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1618         a higher level to silence compilation.
1619
1620         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1621         parameter to allow controlling the scaling.
1622
1623         * shr.el (shr-zoom-image): New command and keystroke.
1624         (shr-put-image): Take a `size' flag to say how to scale the image.
1625
1626         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1627         deletion unless already defined.
1628
1629         * gnus.el (gnus-compat): Require it.
1630
1631         * gnus-compat.el: New file.
1632
1633         * gnus-start.el (gnus-clean-old-newsrc): New function.
1634         (gnus-read-newsrc-file): Use it.
1635
1636         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1637         Use recursive deletion.
1638         (mm-dissect-archive): Add support for zip files.
1639
1640         * gnus-util.el (gnus-recursive-directory-files): New function.
1641
1642         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1643         (mm-archive-decoders): Add tgz support.
1644
1645         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1646         Otherwise inserting text into the Gnus buffer can look odd.
1647
1648         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1649
1650         * mm-archive.el (mm-archive-decoders): Add support for tar.
1651
1652         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1653
1654         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1655
1656 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1657
1658         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1659
1660         * mm-archive.el: New file.
1661
1662         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1663
1664         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1665
1666         * message.el (message-goto-*): Make all the `message-goto-*' commands
1667         push the mark before moving point.  This makes it easier to go back to
1668         where you came from after editing whatever you jumped to.
1669
1670 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1671
1672         * gnus.el: Ma Gnus v0.1 is released.
1673
1674 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1675
1676         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1677         without reconnecting.
1678         (nnimap-possibly-change-group): Ditto.
1679         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1680         connection has died before being called.
1681
1682 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1683
1684         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1685         an initial sync unless we're really doing one.
1686
1687         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1688         address parameter if one already exists (bug#9676).
1689
1690         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1691         not the prefix, as documented (bug#10689).
1692
1693 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1696         the "server".
1697
1698         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1699         the real error message with the useless "previously known to be down".
1700         Which isn't even correct.
1701
1702         * nntp.el (nntp-open-connection): Report the error message if the nntp
1703         server can't be reached.
1704
1705         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1706         groups we do a total scan for.
1707         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1708         doing that.
1709
1710 2012-01-31  Jim Meyering  <jim@meyering.net>
1711
1712         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1713         Correct a comment (insert "not") and hide nominally-doubled "to".
1714
1715 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1716
1717         * gnus.el (gnus-version): Change name to "Ma Gnus".
1718
1719 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1720
1721         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1722         section in the manual.
1723
1724 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1725
1726         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1727         words.
1728         (rfc2047-encode-string): Ditto.
1729         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1730         understand folded filename="..." parameters, for instance.
1731
1732         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1733         the message for greater debuggability.
1734
1735 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1736
1737         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1738         instead of setting it locally, since the latter doesn't seem to have
1739         any effect (most of the time).
1740
1741 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1742
1743         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1744         function call.
1745
1746 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1747
1748         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1749         seconds, and make the repeat clause with HH:MM specs work as
1750         documented.
1751
1752 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1753
1754         * proto-stream.el (proto-stream-capability-open): Fall back on
1755         :end-of-command if :end-of-capability doesn't exist.
1756
1757 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1760         bound globally in old Emacsen and XEmacsen.
1761
1762 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1763
1764         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1765         so that previous errors don't prohibit getting new news.
1766
1767         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1768
1769         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1770
1771 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1772
1773         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1774         buffer, not of the string which is its name.
1775
1776 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1777
1778         * proto-stream.el (proto-stream-capability-open): Wait for
1779         :end-of-capability, not :end-of-command.
1780
1781         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1782         non-server-marks groups.
1783         (gnus-group-make-articles-read): Ditto.
1784
1785         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1786         methods (bug#9676).
1787
1788         * gnus.el (gnus-method-ephemeral-p): New function.
1789
1790 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1791
1792         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1793         left-to-right.
1794
1795 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1796
1797         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1798         warning.
1799
1800 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1801
1802         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1803         macroexpand the nnir things, since they haven't been defined yet, and
1804         nnir requires gnus-sum.
1805
1806 2012-01-24  Julien Danjou  <julien@danjou.info>
1807
1808         * color.el (color-rgb-to-hsl): Fix value computing.
1809         (color-hue-to-rgb): New function.
1810         (color-hsl-to-rgb): New function.
1811         (color-clamp, color-saturate-hsl, color-saturate-name)
1812         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1813         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1814
1815 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1818
1819 2012-01-19  Julien Danjou  <julien@danjou.info>
1820
1821         * color.el (color-name-to-rgb): Use the white color to find the max
1822         color component value and return correctly computed values.
1823         (color-name-to-rgb): Add missing float conversion for max value.
1824
1825 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1826
1827         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1828         logical server name in addition to the actual machine address.
1829
1830         * auth-source.el (auth-source-user-and-password): Add convenience
1831         wrapper to search by just host and optionally user.
1832
1833 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1834
1835         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1836         after rendering.
1837
1838 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1839
1840         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1841         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1842         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1843
1844 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1847         (bug#9693).
1848         (gnus-summary-setup-buffer): Document return value (bug#9697).
1849
1850         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1851         since ido doesn't work on symbols (bug#9632).
1852
1853         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1854         when getting a single value as when getting all the values.  This means
1855         that atoms like `gcc-self' work cumulatively, like variable settings,
1856         instead of getting the value from the last matching clause.
1857         (gnus-group-find-parameter): Protect against the group buffer not
1858         existing (bug#9585).
1859
1860 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-start.el (gnus-activate-group): Document more parameters
1863         (bug#9694).
1864
1865         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1866         (bug#9692).
1867
1868         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1869         article was fetched, so that it can be expired later (bug#9958).
1870         (gnus-agent-summary-fetch-series): Add doc string.
1871         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1872         (bug#9517).
1873
1874         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1875         retrieval is happening.
1876
1877         * gnus.el (gnus-parameters): Doc fix.
1878
1879 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1880
1881         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1882         show the thread after expansion.
1883
1884 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * gnus-art.el (article-narrow-to-head): If the head is completely
1887         empty, narrow to the empty region (bug#9764).
1888
1889         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1890         read, and then mark them as unread only when the unread mark is used.
1891         This makes `C-- T k' actually work, even though it's confusing.
1892
1893         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1894         alive before we try to find its window.
1895
1896 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1897
1898         * mm-decode.el (mm-display-external): Use a longer timeout for the
1899         deletion to allow slow programs to display the file.
1900
1901 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1904         prompt to be less confusing.
1905
1906         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1907         argument to `message-reply'.  This broke `special-display-*' frame
1908         pop-uping (bug#10238).
1909
1910 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1911
1912         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1913         systems, since these allegedly don't work there.
1914
1915 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1916
1917         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1918         live buffer.
1919
1920 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * nnir.el (nnir-retrieve-headers): Protect against the article not
1923         existing on the server (bug#10335).
1924
1925 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1926
1927         * gnus-agent.el (gnus-agent-load-local): Recompute
1928         gnus-agent-article-local on changing method.
1929
1930 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * gnus.el (gnus-parameters): Note precedence.
1933
1934 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1935
1936         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1937         in the group buffer.
1938
1939 2012-01-04  Julien Danjou  <julien@danjou.info>
1940
1941         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1942         change.
1943
1944 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1945
1946         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1947         too.
1948
1949         * nntp.el (nntp-retrieve-group-data-early): Use it.
1950
1951 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * nntp.el (nntp-retrieval-in-progress): New variable.
1954         (nntp-make-process-buffer): Make it buffer-local.
1955
1956         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1957         2010.
1958         (gnus-demon-init): Use it to compute the time if time is on the form
1959         "04:23".
1960
1961         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1962
1963         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1964         status in the correct buffer.
1965
1966 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1967
1968         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1969         when opening topics (bug#10407).
1970
1971 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1972
1973         * gnus-cus.el (gnus-score-customize):
1974         * gnus-sum.el (gnus-sort-gathered-threads):
1975         * message.el (message-shorten-references):
1976         * nnmairix.el (nnmairix-request-group):
1977         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1978
1979 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1980
1981         * gnus-agent.el (gnus-agent-regenerate-group):
1982         * gnus-int.el (gnus-retrieve-group-data-early):
1983         * mm-util.el (mm-codepage-ibm-list):
1984         * nndiary.el (Commentary, nndiary-get-new-mail):
1985         * nnir.el (nnir):
1986         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1987
1988 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1989
1990         * mm-view.el (mm-display-inline-fontify): Add comment.
1991
1992 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1993
1994         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1995         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1996
1997 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1998
1999         * gnus-art.el (gnus-split-methods):
2000         * gnus-msg.el (gnus-configure-posting-styles):
2001         * gnus-spec.el (gnus-parse-simple-format):
2002         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2003         * message.el (message-do-actions): Spelling fix.
2004
2005 2011-12-15  Juri Linkov  <juri@jurta.org>
2006
2007         * mm-decode.el (mm-inline-media-tests): Add missing
2008         `mm-handle-media-subtype'.
2009
2010 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2011
2012         * gnus-group.el (gnus-group-tool-bar):
2013         * gnus-sum.el (gnus-summary-tool-bar):
2014         * message.el (message-tool-bar):
2015         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2016
2017 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2018
2019         * plstore.el (plstore--insert-buffer): Spelling fix.
2020
2021 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2022
2023         * message.el (message-valid-fqdn-regexp): Update with newly approved
2024         top-level domain names ".tel" and ".asia".
2025
2026 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2029         unconditionally.
2030
2031 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2032
2033         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2034         pop-to-buffer-same-window for old Emacsen.
2035
2036 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2037
2038         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2039
2040 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2041
2042         * netrc.el (netrc-credentials): Spelling fix.
2043
2044 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2045
2046         * gnus-fun.el (gnus-fun-ppm-change-string):
2047         * gnus-msg.el (gnus-inews-do-gcc):
2048         * gnus-sum.el (gnus-summary-find-for-reselect):
2049         * gnus.el (gnus-summary-cancelled):
2050         * message.el (message-cancel-hook, message-send-news):
2051         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2052         * nnir.el (nnir-run-hyrex):
2053         * nntp.el (nntp-with-open-group-function):
2054         * pgg.el (pgg-pending-timers): Spelling fix.
2055
2056 2011-12-04  Chong Yidong  <cyd@gnu.org>
2057
2058         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2059         change (Bug#10200).
2060
2061 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * compface.el (uncompface):
2064         * gnus-art.el (gnus-article-x-face-command): Update the header format
2065         of icon data for the most recent icontopbm program.
2066
2067 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * gnus-msg.el (gnus-inews-do-gcc):
2070         * message.el (message-send-mail):
2071         * mml.el (mml-generate-mime): Share the value of the buffer-local
2072         `message-options' variable between a draft buffer and temprary working
2073         buffers.
2074
2075 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2076
2077         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2078
2079 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2082         for Cygwin.
2083
2084 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2085
2086         * gnus-group.el (gnus-group-prepare-flat):
2087         * mm-bodies.el (mm-encode-body):
2088         * mml.el (mml-preview):
2089         * nnml.el (nnml-request-compact-group):
2090         * pop3.el (pop3-stream-type): Spelling fix.
2091
2092 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2093
2094         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2095
2096 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2097
2098         * color.el (color-rgb-to-hsl):
2099         * gmm-utils.el (gmm-tool-bar-style):
2100         * gnus-group.el (gnus-group-prepare-flat):
2101         * gnus-topic.el (gnus-topic-prepare-topic):
2102         * mm-decode.el (mm-discouraged-alternatives):
2103         * rfc2047.el (rfc2047-encode-1):
2104         * starttls.el: Spelling fix.
2105
2106 2011-11-24  Glenn Morris  <rgm@gnu.org>
2107
2108         * binhex.el (binhex-begin-line): Give it basic doc-string.
2109
2110         * starttls.el, tls.el: Fix case of "GnuTLS".
2111
2112 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2113
2114         * gnus-group.el (gnus-group-highlight): Fix typo.
2115
2116 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2117
2118         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2119         value of `delete-file', that returns nil for a local file but returns t
2120         for a remote file using ssh.
2121
2122 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2123
2124         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2125
2126 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2129         avoid later breakage.
2130
2131 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2132
2133         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2134         article buffers' name.
2135
2136 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2139         by Paul Eggert's spellfixes two days ago.
2140
2141 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2144         doesn't have it.
2145
2146         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2147         buffer-local instead of binding them to avoid warnings.  Also demote
2148         errors (bug#10063).
2149         (font-lock-mode-hook): Shut up byte compiler.
2150
2151 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2152
2153         * mm-util.el (mm-charset-after):
2154         * nnir.el (nnir-run-hyrex):
2155         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2156         (ntlm-get-password-hashes, ntlm-md4hash):
2157         * smime.el: Fix typo.
2158
2159 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2160
2161         * gnus-agent.el (gnus-agent-expire-group-1):
2162         * nndiary.el (nndiary-last-occurence):
2163         * nnimap.el (nnimap-request-set-mark):
2164         * nnmairix.el (nnmairix-only-use-registry):
2165         * gnus-group.el (gnus-group-prepare-flat):
2166         * gnus-sum.el (gnus-decode-encoded-word-methods):
2167         * message.el (message-wash-subject):
2168         * nntp.el (nntp-retrieve-headers-with-xover):
2169         * smime.el (smime-certificate-directory): Spelling fix.
2170
2171 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2172
2173         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2174
2175         * color.el:
2176         * gnus-agent.el (gnus-agent-possibly-alter-active):
2177         * gnus-dired.el (gnus-dired-print):
2178         * mail-parse.el:
2179         * nnmairix.el (nnmairix-request-group):
2180         * shr.el (shr-image-displayer):
2181         * sieve-manage.el:
2182         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2183
2184 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2185
2186         * gnus-sum.el (gnus-auto-select-subject):
2187         * spam-report.el (spam-report-resend): Spelling fix.
2188
2189 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2190
2191         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2192         * gnus-art.el (gnus-default-article-saver):
2193         * gnus-srvr.el (gnus-server-copy-server):
2194         * gnus.el (gnus-sloppily-equal-method-parameters):
2195         * html2text.el (html2text-format-tag-list):
2196         * message.el (message-narrow-to-head):
2197         * nndiary.el:
2198         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2199         * sieve.el: Spelling fix.
2200
2201 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2202
2203         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2204         * gnus-sum.el (gnus-summary-make-menu-bar):
2205         * gnus-uu.el (gnus-uu-decode-postscript)
2206         (gnus-uu-decode-postscript-and-save):
2207         * mailcap.el (mailcap-print-command):
2208         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2209         Fix typos.
2210
2211 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2212
2213         * gnus-art.el (gnus-article-part-wrapper):
2214         * html2text.el (html2text-fix-paragraphs):
2215         * mm-decode.el (mm-image-fit-p):
2216         * rfc2047.el (rfc2047-encode-message-header):
2217         * shr-color.el (shr-color-visible-distance-min)
2218         (shr-color-relative-to-absolute, set-minimum-interval)
2219         (shr-color-visible): Fix typos.
2220
2221 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2222
2223         * gmm-utils.el (gmm-tool-bar-item):
2224         * gnus-art.el (gnus-treat-body-boundary):
2225         * gnus-diary.el (gnus-user-format-function-d):
2226         * gnus-start.el (gnus-get-unread-articles):
2227         * pgg-gpg.el (pgg-gpg-update-agent):
2228         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2229
2230 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2231
2232         * gnus-topic.el (gnus-group-prepare-topics):
2233         * gnus-uu.el (gnus-extract-view):
2234         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2235
2236 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2237
2238         * spam.el: Move BBDB autoloads.
2239         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2240         BBDB 2 and 3.
2241         (spam-check-BBDB): Use it.
2242         (spam-enter-ham-BBDB): Use it.
2243
2244 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2245
2246         * smime.el (smime-draw-buffer): Spelling fix.
2247
2248 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2249
2250         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2251         for scanning exactly one level.
2252         * gnus-start.el (gnus-get-unread-articles): Ditto.
2253
2254 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2257         slightly clearer.
2258
2259 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2260
2261         * gnus-sync.el: More commentary about setup.
2262
2263 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * message.el (message-send-and-exit): Document `arg'.
2266
2267 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2268
2269         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2270
2271 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2272
2273         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2274
2275         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2276         we don't use `bound-and-true-p'.
2277
2278 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2279
2280         * gnus-util.el (gnus-bound-and-true-p): Remove.
2281         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2282         * nnir.el: Use it.
2283         * nnmairix.el: Use it.
2284
2285 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2286
2287         * gnus-sync.el: Improve docs about CouchDB admins.
2288
2289         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2290         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2291         for reasons unknown.
2292         * nnir.el: Use it.
2293         * nnmairix.el: Use it.
2294
2295         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2296         * nnir.el: Ditto.
2297         * nnmairix.el: Ditto.
2298
2299         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2300
2301 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2302
2303         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2304         not needed.  Provide xmlplistread list function to produce XML plist
2305         output for non-Gnus LeSync clients.
2306
2307 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2308
2309         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2310
2311         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2312         and save against it.  Group subscriptions, read marks, other marks,
2313         subscription levels, topic names, and topic offsets (the group's
2314         position within the topic) are saved.  This is an experimental backend
2315         and may change significantly.  Load json.el from the gnus-fallback-lib
2316         if it's not available otherwise.
2317         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2318
2319 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2320
2321         * message.el (message-completion-function): Make sure
2322         message-tab-body-function is not attempted if one of
2323         message-completion-alist fails to find a completion (bug#9158).
2324
2325 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2326
2327         * mml.el (mml-quote-region): Quote <#secure> tag.
2328         (mml-generate-mime-1): Unquote <#secure> tag.
2329
2330 2011-10-20  Chong Yidong  <cyd@gnu.org>
2331
2332         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2333         calling a minor mode from Lisp with nil arg enables it, so we have to
2334         make the wording a bit ambiguous here).
2335
2336 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2337
2338         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2339         * nnir.el (nnir-mode): Use it.
2340         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2341         Use it.
2342
2343         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2344         * nnmairix.el (gnus-registry-enabled): Ditto.
2345
2346 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2347
2348         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2349         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2350         only while we need to find out if it should be t or nil.
2351         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2352         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2353         the registry is installed.  Set it to nil when it's unloaded.
2354         (gnus-registry-install-p): Provide user guidance for the initial value
2355         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2356         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2357         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2358         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2359         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2360         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2361         `gnus-registry-install'.
2362
2363 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2364
2365         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2366         previous change.
2367         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2368         primary key is marked as disabled.
2369
2370 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2371
2372         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2373         primary key is marked as disabled.
2374
2375 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2376
2377         * html2text.el (html2text-clean-anchor): Check for quotes around
2378         `href' value.
2379
2380 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2381
2382         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2383         searching.  Drop `bbdb-cache'.
2384
2385 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2386
2387         * message.el (message-signed-or-encrypted-p): Exclude header when
2388         checking if there is signed or encrypted body in text/plain message.
2389
2390 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2391
2392         * html2text.el (html2text-get-attr): Correctly handle attribute values
2393         containing "=".
2394
2395 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2396
2397         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2398         handle bindings.
2399
2400 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-win.el (gnus-configure-windows): Protect against reading
2403         ephemeral groups outside of Gnus.
2404
2405 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * shr.el (shr-tag-img): Don't get images displayed in tables.
2408
2409 2011-10-03  Glenn Morris  <rgm@gnu.org>
2410
2411         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2412         the "maintainer" version of debbugs.gnu.org reports.
2413
2414 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2417         make asynchronous adjacent image insertion work better.
2418
2419 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2420
2421         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2422         documentation.
2423
2424 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2427         `gnus-asynchronous' isn't shadowed.
2428
2429 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2432
2433         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2434         (nnimap-insert-partial-structure): The charset parameter isn't
2435         case-sensitive.
2436
2437         * nnheader.el (nnheader-message-maybe): New function.
2438
2439         * shr.el (shr-tag-table): Render totally broken tables better.
2440
2441         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2442         computing the boundary.
2443
2444 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * pop3.el (pop3-number-of-responses): Remove.
2447         (pop3-wait-for-messages): Rewrite to take linear time instead of
2448         exponential time.
2449
2450 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2453         re-fetch images.
2454
2455         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2456         re-fetch images when hitting `g' in Gnus.
2457
2458 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2461         (mml-compute-boundary): Don't check collision if it is non-nil.
2462         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2463         before checking collision.
2464
2465 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * message.el (message-indent-citation): Really make sure there's a
2468         newline at the end.
2469
2470         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2471         Fix suggested by John Wiegley.
2472
2473         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2474
2475         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2476
2477         * message.el (message-default-send-rename-function): Break out into its
2478         own function.
2479
2480         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2481         doesn't work under XEmacs.
2482
2483         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2484         of "imaps" to word around Windows problems.
2485         (nnimap-open-connection-1): Use it.
2486
2487         * message.el (message-indent-citation): Revert last change which made
2488         `F' not work.
2489
2490 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2491
2492         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2493         terminal as well.
2494
2495 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2498         because it displays images using overlays that aren't easy to copy to
2499         the article buffer.
2500
2501 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2502
2503         * message.el (message-indent-citation): Fix empty line removal at the
2504         end of the citation.
2505
2506 2011-09-20  Julien Danjou  <julien@danjou.info>
2507
2508         * auth-source.el (auth-source-netrc-create): Use default value for
2509         password if specified.  Evaluate default.
2510         (auth-source-plstore-create): Ditto.
2511         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2512         value evaluation.
2513         (auth-source-netrc-create): Typo fix.
2514         (auth-source-plstore-create): Ditto.
2515
2516         * password-cache.el (password-cache-remove): Remove entries even if the
2517         value is nil, so that password with a nil value (negative caching) is
2518         possible to invalidate.
2519
2520         * auth-source.el (auth-source-format-cache-entry): New function.
2521
2522 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2523
2524         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2525
2526 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2529
2530 2011-09-19  Julien Danjou  <julien@danjou.info>
2531
2532         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2533         which work with things that are not ASCII.
2534
2535 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2538
2539 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2542         message level.
2543
2544 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2547
2548 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2551
2552 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2553
2554         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2555         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2556
2557 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2558
2559         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2560         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2561         articles.
2562
2563 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2564
2565         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2566         (message-mail-other-window, message-mail-other-frame)
2567         (message-news-other-window, message-news-other-frame):
2568         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2569         instead of setting buffer display varibles.
2570
2571 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2574
2575         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2576
2577 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2578
2579         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2580         duplicates" to a higher level.
2581
2582         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2583         most egregious messages.
2584
2585 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2588
2589 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2590
2591         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2592         up the file (bug#9351).
2593
2594 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2597         it does with all other backends, but decode the names immediately after
2598         getting them.
2599
2600         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2601         decoding nnimap groups.
2602
2603         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2604         newsrc file.  It doesn't seem like an important optimization any more.
2605
2606 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2607
2608         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2609         overflows.
2610
2611 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2614         (gnus-interactive-exit): Extend to `quiet'.
2615
2616         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2617
2618         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2619         string.
2620
2621         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2622         renaming function arguments from `this'.
2623
2624         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2625
2626         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2627         has been renamed.
2628         (gnus-lrm-string-p): Include RLM and PDF, too.
2629
2630         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2631         (bug#9225).
2632
2633 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2634
2635         Add autoload cookies for functions used by sendmail.el.
2636         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2637
2638         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2639
2640 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2641
2642         * gnus-art.el (article-date-ut): Work properly even when there are
2643         things like Date header in the body; work for forwarded parts.
2644
2645 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2646
2647         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2648         original-article-buffer.
2649
2650 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2651
2652         * nnir.el (nnir-compose-result): Fix matching of server type.
2653         (nnir-run-swish++): Ditto.
2654         (nnir-run-namazu): Ditto.
2655         (nnir-run-notmuch): Ditto.
2656
2657 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2660         (bug#9405).
2661
2662         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2663         (bug#9421).
2664
2665         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2666         (bug#9425).
2667
2668         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2669         thing (bug#9426).
2670
2671 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2674         the error message.
2675
2676 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2677
2678         * message.el (message-setup-1): Return t (Bug#9392).
2679
2680 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2681
2682         * gnus-sum.el: When adding article headers to a summary buffer also
2683         update gnus-newsgroup-articles (bug#9386).
2684
2685 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2686
2687         * auth-source.el: Autoload help-mode.
2688
2689 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2692         names.
2693
2694 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2695
2696         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2697         mm-replace-in-string for compatibility issues.
2698         * mml2015.el (mml2015-epg-verify): Ditto.
2699
2700 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2703
2704         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2705
2706 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2709         continue on and do the clean-up phase (bug#9188).
2710
2711         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2712         just ignore groups that can't be opened instead of erroring out
2713         (bug#9225).
2714
2715         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2716         nil since some many people are fuddy-duddies.
2717
2718         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2719         images.
2720
2721         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2722         instead.
2723
2724         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2725
2726         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2727
2728         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2729         processing.
2730
2731         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2732         buffer to avoid warnings.
2733
2734 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2735
2736         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2737         specified to reduce precision.
2738
2739 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2740
2741         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2742         bodystructures (bug#9314).
2743
2744 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2747         Make button keymap non-sticky after buttons.
2748
2749 2011-08-18  David Engster  <dengste@eml.cc>
2750
2751         * nnmairix.el (nnmairix-request-set-mark)
2752         (nnmairix-goto-original-article): Remove adding of article to registry,
2753         since `gnus-registry-add-group' isn't available anymore.
2754         (nnmairix-determine-original-group-from-registry):
2755         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2756         available anymore.
2757
2758 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2759
2760         * starttls.el (starttls-any-program-available): Define as obsolete
2761         function.
2762
2763 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2766         versions which Gnus use when appropriate.
2767
2768         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2769         a pretty destructive command.
2770
2771         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2772
2773 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * message.el (message-fix-before-sending): Make a different warning
2776         about NUL characters (bug#9270).
2777
2778         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2779         from custom (bug#9260).
2780
2781         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2782         things work in Emacs 22 and XEmacs, too.
2783
2784         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2785         default From.
2786
2787         * gnus-spec.el (gnus-lrm-string-p): New macro.
2788         (gnus-lrm-string): New constant.
2789         (gnus-summary-line-format-spec): LRM-ify the from.
2790         (gnus-tilde-max-form): LRM-ify string chopping.
2791
2792         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2793
2794         * message.el (message-is-yours-p): Allow disabling canlock checking
2795         (bug#9295).
2796         (message-shoot-gnksa-feet): Add `canlock-verify'.
2797         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2798         message directory isn't writable (bug#9304).
2799
2800         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2801         non-world-readable.
2802
2803 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2806         articles.
2807
2808 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2809
2810         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2811         copy-list.
2812
2813 2011-08-12  Sam Steingold  <sds@gnu.org>
2814
2815         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2816         in the reverse order to avoid modifying the cache with `nreverse'.
2817         (gnus-all-score-files): Do not modify the value returned by
2818         `gnus-score-find-alist' because it lives in a cache variable.
2819         (gnus-current-home-score-file): No need to `nreverse' the return value
2820         of `gnus-score-find-alist', it is already in the correct order.
2821
2822 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2823
2824         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2825         type MESSAGE and subtype RFC822 is slightly different from those of
2826         type TEXT.
2827
2828 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2829
2830         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2831         This allows article-referral to work from an nnir group.
2832
2833 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2834
2835         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2836
2837 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2838
2839         * mml1991.el (mml1991-epg-find-usable-key)
2840         (mml1991-epg-find-usable-secret-key): New function.
2841         (mml1991-epg-sign): Check if signing key is usable.
2842         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2843
2844 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2845
2846         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2847         server-variables only.  This should fix a bug introduced with commit
2848         e1889675b7f4adf057833c5513c9374134c4e053.
2849         (nnir-run-query): 'nnir-search-engine should not be set from the global
2850         environment.
2851
2852 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2853
2854         * nnir.el (nnir-search-thread): Position point on referring article
2855         line.
2856         (nnir-warp-to-article): Clean up summary buffers.
2857
2858         * nnimap.el (nnimap-request-thread): Whitespace fix.
2859
2860 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2861
2862         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2863
2864 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * starttls.el (starttls-available-p): Rename from
2867         `starttls-any-program-available' and changed return convention.
2868
2869 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2870
2871         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2872         `unix-sync' unless it's defined.
2873
2874 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2875
2876         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2877         `aref' for XEmacs compatibiltiy.
2878
2879 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2880
2881         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2882
2883 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2884
2885         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2886         closures, quote the form properly (bug#9194).
2887
2888 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2891         (gnus-summary-insert-new-articles): Protect against servers that are
2892         down.
2893
2894 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2895
2896         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2897         in mm handle if none is specified.
2898
2899 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2900
2901         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2902
2903 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2904
2905         * nnir.el (nnir-search-thread): New function to make an nnir group
2906         based on a thread query.
2907
2908         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2909         of nnir in thread referral.
2910         (gnus-summary-refer-thread): Use it.
2911
2912         * nnimap.el (nnimap-request-thread): Use it.
2913
2914 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2915
2916         * shr.el (shr-tag-comment): Ignore HTML comments.
2917
2918 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2919
2920         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2921         argument.
2922         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2923         Use `nnir-address' to handle server info rather than passing an arg.
2924
2925         * nnimap.el (nnimap-make-thread-query): New utility function to format
2926         an imap thread search query.
2927         (nnimap-request-thread): Use it.
2928
2929         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2930         right select-method if we are not going back to the group buffer.
2931
2932 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2935         enter invalid buffer configurations into the quit form (bug#9107).
2936         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2937         unplugged/plugged.
2938
2939         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2940         keep track of which ones are unread (bug#9061).
2941
2942         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2943         (bug#9055).
2944
2945         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2946         (bug#9041).
2947
2948         * gnus-html.el (mm-util): Require (bug#9073).
2949
2950         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2951         (gnus-summary-refer-thread): Use it to remove duplicates in the
2952         un-threaded view (bug#9053).
2953         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2954
2955 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2956
2957         * nnir.el (nnir-read-server-parm): Use default value from global
2958         variable.  Without this the default search engine parameters aren't
2959         used at all.
2960
2961 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2962
2963         * message.el (message-unique-id): Don't use the undocumented return
2964         value from (random t) (bug#9118).
2965
2966 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2967
2968         * message.el (message-auto-save-directory): If the ~/Mail directory
2969         doesn't exist, use ~ as the auto-save directory (bug#4432).
2970
2971         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2972         hasn't already been started.
2973
2974 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2977
2978         * message.el (message-reply): Work around mysterious bug where
2979         `message-mode' seems to overwrite the locally bound `subject' variable.
2980
2981 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2982
2983         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2984         correct group.
2985
2986         * gnus-int.el (gnus-request-thread): Add group argument.
2987
2988         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2989
2990 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2991
2992         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2993
2994         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2995         renamed to `debbugs-gnu-*'.
2996
2997 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2998
2999         * plstore.el: Revert the editing feature since it is not urgent.
3000         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3001         (plstore-mode-decoded): Remove.
3002
3003 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3004
3005         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3006         isn't very interesting any more, and it leaks potentially secret data.
3007         (gnus-debug): Remove.
3008
3009         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3010         use of :custom-show.
3011
3012 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3013
3014         * plstore.el: Add documentation.
3015         (plstore-mode): New mode to edit plstore file.
3016         (plstore-mode-toggle-display, plstore-mode-original)
3017         (plstore-mode-decoded): New command.
3018         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3019         (plstore--insert-buffer, plstore--make): New function.
3020         (plstore-open, plstore-save): Simplify by using them.
3021
3022 2011-07-06  Glenn Morris  <rgm@gnu.org>
3023
3024         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3025
3026 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3029         no longer is much used.
3030         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3031         Articles".
3032
3033 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3034
3035         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3036         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3037         `notmuch' backend.
3038
3039 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3040
3041         * mm-decode.el (mm-text-html-renderer): Doc fix.
3042
3043         * gnus-msg.el (gnus-bug): Fix the MML tag.
3044
3045         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3046
3047 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3048
3049         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3050         secondary methods if started with `gnus-no-server'.
3051
3052 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3053
3054         * message.el (message-return-action): Fix typo in docstring.
3055
3056 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3059         bug reports at once.
3060
3061         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3062
3063 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * nndraft.el: Require gnus-group.
3066         (nndraft-request-list): Declare.
3067
3068         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3069         no unread article unless it matches gnus-permanently-visible-groups.
3070
3071         * nndraft.el (nndraft-update-unread-articles): New function.
3072         (nndraft-request-associate-buffer): Use it to update the number of
3073         unread articles for the nndraft groups in the group buffer when saving
3074         or killing a draft message.
3075
3076 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3077
3078         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3079         systems to binary before writing and reading the mbox files.
3080
3081         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3082         instead of trying to list them all (bug#8978).
3083
3084 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3085
3086         * pop3.el (pop3-open-server): Use :end-of-capability.
3087
3088 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3091         the id is always a number.
3092
3093         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3094
3095         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3096         debbugs mode, if possible.
3097
3098 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3099
3100         * auth-source.el (auth-source-token-passphrase-callback-function):
3101         Reindent.
3102         (epg-context-operation): Remove unnecessary autoload.
3103
3104 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * gnus.el (gnus-list-debbugs): New command.
3107
3108         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3109         mboxstat instead of the maintbox, since the stat seems to be fuller.
3110
3111         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3112         summary buffers.
3113
3114         * message.el (message-get-reply-headers): Delete all duplicates,
3115         instead of the first.
3116         (message-get-reply-headers): Ensure that we have progress while
3117         deleting duplicates.
3118
3119         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3120         gnus-posting-style value from the summary buffer to make it easier to
3121         make that a per-buffer conf.
3122
3123 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3124
3125         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3126         found by setting `shortcut' in 'query.
3127         (nnir-request-article): Use `shortcut' setting when requesting article
3128         by Message-ID.
3129
3130 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3133         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3134         Bring the pseudo-headers back too.
3135
3136 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3137
3138         * auth-source.el (auth-source-token-passphrase-callback-function):
3139         Simplify and remove EPA dependency.
3140
3141 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3142
3143         * nnir.el (nnir-request-article): Fix error message text.
3144
3145 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3146
3147         * auth-source.el (plstore-delete): Autoload.
3148         (auth-source-plstore-search): Support delete operation.
3149         * plstore.el (plstore-delete): New function.
3150
3151 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3154         mark actually existing articles as unread rather than the ones that
3155         active asserts.
3156
3157 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3158
3159         * nntp.el (nntp-record-command):
3160         * gnus-util.el (gnus-message-with-timestamp-1):
3161         Use format-time-string rather than decoding time stamps by hand.
3162         This is simpler and insulates the code from potential changes to
3163         current-time format.
3164
3165 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3168
3169 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3170
3171         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3172         (plstore-save): Support public key encryption.
3173         (plstore--init-from-buffer): New function.
3174         (plstore-open): Use it; fix error when opening a non-existent file.
3175         (plstore-revert): Use plstore--init-from-buffer.
3176
3177 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3178
3179         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3180
3181 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3184         for old Emacsen.
3185
3186 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3187
3188         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3189         is not fully working.
3190
3191 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * dgnushack.el: Autoload sha1 on XEmacs.
3194
3195         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3196         quit window configuration.
3197
3198         * auth-source.el (epg-context-set-passphrase-callback):
3199         Remove duplicate autoload.
3200
3201 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3202
3203         * nnir.el (nnir-request-article): Allow requesting articles by
3204         Message-ID with nnimap.
3205
3206         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3207         current server.
3208
3209 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3210
3211         * auth-source.el: Autoload EPA/EPG functions.
3212         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3213         changed when EPA/EPG is not available.
3214         (auth-source-backend): Rename "arg" member to "data".
3215         (auth-source-backend-parse, auth-source-plstore-search)
3216         (auth-source-plstore-create): Use it.
3217
3218 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3219
3220         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3221         `gnus-refer-article-methods'.
3222
3223 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3224
3225         * auth-source.el: Require EPA and EPG.
3226         (auth-source-passphrase-alist): New variable.
3227         (auth-source-passphrase-callback-function)
3228         (auth-source-token-passphrase-callback-function): Callbacks for the
3229         netrc field encryption (GPG tokens).
3230         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3231         Symmetric encryption and decryption of the netrc GPG tokens.
3232         (auth-source-netrc-normalize): Use them, simplifying the closure.
3233
3234 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3237         is available.
3238
3239 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3242         non-nil, and `nnimap-split-methods' is nil, use the former.
3243
3244 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3245
3246         * plstore.el (plstore-revert): New function.
3247         (plstore-open): Use it; hide the buffer from user.
3248
3249 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3250
3251         * auth-source.el (auth-source-backend): New member "arg".
3252         (auth-source-backend-parse): Handle new backend 'plstore.
3253         * plstore.el: New file.
3254
3255 2011-06-30  Glenn Morris  <rgm@gnu.org>
3256
3257         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3258
3259 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3262         expiring articles to.
3263
3264         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3265         variations as ASCII (bug#5458).
3266
3267 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3270
3271 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * message.el (message-point-in-header-p): Tweak the function to default
3274         to saying that we're not in the headers if there is no separator at
3275         all.  This makes it possible to use the Message version of `M-q' in
3276         buffers with no headers (bug#7987).
3277         (message-point-in-header-p): Fix last checkin to work with an empty
3278         mail-header-separator, too.
3279
3280         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3281         again, save the choice via customize.
3282
3283 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3286
3287         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3288         ended the connection, bail out before waiting infinitely on a new
3289         connection.
3290
3291 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3292
3293         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3294         reports.
3295
3296         * gnus.el (gnus-bug-package): Use "gnus."
3297         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3298
3299 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3300
3301         * dgnushack.el: Make the timer warning go away on XEmacs.
3302
3303         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3304         animations going on at article exit time.
3305
3306         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3307         since removing it breaks people upgrading.
3308
3309         * shr.el (shr-put-image): Use the new interface for animating images.
3310         (shr-put-image): Animate for 60 seconds.
3311
3312         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3313         avoid compiler warnings.
3314
3315         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3316         error with `find-file-hooks' on Emacs 22.
3317         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3318         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3319         on all architectures.
3320
3321         * spam.el (spam-stat): Require in a normal fashion without binding
3322         `spam-stat-install-hooks' to avoid compilation warnings.
3323
3324         * spam-stat.el (spam-stat-install-hooks): Remove.
3325         (spam-stat-install-hooks): Don't run automatically.
3326
3327 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3328
3329         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3330         and keystroke.
3331
3332 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3333
3334         * auth-source.el (auth-source-netrc-cache): Move forward.
3335
3336 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3337
3338         * proto-stream.el (proto-stream-open-starttls): Use
3339         `gnutls-available-p' to see whether we have built-in support.
3340
3341         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3342         we already know.
3343         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3344         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3345
3346 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3349         %S format, since that looks odd.
3350         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3351         file, especially when saving.
3352
3353 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3354
3355         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3356         article found.
3357
3358 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3359
3360         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3361         `auth-source-save-secrets' with a more sensitive alist that can be
3362         configured per file.  Experimental, so defaults to 'never.
3363         (auth-source-netrc-create): Use it.  Still experimental code.
3364         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3365         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3366
3367 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3368
3369         * auth-source.el (auth-source-save-secrets): New variable to control if
3370         secret tokens should be saved encrypted.
3371         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3372         to `auth-source-netrc-normalize'.
3373         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3374         on the EPA variables being defined.
3375         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3376         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3377         the lexical-let closure.
3378         (auth-source-netrc-create): Create "gpg:" tokens according to
3379         `auth-source-save-secrets'.
3380
3381 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * gnus-group.el (gnus-group-update-group): Add new argument
3384         `info-unchanged' that stops updating dribble buffer.
3385
3386         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3387         deletes lines matching to it in dribble buffer.
3388
3389         * gnus-agent.el (gnus-agent-fetch-group-1):
3390         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3391         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3392         * gnus-start.el (gnus-group-change-level):
3393         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3394
3395         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3396         if newsgroup info is not changed.
3397
3398         * gnus-group.el (gnus-group-get-new-news-this-group):
3399         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3400         Don't update dribble buffer.
3401
3402 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3403
3404         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3405         remove entries with groups we ignore.
3406
3407 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3410         the underline comes at the bottom.
3411
3412 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3413
3414         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3415         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3416         (gnus-registry-article-marks-to-names): Rename from
3417         `gnus-registry-user-format-function-M2'.
3418
3419 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3420
3421         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3422         ephemeral group.
3423
3424 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * shr.el (shr-browse-image): Copy the URL if called interactively.
3427
3428 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3431         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3432         done, then unselected articles may be marked as read.
3433
3434         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3435         since not doing this seems to lead to a race condition in pop3-logon.
3436
3437         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3438         so that the call chain it correct when we call "upwards".
3439
3440         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3441         in read-only groups.
3442
3443         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3444
3445         * message.el (message-cite-reply-position): Doc string fix.
3446
3447         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3448         avoid regexp overflow.
3449         (nnimap-transform-split-mail): Ditto.
3450
3451         * pop3.el (pop3-retr): Error out if the server closes the connection.
3452
3453 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3454
3455         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3456         mm-with-unibyte-current-buffer.  The buffer should not contain any
3457         multibyte chars anyway at this stage.
3458
3459 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3462         at the end of lines.
3463
3464 2011-05-29  Julien Danjou  <julien@danjou.info>
3465
3466         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3467
3468 2011-05-27  Glenn Morris  <rgm@gnu.org>
3469
3470         * gnus-group.el (gnus-bug-group-download-format-alist):
3471         Use the "maintainer" version of debian reports as well.
3472
3473 2011-05-26  Glenn Morris  <rgm@gnu.org>
3474
3475         * gnus-group.el (gnus-bug-group-download-format-alist):
3476         Use the "maintainer" version of debbugs.gnu.org reports.
3477
3478 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3481
3482 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3483
3484         * gnus-cus.el (gnus-agent-customize-category):
3485         * gnus-delay.el (gnus-delay-send-queue):
3486         * gnus.el (gnus-other-frame):
3487         Don't quote lambda expressions with `quote'.
3488
3489 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3490
3491         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3492         the thread moves us backwards and so we loop forever.
3493
3494 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3495
3496         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3497         whitespace in base64 data lines.
3498
3499 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3500
3501         * gnus-registry.el (gnus-registry-user-format-function-M):
3502         Use `mapconcat'.
3503         (gnus-registry-user-format-function-M2): Use to see the full text of
3504         the marks.  Make "," the mark text separator.
3505
3506         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3507         authentication with auth-source.
3508
3509 2011-05-17  Glenn Morris  <rgm@gnu.org>
3510
3511         * gnus-group.el (gnus-import-other-newsrc-file):
3512         Use insert-file-contents.
3513
3514 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3515
3516         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3517         1000 iterations.
3518
3519 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3520
3521         * nntp.el (nntp-open-connection): Check if process-type is available.
3522
3523 2011-05-16  Julien Danjou  <julien@danjou.info>
3524
3525         * shr.el (shr-tag-del): Add support for del tag.
3526
3527 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3528
3529         * gnus-html.el (gnus-html-put-image): Register a displayer.
3530
3531         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3532
3533 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3534
3535         * registry.el (prune-factor): New initialization parameter defaulting
3536         to 0.1.
3537         (registry-prune-hard): Use it.
3538
3539         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3540         0.1 expicitly.
3541
3542 2011-05-13  Glenn Morris  <rgm@gnu.org>
3543
3544         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3545         is bound, since this function requires sendmail.
3546
3547 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3548
3549         * registry.el (registry-usage-test): Disable pruning test.
3550
3551 2011-05-11  David Engster  <dengste@eml.cc>
3552
3553         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3554         Bind set-network-process-option for XEmacs.
3555
3556 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3557
3558         * registry.el (registry-prune-hard-candidates)
3559         (registry-prune-soft-candidates): Helper methods for registry pruning.
3560         (registry-prune): Use them.  Make the sort function optional.
3561
3562 2011-05-10  Jim Meyering  <meyering@redhat.com>
3563
3564         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3565
3566 2011-05-10  Julien Danjou  <julien@danjou.info>
3567
3568         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3569         symbol and not a list.
3570
3571 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3572
3573         * gnus-art.el (gnus-article-mode): Move binding of
3574         shr-put-image-function here from gnus-article-prepare-display.
3575
3576         * shr.el (shr-put-image-function): New variable.
3577         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3578         (shr-put-image): Return scaled image.
3579
3580         * gnus-art.el (gnus-shr-put-image): New function.
3581         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3582
3583         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3584         original ones, as deletable.
3585
3586 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3587
3588         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3589
3590 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3591
3592         * registry.el (registry-full): Add convenience method.  Fix logic.
3593         (registry-insert): Use it.  Fix logic here too.
3594
3595         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3596         `registry-prune' if `registry-full' returns t.
3597         (gnus-registry-handle-action)
3598         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3599         (gnus-registry-usage-test): Use it.
3600
3601 2011-05-07  Julien Danjou  <julien@danjou.info>
3602
3603         * shr.el (shr-link): Make shr-link inherit from link by default.
3604
3605 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3606
3607         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3608
3609 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3610
3611         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3612         error out because the face is not a list.
3613
3614 2011-05-05  Glenn Morris  <rgm@gnu.org>
3615
3616         * proto-stream.el (gnutls-negotiate): Fix declarations.
3617
3618         * gnus-start.el (gnus-propagate-marks): Declare.
3619
3620 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3621
3622         * registry.el (registry-reindex): Fix percentage message.
3623
3624         * proto-stream.el (network-stream-open-starttls): Adjust to call
3625         `gnutls-negotiate' with :process and :hostname arguments.
3626
3627 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3628
3629         * shr.el: Add shr-link face for links.
3630         (shr-urlify): Use it.
3631
3632         * registry.el (registry-insert): Make error message more helpful.
3633
3634 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * gnus-html.el (gnus-html-schedule-image-fetching):
3637         Use url-queue-retrieve, if it exists.
3638
3639         * shr.el (shr-tag-img): Ditto.
3640
3641         * gnus.el: Autoload more gnus-agent functions.
3642
3643         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3644         agent if we haven't already (bug#8502).
3645
3646         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3647         into the Agent, too.
3648
3649         * gnus-agent.el (gnus-agent-store-article): New function.
3650
3651         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3652         and moved from that file for reuse.
3653
3654         * pop3.el (pop3-open-server): Error messages are "-ERR".
3655
3656 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3659         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3660
3661 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3662
3663         * gnus.el: No Gnus v0.17 is released.
3664
3665 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3666
3667         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3668         buffer has moved to a different frame.
3669
3670 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3673         to get the conversion from unibyte to multibyte buffers to work on
3674         Emacs 22.
3675
3676         * nntp.el (nntp-request-article): Slight clean-up.
3677
3678 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3679
3680         * shr.el (shr-strike-through): New face.
3681         (shr-tag-s): Use it to provide <s> support.
3682         (shr-tag-s): Remove duplicate definition.
3683
3684 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3685
3686         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3687         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3688
3689 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3690
3691         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3692         `gnutls-negotiate'.
3693         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3694
3695 2011-04-23  Glenn Morris  <rgm@gnu.org>
3696
3697         * gnus-sum.el (gnus-extra-headers): Bump :version.
3698
3699 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * shr.el (shr-tag-sup): New function.
3702         (shr-tag-sub): Ditto.
3703
3704 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3705
3706         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3707         for the case where `gnus-registry-ignored-groups' is a list of lists,
3708         and don't call `gnus-parameter-registry-ignore' otherwise.
3709
3710 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3711
3712         * nnimap.el (nnimap-user): New backend variable.
3713         (nnimap-open-connection-1): Use it.
3714         (nnimap-credentials): Accept user parameter so it's explicit what user
3715         name is desired.
3716
3717         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3718         default.
3719
3720         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3721         not gnus-registry.el.
3722
3723         * gnus-registry.el: Mention in comments how to modify
3724         `gnus-extra-headers' for proper recipient tracking and that it may
3725         already have To and Cc recently, which it does as of this commit.
3726         (gnus-registry-ignored-groups): Remove defcustom.
3727         Explain why in comments.
3728         (gnus-registry-action): Fix data-header reference to use the extra
3729         headers.  Explain in package commentary how to add To and Cc headers to
3730         the gnus-extra-headers.
3731         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3732         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3733         parameter list or a string list in `gnus-registry-ignored-groups'.
3734         Fix logic error.
3735
3736 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3737
3738         * shr.el (shr-expand-url): Protect against null urls.
3739
3740 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * shr.el (shr-base): New binding.
3743         (shr-tag-base): Keep track of <base>.
3744         (shr-expand-url): New function used throughout.
3745
3746 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3747
3748         * gnus-registry.el
3749         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3750         (gnus-registry-ignored-groups): New variable.
3751         (gnus-registry-ignore-group-p): Use it.
3752         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3753         set the destination group to nil (same as delete) if it's ignored.
3754
3755 2011-04-20  David Engster  <dengste@eml.cc>
3756
3757         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3758
3759         * Makefile.in (test-nntp): New rule.
3760         (check): Add it.
3761         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3762
3763 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * gnus-registry.el (gnus-registry-action)
3766         (gnus-registry-fetch-header-fast):
3767         Don't use mail-header that looks an internal function of mailheader.el.
3768
3769 2011-04-19  Glenn Morris  <rgm@gnu.org>
3770
3771         * time-date.el (time-to-days): Remove unused local variables.
3772
3773 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * gnus-registry.el: Eliminate cl functions.
3776         (gnus-registry-sort-addresses): New function that replaces mapcan.
3777         (gnus-registry-action, gnus-registry-spool-action)
3778         (gnus-registry-split-fancy-with-parent)
3779         (gnus-registry-fetch-recipients-fast): Use it.
3780         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3781
3782         * registry.el (initialize-instance, registry-lookup)
3783         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3784         (registry-lookup-secondary-value, registry-search, registry-delete)
3785         (registry-insert, registry-reindex, registry-size, registry-prune):
3786         Use eval-and-compile.
3787
3788 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3789
3790         * registry.el (registry-reindex): New method to recreate the secondary
3791         registry indices.
3792
3793         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3794         tracked field changes.
3795         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3796         (gnus-registry-action, gnus-registry-spool-action)
3797         (gnus-registry-handle-action)
3798         (gnus-registry--split-fancy-with-parent-internal)
3799         (gnus-registry-split-fancy-with-parent)
3800         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3801         move, and delete actions, and for fancy splitting with parent.
3802         (gnus-registry-extract-addresses)
3803         (gnus-registry-fetch-recipients-fast)
3804         (gnus-registry-fetch-header-fast): Convenience functions.
3805         (gnus-registry-misc-test): ERT test of
3806         `gnus-registry-extract-addresses'.
3807
3808 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3809
3810         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3811         Track by subject first, then sender.
3812
3813 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3814
3815         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3816
3817         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3818         Lisp.
3819
3820         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3821         (gnus-draft-send): Use it to avoid popping
3822         up frames from gnus-group-send-queue.
3823
3824 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3825
3826         * gnus-registry.el: Updated gnus-registry docs.
3827
3828 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3829
3830         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3831         Fix logic bug.
3832         (gnus-registry-post-process-groups): Fix logging of no results and
3833         quote sender and subject.
3834
3835 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3838         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3839         gnutls-cli are too slow to be done opportunistically.
3840
3841         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3842         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3843         we had no early-data returned.
3844         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3845         two async commands to the same server at the same time.
3846
3847 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3848
3849         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3850
3851 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3852
3853         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3854         "warning" level.
3855
3856         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3857         (mm-url-insert-file-contents): Don't set the package names.
3858
3859 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3860
3861         * gnus-registry.el (gnus-registry-action): Remove properties and
3862         simplify subject in `gnus-registry-handle-action'.
3863         (gnus-registry-spool-action): Get subject and sender from message if
3864         they are not passed in.
3865         (gnus-registry-handle-action): Remove properties and simplify subject
3866         consistently.
3867
3868 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3869
3870         * registry.el: Require CL before using defmacro*.
3871
3872 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * gnus-art.el (article-treat-date): Assume that
3875         gnus-article-date-headers may be a group parameter.
3876
3877 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3878
3879         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3880
3881         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3882         interactively so the newsrc file can contain foreign groups too.
3883         Useful for debugging but not much for users.
3884
3885 2011-04-07  David Engster  <dengste@eml.cc>
3886
3887         * registry.el (registry-usage-test): Only do
3888         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3889         lexical binding.
3890
3891 2011-04-07  David Engster  <dengste@eml.cc>
3892
3893         * Makefile.in (check, test-registry): New rules for test-suite.
3894
3895 2011-04-06  David Engster  <dengste@eml.cc>
3896
3897         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3898         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3899
3900 2011-04-06  David Engster  <dengste@eml.cc>
3901
3902         * registry.el (initialize-instance): Change :after to :AFTER to be
3903         compatible with old EIEIO version in XEmacs.
3904
3905 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3906
3907         * gnus-registry.el (gnus-registry-post-process-groups)
3908         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3909         and provide better messaging.
3910
3911 2011-04-06  David Engster  <dengste@eml.cc>
3912
3913         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3914         errors.
3915
3916         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3917         dgnushack-compile with error-on-warn enabled, and to signal an error if
3918         clean compilation failed.
3919         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3920         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3921
3922 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3923
3924         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3925         unconditionally anyway, discarding errors.
3926         (gnus-registry-delete-entries): New convenience function.
3927         (gnus-registry-import-eld): Import from old .eld registry.
3928
3929         * registry.el: Don't use ERT if it's not available.  Load it
3930         unconditionally anyway, discarding errors.
3931
3932         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3933         version from the Claudio Bley GnuTLS patch (extra optional parameters
3934         and host name).
3935
3936 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3937
3938         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3939         fixup the parameters that can be customized by the user between
3940         save/read cycles.
3941         (gnus-registry-read): Use it.
3942         (gnus-registry-make-db): Use it.
3943         (gnus-registry-spool-action, gnus-registry-handle-action):
3944         Fix messaging.
3945         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3946         Map references to actual group names with sender and subject tracking.
3947         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3948         (gnus-registry-usage-test): Add subject lookup test.
3949
3950         * registry.el (registry-db, initialize-instance): Set up constructor
3951         instead of :initform arguments for the sake of older Emacsen.
3952         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3953         pre-lexbind merge bug.
3954         (registry-usage-test): Use it.
3955         (initialize-instance, registry-db): Move the non-function initforms
3956         back to the class definition.
3957
3958 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3959
3960         * registry.el: New library to manage gnus-registry-style data.
3961
3962         * gnus-registry.el: Use it (major rewrite).
3963
3964         * nnregistry.el: Use it.
3965
3966         * spam.el: Use it.
3967
3968 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3969
3970         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3971         marks on non-selected articles.
3972
3973 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3974
3975         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3976         parameter to open-protocol-stream.
3977
3978 2011-04-01  Julien Danjou  <julien@danjou.info>
3979
3980         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3981         fundamental-mode.
3982
3983 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3986         servers.
3987
3988 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3989
3990         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3991         made marks not propagate, again.
3992
3993 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3994
3995         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3996         Make this the default type.
3997         (proto-stream-open-plain): Rename from proto-stream-open-default.
3998         (open-protocol-stream, proto-stream-open-starttls)
3999         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4000         with `plain'.
4001
4002         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4003         value.
4004
4005         * nntp.el (nntp-open-connection-function): Document the fact that some
4006         values are not functions but are instead handled specially.
4007         Recognize nntp-open-plain-stream value.
4008         (nntp-open-connection): Recognize that value.
4009
4010 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4013         where it seems to be needed.
4014
4015 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4018         stuff.
4019
4020         * gnus-score.el (gnus-score-string): Fix calling convention of
4021         `gnus-simplify-buffer-fuzzy' after last patches.
4022
4023         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4024         server for articles we didn't get any headers for.  This is a sanity
4025         check.
4026
4027 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4028
4029         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4030         new CAPABILITY, use it.
4031
4032 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4033
4034         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4035         downloading anything.
4036
4037         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4038
4039 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4040
4041         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4042         colors.
4043         (gnus-splash-svg-color-symbols): New function.
4044
4045 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4048         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4049         (gnus-simplify-subject-fuzzy): Use the local
4050         gnus-simplify-subject-fuzzy-regex instead of the global one.
4051         This makes using this variable in group parameters work.
4052
4053 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4054
4055         * gnus-registry.el (gnus-registry-unfollowed-groups):
4056         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4057         archive:sent-YYYY-MM-DD groups).
4058         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4059         tracking if there are more than `gnus-registry-max-track-groups'
4060         matches.
4061
4062 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4063
4064         * message.el (message--yank-original-internal): New function to do the
4065         insertion cleanly inside eval in `message-yank-original'.
4066         (message-yank-original): Use it.
4067
4068 2011-03-29  Julien Danjou  <julien@danjou.info>
4069
4070         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4071         local variables disabled rather than `normal-mode'.
4072
4073 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4074
4075         * imap.el (imap-shell-open, imap-process-connection-type):
4076         Use imap-process-connection-type for 'shell' streams as well as
4077         Kerberos, SSL, other subprocesses.
4078
4079 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4080
4081         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4082         with open-network-stream.
4083         (proto-stream-always-use-starttls): Option removed.
4084         (open-protocol-stream): Return a process object by default.  Provide a
4085         new parameter :return-list specifying a list-type return value, which
4086         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4087         :type `network' to `try-starttls', and `network-only' to `default'.
4088         Make `default' the default, for compatibility with open-network-stream.
4089         Handle the no-parameter case exactly as open-network-stream, with no
4090         additional stream processing.  Search plists using plist-get.
4091         Explicitly add :end-of-commend parameter if it is missing.
4092         (proto-stream-open-default): Rename from
4093         proto-stream-open-network-only.  Return 'default as the type.
4094         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4095         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4096         failed.  Always return a list with a (possibly dead) process as the
4097         first element, for compatibility with open-network-stream.
4098         (proto-stream-open-tls): Use plist-get.  Always return a list.
4099         (proto-stream-open-shell): Return `default' as connection type.
4100         (proto-stream-capability-open): Use plist-get.
4101         (proto-stream-eoc): Function deleted.
4102
4103         * nnimap.el (nnimap-stream, nnimap-open-connection)
4104         (nnimap-open-connection-1): Handle renaming of :type parameter for
4105         open-protocol-stream.
4106         (nnimap-open-connection-1): Pass a :return-list parameter
4107         open-protocol-stream to obtain a list return value.  Parse this list
4108         using plist-get.
4109
4110         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4111         for open-protocol-stream.  Accept open-protocol-stream return value
4112         that is a subprocess object instead of a list.  Handle the case of a
4113         dead returned process.
4114
4115 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4116
4117         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4118
4119         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4120
4121 2011-03-21  Julien Danjou  <julien@danjou.info>
4122
4123         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4124         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4125         query.
4126         (mm-inline-text): Render normal text with fontification whenever
4127         possible.
4128
4129         * gnus-sum.el (gnus-summary-save-parts-1):
4130         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4131         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4132         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4133         Use `mm-handle-filename'.
4134
4135         * mm-util.el (mm-handle-filename): New function, return the filename of
4136         an handle.
4137
4138 2011-03-18  Julien Danjou  <julien@danjou.info>
4139
4140         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4141         (gnus-buffer-live-p): Check that buffer is not nil.
4142
4143 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4144
4145         * gnus.el: No Gnus v0.15 is released.
4146
4147 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4148
4149         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4150         avoid warning on XEmacs.
4151
4152         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4153         on XEmacs.
4154
4155         * gnus-art.el: Require mouse, which the build bot seems to say is
4156         needed.
4157
4158         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4159
4160         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4161         XEmacs, since it doesn't have url-retrieve-synchronously.
4162
4163         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4164         since assoc-string doesn't exist in XEmacs.
4165
4166 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4167
4168         * gnus-group.el (gnus-group-list-ticked): New function.
4169         (gnus-group-make-menu-bar): Provide a menu entry for it.
4170         (gnus-group-list-map): Provide a binding for it.
4171
4172 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * shr.el (shr-visit-file): New command.
4175
4176         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4177
4178 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4179
4180         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4181         servers.
4182
4183 2011-03-16  Julien Danjou  <julien@danjou.info>
4184
4185         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4186         inline.
4187
4188         * gnus-art.el (article-hide-list-identifiers):
4189         Use gnus-group-get-list-identifiers.
4190
4191         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4192         (gnus-summary-remove-list-identifiers):
4193         Use gnus-group-get-list-identifiers to get regexp.
4194         (gnus-select-newsgroup, gnus-summary-insert-subject)
4195         (gnus-summary-insert-articles):
4196         Call gnus-summary-remove-list-identifiers unconditionally.
4197
4198 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4201         we're selecting a group with unread articles.
4202
4203         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4204
4205         * gssapi.el: New file separated out from imap.el to provide a general
4206         Kerberos 5 connection facility for Emacs.
4207
4208         * message.el (message-elide-ellipsis): Document the format spec
4209         ellipsis.
4210
4211 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4212
4213         * message.el (message-elide-region): Allow the ellipsis to say how many
4214         lines were removed.
4215
4216 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4219         window configurations containing buffers that are now dead.
4220
4221         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4222         parsing to avoid integer overflows.
4223         (nnimap-parse-flags): Simplify the last change.
4224         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4225         too large for 32-bit Emacsen.
4226
4227 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4228
4229         * auth-source.el (auth-source-netrc-create):
4230         * message.el (message-yank-original): Fix use of `case'.
4231
4232 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4233
4234         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4235         XEmacs, which was one character too wide.
4236
4237 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4238
4239         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4240         default number of articles to display.
4241         (gnus-articles-to-read): Use pretty names for prompt.
4242
4243 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * gnus-int.el (gnus-open-server): Ditto.
4246
4247         * gnus-start.el (gnus-activate-group): Give a backtrace if
4248         debug-on-quit is set and the user hits `C-g'.
4249         (gnus-read-active-file): Ditto.
4250
4251         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4252
4253 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4254
4255         * message.el (message-yank-original): Use cond instead of CL case.
4256
4257 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4258
4259         * auth-source.el (auth-source-netrc-create): Use usual format for the
4260         default in prompts.
4261
4262 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4263
4264         * lpath.el: Fbind read-char-choice for XEmacs.
4265
4266 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4267
4268         * auth-source.el (auth-source-netrc-create): Show the default in the
4269         prompt when prompting for token creation.
4270
4271 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4272
4273         * auth-source.el (auth-source-format-prompt): Always convert the value
4274         to a string to avoid evaluating non-string arguments.
4275         (auth-source-netrc-create): Offer default properly, not as initial
4276         content in `read-string'.
4277         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4278         of line to determine if we've been run before.  If so, don't run again,
4279         but print a trivial message to indicate the cache was hit instead.
4280
4281 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4282
4283         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4284         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4285         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4286         Gnus.
4287
4288 2011-03-11  Julien Danjou  <julien@danjou.info>
4289
4290         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4291         modified file".
4292
4293 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4294
4295         * auth-source.el (auth-source-read-char-choice): New function to read a
4296         character choice using `dropdown-list', `read-char-choice', or
4297         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4298         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4299         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4300         (auth-source-netrc-saver): Use it.
4301         (auth-source-pick-first-password): New convenience function.
4302
4303 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4304
4305         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4306         parameter in the credentials.
4307         (nnimap-open-connection-1): Use it after a successful login.
4308         (nnimap-credentials): Add IMAP-specific user and password prompt.
4309
4310         * auth-source.el (auth-source-search): Add :require parameter, taking a
4311         list.  Document it and the :save-function return token.  Pass :require
4312         down.  Change the CREATED message from a warning to a debug statement.
4313         (auth-source-search-backends): Pass :require down.
4314         (auth-source-netrc-search): Pass :require down.
4315         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4316         Change save prompt to indicate all modifications saved here are
4317         deletions.
4318         (auth-source-netrc-create): Take user login name as default in user
4319         prompt.  Move all the save functionality to a lexically bound function
4320         under the :save-function token in the returned list.  Set up clearer
4321         default prompts for user, host, port, and secret.
4322         (auth-source-netrc-saver): New function, intended to be wrapped for
4323         :save-function.
4324
4325 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4326
4327         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4328         lines to be spaces instead.
4329
4330 2011-03-07  Julien Danjou  <julien@danjou.info>
4331
4332         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4333         (sieve-sasl-auth): Check that auth-source-search did return something,
4334         or just return an empty string.
4335
4336 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4337
4338         * gnus.el (gnus-interactive): Use read-directory-name.
4339
4340         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4341         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4342         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4343         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4344         Likewise.
4345
4346         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4347
4348 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4351         onto the list of killed groups, too.  This makes killed nnimap groups,
4352         for instance, more reliably not reappear.
4353
4354         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4355         the parent.
4356
4357         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4358
4359         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4360         really have server-side marks.
4361
4362         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4363         since most backends do not usefully have server-side marks.
4364         (gnus-update-read-articles): Propagate marks to all backends that
4365         really have server-side marks.
4366
4367 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4368
4369         * message.el (message-cite-reply-position, message-cite-style):
4370         New variables.
4371         (message-yank-original): Use the new citation styles.
4372
4373 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4374
4375         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4376         buffer-local issue); don't mark it buffer-local when running under
4377         XEmacs.
4378
4379 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4380
4381         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4382         numbers too big to be `read'.
4383
4384 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4385
4386         * password-cache.el (password-in-cache-p): Add autoload.
4387
4388         * message.el (message-options): Make buffer-local two ways to attempt
4389         to fix a XEmacs bug.
4390
4391 2011-03-02  Julien Danjou  <julien@danjou.info>
4392
4393         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4394
4395 2011-03-01  Julien Danjou  <julien@danjou.info>
4396
4397         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4398         group.
4399         (article-hide-list-identifiers): Use list-identifier group parameter.
4400
4401 2011-02-28  Julien Danjou  <julien@danjou.info>
4402
4403         * sieve.el (sieve-buffer-script-name): New local variable to store
4404         sieve script name.
4405         (sieve-edit-script): Store sieve script name.
4406         (sieve-upload): Use sieve script name when uploading.
4407         (sieve-upload): Use substitute-command-keys.
4408         (sieve-edit-script): Use substitute-command-keys.
4409         (sieve-refresh-scriptlist): Use substitute-command-keys.
4410         (sieve-manage-mode-map): Define keymap properly.
4411         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4412         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4413         Remove commented code about cvs.
4414         (sieve-manage-quit): New function.
4415         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4416
4417 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4420
4421 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4422
4423         * auth-source.el (auth-source-search): Cache empty result sets.
4424
4425         * password-cache.el (password-in-cache-p): Convenience function to
4426         check if a key is in the cache, even if the value is nil.
4427
4428         * auth-source.el (auth-source-save-behavior): New variable to replace
4429         `auth-source-never-create'.
4430         (auth-source-netrc-create): Use it.
4431         (auth-source-never-save): Remove.
4432
4433 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4434
4435         * nnimap.el (nnimap-stream): Doc fix.
4436         (nnimap-open-connection-1): Reverse the order of the ports to that the
4437         prompted-for port is first.
4438
4439         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4440         retrieval by the no-group selection.
4441
4442         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4443         numerical parameters.
4444
4445 2011-02-25  Julien Danjou  <julien@danjou.info>
4446
4447         * gnus-gravatar.el: Use gnus-with-article-buffer.
4448
4449         * gnus-art.el (gnus-with-article-buffer): Check that the
4450         gnus-article-buffer is alive.
4451
4452 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4453
4454         * auth-source.el (auth-source-creation-prompts): New variable to manage
4455         creation-time prompts.
4456         (auth-source-search): Document it.
4457         (auth-source-format-prompt): Add utility function.
4458         (auth-source-netrc-create): Don't default the user name to
4459         user-login-name.  Use `auth-source-creation-prompts' and some default
4460         prompts for user, host, port, and password (the default generic prompt
4461         remains ugly).
4462         (auth-source-never-save): Add customizable option to never save info.
4463         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4464         mode excursion.
4465
4466 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4469         argument that XEmacs doesn't support.
4470
4471         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4472         compiled for Emacsen having no `libxml-parse-html-region' support.
4473
4474         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4475
4476         * lpath.el: Bind buffer-save-without-query for XEmacs.
4477
4478 2011-02-23  Julien Danjou  <julien@danjou.info>
4479
4480         * gnus-art.el (article-make-date-line): Ignore errors if time is
4481         invalid and not convertible.
4482         (article-make-date-line): Only add lapsed time if time is not nil.
4483
4484 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4485
4486         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4487         `read-char-choice' for backwards compatibility.
4488         (auth-source-netrc-element-or-first): New function to DTRT for
4489         parameter extraction.
4490         (auth-source-netrc-create): Use it and fix multiple parameter print
4491         bug.  Use the default passed from above (given-default) or the
4492         built-in (user-login-name for :user).
4493
4494 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4495
4496         * gnus-start.el (gnus-dribble-read-file):
4497         Set buffer-save-without-query, since we always want to save the dribble
4498         file, probably.
4499
4500         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4501         nnimap.
4502
4503         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4504         -summary- since it's a user-visible variable.
4505
4506         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4507         first time you use the new Gnus.
4508
4509 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4510
4511         * auth-source.el: Don't load netrc.el.
4512         (auth-sources): Search ~/.netrc as well by default.
4513         (auth-source-debug): Add 'trivia option for extra output.
4514         (auth-source-do-trivia): Use it.
4515         (auth-source-search): Simplify logic to use
4516         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4517         appropriate.  Don't keep a running count at this level.  Layer :create
4518         and :delete options appropriately on the first and second passes.
4519         Don't track the backend with the search results.
4520         (auth-source-search-backends): New function to search a list of
4521         backends for a processed spec.
4522         (auth-source-netrc-parse): Cache all netrc files, making
4523         auth-source-netrc-cache an alist keyed by the file name and using the
4524         file mtime as the caching criterion.  Keep the obfuscated data secret
4525         with a lexical bind.
4526         (auth-source-netrc-search): Don't calculate the length of the results
4527         unnecessarily.
4528         (auth-source-search-backends): Fix bug.
4529         (auth-source-netrc-create): Rework prompts.
4530
4531 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4532
4533         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4534         Lower case names of search constraints.
4535         (nnir-run-query): Cache and reuse search constraints for all imap
4536         servers.
4537
4538 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4539
4540         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4541         after exit.
4542         (gnus-setup-message): Define missing variable from last checkin.
4543
4544         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4545         value, show the raw article.
4546
4547 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4548
4549         * gnus.el: No Gnus v0.13 is released.
4550
4551 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4552
4553         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4554         auth-source now accepts numbers.
4555
4556         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4557         spec, too.
4558         (auth-source-ensure-strings): New function.
4559
4560         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4561         (gnus-article-setup-buffer): Always restart the date timer so that user
4562         changes to the frequency is respected.
4563
4564         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4565         port numbers, so make sure it gets that if nnimap-server-port is
4566         explicit.
4567
4568 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4569
4570         * nnimap.el (nnimap-inbox): Doc fix.
4571
4572 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4573
4574         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4575         Autoload.  Add optional arg FRAME, and pass it to color-values.
4576         (color-complement): Caller changed.  Doc fix.
4577         (color-gradient): Rewrite for better clarity and efficiency.
4578
4579 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4580
4581         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4582         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4583         color-lab-to-srgb.
4584
4585 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4586
4587         * color.el: First part of merge from hexrgb.el.
4588         (color-rgb-to-hex): Rename from color-rgb->hex.
4589         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4590         saturation to zero if the value is too small.
4591         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4592         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4593         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4594         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4595         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4596         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4597         (color-cie-de2000): Doc fix.
4598
4599 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4600
4601         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4602         given method as in the group name if we're using an extended method.
4603         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4604         command, if we're using that, instead of waiting for the beginning.
4605
4606         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4607         we're sure to get unique server names, and we don't output two async
4608         commands in the same buffer.  This fixes an NNTP hang for some users.
4609
4610 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4611
4612         * gnus.el: No Gnus v0.11 is released.
4613
4614 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4615
4616         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4617         summary buffer before reading going to the next buffer.  This avoids
4618         putting the point in the group buffer if you `C-g' the command.
4619
4620         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4621         cache (for now) to make ~/.authinfo.gpg files usable.
4622
4623         * nnfolder.el (copyright-update): Define for the compiler.
4624
4625         * auth-source.el (auth-source-search): Fix unbound variable.
4626
4627 2011-02-19  Glenn Morris  <rgm@gnu.org>
4628
4629         * gnus.el (gnus-meta): Doc fix.
4630
4631 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4632
4633         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4634         in case it's not yet loaded.
4635
4636 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4637
4638         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4639         line we're waiting for.
4640
4641 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4642
4643         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4644         face with line-width greater than zero will cause RET in gnus summary
4645         buffer to scroll down article page-wise because auto vscroll happens,
4646         it should be temporally disabled when doing a scroll-up.
4647
4648 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4649
4650         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4651         outputs from the server.
4652
4653 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4654
4655         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4656         later so that bbdb can hook in easier.
4657
4658 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4659
4660         * auth-source.el (auth-source-search): Don't try to create credentials
4661         if the caller doesn't want that.
4662         (auth-source-search): If we don't find a match, don't bug out on
4663         non-bound variables.
4664         (auth-source-search): Only ask a single backend to create the
4665         credentials.
4666
4667         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4668         logging.
4669         (nnimap-credentials): Protect against auth-source-search returning nil.
4670         (nnimap-request-list): Protect against not being able to open the
4671         server.
4672
4673 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4674
4675         * auth-source.el (auth-source-search): Do a two-phase search, one with
4676         no :create to get the responses from all backends.
4677
4678         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4679         when getting credentials.
4680
4681         * gnus-util.el (gnus-delete-duplicates): New function.
4682
4683 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4684
4685         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4686         a creation default, pass the whole port list down.  It will be
4687         completed.
4688
4689         * auth-source.el (auth-source-search): Updated docs to talk about
4690         multiple creation choices.
4691         (auth-source-netrc-create): Accept a list as a value (from the search
4692         parameters) and do completion on that list.  Keep a separate netrc line
4693         with the password obscured for showing the user.
4694
4695         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4696         first choice to `auth-source-search' so it will be used for entry
4697         creation instead of the server's Gnus-specific name.
4698         (nnimap-credentials): Rely on the auth-source library to select which
4699         port is actually wanted in the new netrc entry, so don't override
4700         `auth-source-creation-defaults'.
4701
4702         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4703         :protocol and accept a missing user, host, or port as a wildcard match.
4704         (auth-source-debug): Default to off.
4705
4706         (auth-source-netrc-search, auth-source-netrc-create)
4707         (auth-source-secrets-search, auth-source-secrets-create)
4708         (auth-source-user-or-password, auth-source-backend, auth-sources)
4709         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4710         instead of :protocol.
4711
4712         * nnimap.el (nnimap-credentials): Pass a port default to
4713         `auth-source-search' in case an entry needs to be created.
4714         (nnimap-open-connection-1): Use :port instead of :protocol.
4715
4716 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4717
4718         * auth-source.el: Bind load-path when loading EIEIO from
4719         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4720         21.4 doesn't support, to `require'.
4721         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4722         delete-dups that is not available in XEmacs 21.4.
4723
4724 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4725
4726         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4727         as EIEIO must also be loaded when auth-source.el is being
4728         byte-compiled.
4729
4730 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4731
4732         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4733
4734         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4735
4736         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4737
4738         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4739
4740         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4741
4742         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4743
4744         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4745
4746         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4747         necessary.
4748
4749 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4750
4751         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4752         nil means that nnimap doesn't get updated.
4753
4754 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4755
4756         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4757         result when the user doesn't want to write to the file.
4758         (auth-source-netrc-search): Expect a synthetic result and proceed
4759         accordingly.
4760         (auth-source-cache-expiry): New variable to override
4761         `password-cache-expiry'.
4762         (auth-source-remember): Use it.
4763
4764         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4765         parameter.  Create entry if necessary by using :create t.
4766         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4767
4768 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4769
4770         * auth-source.el (auth-source-debug): Enable by default and don't
4771         mention the obsolete `auth-source-hide-passwords'.
4772         (auth-source-do-warn): New function to debug unconditionally.
4773         (auth-source-do-debug): Use it.
4774         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4775         and for Secrets API entries when the secrets.el library is not
4776         available.
4777
4778 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4779
4780         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4781         (gnus-summary-exit): Kill the correct article buffer on exit from a
4782         `C-d' group.
4783
4784         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4785         gnus-propagate-marks.
4786
4787         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4788         before killing the buffers so that a non-full window conf gets handled
4789         correctly.
4790         (gnus-summary-exit): Ditto.
4791         (gnus-summary-read-group-1): Ditto.
4792
4793         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4794         async code again so that we can debug it properly.
4795
4796         * message.el (message-reply): Take an optional switch-buffer parameter
4797         so that Gnus window confs are respected better.
4798
4799 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4800
4801         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4802         `plist-get' to accept non-list parameters (XEmacs issue).
4803         Fix docstring.
4804         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4805         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4806         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4807         Login collection is "Login" and not "login".
4808
4809 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4812         multiple headers.
4813
4814         * nnimap.el (nnimap-inhibit-logging): New variable.
4815         (nnimap-log-command): Don't log login commands.
4816
4817         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4818         to have more parameters.
4819
4820         * nnimap.el (nnimap-send-command): Mark the command time for each
4821         command, so that we don't get NOOPs stepping on our toes.
4822
4823         * gnus-art.el (article-date-ut): Get the date from the Date header on
4824         `t'.
4825
4826 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * auth-source.el (auth-source-search): Use copy-sequence instead of
4829         the cl.el copy-list.
4830
4831 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4832
4833         * imap.el: Bring it back (revert
4834         84d800cd31de3064f0ed39617d725709a2f8f42f).
4835
4836 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4837
4838         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4839         Improve prompt.
4840
4841 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4844         washing status from the default format.  It isn't very informative.
4845
4846 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4847
4848         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4849         Fix Gcc processing on imap.
4850
4851 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4852
4853         * imap.el: Remove file.  All the functionality is in nnimap.el.
4854
4855 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4856
4857         * message.el (message-bury): Don't pop up a new window when selected
4858         window is dedicated.
4859
4860 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4861
4862         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4863
4864 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4865
4866         * sieve-manage.el: Autoload `auth-source-search'.
4867         (sieve-sasl-auth): Use it.
4868
4869 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4870
4871         * nnimap.el: Autoload `auth-source-forget+'.
4872         (nnimap-open-connection-1): Use it if the connection fails.
4873
4874         * auth-source.el: Require `password-cache'.
4875         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4876         obsolete.
4877         (auth-source-magic): Marker for `password-cache' keys.
4878         (auth-source-do-cache): Update docstring.
4879         (auth-source-search): Use and check cache.
4880         (auth-source-forget-all-cached, auth-source-remember)
4881         (auth-source-recall, auth-source-forget, auth-source-forget+)
4882         (auth-source-specmatchp): Caching support functions.
4883         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4884         Remove and obsolete.
4885         (auth-source-user-or-password): Remove caching to further discourage
4886         using it.  Always hide passwords.
4887
4888         * password-cache.el (password-cache-remove): Accept secrets that are
4889         not strings.
4890
4891 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4892
4893         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4894         code for now, since it doesn't work for all users.
4895
4896 2011-02-09  Julien Danjou  <julien@danjou.info>
4897
4898         * message.el (message-options): Make message-options really buffer
4899         local.
4900
4901 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4902
4903         * mail-source.el: Autoload `auth-source-search'.
4904         (mail-source-keyword-map): Note order matters.
4905         (mail-source-set-1): Get all the mail-source source values and
4906         defaults and search auth-source on those if needed.  This can all
4907         probably be simplified.
4908
4909         * nnimap.el: Autoload `auth-source-search'.
4910         (nnimap-credentials): Use it.
4911         (nnimap-open-connection-1): Ask for the virtual server and physical
4912         address in one shot.
4913
4914         * nntp.el: Autoload `auth-source-search'.
4915         (nntp-send-authinfo): Use it.  Note TODO.
4916
4917 2011-02-08  Julien Danjou  <julien@danjou.info>
4918
4919         * shr.el (shr-tag-body): Add support for text attribute in body
4920         markups.
4921
4922         * message.el (message-options): Make message-options a local variable.
4923
4924 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4925
4926         * auth-source.el (auth-source-secrets-search)
4927         (auth-source-user-or-password): Use `append' instead of `nconc'.
4928         (auth-source-user-or-password): Build return list better and protect
4929         against nil :secret.
4930
4931 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4932
4933         * nnimap.el (nnimap-update-info): Refactor slightly.
4934         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4935         (nnimap-update-info): Clean up slightly.
4936         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4937         characters.
4938         (nnimap-process-quirk): Rename function to avoid collision.
4939         (nnimap-update-info): Fix macrology bug-out.
4940         (nnimap-update-info): Simplify split history test.
4941
4942 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4943
4944         * auth-source.el (top): Require 'eieio unconditionally.
4945         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4946         (auth-source-secrets-search): Limit search when `max' is greater than
4947         number of results.
4948
4949 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4950
4951         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4952         part not returning any data.
4953
4954         * proto-stream.el (open-protocol-stream): Document the return value.
4955
4956 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4957
4958         * auth-source.el (auth-source-secrets-search): Add examples.
4959
4960 2011-02-06  Julien Danjou  <julien@danjou.info>
4961
4962         * message.el (message-setup-1): Handle message-generate-headers-first
4963         set to t.
4964
4965 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4966
4967         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4968         API with a string "secrets:collection-name" and with 'default.
4969         (auth-source-backend-parse): Parse "secrets:collection-name" and
4970         'default.  Recurse on parses instead of repeating code.  Use the
4971         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4972         message when ignoring a source.
4973         (auth-source-search): List ignored search keys at the top level.
4974         (auth-source-netrc-create): Use `case' instead of `cond'.
4975         (auth-source-secrets-search): Created with TODOs.
4976         (auth-source-secrets-create): Created with TODOs.
4977         (auth-source-retrieve, auth-source-create, auth-source-delete)
4978         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4979         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4980         (auth-source-user-or-password-sftp)
4981         (auth-source-user-or-password-smtp): Remove.
4982         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4983         around `auth-source-search'.  Not tested thoroughly.
4984
4985 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4986
4987         * auth-source.el: Bring in assoc and eioeio libraries.
4988         (secrets-enabled): New variable to track the status of the Secrets API.
4989         (auth-source-backend): New EIOEIO class to represent a backend.
4990         (auth-source-creation-defaults): New variable to set prompt defaults
4991         during token creation (see the `auth-source-search' docstring for
4992         details).
4993         (auth-sources): Simplify to allow a simple string as a netrc backend
4994         spec.
4995         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4996         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4997         (auth-source-search): Main auth-source API entry point.
4998         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4999         (auth-source-search-collection): Helper function for searching.
5000         (auth-source-netrc-parse, auth-source-netrc-normalize)
5001         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5002         Supports search, create, and delete.
5003         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5004         backend stubs.
5005         (auth-source-user-or-password): Call `auth-source-search' but it's not
5006         ready yet.
5007
5008 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5009
5010         * message.el (message-setup-1): Remove the read-only stuff, since it
5011         doesn't work under XEmacs, for some reason.
5012
5013         * gnus-sum.el (gnus-user-date): Rename back from
5014         gnus-summary-user-date since user code refers to it.
5015
5016         * shr.el (shr-render-td): Store the actual background color used.
5017
5018         * message.el (message-setup-1): Don't bind the constant
5019         -forbidden-properties.
5020         (message-setup-1): Revert previous change, since it needs to bind the
5021         props to insert them.
5022         (message-resend): Allow removing the read-only separator line.
5023
5024 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5025
5026         * nnimap.el (nnimap-request-accept-article): Give an error message if
5027         the APPEND wasn't successful.
5028
5029 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5030
5031         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5032         that have no groups.
5033
5034 2011-02-03  Julien Danjou  <julien@danjou.info>
5035
5036         * gnus-draft.el: Remove progn around gnus-draft-setup.
5037
5038 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5039
5040         * gnus-start.el (gnus-read-active-for-groups): This function is never
5041         called with a nil `infos', so clean that up.
5042         (gnus-get-unread-articles): Request active files from primary/secondary
5043         methods that have no groups (yet).
5044
5045 2011-02-03  Julien Danjou  <julien@danjou.info>
5046
5047         * message.el (message-setup-1): Always generate References first.
5048         (message-mail): Return the return value of message-setup, not always t.
5049         (message-setup-1): Insert mail-header-separator with read-only and
5050         intangible properties set.
5051
5052         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5053         user-date in docstring.
5054
5055         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5056
5057         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5058         docstring.
5059
5060         * gnus.el (gnus-user-date-format-alist): Change default value.
5061         Use defcustom, with type and group. Move from gnus-util.el.
5062         Rename to gnus-summary-user-date-format-alist.
5063
5064 2011-02-03  Glenn Morris  <rgm@gnu.org>
5065
5066         * nnimap.el (gnus-fetch-headers): Declare.
5067
5068         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5069
5070 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5071
5072         * message.el (message-forward-make-body-digest-plain)
5073         (message-followup, message-reply): Clean up things noted by Stefan.
5074
5075         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5076         gnus-article-update-date-headers is nil.
5077         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5078         it didn't really work with defcustom.
5079         (article-update-date-lapsed): Make sure the window start doesn't move,
5080         either.
5081
5082 2011-02-01  Julien Danjou  <julien@danjou.info>
5083
5084         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5085         format.
5086
5087         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5088         standard in Emacs nowadays.
5089
5090         * color.el (color-gradient): Add a color-gradient function.
5091
5092 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5093
5094         * message.el (message-expand-name): Don't trust the return value of
5095         bbdb-complete-name.
5096         (message-check-news-header-syntax): Remove unused var `start'.
5097         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5098         (message-inhibit-body-encoding): Move to before first use.
5099         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5100         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5101         (Organization, Message-ID, Date, mh-previous-window-config):
5102         Defvar the vars using dynamic scoping.
5103
5104 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5105
5106         * shr.el (shr-render-td): Only do colors at the final rendering.
5107         Should be slightly faster.
5108         (shr-insert-table): Fix up TD background colors when doing the
5109         vertical padding.
5110
5111         * gnus-art.el (article-date-ut): Protect against articles with no Date
5112         header.
5113         (article-update-date-lapsed): Don't use current-column to find the
5114         horizontal position.  It's fragile in the presence of \003 characters.
5115
5116         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5117
5118 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5119
5120         * gnus-art.el (article-transform-date): Rewrite to still work when
5121         there are several rfc2822 parts.
5122         (article-transform-date): Fix infinite recursion.
5123         (article-date-ut): Replace infinitely many Date headers with a single
5124         one when called interactively.
5125
5126         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5127         secure manner.
5128
5129         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5130         move around by not using save-window-excursion.  It seems to work...
5131
5132 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5133
5134         * gnus-art.el (article-make-date-line): Work for user-defined format.
5135
5136 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5137
5138         * nntp.el (nntp-retrieve-group-data-early)
5139         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5140         fetching functions.
5141
5142         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5143         thoroughly for all backends that have no known groups.  This should
5144         allow new nnml methods to retrieve mail.
5145
5146         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5147         that Gnus doesn't know exists again.
5148
5149         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5150         (gnus-treat-date-ut): Ditto.
5151         (gnus-article-update-date-header): Rename.
5152         (gnus-treat-date-local): Remove.
5153         (gnus-treat-date-english): Remove.
5154         (gnus-treat-date-lapsed): Remove.
5155         (gnus-treat-date-combined-lapsed): Remove.
5156         (gnus-treat-date-original): Remove.
5157         (gnus-treat-date-iso8601): Remove.
5158         (gnus-treat-date-user-defined): Remove.
5159         (gnus-article-date-headers): New variable to control all the date
5160         header options.
5161         (article-date-ut): Rewrite to allow using the new way to format date
5162         headers(s).
5163
5164 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5165
5166         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5167         method.
5168         (nnmail-article-group): A better test for fanciness.
5169
5170         * nnimap.el (nnimap-request-head): Protect against not finding the
5171         article by Message-ID.
5172
5173 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5174
5175         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5176         keep point at the "same place".
5177
5178 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5179
5180         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5181         data if the group is inactive.
5182
5183 2011-01-28  Julien Danjou  <julien@danjou.info>
5184
5185         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5186         (gnus-all-windows-visible-p): Remove old compatibility code.
5187         (gnus-window-top-edge): Add docstring.
5188
5189         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5190
5191 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5192
5193         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5194         older request-update-info.
5195
5196         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5197
5198 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5199
5200         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5201         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5202
5203 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5204
5205         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5206         groups.  This makes the nndraft:queue group pop up if it's not already
5207         there.
5208
5209         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5210         messages" logic, which was reversed.
5211
5212         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5213         the "same place" even if point is on the line being replaced.
5214         (article-update-date-lapsed): Allow updating both the combined lapsed
5215         and the lapsed headers.
5216         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5217         (article-make-date-line): Limit the number of segments dynamically to
5218         avoid too-long lines.
5219
5220 2011-01-27  Julien Danjou  <julien@danjou.info>
5221
5222         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5223         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5224
5225 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5226
5227         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5228         Use plist-get instead of the cl function getf.
5229
5230 2011-01-27  Glenn Morris  <rgm@gnu.org>
5231
5232         * gnus-util.el (float-time): Get rid of compiler warning, again.
5233
5234 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5235
5236         * shr.el (shr-put-color): Special-case background colors: Do put them
5237         at the blank parts at the front of the lines.
5238
5239         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5240         exit hook to nix out all data on readedness on group exit.
5241
5242         * gnus-util.el (float-time): If float-time is bound, always use it on
5243         all Emacsen.  It's unclear why the subrp check was there.
5244         (time-date): Require to make some autoload issues on XEmacs go away.
5245
5246         * shr.el (shr-put-color): Don't do the box padding in tables, since
5247         they're already padded.
5248
5249 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5250
5251         * gnus-art.el (gnus-article-next-page): When the last line of the
5252         article is displayed, scroll down once more instead of going to the
5253         next article at once.
5254         (article-lapsed-string): Refactor out and allow specifying how many
5255         segments you want.
5256         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5257         (gnus-article-update-lapsed-header): New variable.
5258
5259         * shr.el: Revert change that made headings use different-sized faces.
5260         The Emacs display engine isn't advanced enough that, for instance,
5261         tables can comfortably use differently-sized faces.
5262
5263 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5264
5265         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5266         used.
5267         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5268         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5269         we're using an encrypted connection.
5270
5271         * proto-stream.el: Alter the interface functions to also return the
5272         actual stream type used: network or tls.
5273
5274 2011-01-25  Julien Danjou  <julien@danjou.info>
5275
5276         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5277         (mm-display-javascript-inline): New function.
5278
5279         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5280         viewing function.
5281
5282 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5283
5284         * shr.el (shr-expand-newlines): Fix variable name.
5285
5286 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5287
5288         * shr.el (shr-expand-newlines): Make nested boxes work.
5289
5290 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5291
5292         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5293         backgrounds.
5294         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5295         in a more sensible manner.
5296
5297 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5298
5299         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5300         if EPG is loaded.
5301
5302 2011-01-24  Julien Danjou  <julien@danjou.info>
5303
5304         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5305         tags.
5306
5307 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5308
5309         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5310         commands.
5311
5312         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5313         in the article buffer.
5314         (gnus-gravatar-insert): Use blank space from the current buffer to
5315         avoid breaking text properties.  This makes X-Sent updating work again.
5316
5317         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5318
5319 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5320
5321         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5322         fix the bug in url-http.el instead.
5323
5324         * shr.el (shr-image-fetched): Ditto.
5325
5326         * shr.el (shr-image-fetched): Avoid having point move in the article
5327         buffer.
5328
5329         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5330         buffer after being called.  It's apparently being killed by url.el, and
5331         killing it made point move to end-of-buffer in a random buffer.
5332
5333         * shr.el (shr-image-fetched): Ditto.
5334
5335 2011-01-23  Julien Danjou  <julien@danjou.info>
5336
5337         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5338
5339         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5340         text/x-org.
5341
5342 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5343
5344         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5345         (i.e., nnimap) returning nil as the article number.
5346
5347 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5348
5349         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5350         "DelSp" parameter in RFC3676.
5351
5352 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5353
5354         * message.el (message-check-recipients): Display the encoded version of
5355         the bogus address if they differ.
5356
5357         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5358         after sending.
5359
5360         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5361
5362         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5363
5364         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5365         group buffer after sending the queue.
5366
5367         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5368
5369 2011-01-22  Julien Danjou  <julien@danjou.info>
5370
5371         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5372
5373 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5374
5375         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5376         nested related parts.
5377
5378         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5379         unexpired articles.  This fixes the regression that led expiry marks to
5380         disappear from nnfolder groups.
5381
5382 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5383
5384         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5385         Don't confuse the "ret" of "retrograde" with RET.
5386
5387 2011-01-21  Julien Danjou  <julien@danjou.info>
5388
5389         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5390         than mm-insert-inline.
5391
5392 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5395         Widen article buffer.
5396
5397 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5398
5399         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5400         the temp buffer.
5401         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5402
5403 2011-01-20  Julien Danjou  <julien@danjou.info>
5404
5405         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5406
5407         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5408         than mm-insert-inline to insert inline part: this respect
5409         mm-inline-media-tests displayers.
5410
5411         * mm-view.el (mm-display-shell-script-inline): New function.
5412
5413         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5414
5415         * mm-uu.el (mm-uu-type-alist): Add org block.
5416         (mm-uu-org-src-code-block-extract): New function.
5417
5418         * mm-view.el (mm-display-org-inline): New function.
5419
5420         * mm-decode.el (mm-automatic-display): Add text/org.
5421
5422         * mailcap.el (mailcap-mime-extensions): Add .org.
5423
5424 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5427         gnus-article-add-buttons.
5428
5429 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5430
5431         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5432         From header with a date and "nobody" as the sender.
5433
5434 2011-01-19  Julien Danjou  <julien@danjou.info>
5435
5436         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5437         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5438         if you have the same regexp several times.
5439         (gnus-button-push): Fix matching when regexp is symbol.
5440
5441 2011-01-15  Glenn Morris  <rgm@gnu.org>
5442
5443         * message.el (message-mail): A compose-mail function should
5444         accept headers as strings.
5445
5446 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5447
5448         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5449         Add :vert-only tags.
5450         (message-mail): New arg RETURN-ACTION.
5451         (message-return-action): New var.
5452         (message-bury): Use it.
5453         (message-mode): Make it buffer-local.
5454         (message-send-and-exit): Always call message-bury.
5455
5456         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5457         message-mail.
5458
5459 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5460
5461         * nnimap.el (nnimap-convert-partial-article): Protect against
5462         zero-length body parts.
5463
5464         * mm-decode.el (mm-preferred-alternative-precedence):
5465         Discourage showing empty parts.
5466
5467         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5468         and stuff if the backend didn't return the article number.  This fixes
5469         an Exchange-related nnimap bug.
5470
5471         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5472         group window, because it does the wrong thing when a separate frame
5473         displays the group buffer.
5474
5475         * proto-stream.el (open-protocol-stream): Protect against the low-level
5476         transport functions returning nil.
5477
5478 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5479
5480         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5481         (mml2015-epg-find-usable-secret-key): New function.
5482         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5483         mml2015-epg-find-usable-key (Bug#7797).
5484         (mml2015-epg-encrypt): Ditto.
5485
5486 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5487
5488         * dgnushack.el (rot13-string): Fix the way to get the argument.
5489
5490 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5491
5492         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5493
5494 2011-01-03  Glenn Morris  <rgm@gnu.org>
5495
5496         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5497
5498         * sieve.el (sieve-open-server): Give a more explicit error if
5499         sieve-manage-open returns nil.  (Bug#7720)
5500
5501 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5502
5503         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5504
5505 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5506
5507         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5508         This avoids sending passwords in plain text over non-encrypted
5509         channels.
5510
5511         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5512
5513         * nnimap.el (nnimap-login): Refactored out into own function, and
5514         implement CRAM-MD5.
5515         (nnimap-wait-for-line): Refactored out.
5516
5517         * mm-view.el (mml-smime): Require.
5518
5519 2010-12-20  David Engster  <deng@eml.cc>
5520
5521         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5522         use EPG to decrypt S/MIME messages instead of openssl.
5523
5524 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5527
5528         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5529         status is the group clearly is unreachable.
5530
5531         * auth-source.el (auth-source-create): Add the optional second
5532         parameter to `local-variable-p' to be compatible with XEmacs.
5533
5534 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5535
5536         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5537         work when using a compressed nnml folder.
5538
5539 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5542         backends after sanitising on entry, because this never makes sense:
5543         If the articles have gone missing, then the data no longer exists on
5544         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5545         overwrite anything anyway.
5546
5547         * shr.el (shr-insert-document): Bind shr-width dynamically to
5548         window-width if it's nil.
5549
5550 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5551
5552         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5553         with the meaning of using the full emacs window width for rendering.
5554
5555 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5556
5557         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5558         case when sender is not given.
5559
5560 2010-12-23  Julien Danjou  <julien@danjou.info>
5561
5562         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5563         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5564         the addresses, otherwise we might misplaced the gravatar.
5565
5566 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5567
5568         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5569         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5570         obsolete in Emacs.
5571
5572 2010-12-20  Julien Danjou  <julien@danjou.info>
5573
5574         * gnus-util.el (gnus-rescale-image): Revert last change.
5575
5576 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5577
5578         * binhex.el: Improve commentary (Bug#7482).
5579
5580 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * gnus-group.el (gnus-group-delete-articles): New command.
5583
5584 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5585
5586         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5587
5588 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5589
5590         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5591         here, since it's up to the backends to do CRLF removal if their
5592         protocol has it.
5593
5594         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5595
5596 2010-12-17  Julien Danjou  <julien@danjou.info>
5597
5598         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5599         they are from file.  Can also scale up.
5600
5601 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5602
5603         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5604         Restore gnus-use-agent.
5605         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5606
5607         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5608
5609 2010-12-17  Julien Danjou  <julien@danjou.info>
5610
5611         * gravatar.el (gravatar-retrieve-synchronously): New function.
5612         (gravatar-get-data): Make more robust.
5613
5614 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5615
5616         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5617
5618 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5621         to really consider the last line.
5622
5623 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5624
5625         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5626         list of recipient keys, or use symmetric encryption if not a list.
5627         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5628         EPA override, replacing the call to `netrc-store-data'.
5629
5630 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5631
5632         * gnus-srvr.el: Avoid passing nil regexp argument to
5633         delete-matching-lines.
5634
5635 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5636
5637         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5638         fetching stops when Gnus exits.
5639
5640         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5641         function.
5642         (nnfolder-request-expire-articles): Save all the buffers after doing
5643         expiry.
5644
5645         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5646         the last article", since that led to serious performance regressions
5647         when expiring nnml groups.
5648
5649 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5650
5651         * nnir.el: Improve customizations.
5652
5653 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5654
5655         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5656
5657         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5658         group has been killed.
5659         (gnus-group-yank-group): Ditto.
5660
5661         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5662
5663         * nnimap.el (nnimap-request-update-group-status): New function.
5664
5665         * gnus-int.el (gnus-request-update-group-status): New interface
5666         function.
5667
5668         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5669         copying read-ness to the backends.
5670
5671         * nnimap.el (nnimap-quirk): New function.
5672         (nnimap-retrieve-group-data-early): Use it.
5673         (nnimap-quirks): New alist.
5674
5675 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5678         don't delete it within indentation.
5679
5680 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5683         previous line.
5684
5685 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5686
5687         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5688         QRESYNC command by deleting a superfluous space which broke Cyrus
5689         servers.  This change will break other servers that are buggy the other
5690         way around.
5691
5692 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5693
5694         * spam.el: Reindent and fix long lines.
5695         (spam-copy-or-move-routine): Exclude invalid move destinations.
5696
5697 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5698
5699         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5700         installed the registry.
5701
5702 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5705
5706 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5707
5708         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5709         groupname doesn't contain "gmane".
5710
5711 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5714         and netrc-bound-and-true-p bindings.
5715         (netrc-parse): Cache the netrc contents.
5716
5717         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5718         (gnus-1): Don't create the nndrafts group twice.
5719         (gnus-setup-news): There's no need to read the active file here, since
5720         that's done again later on a per-backend basis.
5721         (gnus-start-draft-setup): Make sure that the new group is started out
5722         empty.
5723
5724         * gnus-agent.el (gnus-agentize): Don't create the queue group
5725         automatically on startup.  It'll be created later, if needed.
5726
5727         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5728         of automatically subscribed groups.
5729         (gnus-auto-subscribed-categories): New variable.
5730         (gnus-matches-options-n): Use it.
5731         (gnus-default-subscribed-newsgroups): Remove unused variable.
5732         (gnus-start-draft-setup): Message a bit less.
5733
5734 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5735
5736         * nnir.el (nnir-run-imap): Return article list in order of increasing
5737         UID.
5738
5739 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5740
5741         * gnus-sum.el (gnus-summary-enter-digest-group):
5742         Mention gnus-auto-select-on-ephemeral-exit.
5743
5744         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5745         convention of the network-only option.
5746
5747 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5748
5749         * proto-stream.el (proto-stream-open-network-only): New function to
5750         have a way to specify non-STARTTLS upgrade connections.
5751
5752 2010-12-10  Julien Danjou  <julien@danjou.info>
5753
5754         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5755         email address is nil.
5756
5757         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5758
5759 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5760
5761         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5762         deletion.
5763         (nnir-run-imap): Only need to parse list once.
5764
5765 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * shr.el (shr-tag-script): Ignore <script>.
5768         (shr-tag-label): Add <label> support.
5769
5770 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5771
5772         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5773
5774         * shr.el (shr-image-displayer): Work for images lined side by side.
5775
5776 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5777
5778         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5779         parameter, since XEmacs doesn't accept t as a parameter.
5780
5781 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5784         ids.
5785         (nnir-run-gmane): Simplify groupspec formatting.
5786         (nnir-request-expire-articles): New function.
5787
5788 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5789
5790         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5791         overflow, possibly.
5792
5793         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5794         (shr-render-td): Handle td style="" better.
5795         (shr-tag-table): Use the color from the style sheet.
5796         (shr-render-td): Make sure we copy over all the overlays, too.
5797
5798 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5799
5800         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5801         (nnir-request-article): Improve article retrieval.
5802
5803 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5804
5805         * mm-util.el (mm-extra-numeric-entities): New variable.
5806
5807         * mm-url.el (mm-url-decode-entities):
5808         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5809
5810         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5811
5812 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5813
5814         * message.el: Use completion-at-point.
5815         (message-completion-function): New fun, extracted from message-tab.
5816         (message-mode): Use it for completion-at-point-functions.
5817         (message-tab): Use it and completion-at-point.
5818
5819 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5820
5821         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5822         character if a non-breakable character follows.
5823
5824 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5827         any stream.
5828
5829         * shr.el (shr-tag-font): Colorize the region.
5830         (shr-tag-body): Ditto.
5831         (shr-tag-font): Actually let the styles be inherited instead of
5832         overwriting them.
5833         (shr-tag-font): Get the background color right.
5834         (shr-tag-style): Ignore all <style> tags for the moment.
5835
5836         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5837         a Message-ID to avoid having nnimap depend on gnus-sum.
5838
5839         * shr.el (shr-descend): Only colorize something if we have a node that
5840         sets colors.
5841
5842 2010-12-06  Julien Danjou  <julien@danjou.info>
5843
5844         * shr.el (shr-render-td): Render td content with shr-descend, so style
5845         will be applied to <td> too.
5846         (shr-colorize-region): Colorize region even if we only have a background.
5847         (shr-tag-body): Fix color and background color inheritance.
5848         Do not recolorize after shr-generic.
5849         (shr-tag-font): Let shr-generic colorize via inheritance.
5850
5851 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5852
5853         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5854
5855 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5856
5857         * nnir.el (nnir-request-move-article): Remove obsolete code.
5858
5859 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5860
5861         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5862
5863 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5864
5865         * gnus-sum.el (gnus-summary-respool-article): The completion function
5866         expects a list instead of an alist.
5867
5868         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5869         string as the parameter.
5870
5871         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5872
5873         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5874         styles.
5875         (shr-colorize-region): New function.
5876         (shr-insert-background-overlay): Remove.
5877         (shr-render-td): Background setting should be taken care of on a higher
5878         level.
5879         (shr-tag-body): Use post-hoc colorizations.
5880         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5881         (shr-put-color-1): Don't overwrite old colors.
5882         (shr-colorize-region): When the background color isn't explicit, use
5883         a fixed background.
5884
5885         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5886         nnmail variables.
5887
5888 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5889
5890         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5891         unless necessary.
5892
5893 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5894
5895         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5896         server.
5897
5898 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5901         so that TAB works.
5902
5903         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5904         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5905
5906         * shr.el (shr-urlify): Show the URL before the title to avoid
5907         misleading URLs.
5908
5909 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5910
5911         * shr.el (shr-urlify): Display the title in <a> tags.
5912
5913 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5914
5915         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5916
5917 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5918
5919         * nnir.el: Rearrange code to allow macros to be autoloaded by
5920         gnus-sum.el.
5921         (nnir-retrieve-headers-override-function): Make this variable
5922         customizable.
5923         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5924
5925         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5926         from nnir.el.
5927
5928 2010-12-03  Julien Danjou  <julien@danjou.info>
5929
5930         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5931
5932 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5935         allow optional argument `environment'.
5936
5937 2010-12-03  Glenn Morris  <rgm@gnu.org>
5938
5939         * mm-extern.el (message-goto-body): Update declaration.
5940
5941 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5942
5943         * gnus-util.el (gnus-macroexpand-all): New function.
5944
5945         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5946         instead of macroexpand-all that is unavailable in XEmacs.
5947
5948 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5949
5950         * nnir.el (nnir-summary-line-format): New variable.
5951         (nnir-mode): Use it.
5952         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5953         (nnir-article-ids): Reimplement as defsubst.
5954         (nnir-retrieve-headers): Don't mangle the subject header.
5955         (nnir-run-imap): Use 100 as RSV score.
5956         (nnir-run-find-grep): Fix for full server searching.
5957         (nnir-run-gmane): Better restriction to gmane groups.
5958
5959         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5960         summary buffers.
5961
5962 2010-12-02  Julien Danjou  <julien@danjou.info>
5963
5964         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5965
5966         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5967
5968         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5969         support.
5970
5971 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5972
5973         * nnir.el: Update to handle the registry better.
5974         (autoload): Silence byte-compiler.
5975         (nnir-open-server): Add a hook for nnir groups.
5976         (nnir-request-move-article): Don't mangle the header.  Better to use
5977         formatting variables (which will be added in the future).
5978         (nnir-registry-action): Update the registry using the original article
5979         group name.
5980         (nnir-mode): Install nnir-specific hooks for updating the registry.
5981
5982         * gnus-sum.el
5983         (gnus-article-original-subject,gnus-newsgroup-original-name):
5984         Remove obsolete variables.
5985         (gnus-summary-move-article): Remove use of obsolete variables.
5986         (gnus-summary-local-variables): Make move and delete hooks local to
5987         summary buffers.
5988
5989 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * rtree.el: New file.
5992
5993 2010-12-01  Julien Danjou  <julien@danjou.info>
5994
5995         * message.el (message-user-organization): Do not use
5996         gnus-local-organization.
5997
5998         * gnus.el: Remove gnus-local-organization.
5999
6000         * gnus-msg.el: Remove nastygram thing.
6001
6002 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6003
6004         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6005         funcall.
6006
6007 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6010         names.
6011
6012         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6013         characters.
6014
6015         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6016         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6017         Suggested by Štěpán Němec <stepnem@gmail.com>.
6018         (gnus-gravatar-transform-address): Use mail-extract-address-components
6019         that supports non-ASCII names rather than mail-header-parse-addresses.
6020
6021 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * proto-stream.el (open-protocol-stream): All starttls connections are
6024         handled by the network handler.
6025
6026 2010-11-30  Julien Danjou  <julien@danjou.info>
6027
6028         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6029         (nnimap-open-connection-1): Fix PREAUTH.
6030
6031         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6032
6033 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6036         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6037         (shr-insert): Use them.
6038         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6039
6040 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6041
6042         * nnir.el (nnir-request-move-article): Bail out if original group
6043         doesn't support article moves.
6044         (nnir-get-active): Improve active list retrieval.
6045
6046 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6047
6048         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6049
6050 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6051
6052         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6053         seem to accept strings-with-numbers as port numbers.
6054
6055 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6056
6057         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6058         change the registry.
6059
6060 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6061
6062         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6063         delete-dups that is not available in XEmacs 21.4.
6064
6065         * mm-util.el (mm-delete-duplicates): Add comment.
6066
6067 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6068
6069         * nnir.el (nnir-ignored-newsgroups): New variable.
6070         (nnir-get-active): Use it.
6071
6072 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * proto-stream.el (proto-stream-open-network): Add some comments.
6075
6076         * nntp.el (nntp-open-connection): Provide a :success condition.
6077
6078         * nnimap.el (nnimap-open-connection-1): Ditto.
6079
6080         * proto-stream.el (proto-stream-open-network): See what the response to
6081         the STARTTLS command is.
6082
6083         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6084         backwards compatibility).
6085         (nnimap-open-connection-1): Really respect nnimap-server-port.
6086
6087         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6088         TLS upgrades we don't really care about the identity of the peer.
6089         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6090         that what we've checked for.
6091         (proto-stream-always-use-starttls): Only default to t if
6092         open-gnutls-stream exists.
6093         (proto-stream-open-network): If STARTTLS failed, then just open a
6094         normal connection.
6095         (proto-stream-open-network): Wait until the greeting before doing
6096         STARTTLS.
6097
6098         * nntp.el (nntp-open-connection): Report what the connection error is.
6099
6100         * proto-stream.el (open-protocol-stream): Rename from
6101         open-proto-stream.
6102
6103 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6104
6105         * nnimap.el (nnimap-stream): Change default to `undecided'.
6106         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6107         first, and then network.
6108         (nnimap-open-connection-1): Respect nnimap-server-port.
6109         (nnimap-open-connection): Be more backwards-compatible.
6110
6111         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6112         (proto-stream-open-starttls): De-duplicate the starttls code.
6113         (proto-stream-open-starttls): Folded back into the main function.
6114         (proto-stream-open-network): Fix typo in the gnutls path.
6115         (proto-stream-command): Refactor out.
6116
6117         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6118
6119         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6120         starttls.el STARTTLS.
6121
6122         * color.el (color-lab->srgb): Fix function call name.
6123
6124         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6125         if we're using tls.el.
6126         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6127         built in, then don't try to establish a STARTTLS connection.
6128
6129         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6130         servers.
6131
6132         * proto-stream.el (open-proto-stream): Use network, not stream.
6133         (open-proto-stream): Add a way to specify what the end of a command is.
6134
6135         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6136         connections types.
6137         (nntp-open-network-stream): Remove.
6138         (nntp-open-ssl-stream): Remove.
6139         (nntp-open-tls-stream): Remove.
6140         (nntp-ssl-program): Remove.
6141
6142         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6143
6144 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6145
6146         * nnir.el: Fix typos.
6147         (nnir-retrieve-headers-override-function): Rename variable to reflect
6148         new semantics.
6149         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6150         macros.
6151         (nnir-request-article, nnir-request-move-article): Use them.
6152         (nnir-categorize): New function.
6153         (nnir-run-query): Use it.
6154         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6155         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6156         sorted.
6157         (nnir-group-full-name): Use gnus-group-full-name instead.
6158         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6159         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6160
6161 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6162
6163         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6164
6165         * proto-stream.el: New library to provide protocol-specific
6166         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6167         protocols.
6168         (open-proto-stream): Complete the documentation.
6169         (proto-stream-open-network): Fix some typos.
6170
6171         * nnimap.el (nnimap-open-connection): Use it.
6172
6173 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6174
6175         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6176         negotiation.
6177
6178 2010-11-26  Julien Danjou  <julien@danjou.info>
6179
6180         * color.el: Rename various rgb functions to srgb.
6181
6182 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6185         names.
6186
6187 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * shr.el (shr-insert): Revert last change.
6190         (shr-find-fill-point): Never leave point being at bol;
6191         relax the kinsoku limitation when rendering tables.
6192
6193 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6196         results from -accept-article.
6197
6198         * shr-color.el: Require cl when compiling.
6199
6200         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6201         checkin.
6202
6203         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6204
6205         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6206
6207         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6208         'add and 'delete to set backend marks.
6209
6210         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6211
6212         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6213
6214         * nntp.el (nntp-request-set-mark): Use it.
6215
6216         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6217
6218         * nnml.el (nnml-request-set-mark): Ditto.
6219
6220         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6221         introduces regressions in article selection.
6222         (nnimap-find-uid-response): New function.
6223         (nnimap-request-accept-article): Use the UID returned, if any.
6224         (nnimap-request-move-article): Use the UID returned, if any.
6225         (nnimap-get-groups): Reimplement to work with folded lines.
6226         (nnimap-find-uid-response): The UID is the last element in the list.
6227         (nnimap-request-set-mark): Extend syntax with 'set.
6228
6229         * nnml.el (nnml-request-set-mark): Ditto.
6230
6231         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6232
6233         * nntp.el (nntp-request-set-mark): Ditto.
6234
6235 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * message.el (message-called-interactively-p): A temporary macro.
6238         (message-goto-body): Use it temporarily.
6239
6240 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6241
6242         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6243         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6244         (nnimap-last-response-string): Fix last unfolding fix.
6245
6246 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6247
6248         * shr.el (shr-insert): Fix the way to fold lines.
6249
6250 2010-11-25  Julien Danjou  <julien@danjou.info>
6251
6252         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6253
6254         * color.el: Rename from color-lab.el
6255         (color-rgb->hex): Add.
6256         (color-complement): Add.
6257         (color-complement-hex): Add.
6258
6259         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6260
6261 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6262
6263         * shr-color.el (shr-color-visible): Don't bug out if the color names
6264         don't exist.
6265
6266 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6267
6268         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6269         assuming that article displaying or another mml-preview may be
6270         interrupted for an error or for the like.
6271
6272         * shr.el (shr-get-background): Fix argument name.
6273
6274 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6275
6276         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6277
6278         * gnus-sum.el (gnus-summary-include-articles): New function.
6279
6280         * message.el (message-goto-body): called-interactively-p needs a
6281         parameter, so use `any'.
6282
6283         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6284         clear marks before moving, since they're synced from the Gnus side
6285         first.
6286
6287         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6288         (gnus-summary-move-article): Copy over all marks before moving, so that
6289         IMAP doesn't think a new article has arrived.
6290
6291 2010-11-24  Julien Danjou  <julien@danjou.info>
6292
6293         * shr.el (shr-insert-background-overlay): Fix typo.
6294         (shr-render-td): Copy the background before rendering.
6295
6296         * shr-color.el (shr-color-visible): Fix docstring.
6297
6298         * shr.el (shr-tag-table): Add bgcolor support.
6299         (shr-render-td): Add bgcolor support.
6300         (shr-get-background): Add.
6301         (shr-insert-foreground-overlay): Use shr-get-background.
6302
6303         * message.el (message-goto-body): Use called-interactively-p.
6304         (message-in-body-p): message-goto-body returns point.
6305
6306 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6309         Fixes something or other in Emacs 23, and is backwards compatible.
6310
6311         * message.el (message-goto-body): Remove the <#secure special-casing,
6312         which is too special.
6313
6314         * shr.el (shr-parse-style): Drop !important from styles.
6315
6316 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6317
6318         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6319         this function to return incorrect results when calling it with an
6320         explicit article argument different from
6321         (gnus-summary-article-number).
6322
6323 2010-11-24  Julien Danjou  <julien@danjou.info>
6324
6325         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6326         (shr-tag-body): Add background support.
6327         (shr-descend): Add background support.
6328         (shr-tag-title): Add.
6329
6330         * shr-color.el (shr-color-visible): Really return original background
6331         if fixed.
6332
6333 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * shr.el (shr-color-check): Protect against non-existent color names.
6336
6337 2010-11-24  Julien Danjou  <julien@danjou.info>
6338
6339         * color-lab.el: Require 'cl when compiling.
6340
6341         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6342
6343         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6344         matched part.
6345
6346         * color-lab.el: Fix all expt calls to use float type.
6347
6348 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6349
6350         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6351         expression to shr-color-check as is.
6352
6353         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6354
6355         * color-lab.el: Add coding cookie.
6356         (float-pi): Use eval-and-compile.
6357
6358         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6359         compiled for Emacsen having no `libxml-parse-html-region' support.
6360
6361 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * shr.el (shr-insert-color-overlay): Split stuff like
6364         "#444444 !important" to find the real color.
6365         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6366         parse <font color="red"> entries.
6367
6368 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6369
6370         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6371         point when parsing headers.
6372
6373         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6374         is positioned properly when parsing headers.
6375
6376 2010-11-23  Julien Danjou  <julien@danjou.info>
6377
6378         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6379
6380         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6381
6382         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6383
6384         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6385         Use shr-color-hue-to-rgb.
6386         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6387
6388 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6389
6390         * shr.el (shr-color->hexadecimal): Autoload.
6391         (shr-descend): Add color to all tags.
6392
6393 2010-11-22  Julien Danjou  <julien@danjou.info>
6394
6395         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6396         shr-color->hexadecimal.
6397
6398         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6399         RGB() or HSL() color representation.
6400
6401         * shr.el (shr-tag-font): Add.
6402         (shr-tag-color-check): New function to get better colors.
6403         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6404         tag-span.
6405
6406         * shr-color.el: New file.
6407
6408         * color-lab.el: New file.
6409
6410         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6411
6412 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6413
6414         * nnir.el: Fix typo in comments.
6415         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6416         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6417
6418 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6419
6420         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6421
6422         * nnimap.el (nnimap-get-capabilities): Refactor out.
6423         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6424
6425 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6426
6427         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6428         appearing when `mm-uu-hide-markers' is nil.
6429
6430 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6431
6432         * nnimap.el (nnimap-unselect-group): Make into its own function.
6433         (nnimap-request-rename-group): Unselect group before renaming.
6434         This had gotten lost somewhere.
6435         (nnimap-request-accept-article): Keep track of examined groups, and
6436         unselect the group before APPENDing to read-only groups.
6437         (nnimap-request-move-article): Clear flags before moving so that they
6438         can be re-set later.
6439
6440 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6441
6442         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6443         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6444
6445 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6446
6447         * gnus-art.el (gnus-mime-display-single):
6448         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6449         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6450         parameter.
6451
6452 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6455         (shr-table-vertical-line): New variable.
6456         (shr-insert-table): Use it.
6457
6458 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * gnus-html.el (gnus-html-wash-images): Don't display images if
6461         gnus-inhibit-images is non-nil; register displayer for cid images.
6462         (gnus-html-display-image): Work for cid image.
6463         (gnus-html-insert-image): Allow arguments.
6464         (gnus-html-put-image): Inhibit read-only.
6465         (gnus-html-prefetch-images): Don't prefetch images if
6466         gnus-inhibit-images is non-nil.
6467
6468 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6469
6470         * shr.el (shr-put-image): Break lines when inserting big pictures.
6471
6472 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6473
6474         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6475         sender, thanks Katsumi Yamaoka.
6476
6477 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6478
6479         * nnir.el (nnir-run-imap): Reverse the article list for each group
6480         rather than the whole list.
6481
6482 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * shr.el (shr-image-displayer): Protect function against non-existent
6485         image source.
6486
6487         * gnus-art.el (gnus-inhibit-images): New user option.
6488         (gnus-mime-display-single): Don't display image if it is non-nil.
6489
6490         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6491         gnus-inhibit-images.
6492
6493         * shr.el (shr-image-displayer): New function.
6494         (shr-tag-img): Use it.
6495
6496 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6497
6498         * mml2015.el (mml2015-epg-sign): Use From header.
6499
6500 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6501
6502         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6503
6504         * gnus-util.el (gnus-find-text-property-region): Return markers.
6505
6506         * shr.el (shr-tag-img): Put a displayer in the text property.
6507
6508         * gnus-util.el (gnus-find-text-property-region): New utility function.
6509
6510         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6511         (gnus-html-show-images): Remove.
6512
6513         * gnus-art.el (gnus-article-show-images): New, more general function.
6514
6515         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6516         image url text properties.
6517
6518         * shr.el: Ditto.
6519
6520         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6521         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6522
6523 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6524
6525         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6526         work for two or more articles.
6527
6528 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6531         divide an image that's in an html article to two or more when washing
6532         non-ASCII characters in alt text of it.
6533
6534 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6535
6536         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6537         smime-decrypt-region using function argument.
6538         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6539
6540         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6541
6542         * smime.el (smime-decrypt-region): Catch it.
6543
6544 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6545
6546         * smime.el (smime-mode-map): Move initialization into declaration.
6547         (gnus-run-mode-hooks): Don't autoload.
6548         (smime-mode): Use define-derived-mode.
6549
6550 2010-11-11  Glenn Morris  <rgm@gnu.org>
6551
6552         * smime.el (from): Restrict declaration to XEmacs.
6553
6554         * nnir.el (gnus-group-topic-name): Autoload.
6555
6556 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6557
6558         * shr.el (shr-insert): Don't break long line if it is because of
6559         kinsoku-bol characters in the line end.
6560
6561 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6562
6563         * nnir.el (nnir-request-move-article): Fix to provide original group
6564         and subject.
6565         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6566         been retrieved.
6567
6568         * gnus-sum.el (gnus-summary-move-article): Use original group and
6569         subject for virtual articles such as those in an nnir summary buffer.
6570
6571 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6574         least 21.5).
6575
6576         * smime.el (from): Declare it again for XEmacs.
6577
6578 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6579
6580         * message.el (message-resend): Don't disable encoding unless it's
6581         already encoded.
6582
6583         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6584         low-numbered articles.
6585
6586 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6587
6588         * rfc2047.el (rfc2047-syntax-table): Simplify.
6589
6590         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6591
6592         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6593         set-char-table-range for XEmacs.
6594
6595 2010-11-10  Glenn Morris  <rgm@gnu.org>
6596
6597         * time-date.el (time-to-seconds): Always an alias on Emacs,
6598         never a real function.
6599         (with-no-warnings): Remove compat stub, now unused.
6600         (time-less-p): Doc fix.
6601         (time-to-number-of-days): Simplify.
6602
6603         * smime.el (from): Remove unused declaration.
6604
6605         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6606         (gnus-float-time): On Emacs, always an alias.
6607
6608         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6609         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6610
6611 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * dgnushack.el: Don't use ignore-errors in the top level form since it
6614         is unavailable in XEmacs even if cl is loaded.
6615
6616         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6617
6618 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * shr.el (browse-url-mailto): Autoload.
6621
6622         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6623
6624         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6625         regexp doesn't need quoting.
6626
6627 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6628
6629         * message.el (message-subject-trailing-was-ask-regexp)
6630         (message-subject-trailing-was-regexp): Match was: in addition to was.
6631
6632 2010-11-09  Glenn Morris  <rgm@gnu.org>
6633
6634         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6635         (nnbabyl-check-mbox): Use point-at-bol.
6636
6637 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6638
6639         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6640
6641         * message.el (message-mailto): New function.
6642         (message-mailto): Should accept other parameters.
6643         (message-mailto): Remove since it duplicates browse-url-mailto
6644         functionality.
6645
6646 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6647
6648         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6649         methods.
6650         (gnus-read-active-file): Ditto.
6651
6652         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6653         ": " from the prompt.
6654         (gnus-group-make-group): Ditto.
6655
6656 2010-11-07  Glenn Morris  <rgm@gnu.org>
6657
6658         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6659         (gnus-bookmark-kill-line): Use point-at-eol.
6660
6661 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6664         asterisks in From header.
6665
6666 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6669         string to avoid making the From headers syntactically invalid.
6670
6671         * message.el (message-send-mail): Don't insert courtesy messages if the
6672         message already has List-Post and List-ID messages.
6673
6674 2010-11-06  Glenn Morris  <rgm@gnu.org>
6675
6676         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6677         `condition', `type', `length' a prefix.
6678         (gnus-treat-predicate): Update for above name changes.
6679
6680 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6681
6682         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6683         binding.  Handled by `gnus-summary-refer-thread' instead.
6684         (nnir-warp-to-article): New backend function.
6685
6686         * nnimap.el (nnimap-request-thread): Force dependency updating.
6687
6688         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6689         (gnus-summary-refer-thread): Rework to improve thread-referral.
6690
6691         * gnus-int.el (gnus-warp-to-article): New function.
6692
6693         * gnus-sum.el (gnus-summary-article-map): Bind it.
6694
6695 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6696
6697         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6698         gnus-summary-refer-thread.
6699
6700         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6701         headers.
6702         (gnus-summary-limit-include-thread): Prevent articles in thread from
6703         being cut in gnus-cut-threads.
6704         (gnus-summary-refer-thread): Limit retrieved headers to those in
6705         thread.
6706
6707 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6708
6709         * message.el (message-send-mail): Use the value of
6710         message-courtesy-message from the message buffer.
6711
6712         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6713
6714         * shr.el (shr-browse-url): Implement mailto: URLs.
6715
6716         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6717         "raw".
6718
6719         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6720         if it's already selected.
6721
6722         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6723
6724 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6725
6726         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6727         to measure the length and truncate alt text.
6728
6729 2010-11-03  Glenn Morris  <rgm@gnu.org>
6730
6731         * nndiary.el (nndiary-generate-nov-databases-1)
6732         (nndiary-generate-active-info): Rename dynamic variable `files' to
6733         something less generic.
6734
6735 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6736
6737         * nnir.el (nnir-request-move-article): Call the underlying backend to
6738         move articles from nnir.
6739
6740 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6741
6742         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6743
6744 2010-11-02  Julien Danjou  <julien@danjou.info>
6745
6746         * nnir.el: Remove wais support.
6747
6748 2010-11-02  Glenn Morris  <rgm@gnu.org>
6749
6750         * gnus-html.el: Reorder requirements to quieten compiler.
6751
6752 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6753
6754         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6755         properly for XEmacs as well.
6756         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6757         (gnus-article-natural-long-line-p): Use window-width rather than
6758         frame-width.
6759
6760 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6761
6762         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6763         (nnir-read-parms): Don't modify query.
6764         (nnir-run-query): Add ability to search topic on current line.
6765         (nnir-get-active): Clean up.
6766
6767 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6768
6769         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6770         degenerate articles.
6771
6772         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6773         (gnus-print-buffer): Just print the buffer as is, without any copying
6774         to a buffer and then re-highlighting.
6775
6776         * nnimap.el (nnimap-request-group): Store the new updated info.
6777         (nnimap-request-group): Select the group when we don't know whether it
6778         exists or not.
6779
6780         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6781         groups.
6782
6783         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6784         groups.
6785
6786         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6787         groups.
6788
6789         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6790         long-lines case by only filling the long lines.
6791
6792         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6793         (bug #7311).
6794
6795 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * shr.el: No need to declare `declare-function' since shr.el is for
6798         only Emacsen that provide `libxml-parse-html-region'.
6799
6800         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6801         effective only in a file it is referred to.
6802
6803 2010-11-01  Glenn Morris  <rgm@gnu.org>
6804
6805         * mm-util.el (gnus-completing-read): Autoload.
6806         (mm-read-coding-system): Simplify Emacs definition.
6807
6808         * nnmail.el (gnus-activate-group):
6809         * nnimap.el (gnutls-negotiate):
6810         * nntp.el (netrc-parse): Fix declarations.
6811
6812 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6815         string-match-p in Emacs >=23.
6816
6817         * gnus-msg.el (gnus-configure-posting-styles):
6818         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6819
6820 2010-11-01  Glenn Morris  <rgm@gnu.org>
6821
6822         * nnir.el (declare-function): Add compat stub.
6823         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6824         (nnir-run-gmane): Require 'mm-url.
6825
6826         * mm-util.el (mm-string-to-multibyte): Simplify.
6827
6828         * shr.el (declare-function): Add compat stub.
6829         (url-cache-create-filename): Declare.
6830         (mm-disable-multibyte, widget-convert-button): Autoload.
6831
6832         * smime.el (ldap-search): Declare.
6833         (smime-cert-by-ldap-1): Require ldap on Emacs.
6834
6835         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6836         (nnimap-keepalive): Use gnus-float-time.
6837
6838         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6839         (mail-source-delete-crash-box): Use gnus-float-time.
6840
6841         * gnus-dired.el (gnus-completing-read): Autoload.
6842
6843         * mm-view.el (gnus-rescale-image): Autoload.
6844
6845         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6846
6847         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6848
6849         * sieve-manage.el: Require 'cl when compiling.
6850
6851         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6852         (gnus-iswitchb-completing-read): Require iswitchb.
6853         (gnus-select-frame-set-input-focus): Silence compiler.
6854
6855 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6856
6857         * message.el (message-subject-trailing-was-query): Change default to t,
6858         since I think that's what most people want.
6859
6860         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6861         appending for easier debugging.
6862         (nnimap-wait-for-connection): Take a regexp.
6863         (nnimap-request-accept-article): Wait for the continuation line before
6864         sending anything unless we're streaming.
6865
6866         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6867         leave the header washing to take place.
6868
6869 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6870
6871         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6872         regular expression match and replace in posting styles.
6873
6874 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6875
6876         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6877         an entire server.
6878         (nnir-get-active): New function.
6879         (nnir-run-imap): Use it.
6880         (nnir-run-gmane): Who knew, gmane search returns an article score!
6881
6882         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6883         server on the current line with nnir.
6884
6885 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6886
6887         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6888         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6889         left edge.
6890         (gnus-article-foldable-buffer): Skip past the prefix when determining
6891         raggedness.
6892
6893         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6894         the raw article, and change `C-u g' to show the article without doing
6895         treatments.
6896
6897         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6898         on to `gnus-treat-article'.
6899         (gnus-inhibit-article-treatments): New variable.
6900
6901         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6902
6903         * gnus-art.el (gnus-treatment-function-alist): Have
6904         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6905         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6906         sections.
6907
6908         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6909         parameter.
6910         (gnus-article-fill-cited-long-lines): New function.
6911         (gnus-article-fill-cited-article): Allow filling only long sections.
6912
6913         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6914         and non-punctuation (like after the apostrophe in "'We").
6915
6916         * gnus-sum.el (gnus-summary-select-article): Make sure
6917         gnus-original-article-buffer is alive.
6918
6919         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6920         reflect the order they're in in the digest.
6921
6922         * gnus.el (gnus-group-startup-message): Move point to the start of the
6923         buffer.
6924
6925         * nnimap.el (nnimap-capability): New function.
6926         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6927         is set.
6928
6929 2010-10-31  David Engster  <dengste@eml.cc>
6930
6931         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6932         conform with changes to gnus-completing-read.
6933
6934 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6935
6936         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6937
6938 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6939
6940         * nnir.el: Move defvar, defcustom around to keep file organized
6941         and keep byte-compiler quiet.
6942         (nnir-read-parms): Accept search-engine as arg.
6943         (nnir-run-query): Pass search-engine as arg.
6944         (nnir-search-engine): Remove.
6945
6946 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6947
6948         * shr.el (shr-generic): The text nodes should be text, not :text.
6949
6950         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6951         later in the file.
6952
6953 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6954
6955         * nnir.el: General clean up.  Allow searching with multiple engines.
6956         Allow separate extra-parameters for each engine.
6957         Batch queries when possible.
6958         (nnir-imap-default-search-key,nnir-method-default-engines):
6959         Add customize interface.
6960         (nnir-run-gmane): New engine.
6961         (nnir-engines): Use it.  Qualify all prompts with engine name.
6962         (nnir-search-engine): Remove global variable.
6963         (nnir-run-hyrex): Restore for now.
6964         (nnir-extra-parms,nnir-search-history): New variables.
6965         (gnus-group-make-nnir-group): Use them.
6966         (nnir-group-server): Remove in favor of gnus-group-server.
6967         (nnir-request-group): Avoid searching twice.
6968         (nnir-sort-groups-by-server): New function.
6969
6970 2010-10-30  Julien Danjou  <julien@danjou.info>
6971
6972         * gnus-group.el: Remove gnus-group-fetch-control.
6973
6974         * gnus-start.el (gnus-find-new-newsgroups):
6975         Remove gnus-check-first-time-used.
6976
6977         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6978
6979 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6980
6981         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6982         set on groups that don't have \* permanentflags.
6983
6984 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6985
6986         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6987         control the background color.
6988         (shr-tag-img): Ignore very small web bug type images.
6989         (shr-put-image): Add help-echo alt texts to the images.
6990         (shr-tag-video): Show the video poster image.
6991
6992 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6993
6994         * shr.el (shr-table-depth): New variable.
6995         (shr-tag-table-1): Only insert the images after the top-level table.
6996
6997         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6998
6999         * gnus-util.el (gnus-list-memq-of-list): New function.
7000
7001         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7002         selected.
7003         (nnimap-unsplittable-articles): New slot.
7004         (nnimap-new-articles): Use it.
7005
7006 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7007
7008         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7009         move to the previous line on `M-g'.
7010
7011 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7012
7013         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7014         *-request-group, which seems unnecessary.
7015
7016         * nnimap.el (nnimap-quote-specials): Function copied over from
7017         imap.el.
7018         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7019         they support that.  Suggested by Tom Regner.
7020
7021 2010-10-29  Julien Danjou  <julien@danjou.info>
7022
7023         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7024         defalias.
7025         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7026
7027         * gnus.el: Remove `gnus-nntp-service' variable.
7028         (gnus-secondary-servers): Make obsolete.
7029         (gnus-nntp-server): Make obsolete.
7030
7031         * gnus-start.el (gnus-1): Remove x-splash calls.
7032
7033         * gnus-ems.el (gnus-x-splash): Remove.
7034
7035         * gnus.el (gnus-group-startup-message): Simplify/update code.
7036
7037         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7038         definition.
7039
7040         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7041         capability before doing anything.
7042         (gnus-group-insert-group-line): Remove useless
7043         gnus-group-remove-excess-properties.
7044
7045 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7048
7049 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7050
7051         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7052         config after reselecting.
7053
7054 2010-10-28  Julien Danjou  <julien@danjou.info>
7055
7056         * shr.el (shr-put-image): Use point even if only inserting text.
7057         (shr-put-image): Save excursion when inserting alt text on non-graphic
7058         display, so the behavior is the same when we are on a graphic display.
7059
7060         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7061
7062 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7065         (gnus-mime-copy-part): Check coding system, not charset.
7066         (gnus-mime-view-part-externally): Never remove part.
7067         (gnus-mime-view-part-internally): Don't remove part here.
7068         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7069         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7070         multipart/alternative.
7071
7072         * mm-decode.el (mm-display-part): Take optional arg `force'.
7073
7074 2010-10-26  Julien Danjou  <julien@danjou.info>
7075
7076         * gnus-group.el (gnus-group-default-list-level): Add this function to
7077         compute the default list level.
7078         (gnus-group-default-list-level): Add possibility to use a function.
7079
7080 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7083
7084         * gnus-group.el (gnus-group-completing-read)
7085         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7086         gnus-replace-in-string.
7087
7088 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * shr.el (shr-tag-div): Add.
7091
7092         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7093
7094 2010-10-25  Julien Danjou  <julien@danjou.info>
7095
7096         * gnus-util.el: Remove `gnus-with-local-quit'.
7097
7098         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7099
7100 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7103         the original article buffer.
7104
7105 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7106
7107         * nnimap.el (nnimap-request-head): New function.
7108         (nnimap-request-move-article): Try to be slightly faster by not
7109         requesting the entire message when moving.
7110         (nnimap-transform-headers): Don't bug out on bodiless articles.
7111         (nnimap-send-command): Have no outstanding messages if the IMAP server
7112         doesn't support streaming.
7113         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7114
7115 2010-10-24  Julien Danjou  <julien@danjou.info>
7116
7117         * message.el (message-default-headers): Fix type.
7118
7119 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7120
7121         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7122         prefetching images.
7123
7124         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7125         backend for unknown groups.  This is mainly useful for nnimap groups.
7126
7127         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7128         group isn't covered by the agent.
7129
7130 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7131
7132         * nnir.el (nnir-method-default-engines): New variable.
7133         (nnir-run-query): Use it.
7134         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7135         (gnus-summary-nnir-goto-thread): Change group if needed.
7136
7137         * gnus-group.el (gnus-group-group-map): Add key binding for
7138         gnus-group-make-nnir-group.
7139
7140 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7141
7142         * shr.el (shr-tag-object): Add.
7143
7144         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7145         original article buffer live.
7146         (gnus-summary-select-article-buffer):
7147         Mention gnus-widen-article-buffer.
7148
7149 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * shr.el (shr-tag-strong): Add.
7152
7153 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7156         group names.  They mess up the group buffer badly.
7157
7158         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7159
7160         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7161         instead of the summary one.
7162
7163 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * mml.el (mml-preview): Work properly when editing article.
7166
7167         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7168         gnus-have-read-active-file if it's already been in.
7169
7170 2010-10-22  Tom Tromey  <tromey@redhat.com>
7171
7172         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7173         gnus-group-completing-read.
7174
7175 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7176
7177         * message.el (message-mode-map): Don't bind M-; to comment region, to
7178         allow the global comment-dwim to work.
7179
7180 2010-10-21  Julien Danjou  <julien@danjou.info>
7181
7182         * message.el (message-setup-1): Allow message-default-headers to be a
7183         function.
7184
7185 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * shr.el (shr-tag-table): Simplify.
7188
7189 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7190
7191         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7192         to avoid trying to snarf invalid stuff.
7193
7194         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7195
7196         * gnus.el (gnus-message-archive-group): Quote value.
7197         (gnus-message-archive-group): Mark as changed.
7198
7199         * shr.el (shr-add-font): Don't put the font properties on the newline
7200         or the indentation.
7201
7202         * message.el (message-fix-before-sending): Change options when sending
7203         non-printable characters.
7204
7205         * gnus.el (gnus-message-archive-method): Change the default to
7206         monthly outgoing groups.
7207
7208         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7209         that have gotten new numbers.
7210
7211         * nnimap.el (nnimap-request-replace-article): New function.
7212
7213 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7216         (nnrss-request-article): Don't use special html washing code.
7217
7218 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * shr.el (shr-tag-table): Remove useless nconc.
7221
7222 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7223
7224         * gnus-art.el (article-wash-html): Simplify and remove the charset
7225         stuff.  Use the normal html rendering code instead of the special html
7226         washing code.
7227
7228         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7229         `gnus-w3m' symbols.
7230         (mm-text-html-washer-alist): Remove.
7231
7232         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7233         (mm-inline-media-tests): Remove use.
7234         (mm-text-html-renderer): Change default to the `shr' symbol.
7235
7236         * mm-view.el (mm-inline-text-html): Remove use.
7237
7238         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7239         `gnus-blocked-images' to be a function.
7240         (gnus-article-wash-function): Remove.
7241
7242 2010-10-20  Julien Danjou  <julien@danjou.info>
7243
7244         * spam.el (spam-list-of-processors): Mark as obsolete.
7245
7246         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7247         (nnimap-insert-partial-structure): Fix boundary detection.
7248
7249 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7250
7251         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7252         run file-truename on remote files.  This can be expensive and even
7253         prevent one from editing drafts if some unrelated buffer has a stale
7254         connection.
7255
7256 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7259         kinsoku-eol regardless of shr-kinsoku-shorten.
7260         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7261         (shr-tag-table): Support caption, thead, and tfoot.
7262
7263 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7264
7265         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7266         lines.
7267         (shr-save-contents): New command and keystroke.
7268
7269         * nndoc.el (nndoc-type-alist): Add git support.
7270         (nndoc-git-type-p): New function.
7271         (nndoc-transform-git-article): Ditto.
7272         (nndoc-transform-git-headers): Ditto.
7273         (nndoc-transform-git-headers): Generate Subject headers.
7274
7275         * shr.el (shr-parse-style): New function.
7276         (shr-tag-span): Ditto.
7277
7278         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7279         to `G G' to avoid collisions.
7280
7281 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * shr.el: Load kinsoku if necessary.
7284         (shr-kinsoku-shorten): New internal variable.
7285         (shr-find-fill-point): Make kinsoku shorten text line if
7286         shr-kinsoku-shorten is bound to non-nil.
7287         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7288         shr-indentation too when testing if table is wider than frame width.
7289         (shr-insert-table): Use `string-width' instead of `length' to measure
7290         text width.
7291         (shr-insert-table-ruler): Make sure indentation is done at bol.
7292
7293 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7294
7295         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7296         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7297         undecoded network data.
7298
7299 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7302         name in the mode line spec so that the mode line menu works
7303         (bug #2431).
7304
7305         * message.el (message-get-reply-headers): If we're fed `to-address',
7306         then always use that.
7307
7308         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7309         aren't so wide as to need to switch off the edit menu.
7310
7311         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7312         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7313
7314         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7315         `M-g'.
7316         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7317         the permanent marks.
7318
7319 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7320
7321         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7322         Splitting according to references/in-reply-to obeys the ignore-groups
7323         variable, while splitting by sender and subject do not.
7324
7325 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7326
7327         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7328         alist, so that we can look for non-Unicode chars.
7329         (article-translate-strings): Allow both character and string maps.
7330
7331 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * shr.el (shr-insert): Don't insert space behind a wide character
7334         categorized as kinsoku-bol, or between characters both categorized as
7335         nospace.
7336
7337 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7338
7339         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7340         headers to gnus-newsgroup-headers.
7341
7342 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * shr.el (shr-tag-img): Don't align images -- since we're not
7345         rescaling, this often leads to ugly displays.
7346
7347 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7348
7349         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7350         duplicates.
7351
7352 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7353
7354         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7355         call.
7356
7357 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7358
7359         * gnus.el: Autoload gnus-html-show-images.
7360
7361         * nnimap.el: Use nnheader-message throughout.
7362
7363         * shr.el (shr-tag-img): Ignore images with no data.
7364
7365 2010-10-15  Julien Danjou  <julien@danjou.info>
7366
7367         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7368         a possibility to disable format=flow encoding when using hard newlines.
7369
7370 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7371
7372         * shr.el (shr-insert): Remove space inserted before or after a
7373         breakable character or at the beginning or the end of a line.
7374         (shr-find-fill-point): Do kinsoku; find the second best point or give
7375         it up if there's no breakable point.
7376
7377 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7378
7379         * nnimap.el (nnimap-open-connection): Message when opening connection
7380         for debugging purposes.
7381
7382         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7383         on every setup buffer call to allow this to change from article to
7384         article.
7385
7386         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7387         buffers where we have a wide table.
7388
7389 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7390
7391         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7392         uses *-request-thread.
7393
7394 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7395
7396         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7397         incantation, which is no longer valid.
7398
7399 2010-10-14  Julien Danjou  <julien@danjou.info>
7400
7401         * shr.el: Fix defcustom type (char -> character).
7402
7403 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7404
7405         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7406         programs.
7407
7408 2010-10-14  Julien Danjou  <julien@danjou.info>
7409
7410         * shr.el (shr-tag-a): Use url-link as widget type.
7411
7412         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7413         `gnus-group-get-icon'.
7414
7415 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7416
7417         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7418         This should make server editing work better.
7419
7420         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7421
7422         * tls.el (tls-program): Remove spurious %s from openssl.
7423
7424         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7425         (nnimap-parse-flags): Fix regexp.
7426
7427         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7428         probably work for CJVK text, too.
7429
7430         * nnimap.el (nnimap-extend-tls-programs): Remove.
7431         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7432
7433         * tls.el (tls-starttls-switches): Remove starttls hack.
7434         (open-tls-stream): Ditto.
7435         (tls-find-starttls-argument): Ditto.
7436
7437 2010-10-13  Julien Danjou  <julien@danjou.info>
7438
7439         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7440         responses.
7441
7442 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7443
7444         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7445
7446         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7447         anything in Emacs.
7448
7449         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7450
7451 2010-10-13  Julien Danjou  <julien@danjou.info>
7452
7453         * shr.el (shr-width): Make shr-width a defcustom with default to
7454         fill-column.
7455         (shr-tag-img): Use shr-width rather than fill-column.
7456
7457 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * dgnushack.el (byte-optimize-apply):
7460         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7461
7462         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7463         position when (X-)Faces exist.
7464         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7465         avatars when called interactively.
7466
7467 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7470         gnus-article-x-face-too-ugly is bound.
7471
7472 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7473
7474         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7475
7476         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7477         mailbox that doesn't exist.
7478
7479 2010-10-12  Julien Danjou  <julien@danjou.info>
7480
7481         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7482         (shr-get-image-data): Encode URL properly when fetching from cache.
7483         (shr-tag-img): Use aligned-to spaces to align correctly images.
7484
7485         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7486         before inserting the Gravatar.
7487
7488         * shr.el (shr-tag-img): Add align attribute support for <img>.
7489
7490 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * gnus-gravatar.el (gnus-art): Require.
7493
7494         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7495         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7496         Remove long obsoleted functions.
7497
7498 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7501
7502         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7503
7504         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7505         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7506         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7507         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7508         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7509         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7510         * sieve-manage.el, smime.el, spam.el:
7511         Fix comment for declare-function.
7512
7513 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7514
7515         * nnimap.el (nnimap-request-rename-group): Select group read-only
7516         before renaming it.
7517
7518         * shr.el (shr-insert): Fix up the white space only regexp.
7519
7520         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7521         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7522
7523         * shr.el (shr-current-column): New function.
7524         (shr-find-fill-point): New function.
7525
7526 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7527
7528         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7529         numbers.
7530
7531 2010-10-11  Julien Danjou  <julien@danjou.info>
7532
7533         * shr.el (shr-hr-line): Add.
7534         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7535         display hr lines.
7536         (shr-max-columns): Do not change state to nil if we just inserting
7537         spaces.
7538
7539 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7540
7541         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7542         select the last group.
7543
7544 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7545
7546         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7547
7548 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7549
7550         * dig.el (dig-mode-map): Declare and define in one step.
7551
7552 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7553
7554         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7555         for Gnus.
7556         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7557         (nnimap-update-qresync-info): Mark \Seen articles as read.
7558
7559         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7560         non-variable, too.
7561
7562         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7563         available.
7564         (nnimap-update-info): Rely more on the current active than the param
7565         active to avoid marking articles as read too much.
7566
7567         * auth-source.el (auth-source-create): Use (user-login-name) for the
7568         user name default.
7569
7570         * nnimap.el (nnimap-update-info): If the server doesn't return any
7571         useful info, just use the previous info.
7572         (nnimap-update-info): Prefer old info over start-article.
7573         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7574
7575 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7576
7577         * nnir.el (autoload): Clean up autoloads.
7578         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7579         Use key rather than value.
7580         (nnir-imap-search-other): New variable.
7581         (nnir-read-parm): Use it.
7582         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7583         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7584
7585 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7586
7587         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7588         the process, too.
7589
7590 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7591
7592         * spam.el (gnus-summary-mode-map): Bind to "$".
7593         Suggested by Russ Allbery.
7594
7595         * shr.el: Rework the way things are indented by <li> slightly.
7596
7597         * gnus.el (gnus-group-set-parameter): Fix typo.
7598
7599         * nnimap.el: Start implementing QRESYNC support.
7600
7601 2010-10-09  Julien Danjou  <julien@danjou.info>
7602
7603         * nnir.el (nnir-engines): Fix too many arguments.
7604
7605 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7606
7607         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7608         group is the "last", so that the backends like nnfolder actually save
7609         their folders.
7610
7611         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7612         try to use that for the tls stream.
7613         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7614         UIDVALIDITY and find out which groups are read-only and not.
7615         (nnimap-get-flags): Use the same marks parsing code as the rest of
7616         nnimap.
7617
7618 2010-10-09  Julien Danjou  <julien@danjou.info>
7619
7620         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7621
7622         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7623         retrieving gravatars.
7624
7625         * shr.el (shr-table-corner): Add.
7626         (shr-table-line): Add.
7627         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7628
7629 2010-10-08  Julien Danjou  <julien@danjou.info>
7630
7631         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7632
7633 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7634
7635         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7636
7637         * gnus-sum.el (gnus-mark-article-as-unread)
7638         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7639         (gnus-summary-set-bookmark): Use it.
7640
7641         * gnus-msg.el (gnus-setup-message): Use it.
7642
7643         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7644
7645         * gnus.el (gnus-group-remove-parameter): Use it.
7646
7647         * gnus-group.el (gnus-group-make-web-group): Use it.
7648
7649         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7650
7651         * nnregistry.el: Update docs to mention manual.
7652
7653         * gnus-registry.el: Update docs to mention nnregistry.el.
7654         (gnus-registry-initialize): Don't install nnregistry refer method
7655         automatically.
7656         (gnus-registry-install-nnregistry): Remove it.
7657
7658 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7659
7660         * shr.el (shr-insert): Don't insert double spaces.
7661
7662 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * gnus-gravatar.el (gnus-treat-from-gravatar)
7665         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7666         called interactively.
7667
7668         * gnus-art.el (gnus-mime-view-part-externally)
7669         (gnus-mime-view-part-internally): Make predicate function passed to
7670         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7671         of a mime type.
7672
7673         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7674
7675 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7676
7677         * shr.el (require): Require cl when compiling.
7678         (shr-tag-hr): New function.
7679
7680         * nnimap.el (nnimap-update-info): Remove double setting of high.
7681         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7682         This makes nnimap work properly on Courier again.
7683
7684         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7685         the variable for backwards compatibility.
7686
7687         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7688         the file name before using to avoid setting mm-default-directory to
7689         nil.
7690
7691         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7692         bidning gnus-agent variables.
7693
7694         * shr.el (shr-render-td): Use a cache for the table rendering function
7695         to avoid getting an exponential rendering behavior in nested tables.
7696         (shr-insert): Rework the line-breaking algorithm.
7697         (shr-insert): Don't leave trailing spaces.
7698         (shr-insert-table): Also insert empty TDs.
7699         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7700
7701 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7702
7703         * gnus-sum.el (gnus-number): Rename from `number'.
7704         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7705         (gnus-summary-limit-children): Update uses correspondingly.
7706
7707 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7710         (gnus-gravatar-transform-address): Don't show avatars of people of
7711         which mail addresses match gnus-gravatar-too-ugly.
7712
7713 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7714
7715         * shr.el (shr-table-widths): Expand TD elements to fill available
7716         space.
7717
7718 2010-10-07  Julien Danjou  <julien@danjou.info>
7719
7720         * nnimap.el (nnimap-request-rename-group): Add this method.
7721
7722 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7725         name from XEmacs' function-arglist.
7726
7727         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7728         gravatar under XEmacs.
7729
7730 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7731
7732         * auth-source.el: Update docs with TODO items.
7733
7734         * gnus-sync.el: Update docs to explain state and plans.
7735
7736         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7737         Hooks for mark updates.
7738         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7739
7740         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7741         hooks with arguments, which is needed for mark update hooks.
7742
7743 2010-10-06  Julien Danjou  <julien@danjou.info>
7744
7745         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7746         was matched.
7747
7748         * sieve-manage.el: Update example in `Commentary'.
7749
7750         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7751
7752         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7753         not 2000.
7754         (sieve-manage-authenticate): Re-add function.
7755
7756 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7757
7758         * shr.el (shr-insert): Get 'space transition right.
7759         (shr-render-td): Only delete space at the end of the TD.
7760
7761         * nnimap.el (nnimap-open-connection): Prepare to support
7762         open-gnutls-stream.
7763
7764         * shr.el: Rearrange function order to be more logical.
7765
7766 2010-10-06  Julien Danjou  <julien@danjou.info>
7767
7768         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7769         (nnrss-discover-feed): Remove 404 URL in docstring.
7770
7771         * nnir.el: Fix Swish-E URL.
7772         Fix Namazu URL.
7773
7774         * message.el (message-change-subject): Remove 404 URL in a comment.
7775
7776 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7777
7778         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7779         called interactively.
7780
7781         * gnus-util.el (gnus-remove-if): Allow hash table.
7782         (gnus-remove-if-not): New function.
7783
7784         * gnus-art.el (gnus-mime-view-part-as-type):
7785         * gnus-score.el (gnus-summary-score-effect):
7786         * gnus-sum.el (gnus-read-move-group-name):
7787         Replace remove-if-not with gnus-remove-if-not.
7788
7789         * gnus-group.el (gnus-group-completing-read):
7790         Regard collection as a hash table if it is not a list.
7791
7792 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7793
7794         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7795
7796         * shr.el: Document the table-rendering algorithm.
7797
7798 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7801         for Emacsen having no `libxml-parse-html-region' support.
7802
7803 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7804
7805         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7806         invalid URLs.
7807
7808         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7809         line-broken.
7810         (shr-tag-img): Ignore image fetching errors.
7811         (shr-overlays-in-region): Compute overlay positions correctly.
7812
7813         * mm-decode.el (mm-shr): Require shr.
7814
7815         * gnus-art.el (gnus-blocked-images): Move variable here.
7816
7817         * shr.el (shr-insert-table): Bind free variable.
7818
7819         * mm-decode.el (mm-shr): Bind shr-content-function.
7820
7821         * shr.el (shr-content-function): New variable.
7822
7823         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7824         added for symmetry.
7825
7826         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7827
7828         * gnus-group.el (gnus-group-make-group): Doc fix.
7829
7830         * nnimap.el (nnimap-request-newgroups): Return success.
7831
7832         * shr.el (shr-find-elements): New function.
7833         (shr-tag-table): Put all the images after the table.
7834         (shr-tag-table): Really inhibit images inside the table.
7835         (shr-collect-overlays): Copy over overlays from the TD elements to the
7836         main document.
7837
7838         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7839         gnus-blocked-images.
7840
7841 2010-10-05  Julien Danjou  <julien@danjou.info>
7842
7843         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7844
7845         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7846         (gnus-html-maximum-image-size): Add this function.
7847         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7848
7849         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7850         server-value of the capability is nil.
7851
7852 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7853
7854         * shr.el (shr-tag-em): Add <EM> tag.
7855
7856 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7857
7858         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7859         customizable.
7860
7861         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7862         handing broken links to browse-url.
7863
7864 2010-10-05  Julien Danjou  <julien@danjou.info>
7865
7866         * gnus-util.el (gnus-emacs-completing-read)
7867         (gnus-iswitchb-completing-read): Use autoload rather than require.
7868
7869 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7870
7871         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7872         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7873         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7874         iswitchb-temp-buflist for XEmacs.
7875
7876         * gnus-util.el (gnus-completing-read-function): Exclude
7877         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7878         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7879         XEmacs.
7880
7881         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7882         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7883
7884         * gnus-html.el: Don't require help-fns under XEmacs.
7885         (gnus-html-schedule-image-fetching): Work for XEmacs.
7886
7887         * mm-decode.el (mm-shr): Decode contents by charset.
7888
7889 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7890
7891         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7892         unknown.
7893
7894         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7895         (shr-get-image-data): Ensure against the cache file missing.
7896
7897         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7898         for data.
7899
7900         * spam-report.el (spam-report-url-ping-plain): Don't query about
7901         killing the process.
7902
7903         * shr.el (shr-render-td): Protect against too-wide text.
7904
7905 2010-10-04  Julien Danjou  <julien@danjou.info>
7906
7907         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7908         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7909
7910         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7911         retrieved.
7912
7913 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7914
7915         * shr.el (browse-url): Require.
7916         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7917         lines.
7918         (shr-show-alt-text, shr-browse-image): New commands.
7919         (shr-browse-url, shr-copy-url): New commands.
7920
7921         * gnus-sum.el (gnus-widen-article-window): New variable.
7922         (gnus-summary-select-article-buffer): Use it.
7923
7924         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7925         without @ signs.
7926
7927 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7928
7929         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7930
7931 2010-10-04  Julien Danjou  <julien@danjou.info>
7932
7933         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7934         for XEmacs.
7935
7936 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7937
7938         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7939
7940         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7941         (nnimap-close-server): Implement.
7942
7943         * dgnushack.el (iswitchb): Require to shut up the compiler.
7944
7945         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7946         (shr-insert): Tweak line breaking.
7947         (shr-insert): Handle <pre> better.
7948         (shr-tag-li): Get <li> indentation right.
7949         (shr-tag-li): Get <li> indentation even righter.
7950         (shr-tag-blockquote): Ensure paragraph start.
7951         (shr-make-table): Tweak table generation.
7952         (shr-make-table): Fix typo.
7953
7954         * shr.el: Implement table rendering.
7955
7956 2010-10-04  Julien Danjou  <julien@danjou.info>
7957
7958         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7959
7960 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7961
7962         * shr.el (shr-insert): Use string anchors instead of line anchors.
7963
7964 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * shr.el: Add headings.
7967         (shr-ensure-paragraph): Actually work.
7968         (shr-tag-li): Make <ul> prettier.
7969         (shr-insert): Get white space at the beginning/end of elements right.
7970         (shr-tag-p): Collapse subsequent <p>s.
7971         (shr-ensure-paragraph): Don't insert double line feeds after blank
7972         lines.
7973         (shr-insert): \t is also space.
7974         (shr-tag-s): Fix "s" tag name function.
7975         (shr-tag-s): Fix face prop name.
7976
7977 2010-10-03  Julien Danjou  <julien@danjou.info>
7978
7979         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7980
7981         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7982         gnus-window-inside-pixel-edges.
7983
7984         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7985         gnus-ems.
7986
7987         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7988
7989         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7990         function.
7991
7992         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7993         resize choice.
7994
7995 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7998         beginning of the buffer.
7999
8000         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8001         article buffer again.
8002
8003         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8004
8005         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8006         when it's at the start of the buffer.
8007
8008         * shr.el (shr-tag-blockquote): Convert name.
8009         (shr-rescale-image): Use the right image-size variant.
8010
8011         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8012         buffer isn't shown, then select the current article first instead of
8013         bugging out.
8014         (gnus-summary-select-article-buffer): Show both the article and summary
8015         buffers again.
8016
8017         * shr.el (shr-fontize-cont): Protect against regions with no text.
8018         Rename tag functions to shr-tag-* for enhanced security.
8019         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8020
8021 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8022
8023         * shr.el (shr-insert):
8024         * pop3.el (pop3-movemail):
8025         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8026         loaded.
8027
8028 2010-10-03  Glenn Morris  <rgm@gnu.org>
8029
8030         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8031
8032         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8033
8034         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8035
8036         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8037
8038         * gnus-util.el (gnus-make-local-hook): Simplify.
8039
8040 2010-10-02  Julien Danjou  <julien@danjou.info>
8041
8042         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8043         (gnus-ido-completing-read): New function.
8044         (gnus-emacs-completing-read): New function.
8045         (gnus-completing-read): Use gnus-completing-read-function.
8046         Add gnus-completing-read-function.
8047
8048 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8049
8050         * shr.el (shr-insert-document): Autoload.
8051         (shr-img): Be silent.
8052         (shr-insert): Add a newline after every picture before text.
8053         (shr-add-font): Use overlays for combining faces.
8054         (shr-insert): Pass upwards the text start point.
8055
8056         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8057         possible.
8058         (mm-shr): New function.
8059
8060 2010-10-02  Julien Danjou  <julien@danjou.info>
8061
8062         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8063         should go backward.
8064
8065 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8066
8067         * shr.el (shr): Fix typo in provide call.
8068
8069 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8070
8071         * shr.el: New file.
8072
8073         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8074
8075         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8076         completing read.
8077
8078 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8079
8080         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8081         we're being queried about.  Suggested by Dan Jacobson.
8082
8083         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8084         Suggested by Jason Eisner.
8085
8086         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8087         table, too.  Suggested by Stefan Wiens.
8088         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8089         the table unnecessary.  Suggested by Stefan Wiens.
8090
8091         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8092         longer needed, and probably doesn't work either, as pointed out by
8093         Stefan Wiens.
8094         (gnus-summary-exit): Remove call to the clearing function.
8095         (gnus-summary-exit-no-update): Ditto.
8096
8097         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8098         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8099         Reported by Stefan Monnier.
8100         (gnus-summary-save-in-rmail): Ditto.
8101
8102         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8103         article buffer, instead of both the article buffer and the summary
8104         buffer.  Sort of suggested by Dan Jacobson.
8105
8106         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8107
8108         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8109         Suggested by Dan Jacobson.
8110
8111         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8112         documentation clearer.
8113
8114         * message.el (message-shorten-references): Comment on the number "21".
8115         Suggested by Stefan Monnier.
8116
8117         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8118         Suggested by Dan Jacobson.
8119
8120         * gnus.el (gnus-large-newsgroup):
8121         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8122
8123         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8124         externalize attachments.  Bug reported by Steve Wen.
8125
8126         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8127         really message anything to the user.
8128
8129         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8130         directly.
8131
8132         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8133         messages in empty groups.
8134
8135 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8136
8137         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8138         non-UIDNEXT group.
8139
8140 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8141
8142         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8143         not the value from the collection.
8144
8145         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8146         values.  This sometimes happens on some groups that have no info.
8147         (nnimap-request-newgroups): New function.
8148
8149 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8152         check into `gnus-registry-initialize'.
8153         (gnus-registry-initialize): Ditto.
8154         Fix and extend header docs.
8155
8156 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8157
8158         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8159         regexp backtrace overflows.
8160
8161         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8162         for starttls that tls.el implements; i.e. openssl.
8163
8164         * tls.el (tls-starttls-switches): Give up on using starttls with
8165         gnutls-cli.
8166         (tls-program): Add --insecure to be consistent with the defaults from
8167         openssl s_client.  Now all three commands are insecure.
8168
8169 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * lpath.el: Bind completion-styles-alist for XEmacs.
8172
8173         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8174         (gravatar-create-image): New function that's an alias to
8175         gnus-xmas-create-image, gnus-create-image, or create-image.
8176         (gravatar-data->image): Use it.
8177
8178 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8179
8180         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8181         install the nnregistry refer method.
8182         (gnus-registry-install-hooks): Use it.
8183         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8184         unfollowed groups.
8185
8186 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8187
8188         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8189         expanding threads.
8190
8191 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8192
8193         * nnir.el: Use the server names without suffixes (bug #7009).
8194
8195         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8196         unencrypted to STARTTLS, if possible.
8197
8198 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8199
8200         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8201         headers before superseding.
8202
8203 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8204
8205         * nnrss.el (nnrss-use-local): Add documentation.
8206
8207         * nnimap.el (nnimap-extend-tls-programs): New function.
8208         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8209         (nnimap-wait-for-connection): Accept the greeting from the stupid
8210         output from openssl s_client -starttls, too.
8211
8212         * tls.el (tls-starttls-switches): New variable.
8213         (tls-find-starttls-argument): Use it.
8214         (open-tls-stream): Ditto.
8215
8216         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8217         (netrc-machine): Ditto.
8218
8219         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8220         article number.
8221         (nnimap-split-fancy): New variable.
8222         (nnimap-split-incoming-mail): Use it.
8223
8224         * nntp.el (nntp-server-list-active-group): Document.
8225
8226         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8227         SELECT to get the message-id.
8228
8229         * mail-source.el (mail-sources): Remove webmail support.
8230         (defvar): Ditto.
8231         (mail-source-fetcher-alist): Ditto.
8232         (mail-source-fetch-webmail): Remove.
8233
8234         * webmail.el: Remove -- doesn't seem relevant any more.
8235
8236         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8237
8238         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8239         the \r.
8240
8241 2010-09-30  Julien Danjou  <julien@danjou.info>
8242
8243         * gnus-agent.el (gnus-agent-add-group): Fix call to
8244         gnus-completing-read.
8245
8246 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8247
8248         * nndoc.el (nndoc-retrieve-groups): New function.
8249
8250         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8251         `default', use nnmail-split-methods.
8252         (nnimap-request-article): Downcase the NILs so that they are nil.
8253
8254         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8255         symbol.
8256
8257         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8258         code, since if the user has requested network, that's what they ought
8259         to get.
8260         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8261         (nnimap-split-rule): Mark as obsolete.
8262
8263         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8264         New variable.
8265
8266         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8267         correct slot, too.
8268
8269 2010-09-29  Julien Danjou  <julien@danjou.info>
8270
8271         * gnus.el (gnus-local-domain): Declare variable obsolete.
8272
8273         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8274         Fix history computing.
8275         (gnus-ido-completing-read): Require ido.
8276
8277 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8278
8279         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8280         build Gnus.
8281
8282         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8283         when interpreting the structures.
8284         (nnimap-request-accept-article): Add \r\n to the lines to make this
8285         work with Cyrus.
8286
8287         * nndraft.el (nndraft-request-expire-articles): Use the group name
8288         instead if "nndraft".  Fix found by Nils Ackermann.
8289
8290 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8291
8292         * nnregistry.el: Add.
8293
8294 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8295
8296         * nnmail.el (group, group-art-list, group-art):
8297         Remove unneeded directives.
8298
8299 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8302         (mm-mime-charset):
8303         * rfc2047.el (rfc2047-syntax-table):
8304         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8305
8306         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8307         rather than `insert-file-contents' and `eval-region'.
8308
8309         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8310         construction.
8311
8312         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8313
8314         * time-date.el: No need to require cl for Emacs 21.
8315
8316 2010-09-29  Julien Danjou  <julien@danjou.info>
8317
8318         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8319         replacement of `gnus-gravatar-relief' to mimic
8320         `gnus-faces-properties-alist'.
8321         Add :version property.
8322
8323 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * mail-source.el (mail-source-report-new-mail):
8326         * message.el (message-default-mail-headers):
8327         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8328
8329         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8330
8331 2010-09-28  Julien Danjou  <julien@danjou.info>
8332
8333         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8334         mail-address contains the same string as real-name.
8335
8336         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8337         non-blank in header, otherwise it'll get stripped.
8338
8339         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8340         real-name, and then for mail address rather than doing : or , search.
8341
8342 2010-09-27  Julien Danjou  <julien@danjou.info>
8343
8344         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8345         right completing-read function.
8346         (gnus-use-ido): New variable
8347         (gnus-completing-read-with-default): Remove.
8348         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8349         (gnus-agent-add-group):
8350         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8351         * mm-view.el (mm-view-pkcs7-decrypt):
8352         * mm-util.el (mm-codepage-setup):
8353         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8354         * mml-smime.el (mml-smime-openssl-sign-query):
8355         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8356         (mml-insert-multipart):
8357         * gnus-msg.el (gnus-summary-yank-message):
8358         * gnus-int.el (gnus-start-news-server):
8359         * mm-decode.el (mm-interactively-view-part):
8360         * gnus-dired.el (gnus-dired-attach):
8361         * gnus.el (gnus-read-method):
8362         * gnus-bookmark.el (gnus-bookmark-jump):
8363         * gnus-art.el (gnus-mime-view-part-as-type)
8364         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8365         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8366         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8367         * nnmairix.el (nnmairix-create-server-and-default-group)
8368         (nnmairix-update-groups, nnmairix-get-server)
8369         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8370         (nnmairix-get-group-from-file-path):
8371         * nnrss.el (nnrss-find-rss-via-syndic8):
8372         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8373         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8374         (gnus-group-browse-foreign-server):
8375         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8376         (gnus-summary-execute-command, gnus-summary-respool-article)
8377         (gnus-read-move-group-name):
8378         * gnus-score.el (gnus-summary-increase-score)
8379         (gnus-summary-score-effect):
8380         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8381
8382 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8383
8384         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8385         x-focus-frame.
8386
8387         * nnimap.el (auth-source-forget-user-or-password)
8388         (auth-source-user-or-password): Autoload.
8389
8390         * message.el (message-from-style, message-interactive)
8391         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8392         (message-yank-prefix, message-indentation-spaces, message-signature)
8393         (message-signature-file): Add comment.
8394
8395 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8396
8397         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8398         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8399         new articles.
8400
8401         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8402         parts.
8403         (nnimap-request-article): Work with the t setting, too.
8404
8405         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8406         that you don't get flashes of other buffers.
8407         (gnus-summary-show-complete-article): Intern before setting.
8408
8409 2010-09-27  David Engster  <dengste@eml.cc>
8410
8411         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8412         well as HEADERS.
8413         (nnmairix-retrieve-headers): Provide new argument for the above.
8414
8415 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * gnus-sum.el (gnus-summary-move-article): Don't alter
8418         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8419         group.
8420
8421         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8422
8423         * message.el (message-cite-prefix-regexp): Revert my last edit.
8424
8425         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8426         variable instead of the Gnus variable.
8427
8428         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8429
8430         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8431
8432         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8433         since some servers don't like it.
8434         (nnimap-open-connection): Forget credentials if the server says the
8435         password was wrong.
8436         (nnimap-parse-line): Protect against invalid data.
8437
8438         * gnus-sum.el (gnus-summary-move-article): Add comment.
8439         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8440         nothing alters it while scanning for new messages.
8441
8442         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8443         which may or may not help.
8444         (nnimap-open-connection): If we're doing a stream connection, and then
8445         discover we're on a STARTTLS-capable server, then open a STARTTLS
8446         connection instead.
8447
8448 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8449
8450         * nnimap.el (utf7): Require.
8451
8452         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8453         prefix.
8454
8455 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8456
8457         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8458
8459 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * nnimap.el (nnimap-request-accept-article): Message the error on
8462         error.
8463
8464 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8467
8468 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8469
8470         * nndoc.el (nndoc-request-list): Return success always.
8471
8472         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8473         `fetch-old' -- we only want to fetch the articles we've requested.
8474         The rest are in the agent, probably.
8475         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8476         disappeared server" to something low.  It's not important.
8477
8478         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8479         arrived before the FETCH data.
8480
8481         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8482         target here, because we don't know the Gnus name of the group.
8483
8484         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8485         for the correct group.
8486
8487         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8488
8489         * gnus.el (gnus): Give a final warning after startup.
8490
8491         * gnus-util.el (gnus-action-message-log): New variable.
8492         (gnus-message): Use it.
8493         (gnus-final-warning): New function.
8494
8495         * nnimap.el (nnimap-open-connection): Record the greeting.
8496         (nnimap): Add greeting.
8497
8498 2010-09-26  Julien Danjou  <julien@danjou.info>
8499
8500         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8501         arguments.
8502         (gnus-html-wash-images): Fix spec computing to include start/end.
8503
8504         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8505
8506 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8507
8508         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8509         deletion.
8510         (nnimap-retrieve-headers): Don't select the group, because that's
8511         already done by nnimap-possibly-change-group.
8512
8513         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8514         (gnus-picon-transform-address): Use it.
8515
8516         * mail-source.el (mail-source-value): Revert previous patch.
8517
8518         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8519         on failure.
8520         (nnimap-open-connection): Look up both virtual and physical server name
8521         credentials.
8522
8523         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8524
8525 2009-02-07  Dave Love  <fx@gnu.org>
8526
8527         * tls.el (open-tls-stream): Don't query killing process.
8528
8529 2009-02-08  Dave Love  <fx@gnu.org>
8530
8531         * gnus-win.el (gnus-window-to-buffer-helper)
8532         (gnus-all-windows-visible-p): Function needn't be a symbol.
8533
8534         * mail-source.el (mail-source-value): Function needn't be a symbol.
8535
8536 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8537
8538         * message.el (message-cite-prefix-regexp): Remove } from the cite
8539         prefix.
8540
8541         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8542         highlight again, so that the highlight is correct.
8543
8544         * gnus-picon.el (gnus-picon): Remove again.
8545         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8546
8547         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8548         doing the header highlightling, so that the background color of the
8549         picon is correct.
8550
8551         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8552         (gnus-picon): Ditto.
8553         (gnus-picon): Reinstate.  The background color for picons is white.
8554         (gnus-picon-insert-glyph): Make the background white.
8555
8556         * nnml.el (nnml-open-nov): Don't return dead buffers.
8557
8558         * auth-source.el (auth-source-create): Query the user for whether to
8559         store the credentials.
8560
8561         * netrc.el (netrc-store-data): New function.
8562
8563         * auth-source.el (auth-source-user-or-password): Use the existing auth
8564         sources, if any, for creation.
8565
8566         * gnus.el (gnus-group-fast-parameter): Return the last matching
8567         parameter instead of the first matching parameter.
8568
8569 2010-09-26  Julien Danjou  <julien@danjou.info>
8570
8571         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8572
8573 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8574
8575         * mml2015.el (mml2015-use): Remove gpg support.
8576
8577         * mml1991.el (mml1991-function-alist): Remove gpg function.
8578         (mml1991-gpg-sign): Remove.
8579
8580 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8581
8582         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8583         (gnus-browse-unsubscribe-current-group): Document it.
8584         (gnus-browse-unsubscribe-group): Use it.
8585
8586 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8589         address to the To list for easier response.
8590
8591         * gnus.el (gnus-play-startup-jingle): Remove.
8592         (gnus-splash): Don't play jingle.
8593         (gnus): Silence gnus-load message.
8594
8595         * gnus-art.el (gnus-treat-play-sounds): Remove.
8596
8597         * gnus.el (gnus-play-jingle): Remove audio support.
8598
8599         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8600
8601         * earcon.el: Remove -- no users.
8602
8603         * gnus-audio.el: Remove -- no users of this package.
8604
8605         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8606
8607         * gnus-start.el (gnus-setup-news): Remove nocem support.
8608
8609         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8610
8611         * gnus.el (gnus-use-nocem): Remove.
8612
8613         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8614         Remove.
8615
8616         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8617         uses NoCeM any more.
8618
8619         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8620         (gnus-button-ctan-handler): Ditto.
8621         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8622         (gnus-button-ctan-directory-regexp): Ditto.
8623         (gnus-button-handle-ctan): Ditto.
8624         (gnus-button-tex-level): Ditto.
8625         (gnus-button-alist): Remove CTAN stuff.
8626
8627 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8630         nnimap-streaming test.
8631
8632         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8633         servers twice.
8634
8635         * nnimap.el (nnimap-open-connection): Add more error reporting when
8636         nnimap fails early.
8637
8638         * nnheader.el (nnheader-get-report-string): New function.
8639         (nnheader-get-report): Use it.
8640
8641         * gnus-int.el (gnus-check-server): Say what the error was when opening
8642         failed.
8643
8644         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8645         using streaming.
8646
8647 2010-09-25  Julien Danjou  <julien@danjou.info>
8648
8649         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8650         gnus-window-inside-pixel-edges.
8651
8652 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8653
8654         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8655
8656         * mm-decode.el (mm-save-part): Allow saving to other directories the
8657         normal Emacs way.
8658
8659         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8660         Suggested by Jay Berkenbilt.
8661
8662         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8663         there isn't a single byte.
8664
8665         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8666         just do it.  It doesn't really seem to matter what the user responds
8667         here, I think, so it's just a confusing question.
8668
8669         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8670         non-streaming case.
8671
8672         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8673         (gnus-article-encrypt-body): Use it.
8674
8675         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8676         keystroke.
8677
8678         * nnimap.el (nnimap-find-wanted-parts-1):
8679         Use gnus-fetch-partial-articles.
8680
8681         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8682
8683         * nnimap.el (nnimap-insert-partial-structure): New function.
8684         (nnimap-get-partial-article): New function.
8685         (nnimap-request-article): Use it.
8686         (nnimap-wait-for-response): Return whether the wait was successful.
8687         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8688         retrieval wasn't successful.
8689         (nnimap-retrieve-group-data-early): Allow throttling servers.
8690         (nnimap-streaming): New variable.
8691         (nnimap-fetch-partial-articles): Remove.
8692
8693         * mm-decode.el (mm-with-part): Protect against killed buffers.
8694
8695         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8696         for prettier summary display.
8697
8698 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8699
8700         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8701
8702 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8703
8704         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8705         apparently third-party libraries depend on it.
8706
8707         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8708         before starting negotiation.
8709
8710         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8711         privacy reasons.
8712         (gnus-treat-mail-gravatar): Ditto.
8713
8714         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8715         buffer when inserting images.  Inserting text into the headers, for
8716         instance, can make them invalid.
8717
8718 2010-09-25  Julien Danjou  <julien@danjou.info>
8719
8720         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8721         variables.
8722
8723         * nnheader.el: Remove useless variables news-reply-yank-from and
8724         news-reply-yank-message-id.
8725
8726         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8727         variables.
8728
8729         * mml1991.el: Remove useless mml1991-verbose.
8730
8731         * gnus.el: Remove useless variable gnus-use-generic-from.
8732         Remove obsolete variable gnus-topic-indentation.
8733
8734         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8735
8736         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8737
8738         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8739
8740         * gnus-group.el: Remove useless gnus-group-icon-cache.
8741         Remove useless gnus-ephemeral-group-server.
8742
8743         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8744
8745         * mml2015.el: Remove useless mml2015-verbose.
8746
8747         * mml-smime.el: Remove useless mml-smime-verbose.
8748
8749         * gnus.el: Remove useless gnus-local-domain.
8750
8751         * gnus-gravatar.el (gnus-gravatar-transform-address):
8752         Use gnus-gravatar-size.
8753
8754         * gnus-art.el: Remove useless gnus-treat-translate.
8755
8756 2010-09-24  Julien Danjou  <julien@danjou.info>
8757
8758         * gnus-sum.el: Add support for Gravatars.
8759
8760         * gnus-art.el: Add support for Gravatars.
8761
8762         * gnus-gravatar.el: Add this file.
8763
8764         * gravatar.el: Add this file.
8765
8766 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8767
8768         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8769
8770         * gnus-group.el (gnus-group-fetch-faq): Remove.
8771
8772         * gnus.el (gnus-group-faq-directory): Remove.
8773
8774         * gnus-group.el (gnus-group-fetch-charter): Remove.
8775
8776         * gnus.el (gnus-group-charter-alist): Remove.
8777
8778         * gnus-group.el (gnus-group-archive-directory): Remove.
8779         (gnus-group-recent-archive-directory): Ditto.
8780         (gnus-group-make-archive-group): Remove.
8781
8782         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8783
8784         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8785         use the same article number for all the cached articles.
8786
8787         * nnimap.el (nnimap-command): Register the last command time so
8788         that we can use it for idling NOOPs.
8789         (nnimap-open-connection): Start the keeplive timer.
8790         (nnimap-make-process-buffer): Store all the process buffers.
8791         (nnimap-keepalive): New function.
8792
8793         * starttls.el (starttls-open-stream): Add autoload cookie.
8794
8795 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8796
8797         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8798         handling.
8799
8800 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8801
8802         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8803         its data structures.
8804
8805         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8806         instead of the cl.el copy-list.
8807         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8808         equalp.
8809
8810 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8813         and tool-bar-local-item-from-menu.
8814
8815         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8816         mode-line-highlight face for Emacs.
8817
8818         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8819         loading gnus-sum.elc; fix comment for canlock-verify.
8820         (gnus-article-jump-to-part): Use read-number.
8821         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8822         Remove Emacs pre-21 compatible code for help-echo.
8823         (gnus-article-next-page-1): No need to adjust the number of lines.
8824         (gnus-article-describe-bindings): Always use help-buffer.
8825
8826         * gnus-audio.el (gnus-audio-inline-sound):
8827         * gnus-cus.el (gnus-custom-mode):
8828         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8829
8830         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8831
8832         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8833         compatible code.
8834
8835 2010-09-24  Glenn Morris  <rgm@gnu.org>
8836
8837         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8838         visiting the fcc file in rmail-mode.
8839
8840         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8841
8842 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * nnir.el: Silence the byte compiler.
8845
8846         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8847         alias to browse-url-url-encode-chars if any.
8848         (gnus-html-encode-url): Use it.
8849
8850 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8851
8852         * gnus-start.el (gnus-use-backend-marks): New variable.
8853         (gnus-get-unread-articles-in-group): Use it.
8854
8855         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8856         makeover.
8857
8858 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8859
8860         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8861
8862 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8863
8864         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8865         Remove.
8866         (gnus-setup-news-hook):
8867         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8868
8869         * gnus-int.el (gnus-request-update-info): Protect against backends not
8870         having the function.
8871
8872         * nnimap.el (nnimap-stream): Mention starttls.
8873         (nnimap-open-connection): Add starttls support.
8874
8875 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8876
8877         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8878
8879 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8880
8881         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8882         BODYSTRUCTUREs.
8883         (nnimap-transform-headers): Unfold quoted {42} headers.
8884
8885         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8886         the info.
8887         (gnus-get-unread-articles): Only call updatep on backends that support
8888         it.
8889
8890         * nnweb.el (nnweb-request-update-info): NOOP.
8891
8892         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8893
8894         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8895         since it only deals with marks.
8896
8897         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8898         gnus-request-marks, and make a new gnus-request-update-info.
8899
8900         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8901         the active instead of the high number, which is usually too low.
8902
8903 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8904
8905         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8906         * encrypt.el: Remove.
8907
8908 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8909
8910         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8911         server in symbolic form.
8912
8913         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8914
8915 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8916
8917         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8918         (nnimap-update-info): Fix up code slightly.
8919
8920         * gnus-int.el (gnus-open-server): Add tracing for performance
8921         debugging.
8922
8923         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8924         (gnus-group-insert-group-line): Pass the real group name so that it
8925         gets the right data.
8926
8927         * gnus-start.el (gnus-get-unread-articles): Don't have
8928         `gnus-get-unread-articles-in-group' update info, since that can be
8929         really slow and doesn't seem to be needed?
8930
8931 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8932
8933         * time-date.el (date-to-time): Try using parse-time-string first before
8934         using the slower timezone-make-date-arpa-standard.
8935
8936 2010-09-22  Julien Danjou  <julien@danjou.info>
8937
8938         * gnus-group.el (gnus-group-insert-group-line):
8939         Call gnus-group-highlight-line.
8940         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8941         default hook list.
8942         (gnus-group-update-eval-form): Add new function.
8943         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8944         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8945
8946 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8947
8948         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8949         immediate, then expire all articles.
8950         (nnimap-update-info): Fix off-by-one errors.
8951         (nnimap-flags-to-marks): Would return no marks lists for group with no
8952         flags.  Instead return the other data.
8953
8954 2010-09-22  Julien Danjou  <julien@danjou.info>
8955
8956         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8957         Only return an icon.
8958         (gnus-group-insert-group-line): Compute icon to return.
8959
8960         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8961         (gnus-html-image-fetched): Only cache if
8962         gnus-html-image-automatic-caching is set.
8963         (gnus-html-image-fetched): Check for errors.
8964
8965 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8968         once per method on `g'.  This ensures that backends like nnfolder don't
8969         open all their folders.
8970
8971         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8972         (nnimap-request-list): Nix out group in the correct buffer.
8973         (nnimap-parse-flags): Implement by using `read' instead of
8974         hand-parsing.
8975         (nnimap-flags-to-marks): Pass on permanent-flags.
8976         (nnimap-make-process-buffer): Record the server name.
8977         (nnimap-parse-flags): Fix typo.
8978         (nnimap-request-scan): Run split on the server in general, not just a
8979         single group.
8980
8981         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8982         parameter, and propagate this downwards.
8983
8984         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8985         since EXAMINE changes it on the server.
8986
8987         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8988         this command might take a while.
8989
8990 2010-09-22  Julien Danjou  <julien@danjou.info>
8991
8992         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8993         harmful if you have 2 images side-by-side, they can't be properly
8994         update on text deletion.  Using text-property is safer here.
8995         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8996         data.
8997
8998 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8999
9000         * nnimap.el (nnimap-expunge-inbox): Remove.
9001         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9002         (nnimap-expunge): Flip default to t.
9003
9004         * gnus.el (gnus-method-to-server): Don't push things to the cache
9005         unless it's unique.
9006         (gnus-server-to-method): Ditto.
9007
9008 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9009
9010         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9011
9012 2010-09-22  Julien Danjou  <julien@danjou.info>
9013
9014         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9015         get the start of data.
9016         (gnus-html-encode-url): Add this function to encode special chars in
9017         URL.
9018         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9019         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9020
9021         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9022         default.
9023         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9024
9025         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9026         images alt-text.
9027         (gnus-html-put-image): Put alt-text as help-echo.
9028
9029 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9032         * mm-util.el (mm-decompress-buffer):
9033         * nnir.el (nnir-run-find-grep):
9034         * pop3.el (pop3-list): Use 3rd arg of split-string.
9035
9036         * time-date.el (format-seconds): Comment fix.
9037
9038         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9039         and byte-optimize-form-code-walker.
9040         (dgnushack-make-auto-load): Don't advise make-autoload.
9041
9042         * lpath.el: Remove Emacs 21 stuff.
9043
9044 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9045
9046         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9047         outside the active range.  Suggested by Dan Christensen.
9048
9049         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9050         slightly later to avoid double-getting it.
9051
9052         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9053         previous patch.
9054
9055         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9056
9057 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9058
9059         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9060
9061 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9062
9063         * gnus-int.el (gnus-open-server): Give a better error message in the
9064         "go offline" case.
9065
9066         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9067         marks for nnimap, which is seldom the right thing to do.
9068
9069         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9070         (gnus-same-method-different-name): New function.
9071
9072         * nnimap.el (parse-time): Require.
9073
9074         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9075         method in the presence of many similar methods.
9076
9077         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9078
9079         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9080         nnml-inhibit-expiry.
9081
9082         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9083         find out whether methods are equal.
9084
9085         * nnimap.el (nnimap-find-expired-articles): New function.
9086         (nnimap-process-expiry-targets): New function.
9087         (nnimap-request-move-article): Request the article before looking at
9088         what the Message-ID is.  Fix found by Andrew Cohen.
9089         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9090
9091         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9092         for oldness in addition to being a predicate.
9093
9094         * nnimap.el (nnimap-request-group): When we have zero articles, return
9095         the right data to Gnus.
9096         (nnimap-request-expire-articles): Only delete articles immediately if
9097         the target is 'delete.
9098
9099         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9100         method, this would bug out.
9101
9102         * gnus-group.el (gnus-group-expunge-group): Rename from
9103         gnus-group-nnimap-expunge, and implemented as a normal interface
9104         function.
9105
9106         * gnus-int.el (gnus-request-expunge-group): New function.
9107
9108         * nnimap.el (nnimap-request-create-group): Implement.
9109         (nnimap-request-expunge-group): New function.
9110
9111 2010-09-21  Julien Danjou  <julien@danjou.info>
9112
9113         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9114         (gnus-html-cache-expired): Add new function.
9115         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9116         wethever we should display image for fetch it.
9117         Compute alt-text earlier to pass it to the fetching function too.
9118         (gnus-html-schedule-image-fetching): Change function argument to only
9119         get one image at a time, not a list.
9120         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9121         cache.
9122         (gnus-html-get-image-data): New function to retrieve image data from
9123         cache.
9124         (gnus-html-put-image): Change buffer argument to use image data rather
9125         than file, and place image above region rather than inserting a new
9126         one.  Do not take alt-text as argument, since it's useless now: we place
9127         the image above alt-text.
9128         (gnus-html-prune-cache): Remove.
9129         (gnus-html-show-images): Start to fetch image when we find one, do not
9130         push into a temporary list.
9131         (gnus-html-prefetch-images): Only fetch image if they have expired.
9132         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9133         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9134
9135 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9136
9137         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9138
9139 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9142         spec inser "*" if the group isn't active instead of 0.
9143
9144         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9145         opening the server.
9146         (nnimap-request-delete-group): Implement group deletion.
9147         (nnimap-transform-headers): Return the size of the entire message in
9148         the Bytes header, not just the size of the first part.
9149         (nnimap-request-move-article): When moving an article from nnimap,
9150         request the article first so the accepting form has an article to
9151         accept.  Reported by Dan Christensen.
9152         (nnimap-command): Make sure that the error message doesn't error out.
9153
9154 2010-09-20  David Edmondson  <dme@dme.org>
9155
9156         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9157         we haven't requested anything.
9158
9159 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9160
9161         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9162         "".  Fix found by Andrew Cohen.
9163
9164         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9165         instead of -encode-string.
9166
9167 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9170
9171         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9172         by mm-subst-char-in-string.
9173
9174 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9175
9176         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9177         waiting for the connection string.
9178
9179         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9180         arriving.
9181
9182         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9183         bogus characters.  This allows selecting certain Gmail groups.
9184
9185         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9186         (nnimap-fetch-partial-articles): New variable.
9187         (nnimap-open-connection): When looking for credentials, also use the
9188         nnimap-server-port.
9189         (nnimap-request-article): Return the group/article number, so that Gnus
9190         `^' works as expected.
9191         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9192
9193         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9194         comments.
9195         (gnus-methods-sloppily-equal): New function.
9196         (gnus): When using the development version of Gnus, load the gnus-load
9197         file.
9198
9199         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9200         `gnus-open-server' on each method before trying to scan them etc.
9201         This ensures that all the backend parameters are set correctly.
9202
9203         * nnimap.el (nnimap-authenticator): New variable.
9204         (nnimap-open-connection): Allow anonymous login.
9205         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9206         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9207
9208         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9209         patch, found by Knut Anders Hatlen.
9210
9211 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9212
9213         * gnus-agent.el (gnus-agent-batch-confirmation)
9214         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9215         to gnus-message.
9216         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9217         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9218         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9219         * gnus-int.el (gnus-open-server): Likewise.
9220         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9221         (gnus-score-check-syntax): Likewise.
9222         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9223         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9224         Likewise.
9225         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9226
9227 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9228
9229         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9230         calling conventions so that prefetch doesn't bug out.
9231
9232 2010-09-19  Julien Danjou  <julien@danjou.info>
9233
9234         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9235         rather than `subst-char-in-region' in order to be able to replace ASCII
9236         char by UTF-8 ones.
9237
9238         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9239         than curl.
9240         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9241         the right URL and ALT text on images.
9242         (gnus-html-wash-tags): Fix tag case.
9243         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9244         (gnus-article-html): Add -o display_ins_del=2 option.
9245         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9246
9247 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9248
9249         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9250         the extra mail headers, which sometimes seem to happen for unknown
9251         reasons.
9252
9253         * mail-parse.el (mail-header-encode-parameter): Define as
9254         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9255         (or most, perhaps?) mail readers don't understand the latter, but do
9256         understand the former.
9257
9258         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9259         to nil, so that no methods are automatically agentized.  I think this
9260         is probably what most users want.
9261
9262         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9263         from url-retrieve, for instance about invalid URLs.
9264
9265         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9266         groups that have no articles.
9267         (nnimap-request-article): Check that we really got an article when we
9268         requested one.
9269
9270         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9271         doesn't exist.
9272
9273         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9274         nntp buffer so the agent can save it.
9275         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9276         that CRLF doesn't get translated to \n.
9277         (nnimap-open-connection): Don't make 'shell commands only send \n.
9278
9279 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9280
9281         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9282         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9283         Update var name.
9284         (nnml-generate-nov-file): Use dolist.
9285         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9286         Use with-current-buffer.
9287
9288 2010-09-18  Julien Danjou  <julien@danjou.info>
9289
9290         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9291         parallel.
9292
9293 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9294
9295         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9296         the range update right.
9297         (nnimap-request-group): Don't make `M-g' bug out on group with no
9298         marks.
9299         (nnoo): Require, so that other packages can require nnimap.
9300         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9301         command we're looking for.  This helps when the server sends more
9302         responses after we've gotten everything we expected.
9303         (nnimap): Add a `newlinep' field to keep track of end-of-line
9304         conventions.
9305         Don't send CRLF to things that don't want it.
9306         (nnimap-request-accept-article): Ditto.
9307
9308 2010-09-18  Julien Danjou  <julien@danjou.info>
9309
9310         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9311         than curl to retrieve images.
9312
9313 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9314
9315         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9316         the marks.
9317         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9318         (nnimap-wait-for-connection): New function.
9319         (nnimap-open-connection): If we have PREAUTH, don't query for login
9320         credentials.
9321         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9322         when doing a partial update.
9323
9324 2010-09-18  Julien Danjou  <julien@danjou.info>
9325
9326         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9327         tags.
9328
9329 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9330
9331         * nnimap.el (nnimap-credentials): New function.
9332         (nnimap-open-connection): Use the new function to look for credentials
9333         also on the numeric equivalents of "imap" and "imaps".
9334
9335         * gnus-start.el (gnus-activate-group): Send the info to
9336         gnus-request-group.
9337
9338         * nnimap.el (nnimap-request-group): Have the "check" version of the
9339         function parse flags and update the info, so that a `M-g' get a total
9340         resync of all flags from the group.
9341
9342         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9343         to allow backends to alter the info on group selection.  Also alter all
9344         the backend -request-group functions to take the parameter.
9345
9346         * nnimap.el (nnimap-store-info): New function.
9347         (nnimap-update-info): Store the info for later usage.
9348         (nnimap-request-group): Use the stored info for the dont-check case, so
9349         that we don't retrieve all marks when we enter a group.
9350
9351         * nnimap.el: Use deffoo instead of defun for interface functions.
9352
9353         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9354         update the group info.  This makes the nndraft groups, for instance, go
9355         back to their old behavior.
9356
9357         * gnus-sum.el (gnus-select-newsgroup): Indent.
9358
9359         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9360         in.
9361         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9362         nothing.
9363
9364         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9365         from methods that are denied.
9366
9367         * gnus-int.el (gnus-method-denied-p): New function.
9368
9369         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9370         store the password instead of netrc.
9371         (nnimap-open-connection): Don't error out when we can't make a
9372         connections.
9373
9374         * auth-source.el (auth-source-create): In the password prompt, say what
9375         we're querying for.  Also prompt for user name if that hasn't been
9376         given.
9377
9378         * nnimap.el (nnimap-with-process-buffer): Remove.
9379
9380 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9381
9382         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9383         method when we're reading from the agent.
9384
9385         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9386
9387         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9388         that's probably most useful for users.
9389
9390         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9391         "failed" all the time.
9392
9393         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9394         ...)) with (with-current-buffer ... ).
9395
9396         * nntp.el (nntp-open-server): Return whether the open was successful or
9397         not.
9398
9399         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9400         select an unread unseen article first.
9401
9402         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9403         /etc/services, supply some sensible port defaults.
9404
9405         * dgnushack.el: Define netrc-credentials.
9406
9407 2010-09-17  Julien Danjou  <julien@danjou.info>
9408
9409         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9410
9411 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9412
9413         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9414         doesn't have any parameters.
9415
9416 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9417
9418         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9419         only upcased checks.
9420
9421         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9422
9423         * nnimap.el (nnimap-open-shell-stream): New function.
9424         (nnimap-open-connection): Use it.
9425         (nnimap-transform-headers): Get the number of lines in each message.
9426         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9427         number of lines.
9428         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9429         problem.
9430
9431         * utf7.el (utf7-encode): Autoload.
9432
9433         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9434         to allow the mail splitting to not return a default group.  This is
9435         useful for nnimap, which will leave unmatched mail in the inbox.
9436
9437         * nnimap.el: Rewritten.
9438
9439         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9440         nnimap usage.
9441
9442         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9443         if the move is internal, so that nnimap can do fast internal moves.
9444
9445         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9446         data.
9447         (gnus-read-active-for-groups): Support finishing the early retrieval of
9448         data.
9449
9450         * gnus-range.el (gnus-range-nconcat): New function.
9451
9452         * gnus-int.el (gnus-finish-retrieve-group-infos)
9453         (gnus-retrieve-group-data-early): New functions.
9454
9455 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9456
9457         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9458         (nnrss-retrieve-groups):
9459         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9460         (pop3-quit): Use with-current-buffer.
9461
9462 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9463
9464         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9465         instead of nnheader-accept-process-output.
9466
9467         * dgnushack.el (dgnushack-compile): Add comment.
9468
9469         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9470
9471         * gnus-html.el (gnus-html-schedule-image-fetching)
9472         (gnus-html-prefetch-images): Replace process-kill-without-query by
9473         gnus-set-process-query-on-exit-flag.
9474
9475 2010-09-16  Romain Francoise  <romain@orebokech.com>
9476
9477         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9478
9479 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9482         parameter to unintern is mandatory-ish in Emacs 24.
9483
9484         * gnus-html.el (gnus-html-schedule-image-fetching)
9485         (gnus-html-prefetch-images): Check for curl before using it.
9486
9487         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9488         depend on curl, which isn't essential.
9489
9490         * imap.el: Revert back to version
9491         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9492         seem problematic.
9493
9494 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9495
9496         * gnus-registry.el (gnus-registry-install-shortcuts):
9497         Explicitly pass `obarray' to `unintern' to avoid a warning.
9498
9499 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9500
9501         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9502         change.
9503
9504         * nnrss.el (nnrss-request-list): Remove this function and related
9505         functions, including the moreover stuff.
9506
9507 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9508
9509         * nnrss.el (nnrss-retrieve-groups): New function.
9510
9511 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9512
9513         * .dir-locals.el: Add no-byte-compile cookie.
9514
9515 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * time-date.el (format-seconds): Comment fix.
9518
9519         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9520         for back end that doesn't support request-scan.
9521
9522 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9523
9524         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9525         then do request scans from the backends.
9526
9527         * netrc.el (netrc-credentials): New conveniency function.
9528
9529         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9530         avoid running a hook per line, since this takes a lot of time,
9531         profiling shows.
9532         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9533         directly if gnus-visual-p is true.
9534
9535 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9538         groups; replace mapcar with dolist which is a bit faster; pass groups
9539         info to gnus-read-active-file-1.
9540         (gnus-read-active-file-1): Scan only specified groups if the new
9541         optional arg `infos' is given.
9542
9543 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9544
9545         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9546
9547         * pop3.el (pop3-movemail): Remove.
9548         (pop3-streaming-movemail): Rename to pop3-movemail.
9549
9550         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9551         don't restrict end-tag searches to the end of the line.
9552
9553 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9556         articles of every unchecked group to t, which means unknown since the
9557         server has never been opened.
9558
9559 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * gnus-html.el (gnus-html-show-alt-text): New command.
9562         (gnus-html-browse-image): Ditto.
9563         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9564         to browse the image directly.
9565         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9566         better.
9567
9568         * gnus-async.el (gnus-async-article-callback):
9569         Call `gnus-html-prefetch-images' unconditionally.
9570
9571         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9572         before feeding URLs to curl.
9573
9574 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9577         internal images as deletable by `W D D'.
9578
9579         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9580         (gnus-async-article-callback): Fix typo.
9581
9582 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9585         current line to work around bugs in the output from w3m.
9586
9587         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9588         for groups that want that.
9589
9590         * nntp.el (nntp-wait-for-string): Supply a timeout for
9591         accept-process-output to ensure progress.
9592
9593         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9594         level to get unread articles from, then use that for foreign groups,
9595         too.
9596
9597         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9598         confuses the rest of the function.
9599
9600         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9601         for the methods that support -retrieve-groups, too.
9602
9603         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9604
9605 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9608         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9609
9610         * pop3.el: Require cl when compiling.
9611         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9612
9613 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9614
9615         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9616         that aren't going to be activated.
9617         (gnus-get-unread-articles): Fix up the last commit.
9618
9619         * gnus-html.el (gnus-article-html): Allow calling without specifying
9620         the handle.  In that case, dissect the buffer first.
9621
9622         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9623
9624         * nnimap.el (nnimap-open-connection): Revert the change that would look
9625         into authinfo for imaps instead of imap.
9626
9627         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9628         say that you don't want to call gnus-request-group with don-check, but
9629         do check the reponse.  This is for virtual groups only.
9630         (gnus-get-unread-articles): Count the archive groups as secondary, so
9631         that they're activated the same way as before.
9632
9633         * imap.el (imap-message-map): Removed optional buffer parameter, since
9634         no callers use it.
9635         (imap-message-get): Ditto.
9636         (imap-message-put): Ditto.
9637         (imap-mailbox-map): Ditto.
9638         (imap-mailbox-put): Ditto.
9639         (imap-mailbox-get): Ditto.
9640         (imap-mailbox-get): Revert last change for this function.
9641
9642         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9643         case-insensitively.
9644         (nnimap-debug): Remove.
9645
9646         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9647         callers to use `imap-fetch' instead.  According to the comments, this
9648         should be safe, since all other IMAP clients use the 1:* syntax.
9649         (imap-enable-exchange-bug-workaround): Remove.
9650         (imap-debug): Remove -- doesn't seem very useful.
9651
9652         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9653         mail from a file, and the file doesn't exist.
9654
9655         * imap.el (imap-log): New convenience function used throughout instead
9656         of repeating the same code all over the place.
9657
9658         * pop3.el (pop3-streaming-movemail): Return t for success.
9659
9660         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9661         .authinfo if we're using ssl connection.
9662
9663         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9664         already have if we're in a main Gnus `g' run.
9665
9666         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9667
9668 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9669
9670         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9671
9672         * nnmh.el (nnmh-request-list-1): Bind `file'.
9673
9674         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9675         alias to set-process-query-on-exit-flag or process-kill-without-query.
9676         (pop3-open-server): Use it.
9677
9678 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9679
9680         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9681         box to the Incoming file.  Fixes mistake in previous checkin.
9682
9683         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9684         request loop (for debugging purposes) removed.
9685
9686         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9687         culprit is more visible.
9688         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9689         (nnml-add-incremental-nov): New functions to do "incremental" nov
9690         updates, where we just append to the end of the existing nov files
9691         without reading/writing them in full.
9692
9693         * mail-source.el (mail-source-delete-crash-box): Really only check the
9694         incoming files once in a while.
9695
9696         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9697
9698         * mail-source.el (mail-source-delete-crash-box): Only check the
9699         incoming files for deletion once per day to save a lot of file
9700         accesses.
9701
9702         * pop3.el (pop3-logon): Fix up unbound variable typo.
9703
9704         * mail-source.el (pop3-streaming-movemail): Autoload.
9705
9706         * pop3.el (pop3-streaming-movemail):
9707         Respect pop3-leave-mail-on-server.
9708
9709         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9710         retrieval.
9711
9712         * pop3.el (pop3-process-filter): Remove unused function.
9713         (pop3-streaming-movemail, pop3-send-streaming-command)
9714         (pop3-wait-for-messages, pop3-write-to-file)
9715         (pop3-number-of-responses): New functions for streaming pop3
9716         retrieval.
9717
9718         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9719         come from no known methods.
9720         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9721         list.
9722
9723         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9724         message sizes.
9725         (pop3-movemail): Use erase-buffer instead of looping and deleting
9726         regions, which seems rather odd.
9727
9728         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9729         file once per `g' run.
9730
9731         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9732         directories.  This makes the draft queue directory work.
9733
9734         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9735         data from the backends, so that we only request the list of groups from
9736         each method once.  This should speed things up considerably.
9737
9738         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9739         detect that it's not implemented.
9740
9741         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9742         we actually do recurse down into the tree, but don't stat all leaf
9743         nodes.
9744
9745         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9746         then say so instead of bugging out.
9747
9748         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9749         files exist before trying to read them.
9750
9751         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9752         around <pre_int>.
9753
9754         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9755
9756         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9757
9758 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9759
9760         * mm-util.el (mm-image-load-path): Just return the image directories,
9761         not all directories in the path in addition to the image directories.
9762         (mm-image-load-path): Maintain a cache of the image directories so that
9763         the `g' command in Gnus doesn't have to stat dozens of directories each
9764         time.
9765
9766         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9767         (gnus-html-wash-tags): Add a new `i' command to insert images.
9768         (gnus-html-insert-image): New command and keystroke.
9769         (gnus-html-redisplay-with-images): New command and keystroke.
9770         (gnus-html-show-images): Rename command.
9771         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9772         spacers.
9773         (gnus-html-wash-tags): Decode entities at the end, so that entities
9774         inside the tags don't mess up the rest of the "parsing".
9775
9776         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9777         so that nnimap methods aren't agentized by default.  There's apparently
9778         many problems related to agent/imap behavior.
9779
9780         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9781
9782         * gnus-html.el: Doc fix.
9783
9784 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9787         specifier-spec-list for Emacs 21.
9788
9789         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9790         glyph-width and glyph-height instead of display-graphic-p and
9791         image-size; make avoidance of displaying small images work for XEmacs.
9792
9793         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9794         for XEmacs.
9795
9796         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9797         of symbol that holds plist data.
9798         (gnus-process-plist): Remove plist of process after getting it.
9799
9800 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9801
9802         * message.el (message-generate-hashcash): Change default to
9803         'opportunistic if hashcash is installed.
9804
9805         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9806         (gnus-html-put-image): Only call image-size once, since it's somewhat
9807         time-consuming on remote X servers.
9808
9809 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9810
9811         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9812         type on data, not a file name.
9813
9814         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9815         window-pixel-edges for Emacs 21.
9816
9817         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9818         decoded contents.
9819         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9820
9821 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9822
9823         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9824         group line format, since it isn't very interesting.
9825
9826         * gnus-agent.el (gnus-agent-short-article),
9827         (gnus-agent-long-article): Increase values for these two variables,
9828         since most people are likely to have more network connection and
9829         storage than before.
9830
9831         * gnus.el (gnus-refer-article-method): Change default to 'current.
9832         When referring an article, the common behavior is to refer it from the
9833         current select method, not the native select method.  The chances of
9834         the native select method having the message in question is rather slim
9835         these days.
9836
9837         * gnus-sum.el (gnus-auto-select-subject): Change default to
9838         `unseen-or-unread'.  I think it's likely that most people want to
9839         select an unseen article over a previously seen, but unread one.
9840
9841         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9842         means that in the article buffer none of the minor mode elements will
9843         be shown, usually, and this is not desirable in most cases.
9844
9845         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9846         that commands like `d' (and the like) go to the next line in the
9847         buffer, instead of the next unread article.  I think this is the
9848         behavior that is most natural for most users.
9849         (gnus-single-article-buffer): Change default to nil, so that people can
9850         have as many article buffers open as they have summary buffer.  I think
9851         this is the most natural way for the groups to behave.
9852
9853         * message.el (message-generate-new-buffers): Change default to
9854         `unsent', so that all new message buffers start their names with the
9855         string "*unsent", and it's easier to find the buffers if you move from
9856         them.
9857
9858 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9859
9860         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9861         small.  They're probably tracking images.
9862         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9863         (gnus-html-rescale-image): Yet another try at getting the image sizing
9864         right.
9865
9866         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9867         nntp-marks-file-name is nil.
9868
9869 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9870
9871         * gnus-html.el (gnus-html-wash-tags)
9872         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9873         Better logging.
9874
9875 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9878
9879         * gnus-html.el (gnus-html-wash-tags): Check the value of
9880         gnus-blocked-images in the summary buffer.
9881
9882 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9883
9884         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9885
9886 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9887
9888         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9889         like "a", it seems like.
9890         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9891         since it needs to be picked from the correct buffer.
9892
9893         * nnwfm.el: Remove.
9894
9895         * nnlistserv.el: Remove.
9896
9897 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9898
9899         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9900         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9901
9902 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9903
9904         * nnkiboze.el: Remove.
9905
9906         * nndb.el: Remove.
9907
9908         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9909         alt text.
9910         (gnus-html-rescale-image): Try to get the rescaling logic right for
9911         images that are just wide and not tall.
9912
9913         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9914         overshadow variable bindings.
9915
9916 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * gnus-html.el (gnus-html-wash-tags)
9919         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9920         Add extra logging.
9921
9922 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9925         (gnus-max-image-proportion): New variable.
9926         (gnus-html-rescale-image): New function.
9927         (gnus-html-put-image): Rescale images.
9928
9929 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9930
9931         Fix up some byte-compiler warnings.
9932         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9933         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9934         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9935         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9936         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9937         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9938         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9939
9940 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gnus-html.el (gnus-article-html): Decode contents by charset.
9943
9944 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9947         (gnus-html-frame-width, gnus-blocked-images):
9948         * message.el (message-prune-recipient-rules): Add custom version.
9949         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9950
9951         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9952         functions.
9953
9954         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9955         gnus-process-get.
9956
9957 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9958
9959         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9960         instead of lsub directly.
9961
9962 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9963
9964         * nnwarchive.el: Remove.
9965
9966         * gnus-soup.el: Remove.
9967
9968         * nnsoup.el: Remove.
9969
9970         * nnultimate.el: Remove.
9971
9972         * gnus-html.el (gnus-blocked-images): New variable.
9973
9974         * message.el (message-prune-recipients): New function.
9975         (message-prune-recipient-rules): New variable.
9976
9977         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9978         guess whether a long line is natural text or not.
9979
9980         * gnus-html.el (gnus-html-schedule-image-fetching):
9981         Use gnus-process-plist and friends for compatibility.
9982
9983 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9984
9985         * gnus-html.el: Require packages that define macros used in this file.
9986         (gnus-article-mouse-face): Declare to silence byte-compiler.
9987         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9988         process-get.
9989         (gnus-html-put-image): Use plist-get to avoid getf.
9990         (gnus-html-prefetch-images): Use with-current-buffer.
9991
9992 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * gnus-ems.el: Provide compatibility functions for
9995         gnus-set-process-plist.
9996
9997         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9998         header-line-format for XEmacs 21.4.
9999
10000         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10001         * gnus.el (gnus-valid-select-methods):
10002         * message.el (message-send-mail-partially-limit):
10003         * mm-decode.el (mm-text-html-renderer):
10004         * mml.el (mml-insert-mime-headers-always):
10005         * smiley.el (smiley-regexp-alist): Bump custom version.
10006
10007 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10008
10009         * gnus-html.el: require mm-url.
10010         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10011         with the url to `url'.
10012         (gnus-html-wash-tags): Support cid: URLs/images.
10013
10014 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10017         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10018         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10019
10020         * gnus-move.el: Remove file, since it doesn't really work.
10021
10022         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10023         UTF-8.  This seems to fix problems with some German web feeds.
10024
10025         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10026         at the top so that the proper colors are applied.
10027
10028         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10029         don't have dots in their names.
10030
10031         * gnus-art.el (gnus-article-view-part): Doc fix.
10032
10033         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10034         XEmacs-compatible.
10035         (gnus-html-put-image): Don't do images on non-graphic displays.
10036
10037         * nnslashdot.el: Remove this unused backend.
10038
10039         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10040         actions.
10041         (gnus-undo-register-1): Revert last change.
10042
10043         * gnus-group.el (gnus-group-completing-read): Protect against not
10044         having completion-styles bound.
10045
10046         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10047         make broken recipients happier.
10048
10049         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10050
10051         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10052         point parameter.
10053
10054         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10055
10056         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10057         completion-styles for group selection.
10058
10059 2009-02-04  Andreas Schwab  <schwab@suse.de>
10060
10061         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10062         headers and regexp-quote the match if necessary.
10063
10064 2009-03-24  Miles Bader  <miles@gnu.org>
10065
10066         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10067         the blinking smiley.
10068
10069 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10070
10071         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10072         blink smiley.
10073
10074 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10077         where the dribbel file lives exists.
10078
10079         * message.el (message-send-mail-partially-limit): Change the default to
10080         nil, since most people don't want this.
10081
10082         * mm-url.el (mm-url-decode-entities): Also decode entities like
10083         &#x3212.
10084
10085 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10086
10087         * gnus-sum.el (gnus-summary-idna-message):
10088         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10089         Hyperlink urls in docstrings with URL `...'.
10090
10091 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10092
10093         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10094         functions.
10095
10096 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10097
10098         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10099         say what the mouseover text should be.
10100
10101         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10102         version of the mm-w3m-safe-url-regexp variable to only download images
10103         in the groups where we want that to happen.
10104
10105         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10106
10107         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10108         easier debugging.
10109         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10110         big pictures in the article buffer.
10111
10112         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10113         gnus-article-html.
10114         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10115         w3m.
10116
10117         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10118
10119 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10120
10121         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10122         which doesn't exist.
10123
10124         * message.el (message-inhibit-ecomplete): New variable to allow some
10125         function to inhibit ecomplete address storage.
10126         (message-resend): Disable ecomplete message storage when resending
10127         messages.
10128
10129         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10130
10131 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10134         Save excursion while copying, moving, and deleting articles in order to
10135         prevent the cursor from jumping to unforeseen place.
10136
10137 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * lpath.el: No need to bind bookmark-current-buffer,
10140         bookmark-yank-point and bookmark-make-record-function.
10141
10142 2010-08-17  Glenn Morris  <rgm@gnu.org>
10143
10144         * gnus-sync.el: Require gnus components whose functions are used.
10145
10146         * gnus-art.el (bookmark-make-record-function):
10147         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10148         Declare for compiler.
10149
10150         * mm-url.el (mml-compute-boundary): Autoload.
10151
10152 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10153
10154         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10155
10156 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10157
10158         Typo fix "hoo4a" -> "hook".
10159
10160         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10161
10162 2010-08-14  Glenn Morris  <rgm@gnu.org>
10163
10164         * gnus-sync.el (gnus-sync): Fix defgroup version.
10165
10166 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10167
10168         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10169
10170         * gnus-sync.el: Fix docs.
10171         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10172         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10173
10174 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10175
10176         Optimizations for gnus-sync.el.
10177
10178         * gnus-sync.el: Add docs about gnus-sync-backend
10179         possibilities.
10180         (gnus-sync-save): Remove unnecessary message.
10181         (gnus-sync-read): Optimize and show what groups were skipped.
10182
10183 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10184
10185         Minor bug fixes for gnus-sync.el.
10186
10187         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10188         Don't read the sync on get-new-news.
10189
10190         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10191         quiet.
10192
10193         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10194         (fix typo).
10195
10196 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10197
10198         Make saving and restoring of hidden threads work with overlays.
10199         Patch applied by Ted Zlatanov.
10200
10201         * gnus-sum.el (gnus-hidden-threads-configuration)
10202         (gnus-restore-hidden-threads-configuration): Update to deal with text
10203         properties, rather than searching for a magic character.
10204
10205 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10206
10207         New gnus-sync.el library for synchronization of marks.
10208
10209         * gnus-sync.el: New library for synchronization of marks.
10210
10211         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10212         renamed from `gnus-registry-grep-in-list'.
10213
10214         * gnus-registry.el (gnus-registry-follow-group-p):
10215         Use `gnus-grep-in-list'.
10216
10217         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10218
10219 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10222         determining charset of text fails.
10223
10224 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * nnmail.el (nnmail-get-new-mail-1): Revert.
10227
10228         * nnml.el (nnml-active-number): Make sure names of newly created groups
10229         in nnml-group-alist are encoded.
10230
10231 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10234         containing non-ASCII characters in active file for nnml back end.
10235
10236 2010-07-24  David Engster  <dengste@eml.cc>
10237
10238         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10239         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10240
10241 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10242
10243         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10244         tag (Bug#6654).
10245
10246 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10247
10248         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10249         the article buffer, not the summary buffer.
10250
10251 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10254         Emacs 23 as well.
10255
10256 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10259         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10260
10261 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10262
10263         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10264         Patch applied by Karl Fogel.
10265
10266         * gnus-sum.el (gnus-summary-bookmark-make-record):
10267         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10268
10269 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10270
10271         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10272         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10273         C-w still not working correctly from Article buffers; Thierry's
10274         patch to fix that will be applied after this.
10275
10276         * gnus-art.el (bookmark-make-record-function): New local variable.
10277
10278         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10279         article buffer.
10280         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10281
10282 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10283
10284         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10285         on changes in bookmark.el.
10286
10287 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10290         `no-log' instead of message not to log prompt string.
10291
10292 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10293
10294         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10295         the *other* type of HTML form submission.
10296
10297 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10298
10299         * auth-source.el (auth-source-pick): If choice does not contain a
10300         questioned keyword, set the check to t.
10301
10302 2010-06-12  Romain Francoise  <romain@orebokech.com>
10303
10304         * gnus-util.el (gnus-date-get-time): Move up before first use.
10305
10306 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10309         (gnus-article-edit-part): Bind it to make last part that is substituted
10310         or deleted visible.
10311         (gnus-mime-display-single): Buttonize part of which id equals to
10312         gnus-mime-buttonized-part-id.
10313
10314 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10315
10316         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10317         (gnus-dd-mmm): Use gnus-date-get-time.
10318         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10319         simplify logic.
10320         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10321         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10322
10323 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10324
10325         * auth-source.el (top): Autoload `secrets-list-collections',
10326         `secrets-create-item', `secrets-delete-item'.
10327         (auth-sources): Fix tag string.
10328         (auth-get-source, auth-source-retrieve, auth-source-create)
10329         (auth-source-delete): New defuns.
10330         (auth-source-pick): Rewrite in order to avoid 2 passes.
10331         (auth-source-forget-user-or-password): New parameter USERNAME.
10332         (auth-source-user-or-password): New parameters CREATE-MISSING and
10333         DELETE-EXISTING.  Retrieve password interactively, if needed.
10334
10335 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10336
10337         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10338         deleting unused directories when gnus-expert-user is t.
10339
10340 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10341
10342         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10343         for each temp file when gnus-article-browse-delete-temp is ask.
10344
10345 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10346
10347         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10348         Replace Lisp calls to delete-backward-char by calls to delete-char.
10349
10350 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10351
10352         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10353
10354 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10355
10356         * password-cache.el (password-cache-remove): Fix docstring.
10357
10358 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10361         article unless decoding article to be saved.
10362
10363 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10366         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10367         generated within the mm-with-unibyte-current-buffer macro.
10368
10369 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10372         to nil when we're in a mml-preview buffer and no group is selected.
10373
10374 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10375
10376         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10377         when catching the `C-g'.  Reported by "Leo".
10378
10379 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * message.el (message-forward-make-body-plain)
10382         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10383         multibyte-string-p.
10384
10385         * lpath.el: Revert.
10386
10387 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * message.el (message-forward-make-body-mml): Assume original message
10390         is multibyte string; error on unibyte.
10391         (message-forward-make-body-plain): Ditto; don't add excessive newline
10392         in body end.
10393
10394         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10395
10396 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10397
10398         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10399         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10400
10401 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * mm-extern.el (mm-extern-url): Don't use
10404         mm-with-unibyte-current-buffer.
10405         (mm-extern-cache-contents): Use with-current-buffer instead of
10406         save-excursion + set-buffer.
10407
10408 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * mm-util.el (mm-emacs-mule): Remove.
10411
10412 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10413
10414         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10415         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10416         change.
10417
10418 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10421         bind the default value of enable-multibyte-characters to nil.
10422
10423 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10424
10425         * message.el (message-forward-make-body-plain)
10426         (message-forward-make-body-mml):
10427         Don't use mm-with-unibyte-current-buffer.
10428
10429 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10430
10431         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10432
10433 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10434
10435         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10436         (Bug#5592).
10437
10438 2010-05-07  Julien Danjou  <julien@danjou.info>
10439
10440         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10441         it to mm-pipe-part.
10442
10443         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10444         it is given.
10445
10446 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * binhex.el (binhex-decode-region-internal):
10449         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10450         (dns-query):
10451         * nnweb.el (nnweb-gmane-search):
10452         * pgg-parse.el (pgg-parse-armor):
10453         * pgg.el (pgg-verify-region):
10454         * sha1.el (sha1-string-external):
10455         * uudecode.el (uudecode-decode-region-internal):
10456         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10457         XEmacs.
10458
10459         * gnus-art.el (gnus-article-browse-html-parts):
10460         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10461         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10462         make-temp-file.
10463
10464         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10465         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10466         compiling.
10467
10468         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10469         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10470         XEmacs when compiling.
10471
10472         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10473         gnus-pick-mode-off-hook for XEmacs when compiling.
10474         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10475         gnus-binary-mode-off-hook for XEmacs when compiling.
10476
10477         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10478         Return nil if char-charset is not available.
10479
10480         * imap.el (imap-disable-multibyte)
10481         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10482         macros.
10483
10484         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10485         instead of encode-coding-string.
10486
10487         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10488         'xemacs) instead of mm-emacs-mule to switch function definitions.
10489         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10490
10491         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10492         bind temporary-file-directory for XEmacs;
10493         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10494         timer-set-function for XEmacs 21.4 and SXEmacs;
10495         bind timer-list for XEmacs 21.4 and SXEmacs;
10496         fbind char-charset and find-charset-region for non-Mule XEmacs;
10497         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10498         encode-coding-region and encode-coding-string for XEmacs having no
10499         file-coding feature.
10500
10501 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10502
10503         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10504
10505 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10508         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10509
10510 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10511
10512         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10513         alias `jka-compr-delete-temp-file' no longer exists.
10514
10515 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10516
10517         Use define-minor-mode in Gnus where applicable.
10518         * mml.el (mml-mode): Use define-minor-mode.
10519         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10520         (gnus-undo-mode): Use define-minor-mode.
10521         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10522         (gnus-dead-summary-mode): Use define-minor-mode.
10523         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10524         Initialize in declaration.
10525         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10526         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10527         (gnus-mailing-list-mode): Use define-minor-mode.
10528         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10529         (gnus-draft-mode): Use define-minor-mode.
10530         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10531         (gnus-dired-mode): Use define-minor-mode.
10532
10533 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10534
10535         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10536         handles on recursive mml-to-mime translation and check them for
10537         boundary delimiter collisions.  Reported by Greg Troxel.
10538
10539 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10542
10543 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10544
10545         * mm-util.el (mm-find-buffer-file-coding-system):
10546         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10547
10548 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10549
10550         * message.el (message-generate-headers): Record insertion of optional
10551         headers as well.  Otherwise the check to prevent repeated insertion of
10552         optional headers is a no-op.
10553
10554 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10555
10556         * smime.el: Don't mention CVS.
10557
10558         * nnrss.el (nnrss-fetch): Don't mention CVS.
10559
10560         * nnir.el: Don't mention CVS.
10561
10562 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10563
10564         * gnus-sum.el (gnus-summary-bookmark-make-record):
10565         Add `location' field.
10566
10567 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10568
10569         * lpath.el: Fbind bookmark-default-handler,
10570         bookmark-get-bookmark-record, bookmark-make-record-default,
10571         bookmark-prop-get for Emacs <23 and XEmacs.
10572
10573 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10574
10575         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10576         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10577         Use with-current-buffer to silence the byte-compiler.
10578         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10579         bother to require `gnus'.
10580         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10581
10582 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10583
10584         * gnus-sum.el (gnus-summary-bookmark-make-record)
10585         (gnus-summary-bookmark-jump): New functions.
10586         (gnus-summary-mode): Setup bookmark support.
10587
10588 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10589
10590         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10591         if set.
10592
10593 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10596         gnus-article-browse-html-save-cid-image; make it work recursively for
10597         forwarded messages as well.
10598         (gnus-article-browse-html-parts): Work when prefix arg is given.
10599         (gnus-article-browse-html-article): Doc fix.
10600
10601 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10602
10603         * message.el (message-default-mail-headers):
10604         (message-default-headers): Carry the value mail-default-headers over
10605         into message-default-mail-headers, rather than message-default-headers.
10606
10607 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10608
10609         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10610         charset.
10611
10612         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10613         charset into the <meta> tag when the article is encoded to utf-8.
10614
10615 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-art.el (gnus-article-browse-delete-temp-files):
10618         Delete directories as well.
10619         (gnus-article-browse-html-parts): Work for images that do not specify
10620         file names; delete temp directory when quitting; insert header at the
10621         right place; use file: scheme for image files.
10622
10623 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10624
10625         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10626         (gnus-article-browse-html-parts): Use it to make temporary cid image
10627         files in addition to html file so that browser may display them.
10628
10629 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10632
10633 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10634
10635         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10636
10637 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10638
10639         * auth-source.el (auth-sources): Change default to be simpler.
10640         Explain about Secret Service API sources.  Improve Customize options.
10641         (auth-source-pick): Change to accept any number of search parameters.
10642         Implement fallbacks iteratively, not recursively.  Add scoring on the
10643         second pass and sort by score.  Call Secret Service API when needed.
10644         (auth-source-user-or-password): Use it.  Call Secret Service API
10645         directly when needed to get the user name and the password.
10646
10647 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10648
10649         * message.el (message-interactive): Doc fix.
10650         (message-qmail-inject-args): Reflow.
10651         (message-kill-to-signature): Fix typo in docstring.
10652
10653         * smiley.el (smiley-buffer): Fix typo in docstring.
10654
10655 2010-03-24  Glenn Morris  <rgm@gnu.org>
10656
10657         * mail-source.el (gnus-message): Declare.
10658         (mail-source-delete-old-incoming): Require gnus-util.
10659
10660 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10663
10664         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10665
10666         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10667         password-cache's default if it is not bound.
10668         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10669         password-cache-expiry's default if it is not bound.
10670
10671         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10672         available in Emacs 21.
10673
10674         * lpath.el: Suppress compiler warnings for:
10675         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10676         XEmacs;
10677         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10678         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10679         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10680
10681 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10682
10683         * auth-source.el (auth-sources): Fix up definition so extra parameters
10684         are always inline.
10685
10686 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10687
10688         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10689         wasn't updated after mismatch.  Clear cached mailbox info correctly
10690         when uidvalidity changes.
10691         (nnimap-group-prefixed-name): New function to avoid some code
10692         duplication.
10693         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10694         (nnimap-request-group): Use it.
10695         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10696         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10697         with many imap folders.  This is done by caching the group status from
10698         the imap server persistently in a group parameter `imap-status'.  (This
10699         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10700         but not persistently, so every Gnus startup was still very slow.)
10701
10702 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10703
10704         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10705         delete the extra newline.  Otherwise editing of :string and :number
10706         types don't work.
10707
10708 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10709
10710         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10711         secrets.el dependency.
10712         (auth-sources): Add optional user name.  Add secrets.el configuration
10713         choice (unused right now).
10714
10715 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10716
10717         * gnus-sum.el (gnus-summary-make-menu-bar):
10718         Let `gnus-registry-install-shortcuts' fill in the functions.
10719
10720         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10721         warnings.
10722         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10723         (gnus-registry-install-shortcuts): Populate and use it in a
10724         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10725
10726 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10727
10728         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10729         In-place substitutions for the group name encoding/decoding.
10730         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10731         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10732         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10733         (nnimap-update-unseen, nnimap-request-list)
10734         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10735         (nnimap-request-set-mark, nnimap-split-to-groups)
10736         (nnimap-split-articles, nnimap-request-newgroups)
10737         (nnimap-request-create-group, nnimap-request-accept-article)
10738         (nnimap-request-delete-group, nnimap-request-rename-group)
10739         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10740         `encoded-mbx' for consistency.
10741         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10742         variable `imap-current-mailbox'.
10743
10744         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10745         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10746
10747 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10748
10749         * pop3.el (pop3-display-message-size-flag): Display message size byte
10750         counts during POP3 download.
10751         (pop3-movemail): Use it.
10752         (pop3-list): Implement listing of available messages.
10753
10754 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10755
10756         * nnir.el (nnir-get-article-nov-override-function): New function to
10757         override the normal NOV retrieval.
10758         (nnir-retrieve-headers): Use it.
10759
10760 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10761
10762         * auth-source.el (netrc-machine-user-or-password): Autoload.
10763
10764 2010-03-19  Glenn Morris  <rgm@gnu.org>
10765
10766         Stop message.el from loading about 40 libraries it doesn't always need.
10767         The general approach is to autoload rather than require, and to
10768         require in the specific functions rather than the file.  (Bug#5642)
10769
10770         * gmm-utils.el: Don't require wid-edit.
10771         (widget-create-child-value, widget-convert, widget-default-get):
10772         Autoload.
10773
10774         * gnus-util.el: Don't require time-date, netrc.
10775         (message-fetch-field, gnus-group-name-decode): Declare rather than
10776         autoloading.
10777         (gnus-fetch-field): Require message.
10778         (gnus-decode-newsgroups): Require gnus-group.
10779
10780         * ietf-drums.el: Don't require time-date.
10781
10782         * message.el: Don't require hashcash, canlock, ecomplete.
10783         Do require mail-utils.  Require nnheader only when compiling.
10784         (smtpmail-default-smtp-server): Remove declaration.
10785         (message-send-mail-function): Check smtpmail-default-smtp-server
10786         is bound rather than requiring smtpmail.
10787         (message-auto-save-directory, message-insert-signature):
10788         Use expand-file-name rather than nnheader-concat.
10789         (nnheader-insert-file-contents): Autoload.
10790         (hashcash-wait-async): Declare.
10791         (message-send-mail): Only call gnus-setup-posting-charset if
10792         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10793         (message-send-mail-with-sendmail): Require sendmail.
10794         (canlock-password, canlock-password-for-verify): Declare.
10795         (message-canlock-password): Require canlock.
10796         (nnheader-get-report): Autoload.
10797         (gnus-setup-posting-charset): Declare.
10798         (message-send-news): Require gnus-msg.
10799         (message-make-references, message-make-in-reply-to): Use mail-header-id
10800         rather than the alias mail-header-message-id.
10801         (ecomplete-add-item, ecomplete-save): Declare.
10802         (message-put-addresses-in-ecomplete): Require ecomplete.
10803         (ecomplete-display-matches): Autoload.
10804
10805         * mm-decode.el: Don't require mailcap, gnus-util.
10806         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10807         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10808         Autoload.
10809         (mailcap-mime-extensions): Declare.
10810
10811         * mm-encode.el: Don't require mailcap.
10812         (mailcap-extension-to-mime): Autoload.
10813
10814         * mml-sec.el: Don't require password-cache.
10815
10816         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10817         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10818         (mml-minibuffer-read-type): Require mailcap.
10819         (mml-preview): Require gnus-msg.
10820
10821         * mml1991.el: Require password-cache.
10822         (password-cache-expiry): Remove declaration.
10823
10824         * mml2015.el: Require password-cache.
10825         (password-cache-expiry): Remove declaration.
10826
10827         * nneething.el (mailcap): Require mailcap.
10828
10829         * nnheader.el (declare-function): Add compatibility stub.
10830         (message-remove-header): Declare rather than autoload.
10831         (nnheader-replace-header): Require message.
10832
10833         * nnimap.el (declare-function): Add compatibility stub.
10834         (netrc-parse, netrc-machine-user-or-password): Declare.
10835         (nnimap-open-connection): Require netrc.
10836
10837         * nntp.el (declare-function): Add compatibility stub.
10838         (netrc-parse, netrc-machine, netrc-get): Declare.
10839         (nntp-send-authinfo): Require netrc.
10840
10841         * rfc2047.el: Don't require qp.
10842         (quoted-printable-encode-region, quoted-printable-decode-string):
10843         Autoload.
10844
10845         * sieve-mode.el: Don't require easymenu.
10846         (easy-menu-add-item): Autoload it.
10847
10848         * spam-stat.el (time-to-number-of-days): Autoload it.
10849
10850 2010-03-19  Glenn Morris  <rgm@gnu.org>
10851
10852         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10853
10854 2010-03-18  Glenn Morris  <rgm@gnu.org>
10855
10856         * hashcash.el (declare-function): Remove duplicate definition.
10857
10858 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10859
10860         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10861         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10862         value if any backslash escapes).
10863
10864 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10867         if it is available.  (bug#5647)
10868
10869         * lpath.el: Suppress compiler warning for coding-system-from-name for
10870         Emacs 21 and XEmacs.
10871
10872 2010-03-14  Juri Linkov  <juri@jurta.org>
10873
10874         * hmac-def.el:
10875         * hmac-md5.el:
10876         * netrc.el: Fix keywords.
10877
10878 2010-02-26  Glenn Morris  <rgm@gnu.org>
10879
10880         * message.el (message-send-mail-function): Change the default, so that
10881         it inherits from a customized send-mail-function.  (Bug#5643)
10882
10883 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10884
10885         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10886         shell-command-to-string signals an error (bug#5299).
10887
10888 2010-02-24  Glenn Morris  <rgm@gnu.org>
10889
10890         * message.el (message-smtpmail-send-it)
10891         (message-send-mail-with-mailclient): Doc fixes.
10892
10893 2010-02-16  Glenn Morris  <rgm@gnu.org>
10894
10895         * message.el (message-default-mail-headers): Change the default value
10896         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10897
10898 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10901         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10902
10903 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10904
10905         * time-date.el (date-to-time): Doc fix (Bug#5408).
10906
10907 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10908
10909         * message.el (message-mail): Just pass yank-action on to message-setup.
10910         (message-setup): Handle (FUN . ARGS) form of yank-action.
10911         (message-with-reply-buffer, message-widen-reply)
10912         (message-yank-original): Handle non-buffer values of
10913         message-reply-buffer (Bug#4080).
10914         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10915
10916 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10917
10918         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10919         Fix typo in docstring.
10920
10921 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10922
10923         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10924         response.
10925
10926 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10929
10930         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10931
10932         * message.el (message-check-news-header-syntax): Protect against a
10933         string that `rfc822-addresses' returns when parsing fails.
10934
10935 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10938         (gnus-previous-char-property-change): New functions.
10939
10940         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10941
10942 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10943
10944         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10945         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10946
10947 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10948
10949         * message.el (message-exchange-point-and-mark): Rework last change to
10950         avoid using optional arg of exchange-point-and-mark, for backward
10951         compatibility.
10952
10953 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10954
10955         * message.el (message-exchange-point-and-mark):
10956         Call exchange-point-and-mark with an argument rather than setting
10957         mark-active by hand (Bug#5175).
10958
10959 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * nntp.el (nntp-service-to-port): Work for service expressed with
10962         numeric string; replace [:digit:] with [0-9] for XEmacs.
10963
10964 2009-12-17  Glenn Morris  <rgm@gnu.org>
10965
10966         * gnus-group.el (gnus-bug-group-download-format-alist):
10967         Change emacs entry to debbugs.gnu.org.  Bump :version.
10968
10969 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10970
10971         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10972
10973 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10974
10975         * message.el (message-info): Explain why we use `Info-goto-node'.
10976
10977 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10980
10981 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10982
10983         * message.el (message-completion-in-region): New compatibility function.
10984         (message-expand-group): Use it.
10985
10986 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10989         with no unread article should be listed if the 2nd arg `predicate' is
10990         given.
10991
10992 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10993
10994         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10995
10996 2009-11-29  Juri Linkov  <juri@jurta.org>
10997
10998         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10999         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11000         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11001
11002 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11003
11004         * sha1.el (sha1-string-external): default-directory "/" in case
11005         otherwise non-existent.  process-connection-type pipe for touch of
11006         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11007
11008 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11009
11010         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11011         it's comms related and sgml-mode.el has "comm" on that basis too.
11012
11013 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11016         containing tspecial characters if they have been already quoted.
11017
11018 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11019
11020         * dns-mode.el (auto-mode-alist): Purecopy string.
11021
11022 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11023
11024         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11025
11026 2009-10-24  Glenn Morris  <rgm@gnu.org>
11027
11028         * gnus-art.el (help-xref-stack-item): Define for compiler.
11029
11030 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11031
11032         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11033
11034 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11037
11038 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11041         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11042
11043 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11046         (gnus-overlays-in): New alias to overlays-in.
11047
11048         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11049         gnus-overlay-get, and gnus-delete-overlay.
11050         (gnus-summary-show-thread): Make it work as well for systems in which
11051         next-single-char-property-change is not available.
11052         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11053
11054         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11055         (gnus-overlay-get): New alias to extent-property.
11056         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11057
11058         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11059         SXEmacs.
11060
11061         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11062         SXEmacs.
11063
11064 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11067
11068 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11069
11070         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11071         and XEmacs that don't have `remove-overlays'.
11072
11073 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11074
11075         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11076         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11077         selective display.  Use overlays instead.
11078
11079 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11080
11081         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11082
11083 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11084
11085         * spam-stat.el (spam-stat-load): Fix typo in message.
11086
11087 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11088
11089         * dig.el (dig-invoke): Fix typo in docstring.
11090         (query-dig): Reflow docstring.
11091
11092 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11093
11094         * gnus-art.el (gnus-article-encrypt-body):
11095         * message.el (message-check-recipients):
11096         * mm-util.el (mm-codepage-setup):
11097         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11098         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11099
11100 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11101
11102         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11103         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11104         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11105         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11106         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11107
11108 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11109
11110         * dig.el: Add "Keywords: comm", as per net-utils.el.
11111
11112 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11113
11114         * dig.el (dig-mode): Use define-derived-mode.
11115
11116 2009-09-19  Glenn Morris  <rgm@gnu.org>
11117
11118         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11119
11120 2009-09-18  Glenn Morris  <rgm@gnu.org>
11121
11122         * gnus-diary.el (gnus-diary-check-message):
11123         * message.el (message-insert-formatted-citation-line):
11124         * nnbabyl.el (top-level):
11125         * nndiary.el (nndiary-schedule):
11126         Fix typos in condition-case handlers.
11127
11128 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11131         configuration that provides the sole article window in a frame;
11132         position point correctly after deleting a part.
11133
11134 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11135
11136         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11137         (spam-resolve-registrations-routine): Use it to unregister articles
11138         that change status.
11139
11140 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11143         with XEmacs.
11144         (parse-time-string-chars): Use it.
11145
11146 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11147
11148         * imap.el (imap-interactive-login): Better messages.
11149         (imap-open): Fix bug with renamed buffer on reconnect.
11150         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11151         for easier debugging and cleaner code.  On successful (guessed based on
11152         server capabilities) secondary authentication, set imap-state
11153         correctly.
11154         (imap-last-authenticator): Define imap-last-authenticator as a variable
11155         to avoid warnings.
11156
11157 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * nnrss.el (nnrss-request-article): Remove binding of
11160         default-enable-multibyte-characters that has gotten needless by
11161         the 2007-07-13 change in rfc2047-encode-message-header.
11162
11163         * mml.el (mml-insert-multipart): Error on the message header.
11164         (mml-insert-part): Error on the message header; position point at
11165         the end of a MIME tag.
11166
11167 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * time-date.el (autoload): Expand define-obsolete-function-alias into
11170         defalias and make-obsolete for old Emacsen that Gnus supports.
11171         (with-no-warnings): Define it for old Emacsen.
11172         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11173         is available.
11174         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11175         float-time is available; suppress compile warning for time-to-seconds.
11176
11177         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11178         (gnus-float-time): Alias to float-time if it exists.
11179
11180         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11181         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11182         float-time is available; suppress compile warning for time-to-seconds.
11183
11184         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11185         XEmacs.
11186
11187 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11188
11189         * imap.el (imap-message-map): Docstring fix.
11190
11191 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11194         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11195         Add the optional argument `encoding' that overrides the default.
11196
11197         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11198         mm-encode-buffer.
11199
11200 2009-09-04  Glenn Morris  <rgm@gnu.org>
11201
11202         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11203         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11204         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11205         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11206         * mm-util.el (mm-with-unibyte-current-buffer)
11207         (mm-find-buffer-file-coding-system):
11208         * yenc.el (yenc-decode-region): Use default-value rather than
11209         default-enable-multibyte-characters.
11210
11211 2009-09-03  Glenn Morris  <rgm@gnu.org>
11212
11213         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11214         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11215         than default-enable-multibyte-characters.
11216
11217 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11218
11219         * gnus-art.el (gnus-article-read-summary-keys):
11220         Fix gnus-buffer-configuration's value temporarily used.
11221
11222 2009-09-02  Glenn Morris  <rgm@gnu.org>
11223
11224         * gnus-util.el (gnus-float-time): New function.
11225         * gnus-delay.el (gnus-delay-article):
11226         * gnus-sum.el (gnus-thread-latest-date):
11227         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11228         * nnspool.el (nnspool-request-newgroups):
11229         Use gnus-float-time rather than time-to-seconds.
11230         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11231
11232         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11233         (gnus-header-subject-face, gnus-header-newsgroups-face)
11234         (gnus-header-name-face, gnus-header-content-face):
11235         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11236         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11237         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11238         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11239         (gnus-cite-face-11):
11240         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11241         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11242         (gnus-server-closed-face, gnus-server-denied-face)
11243         (gnus-server-offline-face):
11244         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11245         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11246         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11247         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11248         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11249         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11250         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11251         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11252         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11253         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11254         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11255         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11256         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11257         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11258         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11259         (gnus-summary-high-undownloaded-face)
11260         (gnus-summary-low-undownloaded-face)
11261         (gnus-summary-normal-undownloaded-face)
11262         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11263         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11264         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11265         (gnus-splash-face):
11266         * message.el (message-header-to-face, message-header-cc-face)
11267         (message-header-subject-face, message-header-newsgroups-face)
11268         (message-header-other-face, message-header-name-face)
11269         (message-header-xheader-face, message-separator-face)
11270         (message-cited-text-face, message-mml-face):
11271         * sieve-mode.el (sieve-control-commands-face)
11272         (sieve-action-commands-face, sieve-test-commands-face)
11273         (sieve-tagged-arguments-face):
11274         * spam.el (spam-face):
11275         Mark face aliases with "-face" in the name as obsolete.
11276
11277 2009-09-01  Glenn Morris  <rgm@gnu.org>
11278
11279         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11280         than goto-line.
11281
11282 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11285         Don't move point if the command is invoked inside the message header.
11286
11287 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11288
11289         * imap.el (imap-send-command): Simplify.
11290         (imap-wait-for-tag): point-max -> buffer-size.
11291
11292 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11293
11294         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11295         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11296         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11297         * nnir.el (nnir-swish-e-index-file):
11298         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11299         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11300         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11301         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11302         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11303         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11304
11305 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11308         Don't save excursion.
11309
11310 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11311
11312         * nnheader.el (nnheader-find-file-noselect):
11313         * mm-util.el (mm-insert-file-contents):
11314         Use (default-value 'major-mode) instead of default-major-mode.
11315
11316 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11317
11318         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11319
11320 2009-08-26  Glenn Morris  <rgm@gnu.org>
11321
11322         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11323         than placing in files.el.
11324
11325 2009-08-25  Glenn Morris  <rgm@gnu.org>
11326
11327         * nnir.el (top-level): Don't require cl at run-time.
11328         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11329         Replace cl-function substitute with gnus-replace-in-string.
11330         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11331         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11332         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11333         simplified expansions.
11334
11335 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11336
11337         * dig.el (dig): Add autoload cookie.
11338
11339 2009-08-22  Glenn Morris  <rgm@gnu.org>
11340
11341         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11342         goto-line.
11343
11344 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11345
11346         * parse-time.el (parse-time-string-chars): Save match data.
11347
11348 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11349
11350         * parse-time.el (parse-time-string-chars): Compute using character
11351         classes, to handle non-ascii characters (Bug#3190).
11352
11353 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11356
11357         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11358         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11359         (gnus-mm-display-part, gnus-mime-display-single)
11360         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11361         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11362
11363         * gnus-sum.el
11364         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11365         (gnus-summary-move-article): Add expirable mark to articles copied or
11366         moved to group that has auto-expire turned on if the option is non-nil.
11367
11368 2009-07-24  Glenn Morris  <rgm@gnu.org>
11369
11370         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11371         Fix typo.  (Bug#3903)
11372
11373 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11376         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11377         that should not be used for draft articles.
11378         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11379         that has no concern in minor mode keys.
11380         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11381         Abolish.
11382
11383 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11384
11385         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11386         article without making inquiry to a user for unknown encoding.
11387
11388         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11389         (nnmaildir--scan): Assume i-node and device number that file-attributes
11390         returns might be cons-cell.
11391
11392         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11393
11394         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11395
11396 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11397
11398         * auth-source.el: Remove docs now in auth.texi.  Don't use
11399         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11400         `auth-source-hide-passwords' and use them.
11401
11402 2009-07-15  Glenn Morris  <rgm@gnu.org>
11403
11404         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11405
11406 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11409         excessive whitespace from the default values of title and description.
11410
11411 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11412
11413         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11414         mail-fetch-field to fetch Content-Description header in order to
11415         exclude newlines.
11416
11417 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11418
11419         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11420         format used by GnuPG 2.0.11.
11421
11422 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11425         to deleted part.
11426
11427 2009-05-30  David Engster  <dengste@eml.cc>
11428
11429         * nnmairix.el: Remove old documentation in the commentary block.
11430         (nnmairix-request-group): Do not update active file for nnml back ends.
11431         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11432         end so that overview files are ignored.
11433         (nnmairix-update-groups): Make updating the groups more robust by using
11434         marks.
11435         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11436         with dollar characters in message-id.
11437
11438 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11441         2008-12-25 in dns.el.
11442
11443 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11444
11445         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11446         could happen if the text is only composed of spaces and/or tabs.
11447
11448 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11449
11450         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11451         when sending a queued message to avoid extra mml tags.
11452
11453 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11456
11457 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11458
11459         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11460         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11461         rmail-toggle-header for XEmacs;
11462         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11463
11464 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * gnus-dired.el: Remove autoload for gnus-setup-message.
11467         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11468         displaying Gnus logo; always use compose-mail.
11469
11470 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11471
11472         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11473
11474 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11475
11476         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11477         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11478         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11479         available.
11480         (gnus-nocem-epg-verify): New function.
11481
11482 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11485
11486 2009-02-15  Glenn Morris  <rgm@gnu.org>
11487
11488         * gnus-util.el (rmail-insert-rmail-file-header)
11489         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11490         autoloads.
11491         (rmail-default-rmail-file): Remove unnecessary declaration.
11492         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11493
11494 2009-02-14  Glenn Morris  <rgm@gnu.org>
11495
11496         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11497         variable (only used in gnus-util, which declares it anyway).
11498         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11499         which was only needed by gnus-art (changed to not use it any more).
11500         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11501         only used in gnus-util, which autoloads it itself.
11502         (rmail-update-summary): Fix autoload.
11503
11504         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11505         rather than rmail-output-to-rmail-file.
11506
11507 2009-02-07  Glenn Morris  <rgm@gnu.org>
11508
11509         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11510         autoload of function that no longer exists.
11511         (rmail-toggle-header): Declare.
11512         (message-forward-rmail-make-body): Handle mbox Rmail.
11513
11514 2009-01-31  Glenn Morris  <rgm@gnu.org>
11515
11516         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11517         2009-01-09 change.
11518
11519 2009-01-31  Dave Love  <fx@gnu.org>
11520
11521         * imap.el (imap-fetch-safe): Bind debug-on-error.
11522         (imap-debug): Add imap-fetch-safe.
11523
11524 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11525
11526         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11527         (auth-source-forget-all-cached): New convenience function.
11528         (auth-source-user-or-password): Accept list of modes or a single mode.
11529
11530         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11531         auth-source modes.
11532
11533         * netrc.el (netrc-machine-user-or-password): Use list of
11534         auth-source modes.
11535
11536         * nnimap.el (nnimap-open-connection): Use list of
11537         auth-source modes.
11538
11539         * nntp.el (nntp-send-authinfo): Use list of
11540         auth-source modes.
11541
11542 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11543
11544         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11545         now.
11546
11547 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11550         coding system in XEmacs; add a workaround for XEmacs.
11551
11552         * lpath.el: Fbind coding-system-aliasee.
11553
11554 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11557         of current-language-environment.
11558
11559 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11560
11561         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11562         available at runtime.
11563
11564 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11567
11568 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11569
11570         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11571         the greatest positive fixnum value doesn't work under an XEmacs with
11572         bignum support; use the most-positive-fixnum constant instead,
11573         available since Emacs 21.1 with cl and XEmacs 21.1.
11574
11575 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11578         XEmacs gets not to work.
11579
11580 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * mm-util.el (mm-coding-system-priorities): Allow the value like
11583         "Japanese (UTF-8)" of current-language-environment.
11584
11585 2009-01-09  Glenn Morris  <rgm@gnu.org>
11586
11587         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11588         with last-command-event.
11589
11590 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11591
11592         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11593         in the doc string.
11594
11595         * message.el (message-fix-before-sending): Amend comment.
11596
11597 2009-01-08  Dave Love  <fx@gnu.org>
11598
11599         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11600
11601 2009-01-07  David Engster  <dengste@eml.cc>
11602
11603         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11604         simplified server definitions by converting it via
11605         gnus-server-to-method.
11606
11607 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11610         parameter's operands.
11611
11612 2009-01-06  David Engster  <dengste@eml.cc>
11613
11614         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11615         primary select method (for gnus-group-mark-article-as-read).
11616
11617 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11618
11619         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11620         `(gnus)Face', not `(gnus)X-Face'.
11621
11622 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * mm-util.el (mm-ucs-to-char): New function.
11625
11626         * mm-url.el (mm-url-decode-entities): Use it.
11627
11628         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11629         unicode-to-char.
11630
11631 2009-01-05  Dave Love  <fx@gnu.org>
11632
11633         * time-date.el: Require cl for `declare'.
11634
11635 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11636
11637         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11638         Dave Love.
11639
11640 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * message.el (message-fix-before-sending): Add `eight-bit' to
11643         illegible-text check.
11644
11645 2009-01-03  Michael Olson  <mwolson@gnu.org>
11646
11647         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11648         `headers' is nil.  This can occur if the IMAP server does not have
11649         permissions to read messages from a folder, but can write new messages
11650         to the folder.
11651         (nnimap-request-article-part): Do not insert `data' if it is nil.
11652
11653         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11654         characters which will confuse `read', so skip past them.
11655
11656 2009-01-01  Dave Love  <fx@gnu.org>
11657
11658         * imap.el (imap-string-to-integer): Fix typo.
11659         (imap-fetch-safe): New function.
11660         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11661
11662         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11663
11664         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11665         (imap-parse-greeting): Fix doc strings.
11666         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11667         (imap-parse-flag-list): Make messages unique.
11668         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11669
11670         * nnimap.el: Fix author email.
11671         (nnimap-split-rule): Add FIXME comment.
11672         (nnimap-debug): Fix doc string.
11673
11674 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11675
11676         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11677
11678 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11679
11680         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11681         nslookup if resolv.conf isn't available.
11682         (dns-query): Rename from query-dns.
11683         (dns-query-cached): Rename from query-dns-cached.
11684
11685 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11688         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11689         to check if those variables exist (first appeared in Emacs 18.50).
11690
11691 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * mm-util.el (mm-line-number-at-pos): New function.
11694
11695         * spam-report.el (spam-report-process-queue): Use it.
11696
11697 2008-12-24  David Engster  <dengste@eml.cc>
11698
11699         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11700         parameters that haven't existed as variables as buffer-local variables.
11701
11702 2008-12-23  Dave Love  <fx@gnu.org>
11703
11704         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11705         cadar.
11706
11707         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11708         imap-starttls-p.
11709         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11710
11711 2008-12-22  Dave Love  <fx@gnu.org>
11712
11713         * imap.el: Fix author email.  Doc fixes.
11714         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11715         reply.
11716
11717 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11718
11719         * spam-report.el (spam-report-gmane-max-requests): New constant.
11720         (spam-report-gmane-wait): New variable.
11721         (spam-report-gmane-ham, spam-report-gmane-spam)
11722         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11723         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11724         the server.
11725
11726         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11727         Add explanations.
11728
11729         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11730         nnheader-accept-process-output and nnheader-read-timeout if available.
11731         (pop3-movemail): Use it.
11732
11733         * message.el (message-check-news-body-syntax): Fix signature check if
11734         there's an attachment.
11735
11736 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * mm-util.el: Add comments to the mm- emulating functions.
11739
11740 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11741
11742         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11743         Reported by Stephen Berman <stephen.berman@gmx.net>.
11744
11745 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * mm-util.el (mm-substring-no-properties): New function.
11748         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11749         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11750         (mm-string-to-multibyte): Doc fix.
11751
11752         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11753
11754 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11755
11756         * mml.el (mml-attach-file): Strip text properties from file name.
11757         (Bug#1574)
11758
11759 2008-12-16  Glenn Morris  <rgm@gnu.org>
11760
11761         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11762
11763 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11766         knows since the charset specified might be a bogus alias that
11767         mm-charset-synonym-alist provides.
11768
11769 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11772         "ISO_8859-1".
11773
11774         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11775
11776 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * mm-util.el (mm-charset-eval-alist):
11779         Define it before mm-charset-to-coding-system.
11780         (mm-charset-to-coding-system): Add optional argument `silent';
11781         define it before mm-charset-override-alist.
11782         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11783         default value if it can be used in Emacs currently running;
11784         silence mm-charset-to-coding-system.
11785
11786 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11789         `allow-override' which says whether to use `mm-charset-override-alist'.
11790         (rfc2047-decode-encoded-words): Use it.
11791
11792         * mm-util.el (mm-charset-override-alist): Fix custom type;
11793         add `(gb2312 . gbk)' to choices.
11794
11795 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11798         fast.
11799
11800         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11801
11802         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11803
11804 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11805
11806         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11807         on links.
11808
11809         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11810
11811 2008-12-03  Lute Kamstra  <lute@gnu.org>
11812
11813         * sha1.el: Remove leading * from docstrings of defcustoms,
11814         deffaces, defconsts and defuns.
11815
11816 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11819         users' addresses that don't have domain parts.
11820         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11821         rather than message-narrow-to-head since there will be the message
11822         header separator.
11823
11824 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11825
11826         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11827         since the result is inserted in a unibyte buffer anyway.
11828         (nnimap-demule-use-string-to-multibyte): Remove.
11829         (nnimap-demule): Alias it to mm-string-to-multibyte.
11830
11831 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11832
11833         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11834         variable for debugging bug#464 and bug#1174.
11835         (nnimap-demule): Use it.
11836
11837 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11840         score calculation correctly.
11841
11842 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11843
11844         * message.el (message-send-mail): Just set the buffer to unibyte
11845         rather than use mm-with-unibyte-current-buffer which does a lot more.
11846         (message-send-mail-partially): Don't bother with
11847         mm-with-unibyte-current-buffer since it's already been made unibyte by
11848         message-send-mail.
11849
11850 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11851
11852         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11853
11854 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11855
11856         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11857
11858 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11861         require itself and to remove `with-no-warnings'.
11862
11863 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11864
11865         * starttls.el (starttls-any-program-available): Get the name of the
11866         available TLS layer program.
11867         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11868         well as the host name in the "opening" message.
11869
11870         * auth-source.el (auth-source-cache, auth-source-do-cache)
11871         (auth-source-user-or-password): Cache passwords and logins by default,
11872         allow override with `auth-source-do-cache'.
11873         (auth-source-forget-user-or-password): Allow users to remove cache
11874         entries if needed.
11875
11876 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11877
11878         * md4.el (md4-buffer): Fix typo in docstring.
11879         (md4, md4-64): Doc fixes.
11880         (md4-pack-int32): Reflow docstring.
11881
11882 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11883
11884         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11885         condition-case to only the forward-sexp call.
11886
11887 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11888
11889         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11890         quotes contained.  Make it more robust regardless by an extra
11891         condition-case wrapper.
11892
11893 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11894
11895         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11896
11897 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * nnml.el (nnml-request-expire-articles): Check if the function set to
11900         `nnmail-expiry-target' returns the symbol `delete'.
11901
11902         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11903
11904         * nnmail.el (nnmail-expiry-target): Fix custom type.
11905
11906 2008-10-02  Glenn Morris  <rgm@gnu.org>
11907
11908         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11909         Silence compiler warning.
11910
11911 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11912
11913         * tls.el (open-tls-stream): Show the actual command being
11914         executed, instead of the format string.
11915
11916 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * lpath.el: Fbind codepage-setup for Emacs 23.
11919
11920 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11921
11922         * mml.el (mml-menu): Don't assume mml2015 is bound.
11923
11924 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11925
11926         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11927         exists.
11928
11929 2008-09-27  Glenn Morris  <rgm@gnu.org>
11930
11931         * gnus-util.el (mail-header-remove-comments): Autoload it.
11932
11933 2008-09-27  Andreas Schwab  <schwab@suse.de>
11934
11935         * gnus-util.el (gnus-split-references): Strip comments.
11936         (gnus-parent-id): Likewise.
11937
11938 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * message.el (message-confirm-send): Fix version.
11941
11942 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * message.el (message-idna-to-ascii-rhs-1): Use
11945         mail-extract-address-components rather than mail-header-parse-addresses
11946         that is an alias by default to ietf-drums-parse-addresses that does not
11947         support non-ASCII names in headers' contents.
11948
11949 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11950
11951         * message.el (message-confirm-send): Fix variable documentation to
11952         avoid the "y/n" wording.
11953
11954 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11955
11956         * message.el (message-set-auto-save-file-name): Save to a different
11957         filename so multiple messages (especially drafts) can be recovered.
11958
11959 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11960
11961         * message.el (message-confirm-send): Add appropriate version.
11962
11963 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11964
11965         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11966         defvar.
11967
11968 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11969
11970         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11971         (mm-pkcs7-enveloped-magic): Ditto.
11972
11973 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11974
11975         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11976         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11977
11978 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11979
11980         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11981         default, it's better.
11982
11983 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11984
11985         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11986         summary line gnus-number property and ignore them (with a warning
11987         message).
11988
11989 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11992         macro caddr in the interactive form since it won't be expanded.
11993
11994 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11997         `charset'; fix name of function called recursively.
11998         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11999
12000 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12003         (gnus-mime-set-charset-parameters): New function.
12004         (gnus-mime-view-part-as-charset): Use it to correctly display part
12005         specifying wrong charset.
12006
12007 2008-09-08  David Engster  <dengste@eml.cc>
12008
12009         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12010         in completing-read for back end server.
12011
12012 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12013
12014         * message.el (message-confirm-send): New variable to confirm sending a
12015         message.
12016         (message-send): Use it.
12017
12018 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12019
12020         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12021
12022 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12023
12024         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12025
12026 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12027
12028         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12029         prevent tracking too many groups.
12030         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12031         Use it.
12032
12033 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12034
12035         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12036         moving point to the bottom of the window in order to avoid recentering.
12037
12038 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12041
12042         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12043         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12044         (gnus-article-beginning-of-window): Fix calculation.
12045
12046 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-msg.el (gnus-summary-supersede-article)
12049         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12050         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12051         message header.
12052
12053 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12054
12055         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12056         pending output coming after the status change.
12057
12058 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12059
12060         * message.el:
12061         * gnus-start.el:
12062         * gnus-registry.el: Remove VMS support.
12063
12064 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12067         macro.
12068         (rfc2104-hash): Use it.
12069
12070 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12071
12072         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12073         (gnus-summary-sort-by-most-recent-date): New commands.
12074         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12075         and menu entries.
12076
12077 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12080         don't redisplay article for raw contents; remove plural articles stuff.
12081
12082         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12083         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12084         on gnus-summary-save-article; display results properly.
12085
12086 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * lpath.el: No need to fbind ns-focus-frame.
12089
12090 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12093
12094 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * gnus-art.el (gnus-summary-save-in-pipe):
12097         Consider gnus-save-all-headers.
12098
12099 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12100
12101         * gnus-util.el (ns-focus-frame): Remove declaration.
12102         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12103         like x.
12104
12105 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12106
12107         * rfc2104.el (rfc2104-zero): Delete defconst.
12108         (rfc2104-hex-alist): Likewise.
12109         (rfc2104-hex-to-int): Delete func.
12110         (rfc2104-hexstring-to-bitstring): Likewise.
12111         (rfc2104-nybbles): New defconst.
12112         (rfc2104-hash): Rewrite for speed.
12113
12114 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * tls.el (open-tls-stream): Make it work with the 2nd argument
12117         BUFFER that is a string but does not exist as a buffer object, as
12118         mentioned in the doc-string.
12119
12120 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12123         SXEmacs.
12124
12125 2008-07-16  Glenn Morris  <rgm@gnu.org>
12126
12127         * gnus-util.el (ns-focus-frame): Declare for compiler.
12128
12129 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12132         set as a group parameter.
12133         (gnus-summary-save-in-pipe): Work when it is called independently.
12134         (gnus-summary-pipe-to-muttprint): Don't modify
12135         gnus-summary-pipe-output-default-command.
12136
12137 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12138
12139         * message.el (message-send-mail-with-sendmail):
12140         Display the error message.
12141
12142 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12143
12144         * gnus-art.el (gnus-default-article-saver):
12145         Add gnus-summary-save-in-pipe to choices.
12146         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12147         gnus-summary-pipe-output-default-command as the default command.
12148         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12149         instead of gnus-last-shell-command.
12150
12151         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12152         New user option.
12153         (gnus-summary-muttprint-program): Mention the value will be changed.
12154         (gnus-summary-save-article): Force showing of all headers.
12155         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12156
12157 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12158
12159         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12160
12161 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12162
12163         * nnimap.el (nnimap-id):
12164         * sieve-manage.el (sieve-manage-open): Doc fixes.
12165
12166 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12167
12168         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12169         if available.
12170
12171 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12172
12173         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12174
12175         * nnkiboze.el (nnkiboze-generate-group):
12176         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12177
12178         * nnmairix.el: Require CL.
12179
12180 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * dgnushack.el: Autoload get-display-table and put-display-table for
12183         XEmacs 21.5.
12184
12185         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12186         21.4 and SXEmacs.
12187
12188 2008-06-15  David Engster  <dengste@eml.cc>
12189
12190         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12191
12192 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12193
12194         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12195         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12196         runtime choice under XEmacs.
12197
12198         * gnus-sum.el (gnus-summary-set-display-table):
12199         Use `gnus-put-display-table', `gnus-get-display-table',
12200         `gnus-set-display-table' for the display table, instead of `aset'.
12201
12202         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12203         Use `gnus-put-display-table', `gnus-get-display-table',
12204         `gnus-set-display-table' for the display table.
12205
12206 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * nnmairix.el: Add autoloads.
12209
12210 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12211
12212         * nnmairix.el (nnmairix-delete-recreate-group)
12213         (nnmairix-update-and-clear-marks): Fix error messages.
12214
12215 2008-06-14  David Engster  <dengste@eml.cc>
12216
12217         * nnmairix.el: Upgrade to version 0.6.
12218         (nnmairix-group-toggle-propmarks-this-group)
12219         (nnmairix-group-toggle-readmarks-this-group)
12220         (nnmairix-group-delete-recreate-this-group)
12221         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12222         (nnmairix-remove-tick-mark-original-article): New commands.
12223         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12224         (nnmairix-propagate-marks-to-nnmairix-groups)
12225         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12226         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12227         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12228         functions needed for marks propagation and manipulation of read marks.
12229         (nnmairix-update-groups): New function.
12230         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12231         (nnmairix-determine-original-group-from-registry)
12232         (nnmairix-determine-original-group-from-path)
12233         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12234         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12235         New helper functions.
12236         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12237         keystrokes for new commands.
12238         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12239         (nnmairix-request-group): Check allow-fast group parameter.
12240         (nnmairix-request-create-group): Set allow-fast group parameter if
12241         nnmairix-allowfast-default is set.
12242         (nnmairix-close-group): Propagate marks upon closing if needed.
12243         (nnmairix-group-toggle-threads-this-group): Use new.
12244         nnmairix-group-toggle-parameter helper function.
12245         (nnmairix-search): Better check for empty search result.
12246         (nnmairix-goto-original-article): Use new helper functions for
12247         determining original article.
12248         (nnmairix-show-original-article): Make sure message-id is in brackets.
12249         (nnmairix-call-mairix-binary): Change variable name.
12250         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12251         helper function.
12252         (nnmairix-widget-toggle-activate): Fix doc string.
12253
12254 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12255
12256         * nnir.el: Require edmacro when compiling with XEmacs.
12257         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12258         available in Emacs 21.
12259
12260 2008-06-11  Glenn Morris  <rgm@gnu.org>
12261
12262         * gnus-util.el (x-focus-frame):
12263         * gnus.el (image-size):
12264         * mm-decode.el (image-size): Declare.
12265
12266         * gnus-picon.el (declare-function): Add compat definition.
12267         (image-size): Declare.
12268
12269         * gnus-group.el (tool-bar-map):
12270         * gnus-sum.el (tool-bar-map): Define for compiler.
12271
12272         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12273
12274         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12275
12276         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12277         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12278         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12279         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12280         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12281         * sieve-manage.el, spam-report.el, spam.el:
12282         Remove unnecessary eval-and-compile of autoloads.
12283
12284 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12285
12286         * auth-source.el: Precise Tramp doc.
12287
12288 2008-06-07  Glenn Morris  <rgm@gnu.org>
12289
12290         * nnmairix.el: Remove unnecessary eval-when-compile.
12291
12292 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * lpath.el: Fbind propertize for XEmacs 21.4.
12295
12296 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12297
12298         * nnir.el: Move here from ../contrib.
12299
12300 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12301
12302         * gnus-util.el (gnus-read-shell-command): New function.
12303         * mm-decode.el (mm-pipe-part):
12304         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12305
12306 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12307
12308         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12309
12310 2008-06-03  Glenn Morris  <rgm@gnu.org>
12311
12312         * pop3.el (nnheader-accept-process-output): Autoload it.
12313
12314 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12317         are not 2-digit hexadecimal characters that follow `%'s.
12318
12319 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * message.el (message-bogus-recipient-p): Fix type in doc string.
12322         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12323         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12324         Improve custom options.
12325         (message-bogus-recipient-p): Adjust accordingly.
12326
12327 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12328
12329         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12330         long-form month and day names.
12331
12332 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * dgnushack.el: Autoload debug, eudc-expand-inline and
12335         pgg-snarf-keys-region for XEmacs.
12336
12337         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12338
12339         * nnmairix.el: Require edmacro when compiling with XEmacs.
12340
12341 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12344         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12345
12346 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12347
12348         * auth-source.el: Add more docs.
12349
12350         * netrc.el (netrc-machine): Always match if the port is not given.
12351
12352 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12353
12354         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12355         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12356         retrieval faster in some cases, but might make CPU usage larger.
12357         If this has any bad side effects, we might revert this change.
12358
12359         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12360         seems to make mail retrieval much, much faster.
12361         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12362         unconditionally.
12363
12364         * gnus-draft.el (gnus-group-send-queue):
12365         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12366
12367 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12370
12371         * message.el (message-bogus-address-regexp): Fix and improve custom
12372         type.
12373         (message-setup-hook): Add message-check-recipients as custom option.
12374
12375 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12376
12377         * message.el (message-cite-function): Remove bogus autoload which crept
12378         in during merge from v5-10.
12379
12380 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12381
12382         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12383
12384         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12385
12386         * auth-source.el: Preliminary Tramp docs.
12387         (auth-sources): Change the default auth-sources to use
12388         EPA .gpg files.
12389
12390 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12391
12392         * nntp.el: Autoload `auth-source-user-or-password'.
12393         (nntp-send-authinfo): Use it.
12394
12395         * nnimap.el: Autoload `auth-source-user-or-password'.
12396         (nnimap-open-connection): Use it.
12397
12398         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12399         for the gnus-message function.
12400         (auth-source-user-or-password): Use it.
12401
12402 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12403
12404         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12405         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12406         (rfc2104-hash): Use it.
12407
12408 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12409
12410         * gnus-art.el (gnus-article-toggle-truncate-lines):
12411         Don't use `iff' in docstring.
12412
12413 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12414
12415         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12416
12417         * gnus-util.el (gnus-extract-address-component-name)
12418         (gnus-extract-address-component-email): Convenience functions around
12419         `gnus-extract-address-components'.
12420
12421         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12422         Use `gnus-extract-address-component-email' to fix bug of comparing full
12423         sender name to `user-mail-address'.
12424
12425 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12426
12427         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12428         catch/throw to optimize.
12429         (gnus-registry-find-keywords): Just use member to find a keyword.
12430
12431 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12432
12433         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12434         is current before calling gnus-server-prepare.
12435         (gnus-server-setup-buffer, gnus-server-update-server)
12436         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12437
12438 2008-05-04  Juri Linkov  <juri@jurta.org>
12439
12440         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12441         (mailcap-file-default-commands): Use mailcap-replace-in-string
12442         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12443         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12444
12445 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12446
12447         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12448
12449 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12450
12451         * gnus.el: Bump version to 0.11.
12452
12453 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12454
12455         * gnus.el: No Gnus v0.10 is released.
12456
12457 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12458
12459         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12460         hooks.
12461         (gnus-update-read-articles): Speed up non-marks-using users.
12462         (gnus-use-marks): Define gnus-use-marks.
12463         (gnus-propagate-marks): Rename variable to something more sensible.
12464
12465 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12466
12467         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12468         (gmm-image-load-path-for-library): Fix typos in docstrings.
12469         (gmm-message): Reflow docstring.
12470
12471 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12472
12473         * mail-source.el (mail-source-set-1, mail-source-bind):
12474         Move auth-source code out of the macro to clean it up and fix bugs.
12475
12476 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12477
12478         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12479         by sender if it's equal to user-mail-address, it's likely to be
12480         useless.
12481
12482         * mail-source.el (mail-source-bind): Don't use user or password if they
12483         are not bound.  Unintern them if they are nil.  Don't use server unless
12484         it's bound, and default it to empty string otherwise.
12485
12486 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12487
12488         * mail-source.el: Load auth-source.el.
12489         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12490         get user name or password, if auth-sources is set up.
12491
12492         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12493         strategy of splitting with parent.
12494         (gnus-registry-split-fancy-with-parent)
12495         (gnus-registry-post-process-groups): Use it and fix prior
12496         bug (returning a list as the split result).
12497
12498         * auth-source.el (auth-sources): Remove server parameter.
12499         (auth-source-pick, auth-source-user-or-password)
12500         (auth-source-user-or-password-imap)
12501         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12502         (auth-source-user-or-password-sftp)
12503         (auth-source-user-or-password-smtp): Remove server parameter.
12504
12505 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12506
12507         * smime.el (smime-sign-region, smime-encrypt-region)
12508         (smime-decrypt-region):
12509         Remove redundant calls to `generate-new-buffer-name'.
12510
12511 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12512
12513         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12514         Don't use QP for message/rfc822.
12515         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12516
12517 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12518
12519         * sieve-manage.el (sieve-string-bytes): Remove.
12520         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12521         correct byte-length only if the process's coding-system is the same as
12522         the one used internally by Emacs to represent strings.
12523
12524 2008-04-22  Juri Linkov  <juri@jurta.org>
12525
12526         * mailcap.el (mailcap-file-default-commands): New function.
12527
12528 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12529
12530         * message.el (message-signature-separator, message-cite-function):
12531         Change custom version.
12532
12533 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12534
12535         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12536         commands.
12537         (tls-checktrust): Ditto.
12538
12539 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * mm-decode.el (mm-display-external): Make temp file read-only.
12542
12543 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12544
12545         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12546         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12547         `C-c C-f d'.
12548
12549 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12550
12551         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12552
12553 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * gnus.el: Bump version to 0.9.
12556
12557 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * gnus.el: No Gnus v0.8 is released.
12560
12561 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12562
12563         * mail-source.el (mail-source-value):
12564         Prefer fboundp to functionp so it works with macros as well.
12565
12566 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12567
12568         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12569         Fix last change in case the element is not even a symbol.
12570
12571 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12572
12573         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12574         Prefer fboundp to functionp so it works with macros as well.
12575
12576 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12577
12578         * auth-source.el: Add docs.
12579         (auth-sources): Modify format to support server.
12580         (auth-source-pick, auth-source-user-or-password)
12581         (auth-source-user-or-password-imap)
12582         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12583         (auth-source-user-or-password-sftp)
12584         (auth-source-user-or-password-smtp): Add server parameter.
12585
12586 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12587
12588         * gnus-registry.el: Initialize the registry when gnus-registry-install
12589         is t.
12590
12591 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * compface.el (uncompface): Make buffer unibyte.
12594
12595 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12596
12597         * mail-source.el (mail-source-value):
12598         Prefer fboundp to functionp so it works with macros as well.
12599
12600 2008-04-05  Glenn Morris  <rgm@gnu.org>
12601
12602         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12603
12604 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12605
12606         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12607         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12608
12609         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12610         multibyteness after rather than before erasing it.
12611
12612         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12613         mm-with-multibyte.
12614         (gnus-request-article-this-buffer): Make sure the proper decoding is
12615         used if gnus-original-article-buffer happens to be unibyte.
12616
12617         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12618         default-enable-multibyte-characters.
12619
12620         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12621         default-enable-multibyte-characters.
12622
12623         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12624
12625         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12626
12627 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12628
12629         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12630         Fix last change in case the element is not even a symbol.
12631
12632 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12633
12634         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12635         (imap-message-copyuid-1): Use it.
12636         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12637         J. Williams in
12638         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12639
12640         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12641         imap-enable-exchange-bug-workaround.
12642         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12643
12644 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12645
12646         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12647         a 100 byte status-checks into a 2-3MB transfer for each group.
12648         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12649         to enable bug workaround or not.
12650         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12651
12652 2008-03-31  Glenn Morris  <rgm@gnu.org>
12653
12654         * message.el (mml2015-use): Declare for compiler.
12655         (message-info): Require mml2015 when appropriate.
12656
12657 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12658
12659         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12660         whitespace.
12661
12662 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12663
12664         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12665         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12666         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12667         (nntp-service-to-port): New function.
12668         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12669         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12670         (nntp-open-netcat-stream): New function.
12671         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12672
12673 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12674
12675         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12676
12677 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12678
12679         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12680
12681 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12682
12683         * dns.el (dns-write): Use set-buffer-multibyte.
12684
12685 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12686
12687         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12688
12689 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * message.el (message-signature-separator): Change default.
12692         Improve custom type.
12693         (message-cite-function): Change default to
12694         message-cite-original-without-signature.
12695
12696         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12697         toggle.
12698
12699         * message.el (message-check-news-body-syntax): Fix signature check.
12700         (message-setup-1): Mark buffer as unmodified _after_ running
12701         message-setup-hook and handling message-alternative-emails.
12702         (message-shorten-references): Be more strict when building list of
12703         valid references to comply with GNKSA.
12704
12705         * gnus-group.el (gnus-read-ephemeral-bug-group)
12706         (gnus-read-ephemeral-debian-bug-group)
12707         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12708
12709         * message.el (message-info): Don't use booleanp which isn't supported
12710         in Emacs 21 and XEmacs.
12711
12712 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12715         gnus-group-gmane-group-download-format.
12716         (gnus-group-read-ephemeral-gmane-group): Rename from
12717         gnus-group-read-ephemeral-gmane-group.
12718         (gnus-read-ephemeral-gmane-group-url): Rename from
12719         gnus-group-read-ephemeral-gmane-group-url.
12720         (gnus-bug-group-download-format-alist): New variable.
12721         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12722         (gnus-read-ephemeral-emacs-bug-group): New commands.
12723
12724 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12725
12726         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12727         (gnus-visible-headers): Improve custom type.
12728
12729 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * mml.el (mml-menu): Add workarounds for XEmacs.
12732
12733         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12734         X-Boundary header.
12735
12736         * message.el (message-simplify-recipients): Fix previous commit.
12737
12738 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12739
12740         * mm-util.el (mm-set-buffer-multibyte): New function.
12741         * mm-decode.el (mm-copy-to-buffer): Use it.
12742
12743         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12744         Prefer fboundp to functionp so it works with macros as well.
12745
12746 2008-03-19  Glenn Morris  <rgm@gnu.org>
12747
12748         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12749         Accidentally removed in the sync process with Emacs.
12750
12751 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12752
12753         * message.el (message-alter-recipients-discard-bogus-full-name):
12754         New function.
12755         (message-alter-recipients-function): New variable.
12756         (message-get-reply-headers): Use it.
12757         (message-replace-header): New helper function.
12758         (message-recipients-without-full-name): New variable.
12759         (message-simplify-recipients): New command.
12760
12761         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12762
12763         * message.el (message-info): Handle EasyPG manual.
12764
12765         * mml.el (mml-menu): Add entry for EasyPG.
12766
12767 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12768
12769         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12770         parameter.
12771
12772         * message.el (message-disassociate-draft): Specify drafts group name
12773         fully.
12774
12775 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12776
12777         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12778         Eliminate unnecessary duplicates from the match list.
12779
12780 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12783
12784         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12785
12786         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12787         args of `how-many' of which the XEmacs version doesn't take; declare
12788         Info-index-next as function.
12789
12790 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * gnus-score.el (gnus-score-headers): Fix handling of
12793         gnus-inhibit-slow-scoring.
12794
12795         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12796         string.
12797         (gnus-button-url-regexp): Improve handling of parenthesis.
12798         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12799         (gnus-button-handle-info-keystrokes): Handle index entries.
12800
12801 2008-03-15  Glenn Morris  <rgm@gnu.org>
12802
12803         * parse-time.el (parse-time-string): Simplify.
12804
12805 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12808         Incoming* files.
12809
12810 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12811
12812         * auth-source.el (auth-sources): Rename from auth-source-choices.
12813         (auth-source-pick): Use it.
12814
12815 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12816
12817         * binhex.el (binhex-decode-region-internal):
12818         * uudecode.el (uudecode-decode-region-internal):
12819         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12820         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12821         setting default-enable-multibyte-characters.
12822
12823 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12824
12825         * auth-source.el (auth-source-protocols)
12826         (auth-source-protocols-customize, auth-source-choices): Add and
12827         modified variable customizations and defaults.
12828         (auth-source-pick, auth-source-user-or-password)
12829         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12830         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12831         (auth-source-user-or-password-sftp)
12832         (auth-source-user-or-password-smtp): Use new variables and provide an
12833         interface to netrc.el.
12834
12835 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12838         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12839         Make sure the nntp port to specify is a string.
12840
12841 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12842
12843         * nntp.el: Use with-current-buffer.
12844         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12845         dubious mm-with-unibyte-current-buffer.
12846         (nntp-with-open-group-function): New function extracted from
12847         nntp-with-open-group macro.
12848         (nntp-with-open-group): Use the function, so it's easier to debug.
12849         Add indentation and debugging info.
12850         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12851         Recommend the use of the netcat alternatives.
12852
12853         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12854         Avoid mm-string-as-multibyte as well.
12855
12856         * nnweb.el (nnweb-insert-html):
12857         Remove use of nnheader-string-as-multibyte.
12858
12859         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12860         (nnheader-string-as-multibyte): Remove.
12861
12862         * mm-view.el: Use inhibit-read-only.
12863         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12864         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12865         or unibyte-string.
12866
12867         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12868         (mm-uu-yenc-extract): Use with-current-buffer.
12869
12870         * gnus-soup.el (gnus-soup-send-packet): Don't use
12871         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12872
12873         * nnmh.el: Use with-current-buffer.
12874         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12875         mm-string-as-multibyte on the output of mm-encode-coding-string.
12876
12877         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12878         (nnimap-request-move-article): Use with-current-buffer.
12879
12880         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12881         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12882         conversion uses string-make-unibyte rather than string-as-unibyte.
12883
12884         * gnus-msg.el: Use with-current-buffer.
12885
12886         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12887
12888 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12889
12890         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12891         string for caching if it is 'PIN.
12892
12893 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * lpath.el: Consider the case without Emacs/W3.
12896
12897 2008-03-08  Glenn Morris  <rgm@gnu.org>
12898
12899         * time-date.el (date-to-time, time-subtract, time-add)
12900         (safe-date-to-time): Doc fixes.
12901
12902 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * mail-source.el (mail-source-delete-old-incoming-confirm):
12905         Change default to nil.
12906         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12907
12908 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * lpath.el: Rearrange.
12911
12912         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12913         (gnus-article-goto-prev-page): Work for articles having ^L's.
12914
12915         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12916
12917         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12918
12919 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12920
12921         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12922         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12923         (gnus-bookmark-jump): Adjust some variable names.
12924
12925 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12926
12927         * auth-source.el: New package.
12928         (auth-source-choices): Add customization entry point variable.
12929
12930         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12931         bug.
12932
12933 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12934
12935         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12936         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12937         (gnus-registry-install-shortcuts): Rename from
12938         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12939         the `gnus-registry-mark-map' keymap dynamically from
12940         `gnus-registry-marks'.  The generated functions update the summary line
12941         when a registry mark is added or deleted, and will call
12942         `gnus-registry-install-p' (see the comments in the code).
12943         (gnus-registry-user-format-function-M): Use concat intelligently.
12944
12945         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12946         the registry mark functions.
12947
12948 2008-03-05  Glenn Morris  <rgm@gnu.org>
12949
12950         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12951         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12952         gnus-art.
12953         (top-level): No need to load own source when compiling.
12954
12955 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12958         Suggested by <chris.anderton@zetnet.co.uk>.
12959
12960 2008-03-04  Glenn Morris  <rgm@gnu.org>
12961
12962         * gnus-sum.el (top-level): No need to require gnus when compiling,
12963         since unconditionally required near start of file.
12964         (gnus-summary-display-while-building): Move definition before use.
12965
12966 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12967
12968         * gnus-registry.el (gnus-registry-user-format-function-M):
12969         Add formatting function.
12970
12971 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12972
12973         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12974         with plists.
12975         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12976         Use new format.
12977
12978 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12981         `where-is-internal' that returns a range of key sequences.
12982
12983 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12984
12985         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12986
12987         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12988         (gnus-summary-jump-to-group): Consider windows on other displayed
12989         frames as well.  Similar changes might be needed elsewhere, but that's
12990         the one I've bumped into during my use.
12991
12992         * nndoc.el (nndoc-oe-dbx-type-p):
12993         * gnus-msg.el (gnus-debug):
12994         * gnus-group.el (gnus-update-group-mark-positions):
12995         Use mm-string-to-multibyte.
12996
12997 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12998
12999         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13000         doesn't handle NotDashEscaped.
13001
13002         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13003         (mml-dnd-attach-options): Fix typo in custom choice.
13004
13005         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13006         Change nndoc-article-type to mbox.
13007         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13008
13009         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13010         to nil, instead of html2text.
13011
13012         * imap.el (imap-debug): Add `imap-ping-server'.
13013
13014         * gnus-bookmark.el: Add FIXMEs.
13015
13016         * message.el (message-form-letter-separator)
13017         (message-send-form-letter-delay): New variables.
13018         (message-send-form-letter): Use them.  New command to send form
13019         letters.  Requested by Uwe Siart.
13020         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13021
13022 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * Update copyright years.
13025
13026 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13027
13028         Sync from EMACS_22_BASE.
13029
13030         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13031
13032 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13033
13034         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13035         empty author.
13036
13037 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13038
13039         * gnus-registry.el (gnus-registry-marks): Add variable for
13040         customization of marks and their appearance.
13041         (gnus-registry-read-mark): Use it.
13042         (gnus-registry-do-marks): Add utility function to loop through
13043         `gnus-registry-marks'.
13044         (gnus-registry-install-shortcuts-and-menus): Add function to install
13045         shortcuts and menus.
13046         (gnus-registry-initialize): Use it.
13047         (gnus-registry-default-mark): Clarify documentation.
13048
13049 2008-02-29  Glenn Morris  <rgm@gnu.org>
13050
13051         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13052         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13053         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13054         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13055         Change defcustom :version from 23.0 to 23.1.
13056
13057 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13058
13059         * gnus-registry.el (gnus-registry-follow-group-p)
13060         (gnus-registry-post-process-groups): Add functions to aid registry
13061         splitting and improve logging.  Clarify behavior in function
13062         documentation.
13063         (gnus-registry-split-fancy-with-parent): Use them.
13064
13065 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13066
13067         * gnus-art.el: Use with-current-buffer.
13068
13069 2008-02-27  David Engster  <dengste@eml.cc>
13070
13071         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13072         Express real group name in the response.
13073
13074 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13077         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13078         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13079         autoload gnus-registry-fetch-group when compiling.
13080         (nnmairix-request-group-with-article-number-correction):
13081         Remove unreferenced argument passed to nnmairix-call-backend.
13082
13083 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13086         (mm-uu-extract): Improve face for low color ttys.
13087         Reported by Sascha Wilde.
13088
13089 2008-02-27  Glenn Morris  <rgm@gnu.org>
13090
13091         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13092         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13093         variables to defconsts.  Convert comments to doc-strings.
13094         (nnmairix-last-server, nnmairix-current-server): Convert from free
13095         variables to defvars.  Convert comments to doc-strings.
13096         (gnus-registry-fetch-group): Autoload.
13097         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13098         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13099         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13100         caddr.
13101         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13102         nnmairix-request-group-with-article-number-correction call.
13103         (nnmairix-fast, nnmairix-group): New, less general names, for free
13104         variables passed from nnmairix-request-group to
13105         nnmairix-request-group-with-article-number-correction.  Declare.
13106         (nnmairix-request-group-with-article-number-correction):
13107         Use nnmairix-fast, nnmairix-group rather than fast, group.
13108
13109 2008-02-26  David Engster  <dengste@eml.cc>
13110
13111         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13112         version 0.5.
13113
13114 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13115
13116         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13117         instead of making an extra function call.  Don't add the current group
13118         to articles only when they have the group.  Use
13119         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13120         Reported by David <de_bb@arcor.de>.
13121
13122 2008-02-24  Miles Bader  <miles@gnu.org>
13123
13124         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13125         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13126         (mm-find-mime-charset-region):
13127         * mm-bodies.el (mm-encode-body):
13128         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13129
13130 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13133         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13134
13135 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * mail-source.el (mail-source-delete-incoming): Change default.
13138         Supplement doc string.
13139
13140         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13141
13142 2008-02-14  Glenn Morris  <rgm@gnu.org>
13143
13144         * time-date.el (format-seconds): New function.
13145
13146 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13147
13148         * nnmail.el (nnmail-message-id-cache-file): Derive from
13149         `gnus-home-directory'.
13150
13151 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13152
13153         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13154         Document negative prefix.
13155
13156         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13157
13158 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13159
13160         * message.el (message-unsent-separator): Add the Exim bounce
13161         separator.
13162
13163 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13164
13165         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13166         list.
13167         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13168         recipient/signer list.
13169
13170 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * Makefile.in (datarootdir): Define.
13173         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13174         name that might contain whitespace.
13175
13176 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13179         fbound (Emacs 23 unicode), signal an error.
13180
13181 2008-02-08  Glenn Morris  <rgm@gnu.org>
13182
13183         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13184
13185 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13186
13187         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13188         ports to the calls to `netrc-machine-user-or-password' in addition to
13189         "imap" and "imaps".
13190
13191 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13192
13193         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13194
13195         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13196
13197 2008-02-01  Kenichi Handa  <handa@m17n.org>
13198
13199         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13200         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13201         (rfc2104-hash): Convert the result of concat to unibyte string.
13202
13203 2008-02-01  Dave Love  <fx@gnu.org>
13204
13205         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13206         coding-system-for-read.
13207         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13208
13209 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13212         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13213         <hanche@math.ntnu.no>.
13214
13215 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13218
13219         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13220
13221 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13222
13223         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13224         * message.el (message-beginning-of-line): Use featurep instead of bound
13225         tests in order to resolve conditionals at compile time.
13226
13227 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13228
13229         * mail-source.el (mail-sources): Add `group' choice.
13230
13231         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13232         parameter `in-group' to control into which group the articles go.
13233         Add treatment of `group' mail-source.
13234
13235 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13238
13239         * mm-decode.el (mm-dissect-buffer): Decode description.
13240
13241         * mml.el (mml-to-mime): Encode message header first.
13242
13243 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13246         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13247
13248         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13249         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13250
13251 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13252
13253         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13254
13255 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13258         prefix keys.
13259         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13260         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13261         gnus-xmas.el.
13262
13263         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13264         (gnus-xmas-article-describe-bindings): New function.
13265         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13266         gnus-xmas-article-describe-bindings.
13267
13268         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13269
13270 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13271
13272         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13273         Add new variables for article mark management.
13274         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13275         list of extra data entries which, when present, will indicate that the
13276         article ID should not be trimmed from the registry.
13277         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13278         functions.
13279         (gnus-registry-read-mark): New function to read a mark name from the
13280         user.
13281         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13282         (gnus-registry-set-article-mark-internal): New functions to add and
13283         remove marks.
13284         (gnus-registry-get-article-marks): New function to show the marks for
13285         an article, or retrieve them for further use.
13286
13287 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13290         keys when no argument is given.
13291
13292 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * imap.el (imap-ping-server): New variable.
13295         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13296         (imap-ping-server): Minor doc string fixes.
13297
13298 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13299
13300         * imap.el (imap-ping-server): New function.
13301         (imap-opened): Call imap-ping-server.
13302
13303 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13304
13305         * gnus-sum.el (gnus-article-sort-by-random)
13306         (gnus-thread-sort-by-random): Fix doc strings.
13307         Reported by jidanni@jidanni.org.
13308
13309 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * gnus-art.el (gnus-article-describe-bindings): New function.
13312         (gnus-article-read-summary-keys): Use it.
13313         (gnus-article-mode-map): Bind `C-h b' to it.
13314
13315 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13318         XEmacs.
13319         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13320         Protect against non-character events.
13321
13322         * lpath.el: Fbind map-keymap for Emacs 21.
13323
13324 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13327         New command.
13328         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13329         instead of END.  Change name of the temp file.
13330         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13331         customizable.
13332
13333 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13336         bind `S W' to gnus-article-wide-reply-with-original; set default
13337         binding to gnus-article-read-summary-send-keys.
13338         (gnus-article-read-summary-keys): Fix the order of keys; display
13339         continuation keys correctly in the echo area; describe bindings
13340         correctly when keys end with `C-h'.
13341         (gnus-article-read-summary-send-keys): New function.
13342         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13343         Work for gnus-article-read-summary-send-keys; display continuation keys
13344         correctly in the echo area.
13345         (gnus-article-reply-with-original): Ignore prefix argument.
13346         (gnus-article-wide-reply-with-original): New function.
13347
13348         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13349         Emacs 21.
13350
13351 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13354         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13355
13356 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13357
13358         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13359         (gnus-group-read-ephemeral-gmane-group): New command.
13360
13361 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13362
13363         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13364
13365 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * message.el (message-send-mail-function): Increase custom version.
13368
13369         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13370         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13371
13372 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13373
13374         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13375         for the cases where imap-authenticate is called with a nil buffer
13376         parameter.
13377
13378 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13381         html parts correctly; support forwarded messages.
13382         (gnus-article-browse-html-article): Remove work buffers.
13383
13384         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13385         compiling.
13386         (netrc-bound-and-true-p): New macro.
13387         (netrc-parse): Use it instead of bound-and-true-p that is not available
13388         in XEmacs 21.4.
13389
13390 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13391
13392         * gnus-registry.el (gnus-registry-mark-article)
13393         (gnus-registry-article-marks): Add functionality to mark articles
13394         through the Gnus registry.
13395
13396         * encrypt.el: Clarify documentation for the new pgg method.
13397         (encrypt-file-alist): Add PGG option.
13398         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13399         functionality.  Abstract password key and messaging to external
13400         functions.
13401         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13402         (encrypt-message-method-and-cipher): Add new convenience external
13403         functions.
13404         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13405         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13406
13407         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13408         (netrc-parse): Use encrypt-file-alist to determine if
13409         encrypt-find-model or encrypt-insert-file-contents should be used.
13410
13411         * encrypt.el: Clarify documentation.  Load password-cache or
13412         password, whichever one is found first, instead of autoloading.
13413
13414 2007-12-19  Glenn Morris  <rgm@gnu.org>
13415
13416         * mml.el (message-options-set, message-narrow-to-head)
13417         (message-in-body-p, message-mail-p, message-encode-message-body):
13418         Autoload.
13419         (message-remove-header, message-narrow-to-headers-or-head)
13420         (message-subscribed-p, message-make-mail-followup-to)
13421         (message-position-on-field, message-news-p)
13422         (message-options-set-recipient, message-generate-headers)
13423         (message-sort-headers): Declare as functions.
13424
13425 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13426
13427         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13428         convention in doc string.
13429
13430 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13433         title to html parts.
13434         (gnus-article-browse-html-article): Pass message header to it.
13435
13436         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13437
13438 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13439
13440         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13441         or password compatible with XEmacs.
13442
13443 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13446         format document.
13447         (gnus-mime-delete-part): Don't write description line if empty.
13448         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13449
13450 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13451
13452         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13453         (gnus-summary-mark-read-and-unread-as-read)
13454         (gnus-summary-mark-current-read-and-unread-as-read)
13455         (gnus-summary-mark-unread-as-ticked): Doc fix.
13456         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13457
13458 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13459
13460         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13461         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13462
13463 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13466         yes-or-no-p.
13467
13468 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * mm-decode.el (mm-add-meta-html-tag): New function.
13471         (mm-save-part-to-file, mm-pipe-part): Use it.
13472
13473         * gnus-art.el (gnus-article-browse-delete-temp-files):
13474         Use gnus-y-or-n-p instead of y-or-n-p.
13475         (gnus-article-browse-html-parts): Work with message/external-body; use
13476         mm-add-meta-html-tag.
13477
13478 2007-12-11  Glenn Morris  <rgm@gnu.org>
13479
13480         * gnus-cache.el: Require gnus-sum not just when compiling.
13481
13482         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13483
13484         * gnus-int.el (gnus-server-opened, gnus-status-message):
13485         Move definitions before use.
13486
13487         * mm-decode.el: Require gnus-util.
13488         (mm-remove-part): Only call delete-annotation on XEmacs.
13489
13490         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13491
13492         * nnmail.el: Require gnus-int.
13493
13494         * spam.el: Move `require's before `eval-when-compile's.
13495
13496         * gnus-ems.el (gnus-alive-p):
13497         * gnus-fun.el (message-goto-eoh):
13498         * gnus-util.el (gnus-group-name-decode):
13499         * mail-source.el (gnus-compress-sequence):
13500         * message.el (Info-goto-node, format-spec):
13501         * mm-bodies.el (message-options-get):
13502         * mm-decode.el (mm-view-pkcs7):
13503         * mm-util.el (gmm-write-region):
13504         * mml-smime.el (mml-compute-boundary)
13505         (gnus-completing-read-with-default):
13506         * mml.el (widget-button-press, gnus-make-hashtable):
13507         * mml1991.el (mm-decode-content-transfer-encoding)
13508         (mm-encode-content-transfer-encoding)
13509         (message-options-get, message-options-set):
13510         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13511         * nnfolder.el (gnus-request-group):
13512         * nnheader.el (ietf-drums-unfold-fws):
13513         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13514         * smime.el (gnus-run-mode-hooks):
13515         * spam-stat.el (gnus-message): Autoload.
13516
13517         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13518         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13519         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13520         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13521         Add declare-function compatibility definition.
13522
13523         * gnus-cache.el (nnvirtual-find-group-art):
13524         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13525         (gnus-add-image, gnus-add-wash-type):
13526         * gnus-group.el (nnkiboze-score-file):
13527         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13528         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13529         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13530         (message-tokenize-header, gnus-get-buffer-create)
13531         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13532         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13533         * gnus.el (gnus-group-decoded-name):
13534         * mail-source.el (imap-capability):
13535         * mm-bodies.el (message-options-set):
13536         * mm-decode.el (gnus-configure-windows):
13537         * mm-extern.el (message-goto-body):
13538         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13539         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13540         (epg-sub-key-validity, message-options-set):
13541         * mml.el (widget-event-point, gnus-configure-windows):
13542         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13543         * mml2015.el (epg-check-configuration, epg-configuration)
13544         (message-options-set):
13545         * nndb.el (nndb-request-article):
13546         * nnfolder.el (gnus-request-create-group):
13547         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13548         * nnmaildir.el (gnus-group-mark-article-read):
13549         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13550         * rfc1843.el (message-fetch-field):
13551         * spam.el (gnus-extract-address-components):
13552         Declare as functions.
13553
13554 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13557
13558         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13559
13560         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13561         bind show-trailing-whitespace for XEmacs.
13562
13563 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13564
13565         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13566         new no-op macro for backward compatibility.
13567
13568         * imap.el (imap-string-to-integer): New function.
13569
13570 2007-12-09  Glenn Morris  <rgm@gnu.org>
13571
13572         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13573
13574         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13575         * message.el, mm-view.el, sieve-manage.el, smime.el:
13576         Add declare-function compatibility definition.
13577
13578         * gnus-art.el (w3-region, w3m-region, Info-menu):
13579         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13580         * gnus-sum.el (gnus-get-predicate):
13581         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13582         * message.el (mail-abbrev-in-expansion-header-p):
13583         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13584         (w3m-detect-meta-charset, w3m-region):
13585         * sieve-manage.el (password-read, password-cache-add)
13586         (password-cache-remove):
13587         * smime.el (password-read-and-add): Declare as functions.
13588
13589 2007-12-08  David Kastrup  <dak@gnu.org>
13590
13591         * gnus-sum.el (gnus-summary-simplify-subject-query):
13592         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13593         `message'.
13594
13595 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13598         it to bind idna-program, installation-directory, defined-colors, and
13599         face-attribute for XEmacs of the version that compiles defcustom forms.
13600
13601 2007-12-07  Glenn Morris  <rgm@gnu.org>
13602
13603         * gnus-art.el (article-make-date-line): Revert previous change.
13604
13605 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13606
13607         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13608
13609 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13610
13611         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13612         Call gnus-add-to-range ranges only once with a prepared article-list.
13613
13614 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13615
13616         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13617         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13618         group names with backslashes.
13619         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13620
13621 2007-12-06  Deepak Goel  <deego3@gmail.com>
13622
13623         * gnus-art.el (article-make-date-line):
13624         * gnus-start.el (gnus-load):
13625         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13626
13627 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * gnus-art.el (gnus-use-idna):
13630         * gnus-start.el (gnus-site-init-file):
13631         * message.el (message-use-idna):
13632         * mm-uu.el (mm-uu-hide-markers):
13633         * smiley.el (smiley-style): Revert changes that suppress warnings.
13634
13635 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13638         specify charset to html source.
13639         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13640
13641 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13644         idna-program in order to suppress byte compile warning issued by XEmacs
13645         that came to byte compile the default value section of defcustom forms
13646         recently.
13647
13648         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13649         value of installation-directory.
13650
13651         * message.el (message-use-idna): Don't directly refer to the value of
13652         idna-program.
13653
13654         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13655
13656         * smiley.el (smiley-style): Don't directly call face-attribute.
13657
13658 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13661
13662         * gnus-dired.el: Reduce Gnus dependencies.
13663         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13664         Don't require.  Use autoloads instead.
13665         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13666         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13667         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13668         (gnus-dired-mode): Adjust doc string.
13669         (gnus-dired-mail-mode): New variable.
13670         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13671         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13672         (gnus-dired-mail-buffers): New function.  Return mail or message
13673         composition buffers.
13674         (gnus-dired-attach): Use it.
13675         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13676         NO-DECODE.
13677         (gnus-dired-print): Use `gnus-print-buffer' depending on
13678         `gnus-dired-mail-mode'.
13679
13680 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * rfc2047.el (rfc2047-encoded-word-regexp)
13683         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13684         explaining what regexp patterns are for.
13685
13686 2007-12-04  Glenn Morris  <rgm@gnu.org>
13687
13688         * password.el: Move to password-cache.el.
13689
13690         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13691         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13692         * mml-smime.el (password-read, password-cache-add)
13693         (password-cache-remove):
13694         No need to autoload, since mml-sec requires password.
13695
13696         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13697         * message.el (gnus-extract-address-components):
13698         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13699
13700         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13701         password.
13702
13703 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13704
13705         * mailcap.el: Reduce dependencies.
13706         (mail-header-parse-content-type): Autoload.
13707         (mailcap-delete-duplicates): New alias.
13708         (mailcap-mime-info): Add optional argument NO-DECODE.
13709         (mailcap-mime-types): Use mailcap-delete-duplicates.
13710
13711         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13712
13713 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13714
13715         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13716         (imap-parse-status): Upcase status-att for servers that sends them
13717         lower-case (e.g., MS Exchange 2007).
13718
13719 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13720
13721         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13722         function.
13723
13724         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13725         (gnus-uu-yenc-article): New function.
13726
13727         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13728
13729         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13730
13731 2007-12-02  Glenn Morris  <rgm@gnu.org>
13732
13733         * binhex.el (binhex): New custom group.
13734         (binhex-decoder-program, binhex-decoder-switches)
13735         (binhex-use-external): Move to the binhex custom group.
13736
13737         * uudecode.el (uudecode): New custom group.
13738         (uudecode-decoder-program, uudecode-decoder-switches)
13739         (uudecode-use-external): Move to the uudecode custom group.
13740
13741         * netrc.el (top-level): Don't load `encrypt' features.
13742         (netrc-parse): Don't use encrypt.
13743         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13744
13745         * encrypt.el: Remove file.
13746
13747 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13748
13749         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13750         matches on patches.
13751
13752         * gnus-art.el (gnus-article-browse-html-article):
13753         Mention `mm-text-html-renderer' in the doc string.
13754
13755         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13756         string.  Add comments.
13757
13758         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13759         if rhs is ASCII.
13760
13761 2007-12-01  Glenn Morris  <rgm@gnu.org>
13762
13763         * mail-source.el (top-level): Require format-spec before
13764         eval-when-compile.
13765
13766 2007-11-30  Glenn Morris  <rgm@gnu.org>
13767
13768         * encrypt.el: Require password, rather than autoloading password-read.
13769
13770 2007-11-29  Glenn Morris  <rgm@gnu.org>
13771
13772         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13773         (sasl-make-client, sasl-next-step, sasl-step-data)
13774         (sasl-step-set-data): Declare as functions.
13775
13776 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13777
13778         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13779
13780 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13781
13782         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13783         certs should be verified and what is to be done in the event of a
13784         verification failure.
13785
13786         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13787         caller can indicate whether the cache should be disregarded for this
13788         call.  This way the result of the call is reproducible at all times and
13789         can be considered a canonical server name for the supplied method.
13790         (gnus-agent-method-p): Canonicalize server names by pushing their
13791         method through `gnus-method-to-server' using the no-cache argument.
13792
13793         * gnus-srvr.el (gnus-server-insert-server-line):
13794         Call `gnus-method-to-server' with `no-cache' argument.
13795
13796         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13797         gnus-agent-possibly-synchronize-flags as this should be called when the
13798         server is actually being opened.
13799         (gnus-agent-possibly-synchronize-flags)
13800         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13801         flags file of an agentized server to the latter function.
13802
13803         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13804         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13805         after a connection has been established successfully.
13806
13807 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * gnus-art.el (article-display-face): Force to display face if called
13810         interactively; check if gnus-article-x-face-too-ugly matches author.
13811         (article-display-x-face): Display face even if From header is missing
13812         as article-display-face does.
13813
13814 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13815
13816         * hashcash.el (message-narrow-to-headers-or-head)
13817         (message-fetch-field, message-goto-eoh)
13818         (message-narrow-to-headers): Declare as functions.
13819
13820 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * mail-source.el (mail-sources): Default to fetch from file for
13823         compatibility with default of nnmail-spool-file.
13824
13825 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13828         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13829         to look for encoded word that should be encoded again.
13830         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13831         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13832         encoding pattern.
13833         (rfc2047-decode-region): Switch strict regexp and loose one according
13834         to rfc2047-allow-irregular-q-encoded-words.
13835
13836 2007-11-25  Romain Francoise  <romain@orebokech.com>
13837
13838         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13839
13840 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13841
13842         * tls.el (tls-program): Provide more custom choices from
13843         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13844         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13845
13846 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13847
13848         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13849         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13850
13851         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13852         `nnmail-spool-file'.
13853
13854         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13855         `nnmail-spool-file'.
13856
13857         * gnus-move.el (gnus-change-server): Ditto.
13858
13859         * gnus-kill.el (gnus-batch-score): Ditto.
13860
13861         * gnus-cache.el (gnus-jog-cache): Ditto.
13862
13863         * gnus-msg.el (gnus-summary-reply):
13864         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13865
13866 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13869         version.  Minor improvement to doc strings.
13870         (tls-program): Add comment.
13871
13872 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13873
13874         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13875         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13876         mismatch between the hostname provided in the certificate and the name
13877         of the host connnecting to.
13878         (open-tls-stream): Use them.  Check certificates against trusted root
13879         certificates.
13880
13881 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * gnus-cache.el (gnus-cache-generate-nov-databases):
13884         Use nnml-generate-nov-databases-directory instead of
13885         nnml-generate-nov-databases-1.
13886
13887 2007-11-24  Glenn Morris  <rgm@gnu.org>
13888
13889         * message.el (message-tool-bar-retro): Update for rename
13890         mail_send.xpm->mail-send.xpm.
13891
13892 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13893
13894         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13895         `smime-ldap-search' for Emacs 22 and up.
13896
13897 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13898
13899         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13900
13901         * message.el (message-send-mail-function): Fix error convention.
13902         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13903         (message-widen-reply, message-send-mail, message-talkative-question)
13904         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13905         (message-clone-locals, message-send-news): Use with-current-buffer.
13906         (message-insert-or-toggle-importance): Remove unused var `valid'.
13907         (message-make-references): Remove unused var `new-references'.
13908         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13909
13910 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13911
13912         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13913         (spam-split-symbolic-return-positive): Reflow docstring.
13914         (spam-backends, spam-summary-exit-behavior)
13915         (spam-mark-ham-unread-before-move-from-spam-group)
13916         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13917         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13918         (spam-clear-cache, spam-backend-check, spam-install-backend)
13919         (spam-install-statistical-backend, spam-list-of-processors)
13920         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13921         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13922         (spam-check-crm114, spam-initialize, spam-unload-hook):
13923         Fix typos in docstrings.
13924
13925 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13928         been checked if they have never been read and those group levels are
13929         higher than the one that a user specified.
13930
13931 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13932
13933         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13934         foreign groups unless a group level is specified by a user.
13935         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13936
13937 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * message.el (message-send-mail-function): Require sendmail.
13940
13941 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13942
13943         * message.el (message-send-mail-function): Check for smtpmail too.
13944
13945         * utf7.el (utf7-encode, utf7-decode): Use coding system
13946         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13947
13948         * message.el (message-send-mail-function): New function.
13949         (message-send-mail-function): Set default using
13950         message-send-mail-function.  Adjust doc string.
13951         (message-send-mail-with-mailclient): New function.
13952
13953 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13954
13955         * smime.el (from):
13956         * rfc2047.el (message-posting-charset):
13957         * qp.el (mm-use-ultra-safe-encoding):
13958         * pop3.el (parse-time-months):
13959         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13960         * nnml.el (files):
13961         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13962         (jka-compr-compression-info-list, ange-ftp-path-format)
13963         (efs-path-regexp):
13964         * nndiary.el (files):
13965         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13966         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13967         (epg-digest-algorithm-alist, inhibit-redisplay)
13968         (password-cache-expiry):
13969         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13970         (pgg-output-buffer, password-cache-expiry):
13971         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13972         (efs-path-regexp):
13973         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13974         (inhibit-redisplay):
13975         * mm-uu.el (file-name, start-point, end-point, entry)
13976         (gnus-newsgroup-name, gnus-newsgroup-charset):
13977         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13978         (latin-unity-ucs-list):
13979         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13980         (mm-uu-binhex-decode-function):
13981         * message.el (gnus-message-group-art, gnus-list-identifiers)
13982         (rmail-enable-mime-composing, gnus-local-organization)
13983         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13984         (gnus-read-active-file, facemenu-add-face-function)
13985         (facemenu-remove-face-function, gnus-article-decoded-p)
13986         (tool-bar-mode):
13987         * mail-source.el (display-time-mail-function):
13988         * gnus-util.el (nnmail-pathname-coding-system)
13989         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13990         (gnus-original-article-buffer, gnus-user-agent)
13991         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13992         (xemacs-codename, sxemacs-codename, emacs-program-version):
13993         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13994         * gnus-start.el (gnus-agent-covered-methods)
13995         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13996         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13997         (gnus-newsgroup-headers, gnus-group-list-mode)
13998         (gnus-group-mark-positions, gnus-newsgroup-data)
13999         (gnus-newsgroup-unreads, nnoo-state-alist)
14000         (gnus-current-select-method, mail-sources)
14001         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14002         (nnmail-spool-file, gnus-cache-active-hashtb):
14003         * gnus-mh.el (mh-lib-progs):
14004         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14005         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14006         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14007         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14008         (gnus-group-buffer):
14009         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14010         (font-lock-set-defaults):
14011         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14012         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14013         (gnus-summary-post-menu, total-parts, type, condition, length):
14014         * gnus-agent.el (gnus-agent-read-agentview):
14015         * flow-fill.el (show-trailing-whitespace):
14016         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14017         eval-and-compile wrappers for byte compiler pacifiers.
14018
14019         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14020         (mm-display-inline-fontify): Check for featurep 'xemacs not
14021         extent-list.
14022
14023         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14024         itimer-list.
14025         (mm-create-image-xemacs): Only do something for XEmacs.
14026         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14027
14028         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14029
14030         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14031         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14032
14033 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14034
14035         * nnimap.el (nnimap-split-download-body):
14036         * gnus-demon.el (gnus-demon):
14037         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14038
14039 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14042         New macros.
14043         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14044         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14045         copy data from unibyte buffer to multibyte current buffer.
14046         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14047         to copy data from unibyte current buffer to multibyte buffer.
14048         (nntp-make-process-buffer): Make process buffer unibyte.
14049
14050         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14051
14052 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14053
14054         * pop3.el (pop3-open-server): Accept and process data more robustly at
14055         connection start to avoid spurious "POP SSL connection failed" errors.
14056
14057 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14060         read group names.
14061
14062 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14065
14066 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14069         (nnmail-save-active): Use a unibyte buffer when saving active file,
14070         which may contain non-ASCII group names.
14071
14072         * nnml.el (nnml-request-group): Decode group names in messages.
14073
14074 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14075
14076         * message.el (message-citation-line-function)
14077         (message-insert-formatted-citation-line): Fix spelling of
14078         `message-insert-formated-citation-line'.
14079
14080 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14083
14084 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14087         nnmail-pathname-coding-system.
14088
14089         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14090         that a user enters; decode group names in messages.
14091
14092         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14093
14094 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14095
14096         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14097
14098         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14099
14100         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14101         risky local variable.
14102
14103         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14104
14105 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14106
14107         * encrypt.el: Improve documentation to fix function name typo.
14108         Reported by Daiki Ueno <ueno@unixuser.org>.
14109
14110 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14113         even if the point is not in the last page of an article.
14114         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14115         back to the previous page.
14116
14117 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14120
14121 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14124
14125 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14126
14127         * message.el (message-check-news-body-syntax):
14128         Avoid mm-string-as-multibyte.
14129         (message-hide-headers): Don't assume (point-min)==1.
14130
14131 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14132
14133         * message.el (message-remove-blank-cited-lines): Fix if remove is
14134         given.
14135         (message-bogus-address-regexp): New variable.
14136         (message-bogus-recipient-p): New function.
14137         (message-check-recipients): New command.
14138         (message-syntax-checks): Add `bogus-recipient'.
14139         (message-fix-before-sending): Add `bogus-recipient'.
14140
14141         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14142         (gnus-treat-body-boundary): Don't test window-system.
14143
14144 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14145
14146         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14147
14148 2007-10-28  Miles Bader  <miles@gnu.org>
14149
14150         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14151         at compile-time too.
14152
14153 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * gnus-msg.el (gnus-message-setup-hook):
14156         Add `message-remove-blank-cited-lines' to options.
14157
14158 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14159
14160         * message.el (message-remove-blank-cited-lines): New function.
14161         Suggested by Karl Plästerer.
14162
14163 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14166         mapc.
14167
14168         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14169         (top-level): Use mapc to set functions to be traced for debugging.
14170
14171         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14172         called for effect with while loop.
14173
14174         * message.el (message-talkative-question): Replace mapcar called for
14175         effect with mapc.
14176
14177         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14178         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14179         called for effect with dolist.
14180
14181         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14182
14183         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14184         gnus-extra-headers and nnmail-extra-headers.
14185
14186         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14187         called for effect with dolist.
14188         (top-level): Use mapc to set functions to be traced for debugging.
14189
14190         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14191         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14192         dolist.
14193
14194         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14195         Replace mapcar called for effect with mapc.
14196         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14197         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14198         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14199         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14200
14201         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14202         remove-if that's a cl function.
14203
14204         * webmail.el (webmail-debug): Replace mapcar called for effect with
14205         dolist.
14206
14207         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14208         with mapc.
14209
14210 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14213         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14214         with while loop.
14215
14216         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14217         functions from article-* functions.
14218         (gnus-multi-decode-header): Replace mapcar called for effect with
14219         dolist.
14220
14221         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14222         (gnus-bookmark-show-details): Replace mapcar called for effect with
14223         while loop.
14224
14225         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14226         called for effect with while loop.
14227
14228         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14229         with dolist.
14230
14231         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14232         Replace mapcar called for effect with dolist.
14233
14234         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14235
14236         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14237         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14238         Replace mapcar called for effect with dolist.
14239         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14240         mapc.
14241
14242         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14243         Replace mapcar called for effect with dolist.
14244         (gnus-topic-list): Replace mapcar called for effect with mapc.
14245
14246         * gnus.el: Use mapc instead of mapcar to add autoloads.
14247
14248 2007-10-23  Richard Stallman  <rms@gnu.org>
14249
14250         * gnus-group.el (gnus-group-highlight): Mark as risky.
14251
14252 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * gnus.el (gnus-server-to-method): Return method found first in
14255         gnus-newsrc-alist.
14256
14257         * gnus-art.el (gnus-article-highlight-signature)
14258         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14259         button overlay without the front stickiness.
14260
14261 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14262
14263         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14264         overview buffer needed a catch to receive its throw.
14265         (gnus-agent-flush-cache): Declare as interactive to make this function
14266         easier to use.
14267
14268 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14271         `next-line'.
14272
14273 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14276         exclude address matching message-dont-reply-to-names.
14277
14278 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14279
14280         * gnus-util.el (gnus-string<): New function.
14281
14282         * gnus-sum.el (gnus-article-sort-by-author)
14283         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14284
14285 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14288         the frame-focus tag is set in gnus-buffer-configuration.
14289
14290 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14293         the front stickiness.
14294
14295 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14296
14297         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14298         url pattern; remove duplicate one.
14299         (gnus-article-extend-url-button): New function.
14300         (gnus-article-add-buttons): Use it.
14301         (gnus-button-push): Use concatenated url that it makes.
14302
14303 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14304
14305         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14306
14307 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14308
14309         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14310         Don't hardcode point-min==1.
14311
14312 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14315         Fix comment about "iso8859-1".
14316
14317 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14318
14319         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14320         ones returned from the verify-function.
14321
14322         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14323         Call mml2015-extract-cleartext-signature if extraction failed.
14324
14325 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14326
14327         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14328         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14329         failed.
14330
14331 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14332
14333         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14334
14335 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14338         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14339         recommends to use EasyPG instead of PGG.
14340
14341         * pgg.el: Revert to revision 6.23.2.16.
14342
14343         * pgg-def.el: Revert to revision 6.6.2.14.
14344
14345         * pgg-gpg.el: Revert to revision 6.23.2.34.
14346
14347 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14348
14349         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14350         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14351         thread for both the null and zero (kill/expire thread) universal prefix
14352         cases.
14353         (gnus-summary-expire-thread): Add new function to expire a thread,
14354         using gnus-summary-kill-thread.
14355         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14356         shortcuts for gnus-summary-expire-thread.
14357         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14358         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14359
14360 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14361
14362         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14363         extras value, so an extras entry can be deleted.
14364         (gnus-registry-delete-extra-entry): Use it.
14365         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14366         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14367         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14368         storage through the gnus-registry, and provide an appropriate API for
14369         it.
14370
14371 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14374         Suggested by Leo <sdl.web@gmail.com>.
14375
14376         * gnus.el: Do.
14377
14378 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14381         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14382
14383         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14384
14385         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14386         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14387
14388 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14391         newline.
14392         (nnmbox-request-accept-article): Don't change article in source buffer;
14393         narrow to header to use message-fetch-field rather than
14394         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14395         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14396         as delimiters; make sure article ends with newline.
14397         (nnmbox-delete-mail): Correct last position of article to be deleted;
14398         ignore X-Gnus-Newsgroup header in article body.
14399         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14400         positions; make sure article ends with newline.
14401
14402         * message.el (message-display-abbrev): Don't infloop when a user
14403         inserts SPC in the beginning of header.
14404
14405         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14406         coding-system-for-read and coding-system-for-write for XEmacs having no
14407         file-coding feature.
14408
14409         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14410
14411 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14412
14413         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14414         list of groups not followed by default.  Fix type to be regexp.
14415         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14416
14417 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14418
14419         * hmac-def.el (define-hmac-function): Switch from old-style to
14420         new-style backquotes.
14421
14422         * md4.el (md4-make-step): Likewise.
14423
14424 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14427         raw-text coding system when saving .newsrc file, which may contain
14428         non-ASCII group names.
14429
14430 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gnus-cus.el (gnus-score-extra): New widget.
14433         (gnus-score-extra-convert): New function.
14434         (gnus-score-customize): Use it for Extra.
14435
14436 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14437
14438         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14439         (mml2015-mailcrypt-clear-verify): Use it.
14440         (mml2015-gpg-clear-verify): Use it.
14441         (mml2015-pgg-clear-verify): Use it.
14442         (mml2015-epg-clear-verify): Replace the current part with the output
14443         from GnuPG; don't extract the plaintext by itself.
14444
14445         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14446         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14447         mml2015-clear-verify-function; don't touch the armor headers or
14448         dash-escaped text here.
14449
14450 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14453         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14454         parts, or application/octet-stream as a last resort.
14455         (gnus-mime-view-part-as-type): Don't toggle display.
14456         (gnus-mime-view-part-as-charset): Don't turn off display before
14457         querying charset.
14458
14459         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14460         stuff to undisplayer function in Emacs.
14461         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14462
14463         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14464         text/calendar parts.
14465
14466 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14469         decoding text/calendar parts.
14470
14471         * message.el (message-forward-make-body-mime): Always mark body as
14472         having no illegible text; remove signed-or-encrypted argument.
14473         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14474
14475         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14476         (mml-generate-mime-1): Don't encode body if it is specified to be in
14477         raw form; don't make buffer be unibyte when inserting multibyte string.
14478
14479 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14480
14481         * sha1.el: Fix up comment style.
14482         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14483         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14484
14485         * hex-util.el: Fix up comment style.
14486         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14487
14488         * gnus-salt.el: Use with-current-buffer.
14489         (gnus-pick-setup-message): Fix long-standing typo.
14490
14491 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * imap.el (imap-logout-timeout): New variable.
14494         (imap-logout, imap-logout-wait): New functions.
14495         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14496
14497         * nnimap.el (nnimap-logout-timeout): New server variable.
14498         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14499         nnimap-logout-timeout.
14500
14501         * gnus-art.el (gnus-article-summary-command-nosave)
14502         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14503
14504 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * gnus.el (gnus-maximum-newsgroup): New variable.
14507
14508         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14509         according to gnus-maximum-newsgroup.
14510
14511         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14512         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14513         Limit the range of articles according to gnus-maximum-newsgroup.
14514
14515 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14516
14517         * gnus-art.el (gnus-sticky-article): Fix problems described in
14518         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14519         Don't perform gnus-configure-windows here; reuse existing sticky
14520         article buffer.
14521
14522         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14523         it doesn't exist in gnus-article-mode.
14524
14525 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14528         (gnus-agent-decoded-group-name): New function.
14529         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14530         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14531
14532 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14533
14534         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14535         Add binding for gnus-sticky-article.
14536         (gnus-summary-exit): Don't kill sticky article buffers.
14537
14538         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14539         article buffer.
14540         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14541         (gnus-kill-sticky-article-buffers): New commands.
14542
14543 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * nntp.el (nntp-xref-number-is-evil): New server variable.
14546         (nntp-find-group-and-number): If it is non-nil, don't trust article
14547         numbers in the Xref header.
14548
14549 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * gnus-agent.el (gnus-agent-read-group): New function.
14552         (gnus-agent-flush-group, gnus-agent-expire-group)
14553         (gnus-agent-regenerate-group): Use it.
14554         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14555         nnmail-pathname-coding-system.
14556
14557 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14560
14561         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14562         that are unread as unread, and also as selected so that information of
14563         marks having been changed by a user may be updated when exiting group.
14564
14565 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14568
14569 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14572         calculated ignoring signature parts to gnus-treat-article.
14573
14574 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14577         a point here in order to keep the window start.
14578         (gnus-insert-mime-security-button): Make a button overlay without the
14579         front stickiness.
14580         (gnus-mime-display-security): Goto the end of a button.
14581
14582         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14583
14584 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14587         group-name-at-point.
14588         (gnus-group-completing-read): New function that offers decoded
14589         non-ASCII group names for completion.
14590         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14591         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14592         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14593         (gnus-group-fetch-control): Use it.
14594         (gnus-fetch-group): Use group-name-at-point for the initial value
14595         rather than the default value; use gnus-alive-p.
14596
14597         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14598         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14599         (gnus-summary-post-news): Use gnus-group-completing-read.
14600
14601         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14602         (gnus-read-move-group-name): Decode group name for completion.
14603
14604 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14605
14606         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14607         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14608         Yamaoka slightly modified the code).
14609
14610 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14613         (nnmail-split-incoming): Bind it.
14614
14615         * nnml.el (nnml-group-name-charset): New function.
14616         (nnml-decoded-group-name): Use it; don't decode group name if
14617         nnmail-group-names-not-encoded-p is non-nil.
14618         (nnml-encoded-group-name): New function.
14619         (nnml-group-pathname): Inline nnml-decoded-group-name.
14620         (nnml-request-expire-articles): Decode group name in message.
14621         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14622         nnmail-pathname-coding-system.
14623         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14624         not decoded ones according to nnmail-group-names-not-encoded-p.
14625         (nnml-generate-active-info): Use nnml-encoded-group-name.
14626
14627 2007-08-08  Glenn Morris  <rgm@gnu.org>
14628
14629         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14630         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14631         doc-strings and comments.
14632
14633 2007-07-25  Glenn Morris  <rgm@gnu.org>
14634
14635         * Relicense all FSF files to GPLv3 or later.
14636
14637 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * gnus-sum.el (gnus-summary-move-article):
14640         Make gnus-summary-respool-article work.
14641
14642 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14643
14644         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14645         string.
14646
14647 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14648
14649         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14650         that should be ignored when comparing distant RSS articles with local
14651         ones.
14652         (nnrss-make-hash-index): New function.  Create a hash index according
14653         to the ignored fields.
14654         (nnrss-check-group): Use it.
14655
14656 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14659
14660         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14661
14662         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14663         the new optional argument ENCODED is non-nil.
14664         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14665         coding system for encoding group name.
14666         (gnus-group-make-rss-group): Pass un-encoded group name to
14667         gnus-group-make-group.
14668         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14669         encoded.
14670
14671         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14672         Encode group name to which articles are moved or copied.
14673         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14674         coding system for encoding Newsgroup, Followup-To and Xref headers.
14675
14676         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14677         marks; use nnheader-file-coding-system to write a file.
14678         (nnagent-retrieve-headers): Bind file-name-coding-system to
14679         nnmail-pathname-coding-system.
14680
14681         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14682
14683         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14684         (nnml-request-article, nnml-request-create-group)
14685         (nnml-request-rename-group, nnml-find-id)
14686         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14687         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14688         (nnml-save-marks): Use nnml-group-pathname instead of
14689         nnmail-group-pathname.
14690
14691         (nnml-request-create-group, nnml-request-expire-articles)
14692         (nnml-request-move-article, nnml-request-delete-group)
14693         (nnml-deletable-article-p, nnml-possibly-create-directory)
14694         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14695         (nnml-open-marks): Bind file-name-coding-system to
14696         nnmail-pathname-coding-system.
14697
14698         (nnml-request-article): Pass server argument to nnml-find-group-number.
14699         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14700         Pass server argument to nnml-possibly-create-directory.
14701         (nnml-request-accept-article): Pass server argument to
14702         nnml-active-number and nnml-save-mail.
14703         (nnml-find-group-number): Pass server argument to nnml-find-id.
14704         (nnml-request-update-info): Pass server argument to
14705         nnml-marks-changed-p.
14706
14707         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14708         (nnml-save-mail, nnml-active-number): Add server argument.
14709
14710         (nnml-request-delete-group): Warn if group is missing.
14711         (nnml-get-nov-buffer): Decode group name.
14712         (nnml-generate-active-info): Encode group name.
14713         (nnml-open-marks): Decode group name in messages.
14714
14715 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14718         if it is not specified.
14719         (gnus-article-pipe-part, gnus-article-save-part)
14720         (gnus-article-interactively-view-part, gnus-article-copy-part)
14721         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14722         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14723         (gnus-article-replace-part, gnus-article-delete-part)
14724         (gnus-article-view-part-as-type): Pass raw prefix argument to
14725         gnus-article-part-wrapper.
14726
14727 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * gnus-agent.el (gnus-agent-save-active):
14730         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14731
14732         * gnus-cache.el (gnus-cache-save-buffers)
14733         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14734         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14735         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14736         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14737         (gnus-cache-generate-active, gnus-cache-rename-group)
14738         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14739         (gnus-cache-update-overview-total-fetched-for):
14740         Bind file-name-coding-system to nnmail-pathname-coding-system.
14741         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14742         New variables.
14743         (gnus-cache-decoded-group-name): New function.
14744         (gnus-cache-file-name): Use it.
14745         (gnus-cache-generate-active): Use non-decoded group name for active.
14746
14747         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14748         right place.
14749         (gnus-write-active-file): Don't break non-ASCII group names.
14750
14751         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14752         nnmail-pathname-coding-system.
14753
14754         * lpath.el: Bind default-file-name-coding-system,
14755         file-name-coding-system and language-info-alist for XEmacs.
14756
14757         * gnus-uu.el (gnus-uu-decode-save): Typo.
14758
14759 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14762
14763 2007-07-14  David Kastrup  <dak@gnu.org>
14764
14765         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14766         finishing actions if we did not edit the article.
14767
14768 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14771         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14772         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14773         (gnus-agent-flush-group, gnus-agent-flush-cache)
14774         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14775         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14776         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14777         (gnus-agent-regenerate-group)
14778         (gnus-agent-update-files-total-fetched-for)
14779         (gnus-agent-update-view-total-fetched-for):
14780         Bind file-name-coding-system to nnmail-pathname-coding-system.
14781         (gnus-agent-group-pathname): Don't encode file names by
14782         nnmail-pathname-coding-system.
14783         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14784         coding-system-for-write instead of buffer-file-coding-system to
14785         gnus-agent-file-coding-system.
14786
14787         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14788         Decode group name.
14789
14790         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14791
14792         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14793         (gnus-read-newsrc-el-file): Make group names unibyte.
14794
14795         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14796         nnmail-pathname-coding-system.
14797
14798         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14799         (nnrss-request-delete-group): Bind file-name-coding-system to
14800         nnmail-pathname-coding-system.
14801         (nnrss-read-server-data, nnrss-read-group-data):
14802         Bind file-name-coding-system correctly.
14803         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14804
14805         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14806         (nntp-server-to-method-cache): New variable.
14807         (nntp-group-pathname): New function that decodes non-ASCII group names.
14808         (nntp-possibly-create-directory, nntp-marks-changed-p)
14809         (nntp-save-marks, nntp-open-marks): Use it.
14810         (nntp-possibly-create-directory, nntp-open-marks):
14811         Bind file-name-coding-system to nnmail-pathname-coding-system.
14812         (nntp-open-marks): Decode group names when bootstrapping marks.
14813
14814         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14815         Newsgroups and Followup-To headers.
14816
14817 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14820         (gnus-server-closed-face, gnus-server-denied-face)
14821         (gnus-server-offline-face): Remove variable.
14822         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14823
14824         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14825         of modifying message-stack directly for XEmacs.
14826
14827         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14828         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14829         if the coding-system argument is nil for XEmacs.
14830
14831         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14832         mm-charset-override-alist.
14833
14834         * rfc2047.el: Don't require base64; require rfc2045 for the function
14835         rfc2045-encode-string.
14836         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14837         to quote the parameter value.
14838
14839 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14842         form in gnus-group-name-charset-method-alist.
14843
14844         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14845         overrides the default layout edit-form.
14846
14847         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14848
14849         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14850
14851 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14854         as unfetched articles.
14855
14856 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14859
14860 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14861
14862         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14863         original back end that keeps marks in the local system.
14864
14865 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14868         arg of pop-to-buffer for XEmacs.
14869         (gnus-article-read-summary-keys): Ditto; don't restore window
14870         configuration if summary command ends up with neither article buffer
14871         nor summary buffer; describe bindings if summary keys end with C-h.
14872
14873 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * message.el (message-fix-before-sending): Skip raw message part to be
14876         forwarded while checking illegible text.
14877         (message-forward-make-body-mime, message-forward-make-body):
14878         Mark signed or encrypted raw message as having no illegible text.
14879
14880 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14883         (gnus-message-with-timestamp-1): New macro.
14884         (gnus-message-with-timestamp): New function.
14885         (gnus-message): Use them.
14886
14887         * nnheader.el (nnheader-message): Use them.
14888
14889 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14892         .newsrc.eld file.
14893
14894 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * gnus-agent.el (gnus-agent-fetch-headers)
14897         (gnus-agent-retrieve-headers):
14898         Bind gnus-decode-encoded-address-function to identity.
14899
14900         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14901         available also when the server returns simply a dot.
14902
14903         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14904
14905 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14908
14909 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * gnus-ems.el (gnus-x-splash): Make it work.
14912
14913         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14914         from being used.
14915
14916         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14917
14918 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14921         4th and the 5th arguments.
14922
14923         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14924         the front stickiness.
14925         (gnus-article-summary-command-nosave): Correct the order of the
14926         arguments passed to pop-to-buffer.
14927         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14928         summary command ends up with the article buffer.
14929
14930         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14931         the same faces.
14932
14933 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14934
14935         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14936
14937 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14938
14939         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14940         * gnus-sum.el (gnus-summary-highlight):
14941         * pgg.el (pgg-sign-region, pgg-sign):
14942         * mail-source.el (mail-source-delete-old-incoming-confirm):
14943         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14944
14945 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-art.el (gnus-mime-view-part-externally)
14948         (gnus-mime-view-part-internally): Fix predicate function passed to
14949         completing-read.
14950
14951         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14952
14953         * gnus.el (gnus-update-message-archive-method): Add :version.
14954
14955 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * gnus.el (gnus-update-message-archive-method): New variable.
14958
14959         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14960         according to gnus-message-archive-method if
14961         gnus-update-message-archive-method is non-nil.
14962
14963 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14966         Suggested by Loic Dachary <loic@dachary.org>.
14967         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14968
14969 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14970
14971         * message.el (message-pop-to-buffer): Add switch-function argument.
14972         (message-mail): Pass switch-function argument to it.
14973
14974 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14977         Improve doc string.
14978
14979 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14982         (gnus-header-content):
14983         * gnus-cite.el (gnus-cite-10):
14984         * gnus-srvr.el (gnus-server-closed):
14985         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14986         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14987         (gnus-group-mail-3-empty, gnus-group-mail-low)
14988         (gnus-group-mail-low-empty, gnus-splash):
14989         * message.el (message-header-to, message-header-cc)
14990         (message-header-subject, message-header-other, message-header-name)
14991         (message-header-xheader, message-separator, message-cited-text)
14992         (message-mml): Lighten colors of faces used for dark background.
14993
14994 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14995
14996         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14997         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14998
14999 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * message.el (message-narrow-to-headers-or-head):
15002         Ignore mail-header-separator in the body.
15003
15004 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15007         same as window size.
15008
15009 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15010
15011         * message.el (message-font-lock-keywords): Use message-header-xheader
15012         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15013         ahead of the anything pattern, to get it recognized.
15014
15015 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15018         spam.el loads uses it in the compiled defadvice form.
15019
15020 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15021
15022         * gnus-sum.el (gnus-articles-to-read)
15023         (gnus-summary-insert-old-articles): Don't truncate group name for
15024         `read-string'.
15025
15026         * gnus-util.el (gnus-limit-string): Delete this function.
15027
15028         * gnus-sum.el (gnus-simplify-subject-fully):
15029         Use `truncate-string-to-width' instead.
15030
15031 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15032
15033         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15034         Tell if, on summary exit, the next group has to be selected.
15035         (gnus-summary-exit): Use it.
15036
15037 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15040         non-break space.
15041
15042 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15045         Check if group is not a directory.
15046         (nnfolder-request-expire-articles): Don't delete articles if the target
15047         group is not available.
15048
15049         * nnml.el (nnml-request-create-group): Properly check if group is not a
15050         file.
15051         (nnml-request-expire-articles): Don't delete articles if the target
15052         group is not available.
15053
15054         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15055         Don't quote characters that are within parentheses.
15056
15057 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15060         (gnus-handle-ephemeral-exit): Select article according to it.
15061
15062 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * message.el (message-insert-formated-citation-line): Remove newline.
15065         (message-citation-line-format): Add final \n here so that the user can
15066         avoid a blank line.
15067
15068 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15069
15070         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15071         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15072         Update lanl/arXiv support.
15073
15074 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15075
15076         * gnus.el: Bump version number.
15077
15078 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15079
15080         * gnus.el (gnus-version-number): Bump version.
15081
15082 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15083
15084         * gnus.el: No Gnus v0.6 is released.
15085
15086 2007-04-27  Didier Verna  <didier@xemacs.org>
15087
15088         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15089         * gmm-utils.el (gmm-regexp-concat): ... here.
15090         * message.el: Don't require 'gnus-util.
15091         (message-dont-reply-to-names): Handle name change above.
15092         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15093
15094 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15097         since the initial value varies according to the system.
15098
15099 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15102
15103 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15104
15105         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15106
15107 2007-04-24  Didier Verna  <didier@xemacs.org>
15108
15109         Improve the type of gnus-ignored-from-addresses.
15110         * gnus-util.el (gnus-orify-regexp): New function.
15111         * message.el (gnus-util): Require it.
15112         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15113         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15114         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15115
15116 2007-04-24  Didier Verna  <didier@xemacs.org>
15117
15118         * gnus-sum.el:
15119         * gnus-utils.el: Fix some trailing whitespaces.
15120
15121 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15124         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15125         article's Message-ID; refer parent article in summary buffer.
15126
15127         * message.el (message-bounce): Call mime-to-mml.
15128
15129         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15130         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15131         optimize and/or forms properly.
15132
15133 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15136         URL.
15137
15138 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15141
15142 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15145         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15146         displayed of multipart/alternative part if it is invoked from summary
15147         buffer.
15148
15149         * mm-view.el (mm-inline-text-html-render-with-w3m)
15150         (mm-inline-text-html-render-with-w3m-standalone)
15151         (mm-inline-render-with-function): Use mail-parse-charset by default.
15152
15153 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15154
15155         * parse-time.el (parse-time-string-chars): Check if CHAR
15156         is less than the length of parse-time-syntax.
15157
15158 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15159
15160         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15161         from gnus-newsgroup-processable.
15162
15163 2007-04-16  Didier Verna  <didier@xemacs.org>
15164
15165         * gnus-msg.el (gnus-configure-posting-styles):
15166         Handle message-signature-directory properly with :file syntax.
15167         Reported by "Leo".
15168
15169 2007-04-11  Didier Verna  <didier@xemacs.org>
15170
15171         New user option: message-signature-directory.
15172         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15173         * message.el (message-insert-signature): Ditto.
15174         * message.el (message-signature-file): Doc update.
15175         * message.el (message-signature-directory): New.
15176
15177 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15178
15179         * gnus-msg.el (gnus-inews-yank-articles):
15180         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15181
15182 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * message.el (message-yank-original): Make sure cited text ends with
15185         newline; don't exchange point and mark.
15186
15187 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15188
15189         * tls.el (open-tls-stream): Properly handle case where there
15190         is no associated buffer.
15191
15192 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15193
15194         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15195         message-yank-original, make sure (< mark TEXT point).
15196
15197 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * message.el (message-fill-column): New variable.
15200         (message-mode): Use it.  Add comment on a possible new hook.
15201
15202         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15203         (nnmail-get-new-mail): Reformat.
15204
15205         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15206
15207         * gmm-utils.el: Fix Commentary.
15208         (gmm-tool-bar-from-list): Fix typo in doc string.
15209
15210 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15211
15212         * message.el (message-yank-original): Don't switch point and mark
15213         unnecessarily to put point and mark as documented.
15214
15215 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15216
15217         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15218         from the message heads.
15219
15220 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15221
15222         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15223         article buffer does not have a window.  This may not be the best
15224         solution but is certainly better than setting the start of the null,
15225         that is the current, window.
15226
15227 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15230         (gnus-draft-setup): Run it.
15231
15232         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15233         gnus-score-fast-scoring.  Allow regexp.
15234         (gnus-score-headers): Use it.
15235
15236         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15237         XEmacs.
15238
15239         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15240         string.
15241         (gnus-button-alist): Also catch `<f1> k ...'.
15242         (gnus-treat-display-x-face): Fix doc string.
15243
15244 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15245
15246         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15247         evaluation of gnus-extended-version to ensure correct generation of the
15248         User-Agent header when message-generate-headers-first is used.
15249
15250 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15251
15252         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15253         hashcash-path is nil.  Don't call callback with incorrect number of
15254         parameters if val is 0.
15255
15256 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15257
15258         * message.el (message-required-news-headers):
15259         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15260
15261 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15262
15263         * tls.el (open-tls-stream): In handshake-waiting loop,
15264         don't wait more if there is output available to process.
15265
15266 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15267
15268         * tls.el (tls-program): Doc fix.
15269
15270 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * message.el (message-generate-new-buffers): Change the meaning of the
15273         nil value; add `standard' to the choices; treat t as `unique'; improve
15274         doc string.
15275         (gnus-select-frame-set-input-focus): Autoload.
15276         (message-buffer-name): Search for the existing message buffer if
15277         message-generate-new-buffers is nil or `standard'; treat the value t of
15278         message-generate-new-buffers as `unique'.
15279         (message-pop-to-buffer): Raise the frame already displaying the message
15280         buffer; clear the echo area after querying.
15281         (message-setup): Pass the `continue' argument to compose-mail.
15282         (message-mail): Prefer `switch-function' if it is given; search for the
15283         existing message buffer if the `continue' argument is non-nil; pass
15284         continue and switch-function arguments to compose-mail by way of
15285         message-setup.
15286         (message-mail-other-window): Adjust argument of message-setup.
15287         (message-mail-other-frame): Ditto.
15288
15289 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15292         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15293         to turn font-lock on when turning gnus-message-citation-mode on.
15294
15295 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15296
15297         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15298         (mml-smime-function-alist): New variable; add epg as the backend.
15299         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15300         mml-smime- functions instead.
15301         * mm-view.el: Require smime.
15302
15303 2007-03-05  Didier Verna  <didier@xemacs.org>
15304
15305         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15306         instead of just inheritance for posting styles.
15307         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15308
15309 2007-02-24  Chris Moore  <dooglus@gmail.com>
15310
15311         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15312         * pgg-pgp.el (pgg-pgp-encrypt-region):
15313         * pgg-gpg.el (pgg-gpg-encrypt-region):
15314         Check pgg-encrypt-for-me if no other recipients.
15315
15316 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15317
15318         * tls.el (tls-certtool-program): Fix custom type.
15319
15320 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15323         and point-at-eol instead of line-(beginning|end)-position.
15324
15325         * assistant.el (assistant-parse-buffer): Ditto.
15326
15327         * netrc.el (netrc-parse-services): Ditto.
15328
15329 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15330
15331         * mml2015.el (mml2015-epg-find-usable-key): New function.
15332         (mml2015-epg-sign): Use it.
15333         (mml2015-epg-encrypt): Use it.
15334
15335 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * message.el (message-make-in-reply-to): Quote name containing
15338         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15339         if there are special characters.  Reported by NAKAJI Hiroyuki
15340         <nakaji@jp.freebsd.org>.
15341
15342 2007-02-27  Didier Verna  <didier@xemacs.org>
15343
15344         Include the group parameters as well as the topic ones in the
15345         inheritance filter process.
15346         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15347         argument GROUP-PARAMS-LIST.
15348         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15349
15350 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * nntp.el (nntp-never-echoes-commands)
15353         (nntp-open-connection-functions-never-echo-commands): New variables.
15354         (nntp-send-command): Use them.
15355
15356 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15357
15358         * mml2015.el (mml2015-epg-verify): Simplify.
15359
15360 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * mml.el (mml-content-disposition-alist): New user option.
15363         (mml-content-disposition): New function.
15364         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15365         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15366
15367 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15368
15369         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15370         verification.
15371
15372 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15373
15374         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15375         articles posted in the last 24 hours.
15376
15377 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15378
15379         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15380
15381 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15382
15383         * nntp.el (nntp-send-command): Don't wait for echoes when
15384         nntp-open-ssl-stream is used.
15385
15386 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15389         (gnus-message-add-citation-keywords)
15390         (gnus-message-remove-citation-keywords): Remove.
15391         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15392         directly, make the variables in font-lock-defaults buffer-local, add
15393         gnus-message-citation-keywords to them and then update the value of
15394         font-lock-keywords.
15395
15396 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * message.el (message-cite-original-1): Don't call
15399         gnus-article-highlight-citation.
15400
15401         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15402         citations; fix line count.
15403
15404 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15407         (gnus-message-add-citation-keywords)
15408         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15409         versions of font-lock-add-keywords and font-lock-remove-keywords to
15410         work with XEmacs correctly.
15411
15412 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-cite.el (gnus-cite-face-list): Set the values of
15415         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15416         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15417         (gnus-message-cite-prefix-regexp): New variable.
15418         (gnus-message-search-citation-line): Use it; protect against long
15419         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15420         the 0th match data for Emacs.
15421         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15422         (gnus-message-add-citation-keywords): Append keywords rather than
15423         prepending; emulate font-lock-add-keywords if it is not available.
15424         (gnus-message-remove-citation-keywords):
15425         Emulate font-lock-remove-keywords if it is not available.
15426
15427         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15428
15429         * message.el (message-cite-prefix-regexp): Set the value of
15430         gnus-message-cite-prefix-regexp.
15431
15432 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15433
15434         * nnweb.el (nnweb-google-parse-1): Update parser.
15435
15436 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15437
15438         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15439
15440 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15441
15442         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15443         regexp.
15444
15445 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15448         string-to-multibyte.
15449         (uudecode-decode-region-internal): Use it.
15450
15451         * lpath.el: Fbind string-as-multibyte for XEmacs.
15452
15453 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15456         Fix custom choice.
15457
15458         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15459
15460 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15461
15462         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15463
15464         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15465         `write-region' to respect `mm-inhibit-file-name-handlers'.
15466
15467 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15470         Use gnus-home-directory instead of "~/" or "$HOME".
15471
15472 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15473
15474         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15475         to mention filename.
15476         Add comments at beginning regarding usage.
15477         (encrypt-write-file-contents): Change interactive so a string is
15478         acceptable.  If the file has no associated model, show an error instead
15479         of a nonsense prompt.
15480
15481 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15482
15483         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15484         Thanks to Yoshihiko Yamada for kind notification of this typo.
15485
15486 2007-01-12  Kenichi Handa  <handa@m17n.org>
15487
15488         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15489         multibyte buffer.
15490
15491 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15492
15493         * gnus-score.el (gnus-score-fast-scoring): New variable.
15494         (gnus-score-headers): Use it.
15495
15496         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15497
15498         * message.el (message-cite-original-1):
15499         Call gnus-article-highlight-citation if requested.
15500         (message-make-from): Allow name and address as optional arguments.
15501
15502         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15503
15504         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15505         bugs to doc string.
15506         (gnus-button-alist): Add mid\\|message-id.
15507         (gnus-button-fetch-group): Extend for use in
15508         `browse-url-browser-function'.
15509         (gnus-button-url-regexp): Try to catch paired parentheses like in
15510         Wikipedia URLs.
15511
15512         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15513         Suggested by Simon Krahnke <overlord@gmx.li>.
15514
15515 2007-01-13  Romain Francoise  <romain@orebokech.com>
15516
15517         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15518         Update copyright.
15519
15520 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15521
15522         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15523
15524 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15525
15526         * gnus-registry.el (gnus-registry-unfollowed-groups)
15527         (gnus-registry-split-fancy-with-parent): Fix documentation.
15528
15529 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15530
15531         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15532         from nnweb groups.
15533
15534 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15535
15536         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15537         Xref urls.  Erase buffer before requesting head.
15538
15539         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15540
15541 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15544         customizable.
15545
15546 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15547
15548         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15549         no signing key is found.
15550         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15551         no encrypting and/or signing key is found.
15552
15553 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15556
15557 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15558
15559         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15560         headers read from disk with the ones newly found in the current search.
15561         This should no longer cause problems, because the article numbers in
15562         Gmane's `nov.php' output are ignored since the previous change.
15563
15564 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15565
15566         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15567
15568 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15571         replace-regexp-in-string; bind url-version; fbind display-images-p and
15572         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15573         find-face and set-itimer-function for Emacs; bind itimer-list for
15574         Emacs.
15575
15576         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15577
15578 2007-01-01  Romain Francoise  <romain@orebokech.com>
15579
15580         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15581
15582 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15583
15584         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15585         `define-minor-mode' macro definition expanded properly.
15586         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15587         exclude it there.
15588
15589         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15590         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15591         `fboundp' test.
15592         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15593         This is OK to autoload in (S)XEmacs now.
15594
15595 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15596
15597         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15598         keystroke.
15599         (gnus-summary-limit-to-singletons): Fix typo.
15600
15601         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15602         else fails.
15603
15604 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15605
15606         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15607         docstring.
15608
15609         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15610         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15611         (gnus-summary-insert-dormant-articles): Fix typo in message.
15612
15613 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15614
15615         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15616         nil for XEmacs.
15617         (gnus-message-citation-mode): Don't autoload in XEmacs.
15618
15619         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15620
15621 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15622
15623         * nnimap.el (nnimap-expunge-search-string):
15624         Mention nnimap-search-uids-not-since-is-evil in docstring.
15625
15626 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15627
15628         * spam.el: Revert to make-obsolete-variable because
15629         define-obsolete-variable-alias is not supported in Emacs 21.
15630
15631         * spam.el (spam-ifile-path, spam-ifile-database-path)
15632         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15633         make-obsolete-variable.
15634         (spam-bsfilter-path, spam-bsfilter-program)
15635         (spam-spamassassin-path, spam-spamassassin-program)
15636         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15637         Don't use "path" inappropriately.
15638         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15639         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15640         variable names.
15641
15642 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15643
15644         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15645         summary buffer.
15646
15647         * password.el (password-cache-remove): Use clear-string to burn
15648         password, if available.
15649
15650 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15653
15654         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15655
15656         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15657         (gnus-message-highlight-citation): Move defcustom here from
15658         gnus-cite.el.
15659         (gnus-message-citation-mode): Autoload.
15660
15661         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15662         checks to make it compile with XEmacs.
15663         (gnus-message-citation-mode): New minor mode.
15664         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15665         (gnus-message-highlight-citation): New variables.
15666         (gnus-message-search-citation-line)
15667         (gnus-message-add-citation-keywords)
15668         (gnus-message-remove-citation-keywords)
15669         (turn-on-gnus-message-citation-mode)
15670         (turn-off-gnus-message-citation-mode): New functions.
15671
15672 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15673
15674         * gnus-cite.el: Enable highlighting of different citation levels in
15675         message-mode.
15676
15677 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * message.el (message-make-fqdn): Fix comment.
15680         (message-bogus-system-names): Add ".local".
15681
15682         * spam.el (spam-ifile-path, spam-ifile-program)
15683         (spam-ifile-database-path, spam-ifile-database)
15684         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15685         Don't use "path" inappropriately.
15686         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15687         strings.
15688         (spam-check-ifile, spam-ifile-register-with-ifile)
15689         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15690         Use new variable names.
15691
15692         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15693         (gnus-treat-display-smileys): Simplify using
15694         gnus-image-type-available-p.
15695
15696         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15697         available.
15698
15699         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15700         Use `display-images-p' if available.
15701
15702 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15705         one after turning on the buffer's multibyteness instead of decoding
15706         them directly in the unibyte buffer that causes unexpected conversion
15707         in Emacs 23 (unicode).
15708
15709 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15710
15711         * message.el (message-generate-hashcash): Fix custom type.
15712
15713 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15716
15717 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15718
15719         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15720         disconnect icons.  Add help text.
15721
15722 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15723
15724         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15725         negated to be consistent with the others we handle.
15726
15727 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15728
15729         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15730         version of gnus-summary-buffer to something, so that we can use two
15731         article buffers at the same time.
15732
15733 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15734
15735         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15736         trigger all the extra headers.
15737         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15738         sorting.
15739
15740 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15741
15742         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15743         solid groups.
15744
15745 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15746
15747         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15748
15749 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * legacy-gnus-agent.el: Add Copyright notice.
15752
15753 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15754
15755         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15756
15757 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15758
15759         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15760
15761         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15762         to make it work reliably in CVS Emacs.
15763         (gnus-summary-limit-strange-charsets-predicate)
15764         (gnus-summary-limit-to-predicate): New functions.
15765
15766 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15767
15768         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15769         specifying array size.
15770         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15771         array if it is too small.
15772         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15773         (gnus-sort-threads-loop): New function.
15774
15775 2006-12-06  Chris Moore  <dooglus@gmail.com>
15776
15777         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15778         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15779
15780 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15781
15782         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15783         options.
15784
15785 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15786
15787         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15788         DOS-ing the recipient.
15789
15790         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15791         the headers when creating the mapping to avoid mismappings.
15792         (nnweb-gmane-create-mapping): Always nix out old mapping.
15793
15794 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15797         and mm-verify-option to never.
15798
15799 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * message.el (message-signed-or-encrypted-p): New function.
15802         (message-forward-make-body): Use it.
15803
15804         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15805         Replace encode-coding-string with mm-encode-coding-string.
15806
15807 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * nneething.el (nneething-decode-file-name):
15810         Replace decode-coding-string with mm-decode-coding-string.
15811
15812         * gnus-int.el (gnus-open-server): Say failed server's name.
15813
15814 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15815
15816         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15817         strings to a single string.  Quote `errors-file-name'.
15818         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15819         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15820         Adjust calls.  Use `shell-quote-argument'.
15821
15822 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15823
15824         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15825         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15826
15827         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15828         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15829         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15830         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15831         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15832         (gnus-subscribe-newsgroup, gnus-1):
15833         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15834         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15835         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15836         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15837
15838 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15839
15840         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15841         keystroke.
15842         (gnus-summary-limit-to-bodies): Implement headersp.
15843
15844 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15845
15846         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15847
15848 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15851
15852 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15853
15854         * message.el (message-generate-hashcash): Expand range of values to
15855         include `opportunistic'.
15856         (message-send-mail): Use it.
15857
15858 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15859
15860         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15861         and comment it.
15862
15863         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15864
15865 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * gnus-util.el (gnus-extract-address-components): Improve comment.
15868
15869 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * gnus-util.el (gnus-extract-address-components): Work with address in
15872         which the name portion contains @.
15873
15874         * lpath.el: Fbind custom-autoload.
15875
15876 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15877
15878         * gnus.el (gnus-start): Move custom group up.
15879         (gnus-select-method): Don't autoload, but make it available for
15880         `customize-variable'.
15881         (gnus-getenv-nntpserver): Don't autoload.
15882
15883 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15884
15885         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15886
15887 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * message.el (message-sendmail-extra-arguments): New variable.
15890         (message-send-mail-with-sendmail): Use it.
15891
15892 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15895         mm-with-unibyte-current-buffer to make string unibyte.
15896
15897         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15898         mm-string-as-multibyte.
15899
15900 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15901
15902         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15903         Reported by Werner Koch <wk@gnupg.org>.
15904
15905 2006-11-14  Daiki Ueno  <ueno@p360>
15906
15907         * mml2015.el: Autoload epa-select-keys when compiling.
15908
15909 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15910
15911         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15912         message-options.
15913         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15914
15915 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15916
15917         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15918         EasyPG (< 0.0.6).
15919         (mml2015-always-trust): New user option.
15920         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15921         prompt.
15922
15923 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * nntp.el (nntp-authinfo-force): New variable.
15926         (nntp-send-authinfo): Use it.
15927
15928 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15929
15930         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15931         decode encoded words.  Improve prompt.  Add comment about forwarding.
15932         (message-replacement-char): Move up.
15933
15934 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15935
15936         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15937         instead of gnus-intersection because arguments of gnus-sorted-nunion
15938         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15939
15940 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15941
15942         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15943         (message-simplify-subject-functions):
15944         Enable message-strip-subject-encoded-words by default.
15945
15946 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * message.el (message-strip-subject-encoded-words): New function.
15949         (message-simplify-subject-functions): New variable.
15950         (message-simplify-subject): Use it.  Fix typo in doc string.
15951         Support message-strip-subject-encoded-words.
15952
15953 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15954
15955         * gnus-diary.el (gnus-diary-delay-format-function):
15956         * nndiary.el (nndiary-reminders):
15957         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15958
15959 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * gnus-art.el (article-hide-boring-headers): Fetch date from
15962         gnus-original-article-buffer to avoid problems with localized date
15963         strings.
15964
15965 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15968
15969 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15970
15971         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15972         New variables.
15973         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15974         (mm-charset-synonym-alist): Move some entries to
15975         mm-codepage-iso-8859-list.
15976         (mm-charset-synonym-alist, mm-charset-override-alist):
15977         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15978
15979 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15980
15981         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15982
15983 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15986         with Emacs 21 and XEmacs.
15987
15988 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15989
15990         * spam.el (spam-parse-address): New function for better parsing,
15991         catching errors, etc.
15992         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15993
15994 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15995
15996         * mm-view.el: Add interactive arg to html2text autoload.
15997
15998 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15999
16000         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16001
16002 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16003
16004         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16005         New variables.
16006         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16007         (mm-charset-synonym-alist): Move some entries to
16008         mm-codepage-iso-8859-list.
16009
16010         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16011
16012 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * message.el (message-citation-line-format)
16015         (message-insert-formated-citation-line): Fix implementation of %E, %N
16016         and %n according to the doc string.
16017
16018 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16019
16020         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16021         Use car-safe to avoid bad parses.
16022
16023 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16024
16025         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16026         names.
16027
16028         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16029
16030 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16033         header.
16034
16035         * message.el (message-draft-headers): Add Date.
16036         (message-headers-to-generate): Fix typo in docstring.
16037
16038         * nndraft.el (nndraft-required-headers): New variable.
16039         (nndraft-generate-headers): Use it.
16040
16041         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16042
16043 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16044
16045         * gnus-registry.el (gnus-registry-wash-for-keywords)
16046         (gnus-registry-find-keywords): New functions to allow easy searching of
16047         articles that are in the registry.
16048
16049 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16050
16051         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16052         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16053         Reported by Damien Elmes <damien@repose.cx>.
16054
16055 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * gnus.el (gnus-mime): Remove unused custom group.
16058
16059 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16060
16061         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16062         "blank line" when searching for end of armor headers.
16063
16064 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gmm-utils.el (gmm-write-region): Fix variable name.
16067
16068 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * gmm-utils.el (gmm-write-region): New function based on compatibility
16071         code from `mm-make-temp-file'.
16072
16073         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16074
16075         * nnmaildir.el (nnmaildir--update-nov)
16076         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16077         Use `gmm-write-region'.
16078
16079 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16082         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16083
16084         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16085
16086         * message.el (message-replacement-char): New variable.
16087         (message-fix-before-sending): Use it.
16088         (message-simplify-subject): New function to remove duplicate code.
16089         (message-reply, message-followup): Use it.
16090
16091         * gnus-sum.el (gnus-summary-make-menu-bar):
16092         Clarify gnus-summary-limit-to-articles.
16093
16094 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * gnus-util.el (gnus-with-local-quit): New macro.
16097
16098         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16099
16100 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16101
16102         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16103         ignore non-string data.
16104
16105 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16106
16107         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16108         non-string data (needs to be done in the registry too).
16109
16110 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16111
16112         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16113         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16114         (gnus-registry-split-fancy-with-parent)
16115         (gnus-registry-fetch-simplified-message-subject-fast)
16116         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16117         Remove text properties on ingress into the registry and when it's saved.
16118         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16119         registry from entries with no groups.
16120
16121 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16122
16123         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16124         function to remove string properties.
16125
16126 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gmm-utils.el (gmm): Adjust custom version.
16129
16130         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16131         Adjust custom version.
16132
16133         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16134
16135 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16136
16137         * gnus-art.el (gnus-insert-prev-page-button)
16138         (gnus-insert-next-page-button): Simplify.  Reformat.
16139
16140 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16141
16142         * gnus-art.el (gnus-insert-prev-page-button)
16143         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16144
16145 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16146
16147         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16148
16149 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16150
16151         * gnus-art.el (gnus-insert-mime-button)
16152         (gnus-insert-mime-security-button):
16153         Apply gnus-article-button-face to MIME and security buttons.
16154
16155 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16158         readable.
16159
16160 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16163
16164 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16165
16166         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16167         `browse-url-of-file' instead of `browse-url'.
16168
16169 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16170
16171         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16172         regexp.  Articles containing quotation were cut prematurely.
16173
16174 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * message.el (message-cite-original-1): Use nobody by default for the
16177         value of From header.
16178         (message-reply): Ditto.
16179
16180 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16181
16182         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16183         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16184         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16185
16186 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16189         mails in the doc string.  Add some URLs in comment.
16190         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16191
16192 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16195         backslashes handling and the way to find boundaries of quoted strings.
16196
16197 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16198
16199         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16200         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16201         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16202         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16203
16204 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16207         doc string.
16208         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16209
16210 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16211
16212         * lpath.el: Fbind epg-check-configuration.
16213
16214 2006-09-06  Simon Josefsson  <jas@extundo.com>
16215
16216         * mml2015.el (mml2015-use): Doc fix, mention epg.
16217
16218 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16219
16220         * mml2015.el (mml2015-use): Default to epg, if available.
16221
16222 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16223
16224         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16225         message-sender.
16226         (mml1991-epg-encrypt): Ditto.
16227         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16228         message-sender.
16229         (mml2015-epg-encrypt): Ditto.
16230
16231 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16232
16233         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16234         several common directories.
16235
16236 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16237
16238         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16239         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16240
16241 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * gnus-art.el (article-decode-encoded-words): Make it fast.
16244
16245 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16248
16249         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16250         in quoted string into `\'.
16251
16252 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16255         Use standard-syntax-table.
16256
16257 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-art.el (gnus-decode-address-function): New variable.
16260         (article-decode-encoded-words): Use it to decode headers which are
16261         assumed to contain addresses.
16262         (gnus-mime-delete-part): Remove useless `or'.
16263
16264         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16265         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16266         (gnus-nov-parse-line): Use it to decode From header.
16267         (gnus-get-newsgroup-headers): Ditto.
16268         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16269
16270         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16271         (mail-decode-encoded-address-string): New alias.
16272
16273         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16274         New function.
16275         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16276         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16277         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16278         (rfc2047-decode-string): Ditto.
16279         (rfc2047-decode-address-region): New function.
16280         (rfc2047-decode-address-string): New function.
16281
16282 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16283
16284         * message.el (message-caesar-buffer-body): Allow rotating headers.
16285
16286         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16287
16288         * message.el (message-insert-formated-citation-line): Fix %f.
16289         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16290
16291 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16294         (gnus-bookmark-mouse-available-p): New macro.
16295         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16296         (gnus-bookmark-bmenu-show-infos): Use it.
16297         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16298         (gnus-bookmark-bmenu-hide-infos): Ditto.
16299         (gnus-bookmark-remove-properties): New function.
16300         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16301         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16302         (gnus-bookmark-write-file): Bind coding-system-for-write.
16303         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16304         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16305         group before selecting it.
16306         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16307         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16308         quit-window if it is not available; use gnus-mouse-2 and bind it to
16309         gnus-bookmark-bmenu-select-by-mouse.
16310         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16311         (gnus-bookmark-bmenu-select-by-mouse): New function.
16312
16313 2006-08-13  Romain Francoise  <romain@orebokech.com>
16314
16315         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16316         space.
16317
16318 2006-08-10  Romain Francoise  <romain@orebokech.com>
16319
16320         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16321         (dns-mode-soa-auto-increment-serial): New user option.
16322         (dns-mode-soa-maybe-increment-serial): New function.
16323         (dns-mode): Add the latter to `write-contents-functions'.
16324
16325 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16326
16327         * compface.el (uncompface): Use binary rather than raw-text-unix.
16328
16329 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * compface.el (uncompface): Make sure the eol conversion doesn't take
16332         place when communicating with the external programs.
16333         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16334
16335 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16338
16339 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16340
16341         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16342         Make it more robust by parsing author and date independently.
16343
16344 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16347
16348 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16349
16350         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16351         first matching secret key.
16352         (mml2015-epg-encrypt): Ditto.
16353
16354         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16355         first matching secret key.
16356         (mml1991-epg-encrypt): Ditto.
16357
16358         * mml2015.el (mml2015-encrypt-to-self): New user option.
16359         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16360         mml2015-epg-encrypt-to-self is set.
16361
16362         * mml1991.el (mml1991-encrypt-to-self): New variable.
16363         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16364         mml1991-epg-encrypt-to-self is set.
16365
16366         * mml2015.el (mml2015-signers): New user option.
16367         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16368         (mml2015-epg-encrypt): Allow to select signing keys.
16369
16370         * mml1991.el (mml1991-signers): New variable.
16371         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16372         (mml1991-epg-encrypt): Allow to select signing keys.
16373
16374 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * nnheader.el (nnheader-insert-head): Make it work even if the file
16377         uses CRLF for the line-break code.
16378
16379 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16380
16381         * mml2015.el: Require mml-sec instead of password.
16382         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16383         (mml2015-cache-passphrase): Inherit the default value from
16384         mml-secure-cache-passphrase.
16385         (mml2015-passphrase-cache-expiry): Inherit the default value from
16386         mml-secure-passphrase-cache-expiry.
16387
16388         * mml1991.el: Require mml-sec instead of password.
16389         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16390         (mml1991-cache-passphrase): Inherit the default value from
16391         mml-secure-cache-passphrase.
16392         (mml1991-passphrase-cache-expiry): Inherit the default value from
16393         mml-secure-passphrase-cache-expiry.
16394
16395         * mml-sec.el: Require password.
16396         (mml-secure-verbose): New user option.
16397         (mml-secure-cache-passphrase): New user option.
16398         (mml-secure-passphrase-cache-expiry): New user option.
16399
16400 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16401             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16402
16403         * pgg-def.el (pgg-truncate-key-identifier):
16404         Truncate the key ID to 8 letters from the end.
16405
16406 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16407
16408         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16409         workaround for the url package included with Emacs.
16410
16411         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16412
16413 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16416         correctly.  This fixes a bug caused by the 2006-05-12 change.
16417
16418 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16419
16420         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16421         some information about the error when saying that the `bogus' mail
16422         group will be used.
16423
16424 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16425
16426         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16427         string.
16428
16429 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16430
16431         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16432
16433 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16434
16435         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16436
16437 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16438
16439         * mml1991.el (mml1991-function-alist): Add epg.
16440         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16441         (mml1991-epg-encrypt): New functions.
16442
16443 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16444
16445         * mml2015.el (mml2015-verbose): New variable.
16446         (mml2015-cache-passphrase): Ditto.
16447         (mml2015-passphrase-cache-expiry): Ditto.
16448         (mml2015-function-alist): Add epg.
16449         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16450         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16451         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16452         New functions.
16453
16454 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16455
16456         * message.el (message-cite-original-1): Preserve region when removing
16457         quoted text due to X-No-Archive in order to avoid bogus attribution
16458         when citing multiple messages.
16459
16460 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16461
16462         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16463         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16464
16465 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * gnus-diary.el (gnus-user-format-function-d)
16468         (gnus-user-format-function-D): Autoload.
16469
16470         * imap.el (Commentary): Fix typo.
16471
16472         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16473         2006-04-22 contribution.
16474
16475 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16476
16477         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16478         It didn't really fix the bogosity I'm seeing with solid web groups.
16479
16480 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16481
16482         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16483         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16484         created using server names.  If we use the feature without declaring
16485         it, Gnus does not properly manage server and group state.
16486
16487         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16488         bound.
16489
16490 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16491
16492         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16493         looking up the method using GROUP's prefix before inventing a new one.
16494         It is used on killed/unknown groups in various places where returning
16495         an all-new method isn't expected by the caller.
16496
16497         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16498         and match semantics of gnus-group-real-prefix.
16499
16500 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * nnmail.el (nnmail-broken-references-mailers): New variable.
16503         (nnmail-ignore-broken-references): New function generalizing
16504         nnmail-fix-eudora-headers.
16505         (nnmail-fix-eudora-headers): Now obsolete.
16506
16507         * gnus-art.el (gnus-button-handle-custom):
16508         Support `customize-apropos*'.
16509
16510 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16511
16512         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16513
16514         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16515         articles.
16516
16517 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16518
16519         * message.el (message-cite-reply-above): New variable.
16520         (message-yank-original): Use it.
16521
16522 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16525
16526 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16529         as read.
16530
16531         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16532
16533 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16534
16535         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16536         (gnus-bookmark-default-file): Use gnus-directory.
16537         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16538         Remove "*" in doc string.
16539         (gnus-bookmark-write-file): Simplify.
16540         (gnus-bookmark-maybe-sort-alist): Use `when'.
16541         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16542         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16543         Add FIXME about Emacs 21 and XEmacs compatibility.
16544         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16545         compatibility.
16546         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16547         compatibility.
16548         (gnus-bookmark-menu-heading): Fix version.
16549
16550 2006-06-19  Bastien Guerry  <bzg@altern.org>
16551
16552         * gnus-bookmark.el: New file.
16553
16554 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * message.el (message-syntax-checks): Doc fix.
16557
16558 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16559
16560         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16561         unsubscribed groups as if they were killed ones.  It causes duplicate
16562         entries in gnus-newsrc-alist.
16563
16564 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * message.el (message-syntax-checks): Doc fix.
16567         (message-send-mail): Add check for continuation headers.
16568         (message-check-news-header-syntax): Fix regexp used to check for
16569         continuation headers.
16570
16571 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16574
16575 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16576
16577         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16578
16579 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16582         default-truncate-lines.
16583
16584 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16587         to fill the utf-8 entry.
16588
16589         * lpath.el: Fbind unicode-precedence-list.
16590
16591 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16592
16593         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16594
16595 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16596
16597         * gnus-agent.el (directory-files-and-attributes): Move all the way
16598         forward (the third and final move).
16599         (gnus-agent-read-agentview): Trap reconstruction errors due to
16600         nonexistent directory.  Handle by returning nil.
16601
16602 2006-05-30  Didier Verna  <didier@xemacs.org>
16603
16604         * message.el (message-dont-reply-to-names): Update the custom type.
16605         * message.el (message-dont-reply-to-names): New defsubst: potentially
16606         convert a list of regexps into a single one.
16607         * message.el (message-get-reply-headers): Use it.
16608         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16609
16610 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-agent.el (directory-files-and-attributes): Move forward.
16613
16614 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * gnus-ml.el (gnus-mailing-list-subscribe)
16617         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16618         (gnus-mailing-list-message): Fix doc strings.
16619
16620 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16621
16622         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16623         of doing it manually.
16624
16625 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16628         comment.
16629
16630 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16631
16632         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16633         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16634         (gnus-agent-read-local): All symbols allocated in my-obarray.
16635         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16636         (gnus-agent-regenerate-group): Check numeric names to see if they are
16637         messages or groups.
16638         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16639         better way of do this...)
16640
16641         * gnus-cache.el (gnus-agent-total-fetched-for):
16642         Ignore 'dummy.group' (there should be a better way of do this...)
16643
16644 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16647         (gnus-saved-headers): Ditto.
16648         (gnus-default-article-saver): Mention functions may have properties.
16649         (gnus-article-save): Override gnus-save-all-headers and
16650         gnus-saved-headers by :headers property which saver function may have.
16651         (gnus-summary-save-in-file): Add :headers property.
16652         (gnus-summary-write-to-file): Ditto.
16653
16654         * gnus-sum.el (gnus-summary-save-article): Bind
16655         gnus-prompt-before-saving to t when saving many articles in a file;
16656         always show all headers.
16657
16658         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16659
16660 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16663         marks.
16664
16665         * message.el (message-indent-citation): Add optional arguments to allow
16666         using it outside of message buffers.
16667
16668         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16669         (gnus-article-treat-unfold-headers): Use it.
16670         (gnus-article-truncate-lines): New variable.
16671         (gnus-article-mode): Use it.
16672         (gnus-article-toggle-truncate-lines): New function.
16673
16674         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16675         Add gnus-article-toggle-truncate-lines.
16676
16677         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16678         coding system in XEmacs, use binary.
16679
16680 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16683         after-load-alist.
16684
16685         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16686         this function should save decoded articles.
16687         (gnus-summary-write-to-file): Use property to specify this function
16688         should save decoded articles and specify gnus-summary-save-in-file
16689         should be used to save articles other than the first one when saving
16690         many articles.
16691         (gnus-summary-save-body-in-file): Use property to specify this
16692         function should save decoded articles.
16693         (gnus-summary-write-body-to-file): Use property to specify this
16694         function should save decoded articles and specify
16695         gnus-summary-save-body-in-file should be used to save articles other
16696         than the first one when saving many articles.
16697
16698         * gnus-sum.el (gnus-summary-save-article): Simplify.
16699
16700 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-art.el (gnus-default-article-saver):
16703         Add gnus-summary-write-body-to-file.
16704         (gnus-article-save-coding-system): Don't use coding system object
16705         in XEmacs.
16706         (gnus-read-save-file-name): Add optional `dir-var' argument which
16707         specifies directory in which files are saved; work even if optional
16708         `variable' argument is not specified.
16709         (gnus-summary-write-to-file): Read file name.
16710         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16711         (gnus-summary-write-body-to-file): New function.
16712
16713         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16714         (gnus-summary-local-variables): Add it.
16715         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16716         (gnus-summary-save-article): Remove optional `decode' argument;
16717         determine whether to decode articles by the value of
16718         gnus-default-article-saver; when saving many files using
16719         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16720         it first and use gnus-summary-save-in-file or
16721         gnus-summary-save-body-in-file thereafter unless
16722         gnus-prompt-before-saving is always; move point to article which
16723         will be saved.
16724         (gnus-summary-save-article-file): Revert.
16725         (gnus-summary-write-article-file): Revert.
16726         (gnus-summary-save-article-body-file): Revert.
16727         (gnus-summary-write-article-body-file): New function.
16728
16729 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16730
16731         * gnus-art.el (gnus-default-article-saver): Doc fix.
16732         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16733         from gnus-summary-save-article-coding-system, and default to a
16734         certain coding system.
16735         (gnus-output-to-file): Add coding cookie and encode text according
16736         to gnus-article-save-coding-system; don't use mm-append-to-file.
16737
16738         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16739         gnus-art.el and rename to gnus-article-save-coding-system.
16740         (gnus-summary-save-article): Require gnus-art; don't show all
16741         headers if it decodes articles; don't add coding cookie here;
16742         don't bind mm-text-coding-system-for-write.
16743         (gnus-summary-save-article-file): Save decoded articles.
16744         (gnus-summary-write-article-file): When saving many files, use
16745         gnus-summary-write-to-file first and gnus-summary-save-in-file
16746         thereafter unless gnus-prompt-before-saving is always.
16747         (gnus-summary-save-article-body-file): Save decoded articles.
16748
16749         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16750
16751 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16752
16753         * nnrss.el (nnrss-check-group): Bind hash-index.
16754
16755 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16756
16757         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16758         its hash index.  Store this hash in `nnrss-group-data'.
16759         (nnrss-read-group-data): Update accordingly.
16760
16761 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16764         entry.
16765
16766         * gnus-sum.el (gnus-summary-make-menu-bar):
16767         Add gnus-article-browse-html-article.
16768
16769 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16770
16771         * gnus-sum.el (gnus-summary-mime-map):
16772         Add gnus-article-browse-html-article.
16773
16774         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16775
16776 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16777
16778         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16779         suitable coding systems in customize.
16780
16781 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16782
16783         * mail-source.el (mail-sources): Fix custom type.
16784
16785 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16788         (gnus-summary-expire-articles-now): Shorten prompt.
16789
16790         * gmm-utils.el (wid-edit): Require.
16791         (defun-gmm): Rename from `gmm-defun-compat'.
16792         (gmm-image-search-load-path): Use it.
16793         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16794
16795 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * gnus-sum.el (gnus-summary-save-article-coding-system):
16798         New variable.
16799         (gnus-summary-save-article): Add optional `decode' argument.
16800         If it is set and gnus-summary-save-article-coding-system is non-nil,
16801         save decoded article.
16802         (gnus-summary-write-article-file): Save decoded article if
16803         gnus-summary-save-article-coding-system is non-nil.
16804
16805         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16806         type.
16807
16808 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16811
16812 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16813
16814         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16815         first to test gnus-single-article-buffer which may be buffer-local.
16816
16817         * gnus-sum.el (gnus-summary-setup-buffer):
16818         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16819         group; make gnus-article-buffer, gnus-article-current, and
16820         gnus-original-article-buffer always buffer-local.
16821         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16822         group.
16823         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16824
16825 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16826
16827         * nnml.el (nnml-request-compact-group): Compressed files might not
16828         have .gz extension.
16829
16830 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16831
16832         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16833         (mm-copy-to-buffer): Use with-current-buffer.
16834         (mm-display-part): Simplify.
16835         (mm-inlinable-p): Add optional arg `type'.
16836
16837 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16838
16839         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16840         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16841         Try harder to show the attachment internally or externally using
16842         gnus-mime-view-part-as-type.
16843
16844 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16845
16846         * message.el (message-from-style, message-signature-separator)
16847         (message-user-organization-file, message-send-mail-function)
16848         (message-citation-line-function, message-yank-prefix)
16849         (message-indent-citation-function, message-signature)
16850         (message-signature-file, message-signature-insert-empty-line):
16851         Remove autoloads.
16852
16853         * gnus-art.el (gnus-buttonized-mime-types):
16854         Remove "multipart/signed".  Revert 2006-04-26 change.
16855
16856 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16857
16858         * gnus.el (gnus-version-number): Bump version.
16859
16860 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16861
16862         * gnus.el: No Gnus v0.5 is released.
16863
16864 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16865
16866         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16867         fetching articles by message-id.
16868
16869 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16870
16871         * message.el (hashcash): Require hashcash as normal.
16872
16873         * ecomplete.el (ecomplete-highlight-match-line):
16874         Use point-at-eol.
16875         (ecomplete-highlight-match-line): Use `highlight', because that
16876         face exists in both Emacs and XEmacs.
16877
16878         * message.el (message-display-abbrev): Use point-at-bol.
16879
16880         * mail-source.el: Don't require timer/timer-funcs.
16881
16882         * gnus-async.el: Ditto.
16883
16884         * password.el: Ditto.
16885
16886         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16887
16888         * mm-url.el: Ditto.
16889
16890         * gnus-xmas.el: Don't require timer-funcs.
16891
16892         * mm-util.el: Require timer/timer-funcs.
16893
16894 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16895
16896         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16897         Close.
16898
16899 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16902         unibyte after clear-decrypt function runs.
16903
16904         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16905         returns as a unibyte string.
16906
16907 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * lpath.el: Revert.
16910
16911         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16912         (pgg-gpg-process-sentinel): Revert.
16913
16914         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16915         (pgg-pgp-lookup-key): Revert.
16916
16917         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16918         (pgg-pgp5-lookup-key): Revert.
16919
16920         * pgg.el (pgg-fetch-key): Revert.
16921
16922 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * lpath.el: Fbind string-as-multibyte for XEmacs.
16925
16926         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16927         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16928         (mml1991-pgg-encrypt): Ditto.
16929
16930         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16931         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16932         a multibyte buffer.
16933
16934         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16935         (pgg-pgp-lookup-key): Ditto.
16936
16937         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16938         (pgg-pgp5-lookup-key): Ditto.
16939
16940         * pgg.el (pgg-fetch-key): Ditto.
16941
16942 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * message.el (message-user-organization-file): Check several
16945         locations of the organization file.
16946
16947         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16948         Add gnus-article-view-part-as-type.
16949
16950         * gnus-art.el (gnus-article-view-part-as-type): New function.
16951
16952         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16953         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16954
16955         * mml.el: Simplify autoload.
16956         (mml-mode): defvar dnd-protocol-alist instead of using
16957         symbol-value.
16958         (mml-default-directory): New variable.
16959         (mml-minibuffer-read-file): Use it.
16960         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16961
16962         * message.el (message-citation-line-format): New variable.
16963         (message-insert-formated-citation-line): New function.
16964         (message-citation-line-function):
16965         Add `message-insert-formated-citation-line' to custom type.
16966
16967         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16968         to doc string.
16969
16970         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16971         depending on mm-verify-option.
16972
16973 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16976         binding pgg-* variables; reimplement the section which prevents
16977         MIME header from being signed.
16978         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16979         pgg-text-mode; remove a blank line at the top of body.
16980
16981         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16982         lines at the top of body; use gnus-newsgroup-charset if there's no
16983         Charset header.
16984
16985 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * message.el (message-self-insert-commands): Doc fix.
16988
16989         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16990         (mm-uu-pgp-encrypted-test): Ditto.
16991         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16992         between header and body; return application/pgp-encrypted handle
16993         if decryption failed; decode decrypted body by charset.
16994
16995         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16996         element match to application/pgp-*.
16997
16998 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16999
17000         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17001         HTML.
17002
17003 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17004
17005         * mail-source.el (mail-source-call-script): Message the error
17006         string.
17007
17008 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17009
17010         * gnus-util.el (gnus-byte-compile): Use it.
17011
17012 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17013
17014         * gnus-util.el (kill-empty-logs): New function.
17015
17016 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17017
17018         * message.el (message-mail-alias-type): Doc fix.
17019         (message-mail-alias-type-p): New function.
17020         (message-send): Use it.
17021         (message-mode): Ditto.
17022         (message-strip-forbidden-properties): Ditto.
17023
17024         * ecomplete.el (ecomplete-database-file-coding-system):
17025         New variable.
17026         (ecomplete-save): Use it.
17027         (ecomplete-setup): Use it.
17028
17029 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * message.el (message-self-insert-commands): New variable.
17032         (message-strip-forbidden-properties): Use it.
17033
17034 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17035
17036         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17037         that doesn't make XEmacs choke.
17038
17039 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * gnus-util.el (gnus-replace-in-string):
17042         Prefer replace-regexp-in-string over of replace-in-string.
17043
17044 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17045
17046         * gnus-util.el (gnus-select-frame-set-input-focus):
17047         Use select-frame-set-input-focus if it is available in XEmacs; use
17048         definition defined in Emacs 22 for old Emacsen.
17049
17050         * dgnushack.el: Autoload unmorse-region for XEmacs.
17051
17052         * lpath.el: Bind cursor-in-non-selected-windows and
17053         select-frame-set-input-focus for XEmacs.
17054
17055 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17058
17059 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17060
17061         * gnus-registry.el (gnus-registry-cache-save): Remove text
17062         properties when saving via the temp buffer.
17063
17064 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17065
17066         * message.el (message-generate-hashcash): Honor custom type.
17067
17068 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17069
17070         * message.el (message-generate-hashcash): Default to non-nil when
17071         hashcash is found.
17072
17073         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17074         (gnus-refer-thread-limit): Increase default to 500.
17075
17076         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17077
17078         * flow-fill.el (fill-flowed): Allow delete-space.
17079
17080 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17081
17082         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17083         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17084         Remove autoloads.
17085
17086 2006-04-18  Simon Josefsson  <jas@extundo.com>
17087
17088         * message.el (message-generate-hashcash): Default to.
17089
17090 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17093         concatenating segments rather than before concatenating them.
17094
17095 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17098
17099 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17100
17101         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17102
17103         * message.el (message-forward-make-body-plain):
17104         Allow message-forward-ignored-headers to be a list.
17105         (message-remove-ignored-headers): Factor out into function.
17106         (message-forward-make-body-mml): Use it.
17107
17108         * imap.el (imap-quote-specials): New function.
17109         (imap-login-auth): Quote specials.
17110
17111         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17112         (rfc2231-parse-string): Allow concatanation of parameters that
17113         aren't contiguous.  The test case is
17114           (mail-header-parse-content-type "message/external-body;
17115             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17116             access-type=LOCAL-FILE;
17117             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17118
17119 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17120
17121         * nntp.el (nntp-accept-process-output): Return the value of
17122         `nnheader-accept-process-output'.
17123
17124 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17125
17126         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17127         (gnus-button-alist): Recognize more diff formats.
17128         (gnus-button-patch): Strip directory.
17129
17130 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17131
17132         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17133         Emacs 22 when setting focus.
17134
17135 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17136
17137         * gnus-art.el (gnus-article-treat-types): Do treatment of
17138         text/x-verbatim parts.
17139         (gnus-button-patch): New command.
17140
17141         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17142         addresses that contain invalid characters.
17143
17144 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17145
17146         * message.el (message-put-addresses-in-ecomplete):
17147         Use gnus-replace-in-string.
17148         (message-is-yours-p): Use the more correct
17149         mail-header-parse-address instead of
17150         mail-extract-address-components.
17151         (message-put-addresses-in-ecomplete): Fix typo.
17152
17153         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17154         keystroke.
17155
17156         * gnus-art.el (gnus-treatment-function-alist): Change order of
17157         newsgroups/generic header folding to avoid double-folding.
17158
17159         * message.el (message-hidden-headers): Add X-Draft-From.
17160
17161         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17162         New command.
17163         (gnus-summary-repeat-search-article-backward): New command.
17164
17165         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17166         groups in the parent topic.
17167
17168 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17169
17170         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17171         (spam-extra-header-to-number): Return the CRM114 number as a
17172         number instead of a string.
17173
17174 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17175
17176         * gnus-art.el (gnus-face-properties-alist): Move here from
17177         gnus-fun.
17178
17179         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17180
17181 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17182
17183         * message.el (message-strip-forbidden-properties): Only display on
17184         self-insert-command.
17185
17186         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17187         reindent.
17188         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17189
17190 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17191
17192         * smiley.el (smiley-style): Fix typo.
17193
17194 2006-03-23  Kenichi Handa  <handa@m17n.org>
17195
17196         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17197         instead of set-buffer-multibyte.
17198
17199 2006-03-23  Kenichi Handa  <handa@m17n.org>
17200
17201         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17202         buffer and then decode the buffer text if necessary.
17203         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17204         first, and after mm-encode-body, change the buffer to unibyte.
17205
17206 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17207
17208         * hashcash.el (hashcash-insert-payment-async-2):
17209         Use message-goto-eoh instead of doing it manually.
17210         (mail-add-payment): Use message-narrow-to-header instead of trying
17211         to do the same itself.
17212
17213         * message.el (message-hidden-headers): Add Face.
17214
17215         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17216         reparenting code.
17217         (gnus-summary-reparent-children): Refactored out code.
17218         (gnus-summary-thread-map): New keystroke.
17219         (gnus-summary-reparent-children): Make into command.
17220
17221         * smiley.el (smiley-style): Default to `medium' if using a large
17222         font.
17223
17224         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17225         does it itself.
17226
17227         * message.el (message-point-in-header-p): Simplify definition.
17228
17229 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17230
17231         * nnagent.el (nnagent-request-set-mark): Silence log file
17232         writing.
17233         (nnagent-request-set-mark): Use write-region instead of
17234         append-to-file.
17235
17236         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17237         strange select method.
17238
17239         * ecomplete.el (ecomplete-display-matches): Get highlightling
17240         right.
17241         (ecomplete-display-matches): Use literals.
17242         (ecomplete-display-matches): Disable message logging.
17243
17244         * message.el (message-display-abbrev): Small optimization.
17245
17246         * ecomplete.el (ecomplete-display-matches): Allow automatic
17247         display.
17248
17249         * message.el (message-strip-forbidden-properties):
17250         Display abbrevs.
17251         (message-display-abbrev): Get automatic display right.
17252
17253         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17254         keystrokes.
17255
17256 2006-04-13  Romain Francoise  <romain@orebokech.com>
17257
17258         TODO: Backport to v5-10!
17259
17260         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17261         Move here (and rename) from gnus-registry.el.
17262
17263         * gnus-registry.el: Require gnus-util.
17264         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17265
17266 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17267
17268         * gnus-group.el (gnus-group-catchup-current):
17269         Change if-then-else-if-then-else into cond.
17270         (gnus-group-catchup): Indent.
17271         (group-name-at-point): New function.
17272         (gnus-fetch-group): Provide default from thing at point.
17273
17274 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17275
17276         * message.el (message-display-abbrev): Fix regexp.
17277
17278         * ecomplete.el (ecomplete-highlight-match-line):
17279         Reimplement choosing.
17280         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17281         dead variables.
17282
17283         * message.el (message-newline-and-indent): Remove debugging.
17284         (message-display-abbrev): Use new implementation.
17285
17286 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * gnus-art.el (gnus-article-mode):
17289         Set cursor-in-non-selected-windows to nil.
17290
17291         * smiley.el: Revert previous change.
17292         (smiley-data-directory): defvar it before using it in the
17293         defcustom of `smiley-style'.
17294
17295 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17296
17297         * message.el (message-newline-and-indent): New function.
17298
17299         * ecomplete.el: Implement more bits.
17300
17301         * message.el (message-put-addresses-in-ecomplete): Clean up the
17302         string.
17303
17304         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17305
17306         * gnus-sum.el (gnus-summary-save-parts):
17307         Bind gnus-summary-save-parts-counter and use it to make unique file
17308         names.
17309
17310         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17311
17312         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17313         parameter to say whether to actually parse the individual
17314         addresses.
17315
17316         * message.el (message-put-addresses-in-ecomplete): New function.
17317         (ecomplete): Require.
17318         (message-mail-alias-type): Add ecomplete as an option.
17319
17320 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17321
17322         * flow-fill.el (fill-flowed): Remove trailing space from blank
17323         quoted lines.
17324
17325 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17326
17327         * smiley.el (smiley-style): Move definition later to avoid a
17328         compilation warning.
17329
17330 2006-04-12  Kenichi Handa  <handa@m17n.org>
17331
17332         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17333         buffer and then decode the buffer text if necessary.
17334         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17335         first, and after mm-encode-body, change the buffer to unibyte.
17336         Use mm-disable-multibyte instead of set-buffer-multibyte.
17337
17338 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17341         Content-Type header instead of Content-Disposition header.
17342         (gnus-mime-inline-part): Ditto.
17343         (gnus-mime-view-part-as-charset): Ignore charset that the part
17344         specifies.
17345
17346         * mm-decode.el (mm-display-part): Work with external parts and
17347         usual parts similarly.
17348
17349         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17350         instead of gnus-display-mime.
17351
17352         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17353         instead of with-temp-buffer.
17354
17355         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17356         tag to summarized topics part in order to encode non-ASCII text.
17357
17358 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17359
17360         * smiley.el (smiley-style): New variable.
17361         (smiley-directory): New function.
17362         (smiley-data-directory): Derive from `smiley-style' using
17363         `smiley-directory'.
17364         (smiley-regexp-alist): Add new entries.
17365
17366         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17367         (gnus-article-browse-delete-temp): Add :version.
17368
17369 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17370
17371         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17372         the sieve region.
17373
17374 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17375
17376         * gnus.el (gnus-version-number): Bump version.
17377
17378 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17379
17380         * gnus.el: No Gnus v0.4 is released.
17381
17382 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17383
17384         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17385         layout.
17386
17387         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17388         unknown charset.
17389
17390         * message.el (message-header-synonyms): Add Original-To to the
17391         default.
17392
17393         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17394         optional parameter.
17395
17396 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * gnus-fun.el (gnus): Require it for gnus-directory.
17399
17400 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17403
17404 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17405
17406         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17407
17408 2006-04-05  Simon Josefsson  <jas@extundo.com>
17409
17410         * password.el (password-reset): New function.
17411
17412 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17413
17414         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17415         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17416
17417 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17418
17419         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17420         Some whitespace was matched into the url, which broke browsing hits
17421         > 100 when mm-url-use-external was nil.
17422
17423 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17426         Check gnus-extra-headers for 'Newsgroups.
17427
17428         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17429         bound.
17430
17431 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17432
17433         * pgg-gpg.el: Clean up process buffers every time gpg processes
17434         complete.
17435
17436 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17437
17438         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17439         doc string.
17440
17441 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17442
17443         * pgg-gpg.el (pgg-gpg-process-filter)
17444         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17445
17446         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17447         lines, temporary fix.
17448
17449 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17450
17451         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17452
17453 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17454
17455         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17456         default-enable-multibyte-characters.  This reverts the change from
17457         revision 6.17 which is no longer necessary because the passphrase
17458         is sent separately now.  GnuPG messages are unreadable under
17459         multibyte locales with default-enable-multibyte-characters set to
17460         nil.
17461
17462 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * message.el (message-tool-bar-gnome): Move "spell".
17465
17466 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17467
17468         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17469         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17470         instead.
17471
17472 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17473
17474         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17475         Improve newsgroups handling for NNTP overviews which don't include
17476         Newsgroups.
17477
17478 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17479
17480         * message.el (message-resend): Bind message-generate-hashcash to nil.
17481
17482 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17483
17484         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17485         when searching for already-paid recipients.
17486
17487 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17488
17489         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17490         passphrases when it is not needed.
17491         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17492         passphrase stuff from gpg, should only be necessary when you use
17493         gpg with a smartcard.
17494
17495 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * mml.el (mml-insert-mime): Ignore cached contents of
17498         message/external-body part.
17499
17500         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17501         (mm-insert-part): Ditto.
17502
17503 2006-03-23  Simon Josefsson  <jas@extundo.com>
17504
17505         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17506         Reiner.
17507         (pgg-gpg-use-agent-p): Use it again.
17508
17509 2006-03-23  Simon Josefsson  <jas@extundo.com>
17510
17511         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17512         older emacsen.
17513         (pgg-gpg-use-agent-p): Don't use it.
17514
17515 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17516
17517         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17518         if we can.
17519
17520 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17521
17522         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17523         (pgg-gpg-update-agent): New function.
17524         (pgg-gpg-use-agent-p): New function.
17525         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17526         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17527         (pgg-gpg-sign-region): Use it.
17528
17529 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17532         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17533
17534 2006-03-21  Simon Josefsson  <jas@extundo.com>
17535
17536         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17537         <wilde@sha-bang.de>.
17538         (pgg-gpg-use-agent): New variable.
17539         (pgg-gpg-process-region): Use it.
17540         (pgg-gpg-encrypt-region): Likewise.
17541         (pgg-gpg-encrypt-symmetric-region): Likewise.
17542         (pgg-gpg-decrypt-region): Likewise.
17543         (pgg-gpg-sign-region): Likewise.
17544         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17545
17546 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17549
17550         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17551         Add comment on version.
17552
17553 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * smiley.el: Add missing test smiley.
17556
17557 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * mm-decode.el (mm-with-part): New macro.
17560         (mm-get-part): Use it; work with message/external-body as well.
17561         (mm-save-part): Treat name and filename equally.
17562
17563         * mm-extern.el (mm-extern-cache-contents): New function.
17564         (mm-inline-external-body): Use it; force the part to be displayed;
17565         move undisplayer added to the cached handle to the parent.
17566
17567         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17568         (gnus-mime-view-part-as-type): Work with message/external-body.
17569
17570         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17571
17572 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17575         images in image-load-path.  [Sync with image.el, revision 1.60, in
17576         Emacs.]
17577
17578 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17579
17580         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17581         path rather than symbol.  Always return list of directories.
17582         Guarantee that image directory comes first.  [Sync with image.el,
17583         revision 1.59, in Emacs.]
17584
17585         * message.el (message-make-tool-bar): Adjust to new API of
17586         `gmm-image-load-path-for-library'.
17587
17588         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17589
17590         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17591
17592 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17593
17594         * gnus-art.el (gnus-article-only-boring-p):
17595         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17596         intangible text.
17597         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17598
17599 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17602         Use `defun' instead of `gmm-defun-compat'.
17603
17604 2006-03-14  Simon Josefsson  <jas@extundo.com>
17605
17606         * message.el (message-unique-id): Don't use message-number-base36
17607         if (user-uid) is a float.
17608         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17609
17610 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17613
17614         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17615         empty line between a part and a message part.
17616
17617 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * smiley.el: Add more test smileys.
17620         (smiley-data-directory, smiley-regexp-alist)
17621         (gnus-smiley-file-types): Fix doc strings.
17622         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17623         adding new elements.
17624         (smiley-mouse-map): Unused code.  Make it a comment.
17625
17626 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17629         scan latest NoCeM messages instead of old ones.
17630         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17631         delimiters that are recently used.
17632         (gnus-nocem-load-cache): Add autoload cookie.
17633
17634         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17635
17636         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17637         level which is larger than gnus-use-nocem is specified.
17638
17639         * gnus-group.el (gnus-group-get-new-news): Ditto.
17640
17641 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * gnus-util.el (gnus-tool-bar-update): New function.
17644
17645         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17646         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17647
17648         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17649
17650         * gnus-group.el (gnus-group-redraw-when-idle)
17651         (gnus-group-redraw-check): Remove.
17652         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17653
17654 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17657         if optional last element is specified in splits (FIELD VALUE...).
17658
17659 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17660
17661         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17662         to gmm-image-load-path-for-library.  Call with no-error argument.
17663         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17664
17665         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17666
17667         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17668
17669         * gmm-utils.el (gmm-image-load-path): Remove alias.
17670
17671 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17672
17673         * gmm-utils.el (gmm-image-load-path): Add alias.
17674
17675         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17676         nnml-generate-nov-databases-1.
17677         (nnml-generate-nov-databases): Use it.
17678         (nnml-generate-nov-databases-directory): Document no-active
17679         argument.
17680
17681         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17682         directory if path is t.  Add no-error.
17683
17684         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17685         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17686
17687         * gnus-art.el (gnus-article-browse-delete-temp-files):
17688         Simplify resetting gnus-article-browse-html-temp-list.
17689
17690         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17691         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17692         Add example to docstring.  Rename local variables.  Move error
17693         checks to default case in cond and simplify.
17694
17695 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17698         handle is multipart when calling it recursively.
17699         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17700
17701 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17702
17703         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17704         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17705
17706 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17709         is loaded.
17710
17711         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17712         loaded.
17713
17714 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17717         to "Emacs 23 (unicode)" in doc string.
17718
17719         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17720         "Emacs 23 (unicode)" in comment.
17721
17722 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17725
17726         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17727         characters 160 through 255 in Emacs 23.
17728
17729 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17730
17731         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17732         gnus-article-browse-html-temp.
17733         (gnus-article-browse-delete-temp): Make it customizable.
17734         Add `file'.  Adjust doc string.
17735         (gnus-article-browse-delete-temp-files): Add argument.
17736         Allow query for each file.  Adjust doc string.
17737         (gnus-article-browse-html-parts):
17738         Add `gnus-article-browse-delete-temp-files' to
17739         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17740
17741 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17742
17743         * gnus-art.el (gnus-article-browse-html-temp)
17744         (gnus-article-browse-delete-temp): New variables.
17745         (gnus-article-browse-delete-temp-files): New function.
17746         (gnus-article-browse-html-parts): Use it.
17747
17748 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17751
17752         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17753         string.
17754
17755         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17756         gnus-summary-insert-new-articles when unplugged.
17757         Remove gnus-summary-search-article-forward.
17758
17759         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17760         display-visual-class instead of display-color-cells.
17761
17762 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * dgnushack.el: Autoload customize-group for XEmacs.
17765
17766         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17767         message/* containing non-ASCII text properly.
17768
17769 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17770
17771         * message.el: Require gmm-utils, remove autoloads.
17772         (message-tool-bar): Set default based on
17773         gmm-tool-bar-style.
17774         (message-tool-bar-gnome): Add gmm-customize-mode.
17775
17776         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17777         gmm-tool-bar-style.
17778         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17779
17780         * gnus-group.el (gnus-group-tool-bar): Set default based on
17781         gmm-tool-bar-style.
17782         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17783
17784         * gmm-utils.el (gmm-image-directory): Rename variable from
17785         gmm-image-load-path.
17786         (gmm-image-load-path): Use gmm-image-directory.
17787         (gmm-customize-mode): New function.
17788         (gmm-tool-bar-style): New variable.
17789
17790         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17791         gnus-group-redraw-line-number.
17792         (gnus-group-redraw-check): Simplify.
17793         (gnus-group-tool-bar-update): Remove redraw check.
17794         (gnus-group-make-tool-bar): Add redraw check.
17795
17796 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17797
17798         * gnus-art.el (gnus-button): Add missing parentheses.
17799
17800 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17801
17802         * lpath.el: Fbind line-number-at-pos.
17803
17804 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17807
17808 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17809
17810         * gnus-art.el (gnus-button): New face.
17811         (gnus-article-button-face): Use it.
17812
17813         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17814         Add gnus-summary-next-page.  Re-order.
17815
17816         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17817         next-node are now included.
17818         (gnus-group-redraw-line-number): New internal variable.
17819         (gnus-group-redraw-check): Helper function for updating the tool
17820         bar.
17821         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17822
17823         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17824
17825         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17826         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17827         Use it to match format of Spamassassin 3.0 and later.
17828         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17829         (spam-check-bogofilter)
17830         (spam-bogofilter-register-with-bogofilter): Fix args of
17831         `gnus-error' calls.
17832
17833 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17834
17835         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17836         unnecessary interaction when sending queued mails.
17837         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17838
17839 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17842         first or last are nil.
17843
17844 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17845
17846         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17847
17848 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17849
17850         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17851
17852 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17853
17854         * dns.el (query-dns): Protect more against buggy tcp output.
17855
17856 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17857
17858         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17859         nov.php.
17860
17861 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17862
17863         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17864         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17865         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17866         output on the server side.
17867         (nnweb-google-create-mapping): Update regexps and add some
17868         progress indication.
17869
17870 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17871
17872         * gnus-group.el (gnus-group-tool-bar-gnome):
17873         Fix gnus-agent-toggle-plugged.  Re-order icons.
17874         (gnus-group-tool-bar-gnome):
17875         Add gnus-group-{prev,next}-unread-group.
17876         (gnus-group-tool-bar-gnome): Re-order icons.
17877
17878         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17879         Move gnus-summary-insert-new-articles.
17880
17881         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17882         Fix comments.
17883
17884         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17885         also available in Emacs 21.3.
17886
17887         * message.el (message-fix-before-sending): Change "Emacs 22" to
17888         "Emacs 23 (unicode)" in comment.
17889
17890         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17891         "Emacs 23 (unicode)" in comment.
17892
17893         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17894         comment.
17895         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17896
17897         * mm-view.el (mm-fill-flowed): Add :version.
17898
17899 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17902         and load-path.
17903
17904 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * message.el: Autoload gmm-image-load-path.
17907         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17908         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17909         consitency.
17910
17911         * gmm-utils.el (gmm-image-load-path): Also search in
17912         "../etc/images".  Don't set gmm-image-load-path if we don't find
17913         the image.
17914
17915 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * gmm-utils.el (gmm-image-load-path): Don't make
17918         `gmm-image-load-path' include subdirectories which the second arg
17919         `image' might specify.
17920
17921         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17922         subdirectory to icon file names.
17923
17924         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17925
17926 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17927
17928         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17929         gmm-image-load-path calls.
17930
17931         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17932
17933         * message.el (message-make-tool-bar): Ditto.
17934
17935         * mml.el (mml-preview): Add comment concerning tool bar icons.
17936
17937         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17938         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17939
17940         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17941         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17942
17943         * message.el (message-tool-bar-gnome): Use new icon names.
17944         (message-make-tool-bar): Use `gmm-image-load-path'.
17945
17946         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17947         New functions from MH-E.
17948         (gmm-image-load-path): New variable from MH-E.
17949         (gmm-image-load-path): New function from MH-E.  Add arguments
17950         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17951         *-image-load-path-called-flag.
17952
17953 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17954
17955         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17956
17957 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17958
17959         * nnimap.el (nnimap-request-move-article): Change folder back to
17960         source group before deleting.
17961
17962 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17965
17966         * gnus-art.el (mm-url-insert-file-contents-external):
17967         Autoload mm-url.
17968
17969         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17970
17971 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17974         coding system which mm-charset-to-coding-system returns for a
17975         given charset is valid.
17976
17977 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17978
17979         * html2text.el (html2text-remove-tag-list):
17980         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17981
17982 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17983
17984         * gnus-cus.el: Revert 2005-10-17 change.
17985
17986 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * gnus-art.el (article-strip-banner):
17989         Call article-really-strip-banner only when the regexp match is made.
17990
17991 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * gnus-art.el (article-strip-banner):
17994         Use gnus-extract-address-components instead of
17995         mail-header-parse-addresses to make it work with non-ASCII text;
17996         remove mail-encode-encoded-word-string.
17997
17998         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17999         values which are surrounded with \"...\"; make it never cause a
18000         Lisp error; give up parsing of parameters if it failed in
18001         extracting type.
18002
18003 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18004
18005         * smime.el (smime-cert-by-ldap-1): Fix bug where
18006         `smime-ldap-search' returns results without userCertificates.
18007
18008 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18011
18012 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18013
18014         * spam.el (spam-check-spamassassin-headers): Adapt format for
18015         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18016         <ari@mbf.ocn.ne.jp>.
18017         (spam-list-of-processors): Add spam-use-gmane.
18018
18019 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18022         make-temp-file; make it work with XEmacs as well.
18023
18024         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18025         mm-make-temp-file.
18026
18027         * mm-decode.el (mm-display-external): Use the 3rd arg of
18028         mm-make-temp-file.
18029         (mm-create-image-xemacs): Ditto.
18030
18031 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18034         with message-narrow-to-headers.
18035         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18036         (gnus-draft-check-draft-articles): New function.
18037         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18038
18039 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18040
18041         * gnus-art.el (gnus-article-browse-html-parts):
18042         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18043         Don't use suffix argument for mm-make-temp-file for Emacs 21
18044         compatibility.  Remove useless `format'.
18045
18046 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18047
18048         * nnweb.el (nnweb-google-wash-article): Update regexps.
18049         (nnweb-group-alist): Use defvoo instead of defvar.
18050
18051 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18054         re-loading nn* modules.
18055
18056 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18059         for `tool-bar-mode' and don't check it's default-value.
18060
18061         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18062
18063         * message.el (message-make-tool-bar): Ditto.
18064
18065         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18066         `substring'.  Shorten tmp-file name.
18067
18068         * gnus.el: Remove bogus comment.
18069
18070 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18071
18072         * gnus-art.el (gnus-article-browse-html-parts): New function.
18073         (gnus-article-browse-html-article): New function for viewing html
18074         articles with a browser.
18075
18076 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18077
18078         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18079         in elisp.
18080         (pgg-gpg-encrypt-symmetric-region): Ditto.
18081         (pgg-gpg-sign-region): Ditto.
18082
18083         * pgg-def.el (pgg-text-mode): New variable.
18084
18085         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18086         (mml2015-pgg-encrypt): Ditto.
18087
18088         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18089         (mml1991-pgg-encrypt): Ditto.
18090
18091 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * nnfolder.el (nnfolder-insert-newsgroup-line):
18094         Use message-make-date instead of current-time-string.
18095
18096         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18097         to gnus-decoded which mm-uu might set.
18098
18099 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18102         don't decode quoted parameters; remove misimported Emacs code.
18103         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18104         (rfc2231-decode-encoded-string): Don't use split-string which
18105         behaves differently according to Emacs version; use
18106         mm-decode-coding-region to convert charset to coding-system.
18107         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18108         (rfc2231-encode-string): Remove misimported Emacs code.
18109
18110 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18113         when calling mail-header-parse-content-type.
18114         (article-de-quoted-unreadable): Ditto.
18115         (article-de-base64-unreadable): Ditto.
18116         (article-wash-html): Ditto.
18117
18118         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18119         calling mail-header-parse-content-type and
18120         mail-header-parse-content-disposition.
18121         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18122         mail-header-parse-content-type.
18123
18124         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18125         insert charset and format parameters; encode description after
18126         inserting it to buffer.
18127         (mml-insert-parameter): Fold lines properly even if a parameter is
18128         segmented into two or more lines; change the max column to 76.
18129
18130         * rfc1843.el (rfc1843-decode-article-body): Don't use
18131         ignore-errors when calling mail-header-parse-content-type.
18132
18133         * rfc2231.el (rfc2231-parse-string): Return at least type if
18134         possible; don't cause an error even if it fails in parsing of
18135         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18136         (rfc2231-encode-string): Don't break lines at the beginning, leave
18137         it to mml-insert-parameter.
18138
18139         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18140         calling mail-header-parse-content-type.
18141
18142 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18143
18144         * spam-report.el (spam-report-gmane-use-article-number):
18145         Improve doc string.
18146         (spam-report-gmane-internal): Check if a suitable header was found
18147         in the article.
18148
18149 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18150
18151         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18152         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18153
18154 2006-02-05  Romain Francoise  <romain@orebokech.com>
18155
18156         Update copyright notices of all files in the gnus directory.
18157
18158 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18159
18160         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18161
18162 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18165         segmented lines of parameter value to cope with Thunderbird 1.5
18166         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18167         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18168         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18169
18170 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18171
18172         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18173         parts.
18174
18175 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18176
18177         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18178         there's only one active file for all servers.
18179         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18180         solid groups.  Gnus might have used a FAST request to select the group.
18181         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18182         and nnweb-search redundantly in the active file.
18183         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18184         (nnweb-request-create-group): Don't use ARGS.
18185         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18186         initializations.  Let nnoo do the work.
18187
18188 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18191         Say the part has been decoded.
18192
18193         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18194
18195 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18196
18197         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18198         mailcap-viewer-test-cache when there's no 'test clause, since that
18199         will invert the meaning of a "nil" test previously determined by
18200         mailcap-mailcap-entry-passes-test.
18201
18202 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18205         compiling.
18206
18207         * gnus-sum.el: Ditto.
18208
18209         * message.el: Don't bind tool-bar-map when compiling.
18210
18211 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18212
18213         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18214
18215 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18216
18217         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18218         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18219         current Google Groups.
18220
18221 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18224         and tool-bar-mode.
18225
18226         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18227         and tool-bar-mode.
18228
18229         * message.el (message-tool-bar-update): Simplify.
18230         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18231
18232         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18233         gnus-summary-buffer.
18234         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18235         gnus-summary-reply.
18236
18237         * gmm-utils.el (gmm): Add :version.
18238
18239 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * Makefile.in (clean): New rule.
18242         (distclean): Use it.
18243
18244 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18245
18246         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18247         Don't autoload.
18248
18249 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gmm-utils.el (gmm-verbose): Add :group.
18252
18253 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18254
18255         * message.el: Change some comments WRT tool-bars.
18256
18257         * gnus-sum.el (gnus-summary-tool-bar)
18258         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18259         (gnus-summary-tool-bar-zap-list): New variables.
18260         (gnus-summary-make-tool-bar): Complete rewrite using
18261         `gmm-tool-bar-from-list'.
18262
18263         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18264         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18265         New variables.
18266         (gnus-group-make-tool-bar): Complete rewrite using
18267         `gmm-tool-bar-from-list'.
18268         (gnus-group-tool-bar-update): New function.
18269
18270         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18271
18272 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18275         is dissected into a single part of which the type is the same as
18276         the given one; decode charset.
18277
18278 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18279
18280         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18281         into alists as symbol not string, since that's what
18282         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18283         look for.
18284
18285 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18288         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18289
18290         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18291
18292 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18295         (gnus-xmas-mime-security-button-menu): New function.
18296
18297         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18298         (gnus-mime-security-button-menu): New definition.
18299         (gnus-mime-security-button-map): Use them.
18300         (gnus-mime-security-button-menu): New function.
18301         (gnus-insert-mime-security-button): Addition to help echo.
18302         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18303         (gnus-mime-security-pipe-part): New functions.
18304
18305         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18306         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18307
18308         * mm-decode.el (mm-handle-set-disposition): Remove.
18309         (mm-handle-set-description): Remove.
18310
18311 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18314         (mm-w3m-standalone-supports-m17n-p): New function.
18315         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18316         w3m usage.
18317
18318         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18319         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18320
18321 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * message.el (message-tool-bar-zap-list):
18324         Use gmm-tool-bar-zap-list as custom type.
18325         (message-tool-bar-update): New function.
18326         (message-tool-bar, message-tool-bar-gnome)
18327         (message-tool-bar-retro): Add message-tool-bar-update.
18328         (message-tool-bar-gnome): Add flyspell-buffer.
18329
18330         * gnus-util.el (gnus-error): Describe `args'.
18331
18332         * gmm-utils.el (gmm-error): Describe `args'.
18333         (gmm-tool-bar-zap-list): New widget.
18334         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18335
18336 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18339         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18340         the number of recursive calls.
18341
18342         * mm-decode.el (mm-handle-set-disposition): New macro.
18343         (mm-handle-set-description): New macro.
18344
18345 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18346
18347         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18348         encoding.
18349
18350 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18351
18352         * message.el (message-tool-bar-zap-list, message-tool-bar)
18353         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18354         (message-tool-bar-local-item-from-menu): Remove.
18355         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18356         (message-make-tool-bar): New function.
18357         (message-mode): Use `message-make-tool-bar'.
18358
18359         * gmm-utils.el: New file.
18360         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18361         (gmm-lazy): New widget copied from `nnmail.el'.
18362         (gmm-tool-bar-from-list): New function for creating customizable
18363         tool bars.
18364         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18365         output.
18366         (gmm): Add :prefix to defgroup.
18367
18368 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18369
18370         * gmm-utils.el (gmm-widget-p): New function.
18371
18372 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18373
18374         * mml.el (mml-attach-file): Describe `description' in doc string.
18375         (mml-menu): Add Emacs MIME manual and PGG manual.
18376
18377 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18378
18379         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18380
18381 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18382
18383         * nntp.el (nntp-end-of-line): Doc fix.
18384
18385 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18386
18387         * imap.el (imap-open): Handle case where buffer is a buffer
18388         object.
18389
18390 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18391
18392         * gnus-delay.el (gnus-delay): Don't autoload.
18393         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18394         to be re-loaded when customizing the `gnus-delay' group.
18395
18396 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18397
18398         * message.el (message-insert-citation-line): Use newlines.
18399
18400 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18401
18402         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18403         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18404         these routines, so the passphrase can be managed externally and
18405         passed in to the system.
18406         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18407         pgg-add-passphrase-to-cache function.
18408
18409         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18410         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18411         these routines, so the passphrase can be managed externally and
18412         passed in to the system.
18413         (pgg-pgp5-sign-region): Use new name of
18414         pgg-add-passphrase-to-cache function.
18415
18416 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18417
18418         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18419         part of the decoded armor to find the key-identifier.
18420         (pgg-gpg-lookup-key-owner): New function to return the
18421         human-readable identifier of a key owner.
18422         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18423         itself.
18424         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18425         the key value) if we have a key and can match it against a secret
18426         key.  Also, added a note pointing out fact that the prompt only
18427         indicates the first matching key.
18428
18429         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18430         pgg-decrypt-region.
18431         (pgg-add-passphrase-to-cache): Rename from
18432         `pgg-add-passphrase-cache' to reduce confusion (all callers
18433         changed).
18434         (pgg-remove-passphrase-from-cache): Rename from
18435         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18436         changed).
18437         (pgg-read-passphrase, pgg-add-passphrase-cache)
18438         (pgg-remove-passphrase-cache): Add informative docstrings.
18439         (pgg-decrypt): Convey provided passphrase in subordinate call to
18440         pgg-decrypt-region.
18441
18442 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18443
18444         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18445         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18446         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18447         'passphrase' argument, so the passphrase can be managed externally
18448         and then passed in to the system.
18449
18450         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18451         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18452         so the passphrase cache can be used reliably with identifiers
18453         besides a pgp packet's key id.
18454
18455         * pgg-gpg.el (pgg-gpg-encrypt-region)
18456         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18457         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18458         these routines, so the passphrase can be managed externally and
18459         passed in to the system.
18460
18461         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18462         'notruncate' argument, so the passphrase cache can be used
18463         reliably with identifiers besides a pgp packet's key id.
18464
18465 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18466
18467         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18468         symmetric encryption.
18469         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18470         encrypted session key.
18471         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18472         message ask for the passphrase in a proper way.
18473
18474         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18475         New user commands for symmetric encryption.
18476
18477 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18480
18481         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18482
18483 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18484
18485         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18486
18487 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * mm-decode.el (mm-inlined-types): Add application/pgp.
18490         (mm-automatic-display): Ditto.
18491
18492         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18493         part as text.
18494
18495 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * nnrss.el: Update copyright.
18498         (nnrss-opml-import): Query whether to subscribe to each entry.
18499
18500         * gnus-art.el:
18501         * gnus-sum.el:
18502         * gnus-xmas.el:
18503         * messagexmas.el:
18504         * mm-uu.el:
18505         * mm-view.el: Update copyright.
18506
18507 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18508
18509         * message.el (message-info): New function.
18510         (message-mode-menu): Add it.
18511         Update copyright.
18512
18513         * ChangeLog: Fix and update copyright.
18514
18515 2006-01-13  Romain Francoise  <romain@orebokech.com>
18516
18517         * message.el (message-forward-subject-name-subject): Prefer the
18518         address to 'nowhere' if the sender has no name.
18519         Fix typo.  Update copyright year.
18520
18521 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * gnus-art.el (article-wash-html):
18524         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18525         (gnus-article-wash-html-with-w3m-standalone): New function.
18526
18527         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18528         mm-inline-text-html-render-with-w3m-standalone.
18529         (mm-text-html-washer-alist): Map w3m-standalone to
18530         gnus-article-wash-html-with-w3m-standalone.
18531         (mm-inline-text-html-render-with-w3m-standalone): New function.
18532
18533 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18534
18535         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18536         Improve LaTeX.
18537
18538 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18541         (nnrss-request-article): Render text/plain parts as HTML.
18542
18543         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18544         the buffer.
18545
18546 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18547
18548         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18549         custom definition of `gnus-posting-styles'.
18550
18551         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18552         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18553
18554 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18555
18556         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18557         Use nntp for bug archive.
18558
18559 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18562         parts.
18563         (nnrss-normalize-date): New function converts ISO 8601 date into
18564         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18565         (nnrss-check-group): Use it.
18566
18567 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18570
18571         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18572         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18573         (nnrss-insert-w3): Ditto.
18574
18575 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18578         the articles to be forwarded including the case where neither a
18579         number of articles nor a region is specified.
18580
18581 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * nnrss.el (nnrss-request-article): Fix last change; fill
18584         text/plain parts.
18585
18586 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18587
18588         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18589         in text/plain part.
18590         (nnrss-check-group): Don't add excessive newline to dc:subject.
18591
18592 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18593
18594         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18595         article.
18596
18597 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18598
18599         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18600         (nnml-use-compressed-files, nnml-save-mail): Support other
18601         comression programs such as bzip2.
18602
18603 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18604
18605         * dns.el (query-dns): Make sure we check the buffer size before
18606         removing tcp headers.
18607
18608 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18611         remove MIME buttons associated with multipart/alternative parts.
18612         (gnus-mime-display-alternative): Tag buttons using `article-type'
18613         text property.
18614
18615         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18616         associated with multipart/alternative parts.
18617
18618         * gnus-art.el (gnus-signature-separator): Fix custom type.
18619
18620         * mm-decode.el (mm-inlined-types): Fix custom type.
18621         (mm-keep-viewer-alive-types): Ditto.
18622         (mm-automatic-display): Ditto.
18623         (mm-attachment-override-types): Ditto.
18624         (mm-inline-override-types): Ditto.
18625         (mm-automatic-external-display): Ditto.
18626
18627 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18628
18629         * spam-report.el (spam-report-user-mail-address)
18630         (spam-report-user-agent): New variables.
18631         (spam-report-url-ping-plain): Use spam-report-user-agent.
18632
18633 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18634
18635         * gnus-art.el (gnus-button-handle-custom): Do not just use
18636         `customize-apropos' for any "M-x customize-*" button but the
18637         function called for.  Accept both the function name and its
18638         argument in order to achieve this.
18639         (gnus-button-alist): Remove support for "custom:" URL's.
18640         Pass function name to `gnus-button-handle-custom' in case of "M-x
18641         customize-*" buttons.
18642
18643 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18644
18645         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18646         multipart/alternative and add xref to mm-discouraged-alternatives
18647         in doc string.
18648
18649         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18650         gnus-buttonized-mime-types in doc string.
18651
18652 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18653
18654         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18655         Suggest image/.* in the doc string.
18656
18657 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18658
18659         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18660         message-marks (Debian bug #342521).
18661
18662 2005-12-12  Simon Josefsson  <jas@extundo.com>
18663
18664         * password.el (password-read-from-cache): Add.
18665         (password-read): Use it.
18666
18667 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * rfc2047.el (rfc2047-charset-to-coding-system):
18670         Recognize us-ascii as a MIME charset.
18671
18672         * mm-bodies.el (mm-decode-content-transfer-encoding):
18673         Protect against the case where the 2nd arg TYPE is nil.
18674
18675 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * pop3.el (pop3-stream-type): Fix custom version.
18678
18679         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18680
18681 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18682
18683         * mm-decode.el (mm-display-external): Add missing cdr.
18684
18685 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18686
18687         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18688         RFC1524) if it is in mailcap or add a suffix according to
18689         mailcap-mime-extensions when generating a temp filename; postpone
18690         deleting a temp file for 2 seconds for some wrappers, shell
18691         scripts, and so on, which might exit right after having started a
18692         viewer command as a background job.
18693
18694 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18695
18696         * nntp.el (nntp-marks-directory): Fix custom group.
18697
18698         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18699         steps when < 10.
18700
18701         * gnus-start.el (gnus-no-server-1):
18702         Mention `gnus-level-default-subscribed' in doc string.
18703
18704 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18705
18706         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18707         parens.
18708
18709 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * gnus-xmas.el (gnus-use-toolbar): Revert.
18712         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18713         gnus-use-toolbar is default.
18714
18715         * messagexmas.el (message-use-toolbar): Revert.
18716         (message-setup-toolbar): Use global default-toolbar if
18717         message-use-toolbar is default.
18718
18719 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18722         according to default-toolbar-visible-p.
18723
18724         * messagexmas.el (message-use-toolbar): Ditto.
18725
18726 2005-11-26  Dave Love  <fx@gnu.org>
18727
18728         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18729         (tls-program, tls-success): Provide openssl alternative.
18730
18731         * starttls.el: Doc fixes.
18732         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18733         SERVICE to PORT.
18734
18735         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18736         port null or service name.
18737         (starttls-negotiate): Autoload.
18738
18739 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18740
18741         * message.el (message-kill-to-signature): Fix interactive spec.
18742
18743 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * pop3.el (pop3-open-server): Recognize a string as a service name.
18746
18747 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18748
18749         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18750
18751 2005-11-23  Dave Love  <fx@gnu.org>
18752
18753         Add pop3s, pop3/starttls.
18754
18755         * pop3.el (pop3-authentication-scheme): Clarify doc.
18756         (open-tls-stream, starttls-open-stream): Autoload.
18757         (pop3-stream-type): New.
18758         (pop3-open-server): Use it.
18759
18760         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18761         for POP.
18762         (mail-source-keyword-map): Add :stream for POP.
18763         (mail-source-fetch-pop): Use pop3-stream-type.
18764
18765 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18768         of current-time-string.
18769
18770 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18771
18772         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18773         date header.
18774
18775 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18776
18777         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18778         it can seriously impact performance as it bypasses the agent's
18779         local caches.
18780
18781 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18782
18783         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18784         must be explicitly online rather than "not explicitly offline" for
18785         its flags to be synchronized.
18786
18787         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18788         that gnus-uu-unmark-thread will function correctly.
18789
18790         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18791         1024K is instead displayed as 1M.
18792
18793 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18794
18795         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18796
18797 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18798
18799         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18800
18801 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18802
18803         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18804         error message to display actual error condition.
18805         (gnus-agent-save-local): Avoid saving symbols that are bound to
18806         nil as they simply result in a warning message in
18807         gnus-agent-read-local.
18808
18809 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18812         rather than make-variable-buffer-local for file-precious-flag.
18813
18814 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18815
18816         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18817         for duplicates which are removed.  The invalid sort check then
18818         triggers a rescan after the sort as sorting may have moved
18819         duplicate entries such that they can be cheaply detected.
18820
18821 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18824
18825 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18826
18827         * gnus-agent.el (gnus-agent-article-alist-save-format):
18828         Change internal variable to a custom variable.  Change default value
18829         from compressed(2) to uncompressed(1).
18830         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18831         support for uncompressed agentview files.  Taken together, reading
18832         the agentview file should now be 6-7 times faster.
18833
18834 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18835
18836         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18837         as a buffer-local variable.  This avoids creating truncated
18838         dribble files as a result of a hang up, eg.
18839
18840 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18841
18842         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18843         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18844         XEmacs.
18845
18846 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18847
18848         * gnus-start.el (gnus-start-draft-setup):
18849         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18850
18851         * gnus.el (gnus-splash): Change custom group.
18852         (gnus-group-get-parameter, gnus-group-parameter-value):
18853         Describe allow-list argument.
18854
18855         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18856         string.
18857
18858 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18859
18860         * gnus-art.el (gnus-default-article-saver): Add user-defined
18861         `function' to custom type.
18862
18863 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18864
18865         * imap.el (imap-open): Handle case where buffer is a buffer
18866         object.
18867
18868 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18869
18870         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18871         long lines.
18872         (gnus-cache-delete-group): Wrap doc strings.
18873
18874         * gnus-agent.el (gnus-agent-rename-group)
18875         (gnus-agent-delete-group): Wrap doc strings.
18876
18877 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18878
18879         * messagexmas.el (message-use-toolbar): Change the valid values
18880         into default, top, bottom, left, and right.
18881         (message-toolbar-thickness): New variable.
18882         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18883         well.
18884         (message-setup-toolbar): Make it work.
18885
18886         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18887         (gnus-use-toolbar): Change the valid values into default, top,
18888         bottom, left, and right.
18889         (gnus-toolbar-thickness): New variable.
18890         (gnus-xmas-setup-toolbar): New function.
18891         (gnus-xmas-setup-group-toolbar): Use it.
18892         (gnus-xmas-setup-summary-toolbar): Use it.
18893
18894 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18895
18896         * gnus-start.el (gnus-1): Add "native" to
18897         gnus-predefined-server-alist.
18898
18899         * gnus.el (gnus-method-to-server): Don't add "native" to the
18900         lists here, because that leads to problems when
18901         gnus-select-method is bound.
18902
18903 2005-11-09  Simon Josefsson  <jas@extundo.com>
18904
18905         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18906         use (not sort-by-date) instead.
18907
18908 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18909
18910         * gnus-delay.el (gnus-delay-group): Don't autoload.
18911         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18912         to be re-loaded when customizing the `gnus-delay' group.
18913
18914 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18915
18916         * message.el: Revert last changes.
18917         (message-insert-citation-line): Use newlines.
18918
18919 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18920
18921         * message.el (message-courtesy-message)
18922         (message-mark-insert-begin, message-mark-insert-end)
18923         (message-elide-ellipsis, message-cancel-message)
18924         (message-add-header, message-change-subject)
18925         (message-cross-post-followup-to-header)
18926         (message-cross-post-insert-note, message-reduce-to-to-cc)
18927         (message-widen-reply, message-delete-not-region)
18928         (message-kill-to-signature, message-insert-signature)
18929         (message-insert-importance-high, message-insert-importance-low)
18930         (message-insert-or-toggle-importance)
18931         (message-insert-disposition-notification-to)
18932         (message-indent-citation, message-yank-original)
18933         (message-cite-original-without-signature, message-cite-original)
18934         (message-insert-citation-line, message-position-on-field)
18935         (message-fix-before-sending, message-send-mail-partially)
18936         (message-send-mail, message-send-mail-with-sendmail)
18937         (message-send-mail-with-qmail, message-send-news)
18938         (message-check-news-header-syntax, message-generate-headers)
18939         (message-insert-courtesy-copy, message-fill-address)
18940         (message-fill-header, message-shorten-references)
18941         (message-setup-1, message-cancel-news)
18942         (message-forward-make-body-plain, message-forward-make-body-mime)
18943         (message-forward-make-body-mml, message-encode-message-body)
18944         (message-forward-make-body-digest-plain)
18945         (message-forward-make-body-digest-mime)
18946         (message-use-alternative-email-as-from): Insert `hard-newline'
18947         instead of ordinary newlines.
18948
18949 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * message.el (message-generate-headers): Downcase the argument
18952         given to message-check-element.
18953
18954 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18955
18956         * nntp.el (nntp-authinfo-rejected): New error condition.
18957         (nntp-wait-for): Use new error condition to signal authentication
18958         error.
18959         (nntp-retrieve-data): Rethrow new error condition to break out of
18960         recursive call to nntp-send-authinfo.
18961
18962 2005-11-08  Romain Francoise  <romain@orebokech.com>
18963
18964         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18965         (gnus-summary-exit-map): Bind to `Z p'.
18966         (gnus-summary-make-menu-bar): Add menu item.
18967
18968 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18971         (gnus-treat-*): Add `first' in all doc strings.
18972
18973         * gnus-group.el (gnus-group-compact-group): Fix typo.
18974
18975 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18976
18977         * gnus.el (gnus-parameters-case-fold-search): New variable.
18978         (gnus-parameters-get-parameter): Use it.
18979
18980         * gnus-score.el (gnus-home-score-file): Doc fix.
18981
18982 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18983
18984         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18985
18986 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18987
18988         * mm-util.el (mm-special-display-p): New function.
18989
18990         * mml.el (mml-preview): Use it; doc fix.
18991
18992 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18993
18994         * imap.el (imap-open): Handle case where buffer is a buffer object.
18995
18996 2005-10-29  Romain Francoise  <romain@orebokech.com>
18997
18998         * message.el (message-fix-before-sending): Fix comment.
18999
19000 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19001
19002         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19003
19004 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19005
19006         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19007         Used in gnus-score.el.
19008
19009 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19010
19011         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19012
19013 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19014
19015         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19016         whitespace removed in revision 7.8.  Use concatenated string to
19017         protect trailing whitespace.
19018
19019 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19020
19021         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19022         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19023         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19024         Courier IMAP ("some version from 2004").  Mostly based on similar
19025         code in the same function.
19026
19027 2005-10-26  Didier Verna  <didier@xemacs.org>
19028
19029         * gnus-group.el (gnus-group-compact-group): Invalidate original
19030         article buffer.
19031         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19032         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19033         NOV database and in article itself.
19034         Invalidate article backlog.
19035
19036 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19039
19040 2005-10-26  Simon Josefsson  <jas@extundo.com>
19041
19042         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19043         part of 2004-07-25 change.
19044
19045 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19046
19047         * message.el (message-display-completion-list): New function.
19048         (message-expand-group): Use it; make sure the Completions buffer
19049         is modifiable.
19050 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19051
19052         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19053         user-mail-name is an empty string.
19054
19055 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19056
19057         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19058         depending on gnus-score-decay-constant.
19059
19060         * encrypt.el (encrypt-insert-file-contents)
19061         (encrypt-write-file-contents): Don't use `gnus-message'.
19062
19063         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19064         arguments.
19065         (mm-uu-type-alist): Add message-marks and insert-marks.
19066         Pass arguments to mm-uu-verbatim-marks-extract.
19067         (mm-uu-hide-markers): New variable.
19068         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19069
19070         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19071         (gnus-convert-image-to-face-command): Use "convert" by default to
19072         allow other input image formats.
19073         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19074         accordingly.
19075
19076 2005-10-23  Simon Josefsson  <jas@extundo.com>
19077
19078         * imap.el (imap-gssapi-program): Align command line parameters
19079         with latest GNU SASL.
19080         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19081
19082 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19083
19084         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19085         HTML.
19086         (nnslashdot-request-article): Ditto.
19087
19088         * lpath.el (featurep): Add nobreak-char-display.
19089
19090 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19091
19092         * mail-source.el (mail-source-fetch-pop): Require pop3.
19093         (mail-source-check-pop): Ditto.
19094
19095 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19098         errors.
19099
19100 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19101
19102         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19103         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19104
19105         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19106
19107         * mm-bodies.el (mm-decode-string):
19108         Call `mm-charset-to-coding-system' with allow-override argument.
19109
19110 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19113         (rfc2047-charset-to-coding-system): New function.
19114         (rfc2047-decode-encoded-words): New function.
19115         (rfc2047-decode-region): Use them.
19116         (rfc2047-decode-cte): Remove.
19117         (rfc2047-parse-and-decode): Remove.
19118         (rfc2047-decode): Remove.
19119
19120 2005-10-15  Kenichi Handa  <handa@m17n.org>
19121
19122         * rfc2047.el (rfc2047-decode-cte): New function.
19123         (rfc2047-decode-region): Change the way to decode successive
19124         encoded-words: decode B- or Q-encoding in each encoded-word,
19125         concatenate them, and decode it as charset.
19126
19127 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * lpath.el: Fbind codepage-setup for XEmacs.
19130
19131 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19132
19133         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19134         widget-move-and-invoke.
19135         (gnus-custom-mode): Use gnus-custom-map.
19136
19137 2005-10-15  Bill Wohler  <wohler@newt.com>
19138
19139         * message.el (message-tool-bar-map): Rename image file from
19140         mail_send to mail/send.
19141
19142 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19143
19144         * message.el (message-expand-group): Pass the common
19145         prefix substring of completion to `display-completion-list'.
19146
19147 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19148
19149         * mml-sec.el (mml-secure-method): New internal variable.
19150         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19151         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19152         New functions using mml-secure-method.
19153
19154         * mml.el (mml-mode-map): Add key bindings for those functions.
19155         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19156         Harder <harder@myrealbox.com>.
19157         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19158         Goto end of message if point is the headers of the message.
19159
19160         * message.el (message-in-body-p): New function.
19161
19162         * assistant.el: Autoload gnus-util and netrc.
19163
19164         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19165         Use `mm-charset-override-alist' only when decoding.
19166
19167         * mm-bodies.el (mm-decode-body):
19168         Call `mm-charset-to-coding-system' with allow-override argument.
19169
19170         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19171         `filename' from Content-Disposition if Content-Type doesn't
19172         provide `name'.
19173         (gnus-mime-view-part-as-type): Set default instead of
19174         initial-input.
19175
19176 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19177
19178         * format-spec.el (format-spec): Propagate text properties of % spec.
19179
19180 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19181
19182         * gnus-art.el (gnus-treat-predicate): Add `first'.
19183
19184 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19185
19186         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19187         (mm-charset-override-alist): New variable.
19188         (mm-charset-to-coding-system): Use it.
19189         (mm-codepage-setup): New helper function.
19190         (mm-charset-eval-alist): New variable.
19191         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19192         Warn about unknown charsets.
19193
19194         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19195
19196 2005-10-04  David Hansen  <david.hansen@gmx.net>
19197
19198         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19199         (nnrss-check-group): Ditto.
19200
19201 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19202
19203         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19204         Rename x-gnus-verbatim to x-verbatim.
19205         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19206
19207         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19208         x-verbatim.
19209
19210         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19211
19212         * gnus-util.el (gnus-remove-duplicates): Remove.
19213
19214         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19215         instead of gnus-remove-duplicates.
19216
19217         * message.el (message-remove-duplicates): Remove.
19218         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19219         message-remove-duplicates.
19220
19221         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19222         available, else use implementation from `delete-dups'.
19223
19224         * message.el (message-insert-expires): New function.
19225         (message-mode-map): Add key binding.
19226         (message-mode-field-menu): Add menu entry.
19227         (message-mode): Document it.
19228         (message-make-expires-date): Use `message-make-date'.
19229
19230 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19231
19232         * message.el (message-make-expires-date): New function.
19233
19234 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19235
19236         * Makefile.in (list-installed-shadows): New entry.
19237         (install): Use it.
19238         (remove-installed-shadows): New entry.
19239
19240         * dgnushack.el (dgnushack-default-load-path): New variable.
19241         (dgnushack-find-lisp-shadows): New function.
19242         (dgnushack-remove-lisp-shadows): New function.
19243
19244 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * Makefile.in (install-el-elc): New entry.
19247         (install): Use it so that .el files are necessarily installed.
19248
19249 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19252
19253 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19254
19255         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19256         function rather than the diff-mode.el package.
19257         (mm-display-external): Use with-current-buffer.
19258         (mm-viewer-completion-map, mm-viewer-completion-map):
19259         Move initialization inside declaration.
19260
19261 2005-09-29  Simon Josefsson  <jas@extundo.com>
19262
19263         * spam.el: Load hashcash when compiling, to avoid warnings.
19264         Don't autoload mail-check-payment.
19265         (spam-check-hashcash): Define unconditionally, since hashcash.el
19266         is part of Gnus now.  Ignore errors from payment checking.
19267
19268 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19269
19270         * message.el (message-bold-region, message-unbold-region):
19271         Rename from `bold-region' and `unbold-region'.
19272
19273         * message.el: Remove useless autoloads.
19274
19275 2005-09-28  Simon Josefsson  <jas@extundo.com>
19276
19277         * message.el (message-use-idna): Default to t.
19278         (message-use-idna): Test whether encoding works too.  Doc fix.
19279
19280 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * nntp.el (nntp-warn-about-losing-connection): Remove.
19283
19284 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19285
19286         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19287         customizable.  Change default value.
19288         (mm-uu-diff-groups-regexp): Change default value.
19289         (mm-uu-type-alist): Add doc string.
19290         (mm-uu-configure): Add doc string.  Make it interactive.
19291         (mm-uu-tex-groups-regexp): New variable.
19292         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19293         (mm-uu-type-alist): Add LaTeX documents.
19294         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19295         of "text/verbatim".
19296         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19297
19298         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19299         instead of "text/verbatim".
19300
19301         * message.el (message-mark-inserted-region)
19302         (message-mark-insert-file): Use slrn style marks when called with
19303         prefix argument.
19304
19305 2005-09-27  Simon Josefsson  <jas@extundo.com>
19306
19307         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19308
19309 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19310
19311         * message.el (message-remove-duplicates): New function.
19312         Implementation borrowed from `gnus-remove-duplicates'.
19313         (message-idna-to-ascii-rhs): Also encode idna addresses in
19314         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19315         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19316         only ask about the same idna domain once per header and also tell
19317         in what header to replace the idna domain.
19318
19319         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19320         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19321         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19322         a header is decoded and not just the last one.
19323
19324 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19327         has been decoded.
19328
19329         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19330         (mm-insert-part): Don't modify text if it has been decoded.
19331
19332         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19333         decoded.
19334
19335         * mm-view.el (mm-inline-text): Don't strip text props unless
19336         decoding enriched or richtext parts.
19337
19338 2005-09-25  Romain Francoise  <romain@orebokech.com>
19339
19340         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19341         * gnus-start.el (gnus-subscribe-interactively):
19342         * gnus-uu.el (gnus-uu-grab-articles):
19343         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19344         space.
19345
19346 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19347
19348         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19349         * mm-view.el (mm-view-pkcs7-decrypt):
19350         * gnus-sum.el (gnus-summary-limit-to-extra)
19351         (gnus-summary-respool-article, gnus-read-move-group-name):
19352         * gnus-score.el (gnus-summary-increase-score):
19353         * gnus-util.el (gnus-completing-read-with-default):
19354         * gnus-art.el (gnus-read-save-file-name)
19355         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19356         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19357         * message.el (message-check-news-header-syntax):
19358         Follow convention for reading with the minibuffer.
19359
19360 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * spam-report.el (spam-report-url-ping-plain):
19363         Use gnus-extended-version as User-Agent.
19364
19365         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19366         default value is nil.
19367
19368         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19369         (mm-uu-verbatim-marks-extract): New function.
19370         (mm-uu-extract): New face.
19371         (mm-uu-copy-to-buffer): Use it.
19372
19373         * spam-report.el (spam-report-gmane-ham): Rename from
19374         `spam-report-gmane-unspam'.
19375         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19376         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19377
19378         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19379         Autoload.
19380         (spam-report-gmane-unregister-routine):
19381         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19382
19383 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19384
19385         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19386         (spam-report-gmane-unregister-routine): Add support for gmane
19387         unregistration.
19388
19389         * spam-report.el (spam-report-gmane-unspam)
19390         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19391         (spam-report-gmane): Change to take a single article and do unspam
19392         registration.
19393
19394 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19395
19396         * mm-url.el (mm-url-decode-entities): Fix regexp.
19397
19398 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19399
19400         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19401         default to nil, to be able to use Gnus at all.  If the default
19402         switches to something else, then the function should be fixed not
19403         be exceedingly slow.
19404
19405 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19406
19407         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19408         fail hard.
19409
19410         * spam-report.el: Add better Keywords line.
19411
19412         * spam.el: Add Maintainer and better Keywords line.
19413
19414 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * gnus-art.el (gnus-article-replace-part)
19417         (gnus-mime-replace-part): New functions.
19418         (gnus-mime-action-alist, gnus-mime-button-commands)
19419         (gnus-mime-save-part-and-strip): Add file argument.
19420         (gnus-article-part-wrapper): Add interactive argument.
19421
19422         * gnus-sum.el (gnus-summary-mime-map):
19423         Add `gnus-article-replace-part'.
19424
19425 2005-09-19  Didier Verna  <didier@xemacs.org>
19426
19427         The nnml compaction feature:
19428         * nnml.el (nnml-request-compact-group): New function.
19429         * nnml.el (nnml-request-compact): New function.
19430         * gnus-int.el (gnus-request-compact-group): New function.
19431         * gnus-int.el (gnus-request-compact): New function.
19432         * gnus-group.el (gnus-group-compact-group): New function.
19433         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19434         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19435         * gnus-srvr.el (gnus-server-compact-server): New function.
19436         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19437         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19438
19439 2005-09-18  Deepak Goel  <deego@gnufans.org>
19440
19441         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19442         format spec.
19443
19444 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19447
19448 2005-09-15  Romain Francoise  <romain@orebokech.com>
19449
19450         * message.el (message-fill-paragraph): Clarify docstring.
19451
19452 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * gnus-art.el (gnus-mime-display-part): Protect against broken
19455         MIME messages.
19456
19457 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19460         before parsing header.
19461
19462 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19463
19464         * html2text.el (html2text-replace-list): Add new entities.
19465
19466 2005-09-11  Romain Francoise  <romain@orebokech.com>
19467
19468         * message.el (message-alternative-emails): Improve docstring.
19469         (message-setup-1): Call `message-use-alternative-email-as-from'
19470         after `message-setup-hook' to give it precedence over posting
19471         styles, etc.
19472         (message-use-alternative-email-as-from): Add docstring.
19473         Remove the original From header if present.
19474
19475         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19476         (nnml-save-mail): Use it.
19477
19478         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19479         articles.  Add new argument `silent'.
19480         (gnus-uu-mark-all): Report the total number of marked articles.
19481
19482 2005-09-10  Romain Francoise  <romain@orebokech.com>
19483
19484         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19485         (gnus-uu-mark-series): Likewise.
19486
19487 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * spam-report.el (spam-report-gmane): Fix generation of spam
19490         report URL.
19491
19492 2005-09-10  Simon Josefsson  <jas@extundo.com>
19493
19494         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19495         t, based on discussion on the ding list with Robert Epprecht
19496         <epprecht@solnet.ch>.
19497
19498 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19499
19500         * spam-report.el (spam-report-gmane): Make it work without
19501         X-Report-Spam header.  Gmane now only provides Archived-At.
19502         This is only used if `spam-report-gmane-use-article-number' is nil.
19503         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19504
19505         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19506         make `gnus-summary-sort-by-recipient' work with threading.
19507
19508         * nnweb.el (nnweb-google-wash-article): Print a message if article
19509         is not available.
19510
19511 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19512
19513         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19514         change.  Decode text/* parts content before displaying.
19515
19516 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19517
19518         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19519
19520 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19523
19524         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19525         url-package-name, url-package-version,
19526         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19527         w3m-display-inline-images, and w3m-minor-mode-map.
19528
19529 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19530
19531         * message.el (message-tab-body-function): Fix mismatched custom type.
19532
19533         * gnus.el (gnus-group-change-level-function): Ditto.
19534
19535         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19536
19537         * gnus-art.el (gnus-signature-limit)
19538         (gnus-article-mime-part-function): Ditto.
19539
19540 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19541
19542         * mml.el (mml-mode): Silence the byte compiler.
19543
19544         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19545         using `(sit-for 0)' before moving the point to the specified part;
19546         skip unbuttonized parts.
19547         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19548         return to the summary window if gnus-auto-select-part is non-nil.
19549
19550 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19551
19552         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19553         New variables.
19554         (mml-dnd-attach-file, mml-mode): Use them.
19555
19556         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19557         Make fetching article by MID work again for Google Groups.
19558         Add FIXME concerning gnus-group-make-web-group.
19559
19560         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19561         Don't depend on Gnus by using mail-extract-address-components if
19562         gnus-extract-address-components is not bound.
19563
19564 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19565
19566         * gnus-art.el (gnus-mime-display-security): Don't display the
19567         signature, but only the signed part.
19568
19569 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19572
19573         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19574         list, not listp.
19575
19576 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19577
19578         * mm-encode.el (mm-encode-content-transfer-encoding):
19579         Likewise when encoding.
19580
19581         * mm-bodies.el (mm-decode-content-transfer-encoding):
19582         De-canonicalize CRLF for all text content types, not just
19583         text/plain.
19584
19585 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19588         valid article; point arrow and cursor at the MIME button.
19589
19590 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19593         Suggested by Dan Christensen <jdc@uwo.ca>.
19594
19595         * mm-decode.el (mm-save-part): Enable change of prompt.
19596
19597 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19598
19599         * gnus-msg.el (gnus-inews-add-send-actions):
19600         Make `message-post-method' lambda parameter ARG `&optional'.
19601
19602 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19603
19604         * gnus-sum.el (gnus-summary-mime-map):
19605         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19606         gnus-article-jump-to-part.
19607
19608         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19609         (gnus-article-edit-part): Use it.
19610         (gnus-article-part-wrapper): Add no-handle argument.
19611         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19612         New functions.
19613
19614 2005-08-29  Romain Francoise  <romain@orebokech.com>
19615
19616         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19617         docstring.
19618         (gnus-face-from-file): Likewise.
19619
19620 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19621
19622         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19623         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19624         non-nil.
19625         (gnus-auto-select-part): New variable.
19626         (gnus-article-jump-to-part): New function.
19627         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19628         (gnus-mime-delete-part): Allow selecting specified part after
19629         deleting or stripping parts.
19630         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19631         part if argument is bogus.
19632
19633 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19634
19635         * gnus-art.el (w3m-minor-mode-map):
19636         * gnus-spec.el (gnus-newsrc-file-version):
19637         * gnus-util.el (nnmail-active-file-coding-system)
19638         (gnus-original-article-buffer, gnus-user-agent):
19639         * gnus.el (gnus-ham-process-destinations)
19640         (gnus-parameter-ham-marks-alist)
19641         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19642         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19643         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19644         * mm-decode.el (gnus-current-window-configuration):
19645         * mm-extern.el (gnus-article-mime-handles):
19646         * mm-url.el (url-current-object, url-package-name)
19647         (url-package-version):
19648         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19649         (smime-keys, w3m-cid-retrieve-function-alist)
19650         (w3m-current-buffer, w3m-display-inline-images)
19651         (w3m-minor-mode-map):
19652         * mml-smime.el (gnus-extract-address-components):
19653         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19654         (gnus-newsrc-hashtb, message-default-charset)
19655         (message-deletable-headers, message-options)
19656         (message-posting-charset, message-required-mail-headers)
19657         (message-required-news-headers):
19658         * mml1991.el (mc-pgp-always-sign):
19659         * mml2015.el (mc-pgp-always-sign):
19660         * nnheader.el (nnmail-extra-headers):
19661         * rfc1843.el (gnus-decode-encoded-word-function)
19662         (gnus-decode-header-function, gnus-newsgroup-name):
19663         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19664
19665 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19666
19667         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19668         the end of the date treatments.
19669
19670 2005-08-15  Simon Josefsson  <jas@extundo.com>
19671
19672         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19673         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19674         Capello and Romain Francoise.
19675         (pgg-fetch-key-function): Remove, not used?
19676         (pgg-insert-url-with-w3): Require url, to get
19677         url-insert-file-contents regardless of where it is defined.
19678
19679 2005-08-13  Romain Francoise  <romain@orebokech.com>
19680
19681         * message.el (message-cite-original-1): New function.
19682         (message-cite-original): Use it.
19683         (message-cite-original-without-signature): Ditto.
19684
19685 2005-08-08  Romain Francoise  <romain@orebokech.com>
19686
19687         * message.el (message-yank-empty-prefix): New variable.
19688         (message-indent-citation): Use it.
19689         (message-cite-original-without-signature): Respect X-No-Archive.
19690
19691 2005-08-08  Simon Josefsson  <jas@extundo.com>
19692
19693         * pgg.el: Autoload url-insert-file-contents instead of loading
19694         w3/url.
19695         (pgg-insert-url-with-w3): Don't load url here.
19696
19697 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19698
19699         * message.el (message-kill-to-signature): Don't insert newline at
19700         bol.
19701         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19702
19703 2005-08-06  Romain Francoise  <romain@orebokech.com>
19704
19705         * message.el (message-user-fqdn): Fix typo in docstring.
19706
19707 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19708
19709         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19710
19711         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19712
19713 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * mm-bodies.el (mm-encode-body): Use coding system rather than
19716         charset to encode text.
19717
19718         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19719         number of charsets if utf-8 is available (XEmacs).
19720
19721 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19722
19723         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19724         taken from `gnus-button-mid-or-mail-regexp'.
19725         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19726         (gnus-button-alist): Improve regexp for domain part of the MIDs
19727         for news:localpart@domain buttons.
19728         (gnus-button-ctan-directory-regexp): Update.
19729
19730 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * sieve-manage.el (sieve-manage-interactive-login):
19733         Use make-local-variable rather than make-variable-buffer-local.
19734         (sieve-manage-open): Ditto.
19735         (sieve-manage-authenticate): Ditto.
19736
19737         * mml.el (mml-generate-mime-1): Make the content type default to
19738         text/plain if the filename is not specified.
19739
19740 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19741
19742         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19743         instead of insert-buffer.
19744
19745         * message.el (message-yank-original): Ditto; set the mark at the
19746         end of the yanked message.
19747
19748 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19751         lines to scroll rather than to stop it.
19752
19753         * mml.el (mml-generate-default-type): Add doc string.
19754         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19755         default to application/octet-stream when determining the content
19756         type if it is not specified for the part or the mml contents; add
19757         a comment about mml-generate-default-type.
19758
19759 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19760
19761         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19762         make it default to application/octet-stream when determining the
19763         content type if it is not specified for the external contents.
19764
19765 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19768         segmented parameter but also other parameters might be there.
19769
19770 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19771
19772         * mm-decode.el (mm-display-external): Delete temp file, directory
19773         and buffer immediately if the external process is exited.
19774
19775 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19778         fewer lines than that of scroll-margin.
19779         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19780
19781 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * gnus-art.el (gnus-article-next-page): Revert.
19784         (gnus-article-beginning-of-window): New macro.
19785         (gnus-article-next-page-1): Use it.
19786         (gnus-article-prev-page): Ditto.
19787         (gnus-article-edit-part): Use insert-buffer-substring instead of
19788         insert-buffer.
19789         (gnus-article-edit-exit): Ditto.
19790
19791         * gnus-util.el (gnus-beginning-of-window): Remove.
19792         (gnus-end-of-window): Remove.
19793
19794         * lpath.el: Don't bind header-line-format and scroll-margin.
19795
19796 2005-07-25  Simon Josefsson  <jas@extundo.com>
19797
19798         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19799         to have the url package without w3.  Reported by Daiki Ueno
19800         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19801
19802 2005-07-20  Didier Verna  <didier@xemacs.org>
19803
19804         * gnus-diary.el: Remove the description comment (nndiary is now
19805         properly documented in the Gnus manual).
19806         Fix the spelling of "Back End".
19807         * nndiary.el: Ditto.
19808         Fix the copyright notice.
19809
19810 2005-07-18  Romain Francoise  <romain@orebokech.com>
19811
19812         * gnus-sum.el (gnus-summary-to-prefix)
19813         (gnus-summary-newsgroup-prefix): New variables.
19814         (gnus-summary-from-or-to-or-newsgroups): Use them.
19815
19816 2005-07-17  Romain Francoise  <romain@orebokech.com>
19817
19818         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19819         space as it's generally not especially interesting to the user.
19820
19821 2005-07-16  Romain Francoise  <romain@orebokech.com>
19822
19823         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19824         nil to avoid prompting and file modification if one of the
19825         messages at the top of the nnfolder file contains a copyright
19826         notice.
19827         Update copyright notice.
19828
19829         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19830         instead of `current-time-string' as the latter creates a time
19831         string that is not RFC 2822 compliant (it lacks the zone).
19832         Update copyright notice.
19833
19834 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19835
19836         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19837         for text/rtf.  Display default in prompt.  Pass default for M-n.
19838
19839         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19840
19841 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19842
19843         * gnus-msg.el (gnus-button-mailto):
19844         Remove save-selected-window-window hackery because it relies on
19845         save-selected-window internals.
19846
19847 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19850         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19851         (gnus-article-prev-page): Ditto.
19852
19853         * gnus-util.el (gnus-beginning-of-window): New function.
19854         (gnus-end-of-window): New function.
19855
19856         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19857
19858 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19859
19860         * gnus-score.el (gnus-score-edit-all-score):
19861         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19862         gnus-message.
19863
19864 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19865
19866         * gnus-msg.el (gnus-button-mailto):
19867         Remove save-selected-window-window hackery because it relies on
19868         save-selected-window internals.
19869
19870 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19873         add-minor-mode.
19874         (gnus-binary-mode): Ditto.
19875
19876         * gnus-topic.el (gnus-topic-mode): Ditto.
19877
19878 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19879
19880         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19881         (gnus-article-prev-page): Take scroll-margin into consideration.
19882
19883 2005-07-04  Lute Kamstra  <lute@gnu.org>
19884
19885         Update FSF's address in GPL notices.
19886
19887 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19888
19889         * gnus.el (gnus-exit):
19890         * gnus-group.el (gnus-group-icons):
19891         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19892
19893         * gnus-nocem.el (gnus-nocem):
19894         * message.el (message-various, message-buffers, message-sending)
19895         (message-interface, message-forwarding, message-insertion)
19896         (message-headers, message-news, message-mail):
19897         * pgg-gpg.el (pgg-gpg):
19898         * pgg-parse.el (pgg-parse):
19899         * pgg-pgp.el (pgg-pgp):
19900         * pgg-pgp5.el (pgg-pgp5):
19901         * pop3.el (pop3): Finish `defgroup' description with period.
19902
19903 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19904
19905         * gnus-art.el (article-display-face): Improve the efficiency.
19906         (article-display-x-face): Ditto; remove gray x-face stuff.
19907
19908 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19909
19910         * gnus-art.el (article-display-face): Correct the position in
19911         which Faces are inserted.
19912
19913 2005-06-29  Didier Verna  <didier@xemacs.org>
19914
19915         * gnus-art.el (article-display-face): Display faces in correct
19916         order.
19917
19918 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19921         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19922         (gnus-nocem-check-article): Fetch the Type header.
19923         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19924         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19925         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19926         make sure gnus-nocem-hashtb is initialized.
19927         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19928         (gnus-nocem-unwanted-article-p): Ditto.
19929
19930         * pgg.el (pgg-verify): Return the verification result.
19931
19932 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19933
19934         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19935         is ascii.
19936
19937 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19938
19939         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19940         `show-nonbreak-escape'.
19941
19942 2005-06-23  Lute Kamstra  <lute@gnu.org>
19943
19944         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19945
19946         * dig.el (dig-mode):
19947         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19948
19949 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19950
19951         * nnimap.el (nnimap-split-download-body): Fix spellings.
19952
19953 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19954
19955         * gnus-art.el (gnus-article-encrypt-body):
19956         * gnus-cus.el (gnus-score-customize):
19957         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19958         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19959
19960 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19961
19962         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19963         header by looking for magic "MII" at the beginning.
19964
19965 2005-06-16  Miles Bader  <miles@gnu.org>
19966
19967         * gnus-xmas.el (gnus-xmas-group-startup-message):
19968         Use renamed gnus-splash face.
19969
19970         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19971         (assistant-field-face): New backward-compatibility alias for renamed
19972         face.
19973         (assistant-render-text): Use renamed assistant-field face.
19974
19975         * spam.el (spam): Remove "-face" suffix from face name.
19976         (spam-face): New backward-compatibility alias for renamed face.
19977         (spam-face, spam-initialize): Use renamed spam face.
19978
19979         * message.el (message-header-to, message-header-cc)
19980         (message-header-subject, message-header-newsgroups)
19981         (message-header-other, message-header-name)
19982         (message-header-xheader, message-separator, message-cited-text)
19983         (message-mml): Remove "-face" suffix from face names.
19984         (message-header-to-face, message-header-cc-face)
19985         (message-header-subject-face, message-header-newsgroups-face)
19986         (message-header-other-face, message-header-name-face)
19987         (message-header-xheader-face, message-separator-face)
19988         (message-cited-text-face, message-mml-face):
19989         New backward-compatibility aliases for renamed faces.
19990         (message-font-lock-keywords): Use renamed message faces.
19991
19992         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19993         (sieve-test-commands, sieve-tagged-arguments):
19994         Remove "-face" suffix from face names.
19995         (sieve-control-commands-face, sieve-action-commands-face)
19996         (sieve-test-commands-face, sieve-tagged-arguments-face):
19997         New backward-compatibility aliases for renamed faces.
19998         (sieve-control-commands-face, sieve-action-commands-face)
19999         (sieve-test-commands-face, sieve-tagged-arguments-face):
20000         Use renamed sieve faces.
20001
20002         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20003         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20004         (gnus-group-news-3-empty, gnus-group-news-4)
20005         (gnus-group-news-4-empty, gnus-group-news-5)
20006         (gnus-group-news-5-empty, gnus-group-news-6)
20007         (gnus-group-news-6-empty, gnus-group-news-low)
20008         (gnus-group-news-low-empty, gnus-group-mail-1)
20009         (gnus-group-mail-1-empty, gnus-group-mail-2)
20010         (gnus-group-mail-2-empty, gnus-group-mail-3)
20011         (gnus-group-mail-3-empty, gnus-group-mail-low)
20012         (gnus-group-mail-low-empty, gnus-summary-selected)
20013         (gnus-summary-cancelled, gnus-summary-high-ticked)
20014         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20015         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20016         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20017         (gnus-summary-low-undownloaded)
20018         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20019         (gnus-summary-low-unread, gnus-summary-normal-unread)
20020         (gnus-summary-high-read, gnus-summary-low-read)
20021         (gnus-summary-normal-read, gnus-splash):
20022         Remove "-face" suffix from face names.
20023         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20024         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20025         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20026         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20027         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20028         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20029         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20030         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20031         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20032         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20033         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20034         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20035         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20036         (gnus-summary-normal-ticked-face)
20037         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20038         (gnus-summary-normal-ancient-face)
20039         (gnus-summary-high-undownloaded-face)
20040         (gnus-summary-low-undownloaded-face)
20041         (gnus-summary-normal-undownloaded-face)
20042         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20043         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20044         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20045         (gnus-splash-face):
20046         New backward-compatibility aliases for renamed faces.
20047         (gnus-group-startup-message): Use renamed gnus faces.
20048
20049         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20050         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20051         (gnus-server-agent): Remove "-face" suffix from face names.
20052         (gnus-server-agent-face, gnus-server-opened-face)
20053         (gnus-server-closed-face, gnus-server-denied-face)
20054         (gnus-server-offline-face):
20055         New backward-compatibility aliases for renamed faces.
20056         (gnus-server-agent-face, gnus-server-opened-face)
20057         (gnus-server-closed-face, gnus-server-denied-face)
20058         (gnus-server-offline-face): Use renamed gnus faces.
20059
20060         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20061         Remove "-face" suffix from face names.
20062         (gnus-picon-xbm-face, gnus-picon-face):
20063         New backward-compatibility aliases for renamed faces.
20064
20065         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20066         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20067         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20068         (gnus-cite-11): Remove "-face" suffix from face names.
20069         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20070         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20071         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20072         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20073         New backward-compatibility aliases for renamed faces.
20074         (gnus-cite-attribution-face, gnus-cite-face-list)
20075         (gnus-article-boring-faces): Use renamed gnus faces.
20076
20077         * gnus-art.el (gnus-signature, gnus-header-from)
20078         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20079         (gnus-header-content): Remove "-face" suffix from face names.
20080         (gnus-signature-face, gnus-header-from-face)
20081         (gnus-header-subject-face, gnus-header-newsgroups-face)
20082         (gnus-header-name-face, gnus-header-content-face):
20083         New backward-compatibility aliases for renamed faces.
20084         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20085
20086         * gnus-sum.el (gnus-summary-selected-face)
20087         (gnus-summary-highlight): Use renamed gnus faces.
20088         * gnus-group.el (gnus-group-highlight): Likewise.
20089
20090 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20091
20092         * gnus-sieve.el (gnus-sieve-article-add-rule):
20093         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20094         * spam-stat.el (spam-stat-buffer-change-to-spam)
20095         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20096
20097         * message.el (message-is-yours-p):
20098         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20099
20100 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20101
20102         * mm-view.el (mm-inline-text): Withdraw the last change.
20103
20104 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20105
20106         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20107         executing enriched-decode.
20108
20109 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20110
20111         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20112         charset of tar files.
20113
20114 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20115
20116         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20117
20118 2005-06-04  Lute Kamstra  <lute@gnu.org>
20119
20120         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20121         information is never recorded.
20122
20123 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20124
20125         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20126
20127 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * pop3.el (pop3-apop): Run md5 in the binary mode.
20130
20131         * starttls.el (starttls-set-process-query-on-exit-flag):
20132         Use eval-and-compile.
20133
20134 2005-05-31  Simon Josefsson  <jas@extundo.com>
20135
20136         * smime.el (smime-replace-in-string): Define.
20137         (smime-cert-by-ldap-1): Use it.
20138
20139 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20140
20141         * gnus-art.el (article-display-x-face): Replace
20142         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20143
20144         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20145         set-process-query-on-exit-flag or process-kill-without-query.
20146
20147         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20148         loop instead of replace-regexp.
20149
20150         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20151         instead of process-kill-without-query if it is available.
20152
20153         * lpath.el: Fbind ldap-search-entries.
20154
20155         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20156         instead of find-file-hooks if it is available.
20157
20158         * mml1991.el: Bind pgg-default-user-id when compiling.
20159
20160         * mml2015.el: Bind pgg-default-user-id when compiling.
20161
20162         * nndraft.el (nndraft-request-associate-buffer):
20163         Use write-contents-functions instead of write-contents-hooks if it is
20164         available.
20165
20166         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20167         instead of find-file-hooks if it is available.
20168
20169         * nntp.el (nntp-open-connection): Replace
20170         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20171         (nntp-open-ssl-stream): Ditto.
20172         (nntp-open-tls-stream): Ditto.
20173
20174         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20175         set-process-query-on-exit-flag or process-kill-without-query.
20176         (starttls-open-stream-gnutls): Use it instead of
20177         process-kill-without-query.
20178         (starttls-open-stream): Ditto.
20179
20180 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20181
20182         * smime.el (smime-cert-by-ldap-1): Don't use
20183         replace-regexp-in-string.
20184
20185 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20186
20187         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20188
20189         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20190         in PEM format.  Adjust to the XEmacs compatibility.
20191
20192 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20193
20194         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20195         by `string-to-number'.
20196         * gnus-agent.el (gnus-agent-regenerate-group)
20197         (gnus-agent-fetch-articles): Ditto.
20198         * gnus-art.el (gnus-button-fetch-group): Ditto.
20199         * gnus-cache.el (gnus-cache-generate-active)
20200         (gnus-cache-articles-in-group): Ditto.
20201         * gnus-group.el (gnus-group-set-current-level)
20202         (gnus-group-insert-group-line): Ditto.
20203         * gnus-score.el (gnus-score-set-expunge-below)
20204         (gnus-score-set-mark-below, gnus-summary-score-effect)
20205         (gnus-summary-score-entry): Ditto.
20206         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20207         (gnus-soup-pack): Ditto.
20208         * gnus-spec.el (gnus-xmas-format): Ditto.
20209         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20210         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20211         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20212         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20213         * nndb.el (nndb-get-remote-expire-response): Ditto.
20214         * nndiary.el (nndiary-parse-schedule-value)
20215         (nndiary-string-to-number, nndiary-request-replace-article)
20216         (nndiary-request-article): Ditto.
20217         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20218         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20219         * nneething.el (nneething-make-head): Ditto.
20220         * nnfolder.el (nnfolder-request-article)
20221         (nnfolder-retrieve-headers): Ditto.
20222         * nnheader.el (nnheader-file-to-number): Ditto.
20223         * nnkiboze.el (nnkiboze-request-article): Ditto.
20224         * nnmail.el (nnmail-process-unix-mail-format)
20225         (nnmail-process-babyl-mail-format): Ditto.
20226         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20227         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20228         (nnmh-request-create-group, nnmh-request-list-1)
20229         (nnmh-request-group, nnmh-request-article): Ditto.
20230         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20231         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20232         * nnsoup.el (nnsoup-make-active): Ditto.
20233         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20234         * nntp.el (nntp-find-group-and-number)
20235         (nntp-retrieve-headers-with-xover): Ditto.
20236         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20237         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20238         (pgg-format-key-identifier): Ditto.
20239         * pop3.el (pop3-last, pop3-stat): Ditto.
20240         * qp.el (quoted-printable-decode-region): Ditto.
20241
20242         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20243         of concat.
20244
20245 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20248
20249         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20250
20251         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20252
20253         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20254
20255         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20256
20257         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20258
20259         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20260         (gnus-carpal-mode): Ditto.
20261
20262         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20263         (gnus-browse-mode): Ditto.
20264
20265         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20266
20267         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20268
20269 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20270
20271         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20272
20273 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20274
20275         * gnus-util.el (gnus-run-mode-hooks): New function.
20276
20277         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20278
20279         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20280         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20281
20282 2005-05-27  Lute Kamstra  <lute@gnu.org>
20283
20284         * dns-mode.el (dns-mode): Specify customization group.
20285
20286 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20287
20288         * gnus-agent.el (gnus-agent-make-mode-line-string):
20289         Use mode-line-highlight as mouse-face.
20290
20291 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * canlock.el (canlock): Change the parent group to news.
20294
20295         * deuglify.el (gnus-outlook-deuglify): Add :group.
20296
20297         * dig.el (dig): Add :group.
20298
20299         * dns-mode.el (dns-mode): Add :group.
20300
20301         * encrypt.el (encrypt): Add :group.
20302
20303         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20304         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20305         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20306         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20307         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20308
20309         * gnus-diary.el (gnus-diary): Add :group.
20310
20311         * gnus.el (gnus-group-news-1-face): Add :group.
20312         (gnus-group-news-1-empty-face): Ditto.
20313         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20314         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20315         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20316         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20317         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20318         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20319         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20320         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20321         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20322         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20323         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20324         (gnus-summary-high-ticked-face): Ditto.
20325         (gnus-summary-low-ticked-face): Ditto.
20326         (gnus-summary-normal-ticked-face): Ditto.
20327         (gnus-summary-high-ancient-face): Ditto.
20328         (gnus-summary-low-ancient-face): Ditto.
20329         (gnus-summary-normal-ancient-face): Ditto.
20330         (gnus-summary-high-undownloaded-face): Ditto.
20331         (gnus-summary-low-undownloaded-face): Ditto.
20332         (gnus-summary-normal-undownloaded-face): Ditto.
20333         (gnus-summary-high-unread-face): Ditto.
20334         (gnus-summary-low-unread-face): Ditto.
20335         (gnus-summary-normal-unread-face): Ditto.
20336         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20337         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20338
20339         * hashcash.el (hashcash): New custom group.
20340         (hashcash-default-payment): Add :group.
20341         (hashcash-payment-alist): Ditto.
20342         (hashcash-default-accept-payment): Ditto.
20343         (hashcash-accept-resources): Ditto.
20344         (hashcash-path): Ditto.
20345         (hashcash-extra-generate-parameters): Ditto.
20346         (hashcash-double-spend-database): Ditto.
20347         (hashcash-in-news): Ditto.
20348
20349         * message.el (message-minibuffer-local-map): Add :group.
20350
20351         * netrc.el (netrc): Add :group.
20352
20353         * sieve-manage.el (sieve-manage-log): Add :group.
20354         (sieve-manage-default-user): Diito.
20355         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20356         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20357         (sieve-manage-authenticators): Ditto.
20358         (sieve-manage-authenticator-alist): Ditto.
20359         (sieve-manage-default-port): Ditto.
20360
20361         * sieve-mode.el (sieve-control-commands-face): Add :group.
20362         (sieve-action-commands-face): Ditto.
20363         (sieve-test-commands-face): Ditto.
20364         (sieve-tagged-arguments-face): Ditto.
20365
20366         * smime.el (smime): Add :group.
20367
20368         * spam-report.el (spam-report): Add :group.
20369
20370         * spam.el (spam, spam-face): Add :group.
20371
20372 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20373
20374         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20375         return \n.\n.\n at the end of articles.  Protect against that.
20376         (nntp-with-open-group): Allow debugging.
20377
20378         * nnheader.el (mail-header-set-extra): Make into a function
20379         because I just could't understand how to quote the list properly.
20380
20381         * dns.el (query-dns-cached): New function.
20382
20383 2005-05-26  Lute Kamstra  <lute@gnu.org>
20384
20385         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20386
20387 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20390
20391         * gnus-art.el: Don't autoload mail-extract-address-components.
20392
20393         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20394         eval-and-compile to evaluate it.
20395
20396         * hashcash.el: Don't autoload executable-find.
20397
20398         * nndb.el: Don't declare the nndb back end two or more times; don't
20399         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20400
20401         * nntp.el: Autoload format-spec instead of format; use
20402         eval-and-compile to evaluate autoload forms.
20403
20404 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20405
20406         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20407
20408 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20409
20410         * gnus.el (gnus-version-number): Bump version.
20411
20412 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20413
20414         * gnus.el: No Gnus v0.3 is released.
20415
20416 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20417
20418         * lpath.el (featurep): Bind show-nonbreak-escape.
20419
20420 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20421
20422         * gnus-art.el (gnus-article-edit-part): Disable undo.
20423
20424 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20427         gnus-article-date-lapsed-new-header is t if date timer is active;
20428         skip headers in which the original date value is empty.
20429         (gnus-article-save-original-date): Redefine it as a macro.
20430         (gnus-display-mime): Use it.
20431
20432 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * gnus-art.el (article-date-ut): Support converting date in
20435         forwarded parts as well.
20436         (gnus-article-save-original-date): New function.
20437         (gnus-display-mime): Use it.
20438
20439 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20440
20441         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20442         enclosure element of <item>.
20443
20444 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20445
20446         * message.el (message-kill-buffer-query): Rename from
20447         `message-kill-buffer-query-if-modified'.  Add :version.
20448
20449 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20452         window layout.
20453
20454 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20455
20456         * mml.el: Autoload dnd when compiling.
20457
20458 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20459
20460         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20461         x-dnd-*.
20462
20463 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20464
20465         * qp.el (quoted-printable-encode-region): Save excursion.
20466
20467 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20468
20469         * message.el (message-kill-buffer-query-if-modified): Add new variable
20470         so the user can kill a modified message buffer quickly.
20471         (message-kill-buffer): Use it.
20472
20473 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * lpath.el: Fbind display-time-event-handler; don't fbind
20476         string-to-multibyte.
20477
20478         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20479
20480 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20483         contained in text because xml.el decodes entities) with LFs.
20484
20485 2005-04-11  Lute Kamstra  <lute@gnu.org>
20486
20487         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20488         differently.
20489
20490 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20491
20492         * mm-util.el (mm-detect-coding-region): Typo.
20493
20494 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20495
20496         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20497
20498 2005-04-06  Deepak Goel  <deego@gnufans.org>
20499
20500         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20501         user-function allow user modifications of the scores.
20502         (spam-stat-score-buffer-user): New function, to allow
20503         user-computed modifications to the score.
20504         (spam-stat-score-buffer-user-functions): List of additional
20505         scoring functions.
20506         (spam-stat-error-holder): Global temporary error holder.
20507         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20508         variable.
20509
20510 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20511
20512         * gnus-registry.el (gnus-registry-clean-empty-function)
20513         (gnus-registry-trim, gnus-registry-fetch-groups)
20514         (gnus-registry-delete-group): Groups that match
20515         `gnus-registry-ignored-groups' are removed from the registry
20516         entries, not just ignored for splitting.  This helps clean up the
20517         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20518         to get all the groups a message ID is in.
20519
20520         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20521         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20522         (spam-stat-score-buffer-user-functions): Add :number custom type.
20523
20524 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20525
20526         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20527         argument in XEmacs.
20528
20529         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20530         (nnrss-request-group): Decode group name first.
20531         (nnrss-request-article): Make a text/plain article if mml-to-mime
20532         failed.
20533         (nnrss-get-encoding): Return a compatible encoding according to
20534         nnrss-compatible-encoding-alist.
20535         (nnrss-find-el): Use consp instead of listp.
20536         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20537
20538 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20541         which Emacs 20 doesn't support.
20542         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20543
20544 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20545
20546         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20547         silence the byte compiler inside the defun.
20548
20549         * gnus-demon.el (parse-time-string): Add autoload.
20550
20551         * gnus-delay.el (parse-time-string): Add autoload.
20552
20553         * gnus-art.el (parse-time-string): Add autoload.
20554
20555         * nnultimate.el (parse-time): Require for `parse-time-string'.
20556
20557 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20558
20559         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20560
20561         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20562
20563         * smime.el (smime-ldap-host-list): Add :version.
20564
20565 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20568         pass it to `gnus-browse-read-group'.
20569         (gnus-browse-read-group): Add NUMBER argument and pass it to
20570         `gnus-group-read-ephemeral-group'.
20571
20572         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20573         argument and pass it to `gnus-group-read-group'.
20574
20575 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20576
20577         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20578         mm-xemacs-find-mime-charset-1 if we have the mule feature
20579         available at runtime.
20580
20581 2005-03-25  Werner Lemberg  <wl@gnu.org>
20582
20583         * nnmaildir.el: Replace `illegal' with `invalid'.
20584
20585 2005-03-23  Lute Kamstra  <lute@gnu.org>
20586
20587         * time-date.el: Add comment on time value formats.
20588         Don't require parse-time.
20589         (with-decoded-time-value): New macro.
20590         (encode-time-value): New function.
20591         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20592         (days-to-time): Return a valid time value when arg is huge.
20593         (time-since): Use time-subtract.
20594         (time-to-number-of-days): Use time-to-seconds.
20595
20596 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20597
20598         * gnus-start.el (gnus-display-time-event-handler):
20599         Check display-time-timer at runtime rather than only at load time
20600         in case display-time-mode is turned off in the mean time.
20601
20602 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20603
20604         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20605         used.
20606
20607         * nneething.el (nneething-map-file-directory): Derive from
20608         `gnus-directory'.
20609
20610         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20611         the To/Cc button.
20612
20613 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * nnmaildir.el (nnmaildir-request-accept-article):
20616         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20617
20618 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20619
20620         * gnus-async.el: Require timer-funcs at compile time when in
20621         XEmacs for `run-with-idle-timer'.
20622
20623 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20624
20625         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20626         autoloaded function.
20627
20628 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20629
20630         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20631
20632 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20633
20634         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20635
20636 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20637
20638         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20639         Add gnus-expert-user to default.
20640
20641 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20642
20643         * nnimap.el (nnimap-open-server): Ditto.
20644
20645         * imap.el (imap-authenticate): Fix typo.
20646
20647 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20648
20649         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20650         buffer (since IMAP server might return FETCH response out of
20651         order, and the nntp buffer must be sorted).
20652
20653 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20654
20655         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20656         comparison on string.
20657
20658         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20659         (gnus-agent-score): Rename category keywords to match gnus-cus.
20660         (gnus-agent-summary-fetch-series): Modify to protect against
20661         gnus-agent-summary-fetch-group clearing processable flags.
20662         (gnus-agent-synchronize-group-flags): Update live group buffer as
20663         synchronization may occur due to the user toggle the plugged
20664         status.
20665         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20666         successfully downloaded.
20667         (gnus-agent-expire-group-1): Avoid using markers when the overview
20668         is in ascending order; greatly improves performance.
20669         (gnus-agent-regenerate-group):
20670         Use gnus-agent-synchronize-group-flags to reset read status in both
20671         gnus and server.
20672         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20673
20674 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20675
20676         * message.el: Don't autoload former message-utils variables.
20677         (message-strip-subject-trailing-was): Change doc string.
20678
20679         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20680         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20681         (nnweb-google-search): Add "hl=en" here.
20682         (nnweb-google-parse-1, nnweb-google-create-mapping):
20683         Don't hardcode URL.
20684
20685 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20686
20687         * message.el (message-get-reply-headers, message-followup):
20688         Mention related variables `message-use-followup-to' and
20689         `message-use-mail-followup-to', in the information buffer.
20690
20691         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20692         of broken groups(-beta).google.com.
20693
20694 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20695
20696         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20697         parameter to invoked gnus-request-move-article; remove the
20698         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20699         all at once instead of once per article.
20700         (gnus-summary-remove-process-mark): Accept a list of articles as
20701         well as a single article for processing.
20702
20703         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20704         parameter.
20705
20706         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20707
20708         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20709
20710         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20711         parameter.
20712
20713         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20714         parameter.
20715
20716         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20717         parameter and remove the gnus-sum-hint-move-is-internal variable.
20718
20719         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20720         parameter.
20721
20722         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20723         parameter.
20724
20725         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20726         parameter.
20727
20728         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20729
20730         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20731         parameter.
20732
20733         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20734         parameter.
20735
20736 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20737
20738         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20739         a more conservative way.
20740
20741 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20742
20743         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20744         buffer, so it moves the window's cursor.
20745
20746 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20747
20748         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20749         `mm-dissect-multipart' and receive the from field as an (optional)
20750         argument from `mm-dissect-multipart'.
20751         (mm-dissect-multipart): Receive the from field as an argument and
20752         pass it on when we call `mm-dissect-buffer' on MIME parts.
20753         Fixes verification/decryption of signed/encrypted MIME parts.
20754
20755 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20756
20757         * gnus-sum.el (gnus-summary-move-article):
20758         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20759         whatever it calls (right now, only nnimap-request-move article
20760         respects it).
20761
20762         * nnimap.el (nnimap-request-move-article):
20763         When gnus-sum-hint-move-is-internal is set, don't do the extra
20764         nnimap-request-article.
20765
20766 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20767
20768         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20769
20770         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20771         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20772
20773         * gnus-sum.el (gnus-summary-caesar-message):
20774         Apply `gnus-treat-article' after rotation.
20775
20776         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20777         doc string.
20778
20779 2005-02-22  Simon Josefsson  <jas@extundo.com>
20780
20781         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20782         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20783         <arne@arnested.dk>.
20784         (encrypt): Add password-cache and password-cache-expiry as group
20785         members.
20786
20787 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20788
20789         * smime.el (smime-ldap-host-list): Doc fix.
20790         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20791         cache) password.
20792         (smime-sign-region): Use it.
20793         (smime-decrypt-region): Use it.
20794         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20795         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20796         fails.
20797         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20798         certificate from DER to PEM format rather than calling openssl.
20799
20800         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20801
20802         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20803         for signing/encryption.
20804
20805         * mml.el (mml-parse-1): Use them.
20806
20807 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20808
20809         * nnrss.el (nnrss-verbose): Remove.
20810         (nnrss-request-group): Use `nnheader-message' instead.
20811
20812 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20813
20814         * nnrss.el (nnrss-verbose): New variable.
20815         (nnrss-request-group): Make it say nnrss is requesting a group.
20816
20817 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20818
20819         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20820         Handle news URL with given port correctly.
20821
20822 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20823
20824         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20825         containing special characters.
20826
20827         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20828
20829         * mml.el (mime-to-mml): Ditto.
20830
20831         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20832         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20833         (rfc2047-decode-region): Quote decoded words containing special
20834         characters when rfc2047-quote-decoded-words-containing-tspecials
20835         is non-nil.
20836
20837 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20838
20839         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20840
20841         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20842
20843 2005-02-15  Simon Josefsson  <jas@extundo.com>
20844
20845         * nnimap.el (nnimap-debug): Doc fix.
20846
20847         * imap.el (imap-debug): Doc fix.
20848
20849 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20852
20853 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20854
20855         * gnus.el (spam-contents): Improve docs for spam-contents
20856         parameter in its variable incarnation.
20857
20858 2005-02-14  Simon Josefsson  <jas@extundo.com>
20859
20860         * smime-ldap.el: Use require instead of load-library for ldap.
20861         (smime-ldap-search): Indent.
20862         (smime-ldap-search-internal): Shorten line.
20863
20864         * smime.el (smime-cert-by-dns): Add doc-string.
20865         (smime-cert-by-ldap-1): Indent.
20866
20867         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20868         mml-smime-get-dns-ldap.
20869         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20870
20871 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20872
20873         * smime.el: Require smime-ldap.
20874         (smime-ldap-host-list): New variable.
20875         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20876
20877         * mml-smime.el (mml-smime-encrypt-query): New function.
20878         (mml-smime-encrypt-query): Use it.
20879
20880         * smime-ldap.el: New file.
20881
20882 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20883
20884         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20885
20886 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20887
20888         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20889         argument in doc string.  Make query for type more clear.
20890
20891 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20892
20893         * gnus.el (gnus-group-startup-message): Search for gnus images in
20894         etc/images/gnus.
20895         * mm-util.el (mm-image-load-path): Likewise.
20896         * smiley.el (smiley-data-directory): Search for smilies in
20897         etc/images/smilies.
20898
20899 2005-02-09  Kim F. Storm  <storm@cua.dk>
20900
20901         Change Emacs release version from 21.4 to 22.1 throughout.
20902         Change Emacs development version from 21.3.50 to 22.0.50.
20903
20904 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20907
20908         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20909         non-Mule XEmacs as well.
20910         (mm-decompress-buffer): Signal an error intentionally if it does
20911         not decompress compressed data because auto-compression-mode is
20912         disabled.
20913
20914 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20915
20916         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20917         an ID in the registry even if it has no groups.
20918
20919 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20920
20921         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20922         merge it into mm-decompress-buffer.
20923         (gnus-mime-copy-part): Use the MIME part charset, the value which
20924         a user specified or gnus-newsgroup-charset for decoding, like
20925         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20926         save-buffer what was used.  Suggested by Kevin Ryde
20927         <user42@zip.com.au>.
20928         (gnus-mime-inline-part): Allow the name parameter as well as the
20929         filename parameter; force decompressing of compressed data; always
20930         display contents being not decoded as unibyte.
20931
20932         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20933         as well as the filename parameter.
20934
20935         * mm-util.el (mm-decompress-buffer):
20936         Merge gnus-mime-jka-compr-maybe-uncompress.
20937         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20938         of compressed data.
20939
20940 2005-02-08  Simon Josefsson  <jas@extundo.com>
20941
20942         * imap.el (imap-log): Doc fix.
20943
20944 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20947         the coding cookies; decompress compressed parts.
20948
20949         * mml.el (mml-generate-mime-1): Add the charset parameter according
20950         to the value which a user specified manually or the coding cookie.
20951
20952         * mm-util.el (mm-string-to-multibyte): New function.
20953         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20954         (mm-coding-system-to-mime-charset): New function.
20955         (mm-decompress-buffer): New function.
20956         (mm-find-buffer-file-coding-system): New function.
20957
20958         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20959         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20960         parts.
20961
20962 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20963
20964         * mm-view.el (mm-display-inline-fontify): Decode a part according
20965         to the charset parameter.
20966
20967 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20970         prefix arg is neither nil nor a number, as info specifies.
20971
20972 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20975         timestamps.
20976
20977 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20978
20979         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20980         groups error checking and notify user.
20981
20982 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20983
20984         * message.el (message-send-mail-function): Check existence of
20985         sendmail-program first before using default value
20986         `message-send-mail-with-sendmail'.  Otherwise use more generic
20987         `smtpmail-send-it'.
20988
20989 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * nntp.el (nntp-request-update-info): Always return nil.
20992
20993 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20994
20995         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20996
20997 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20998
20999         * message.el (message-beginning-of-line): Change the behavior when
21000         invoked between BOL and : so that it first moves backward.
21001
21002 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21005         article buffer when editing of the article is discarded.
21006         (gnus-article-prepare): Revert.
21007
21008 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21009
21010         * gnus-art.el (gnus-article-prepare):
21011         Remove message-strip-forbidden-properties from the local hook.
21012
21013 2005-01-27  Simon Josefsson  <jas@extundo.com>
21014
21015         * password.el (password-cache-add): Only start one timer per key.
21016         Reported by Derek Atkins <warlord@MIT.EDU>.
21017
21018 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21019
21020         * run-at-time.el: Remove.  It is no longer needed as
21021         timer-funcs.el in the xemacs-base package has a working version of
21022         `run-at-time'.
21023
21024         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21025
21026         * password.el: Require timer-funcs instead of run-at-time in
21027         XEmacs.
21028         Remove `password-run-at-time' macro.
21029         (password-cache-add): Use `run-at-time' instead of
21030         `password-run-at-time'.
21031
21032         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21033         Remove `nnheader-cancel-function-timers' alias,
21034         `cancel-function-timers' exists in XEmacs in timer-funcs.
21035
21036         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21037         for `run-with-idle-timer'.
21038
21039         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21040         for `run-at-time'.
21041
21042         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21043         for `with-timeout'.
21044
21045         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21046         the same as for XEmacs 21.4.
21047         No need to ignore `run-with-idle-timer', this function exists in
21048         XEmacs now in timer-funcs.el in the xemacs-base package.
21049         (dgnushack-compile): No need to delete
21050         run-at-time.el from the list of files to compile because it
21051         doesn't exist anymore.
21052
21053 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21056         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21057
21058 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21059
21060         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21061         sensitively.
21062
21063 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21064
21065         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21066
21067 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21070         which will be inserted according to the multibyteness of a buffer
21071         rather than the type of contents.  Suggested by ARISAWA Akihiro
21072         <ari@mbf.ocn.ne.jp>.
21073
21074         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21075         of string which old xml.el may return rather than a string.
21076
21077 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21078
21079         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21080
21081 2005-01-16  Simon Josefsson  <jas@extundo.com>
21082
21083         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21084         idn/idna.el isn't available.
21085         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21086         <michael@waxrat.com>.
21087
21088         * hashcash.el: Remove non-FSF copyright header.
21089
21090         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21091         (hashcash-generate-payment): Use it.
21092         (hashcash-generate-payment-async): Use it.
21093
21094 2005-01-15  Simon Josefsson  <jas@extundo.com>
21095
21096         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21097         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21098
21099         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21100         gnus-summary-idna-message.
21101         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21102         (gnus-summary-idna-message): New function.
21103
21104 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21105
21106         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21107         gnus-novice-user.
21108
21109 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21110
21111         * nnrss.el (nnrss-request-delete-group): Delete entries in
21112         nnrss-group-alist as well.
21113         (nnrss-save-server-data): Insert newline.
21114
21115 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21116
21117         * gnus.el (gnus-user-agent): Use list of symbols instead of
21118         symbols.  Display full version number for (S)XEmacs.
21119         Optionally display (S)XEmacs codename.
21120
21121         * gnus-util.el (gnus-emacs-version): Update for new
21122         `gnus-user-agent'.
21123
21124         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21125         Gnus version.
21126
21127 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21128
21129         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21130         which is unreadable in some setups.
21131
21132 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21133
21134         * gnus-spec.el (gnus-update-format-specifications): Flush the
21135         group format spec cache if it doesn't support decoded group names.
21136
21137 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21140         Allow to apply decay on score files matching a regexp.
21141
21142 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21145         compatibility in %g and %c.
21146
21147 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21150         name for only %g and %c.
21151         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21152         of gnus-tmp-group to decoded group name.
21153         (gnus-group-make-rss-group): Exclude `/'s from group names.
21154
21155 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * nnrss.el (nnrss-get-encoding): Fix regexp.
21158
21159 2004-12-27  Simon Josefsson  <jas@extundo.com>
21160
21161         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21162         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21163         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21164
21165 2004-12-17  Kim F. Storm  <storm@cua.dk>
21166
21167         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21168
21169         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21170
21171 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21172
21173         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21174
21175 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * nnrss.el: Require rfc2047 and mml.
21178         (nnrss-file-coding-system): New variable.
21179         (nnrss-format-string): Redefine it as an inline function.
21180         (nnrss-decode-group-name): New function.
21181         (nnrss-string-as-multibyte): Remove.
21182         (nnrss-retrieve-headers): Decode group name; don't use
21183         nnrss-format-string.
21184         (nnrss-request-group): Decode group name.
21185         (nnrss-request-article): Decode group name; allow a Message-ID as
21186         well as an article number; don't use nnrss-format-string; encode a
21187         Message-ID string which may contain non-ASCII characters; use
21188         mml-to-mime to compose a MIME article.
21189         (nnrss-request-expire-articles): Decode group name.
21190         (nnrss-request-delete-group): Decode group name.
21191         (nnrss-fetch): Clarify error message.
21192         (nnrss-read-server-data): Use insert-file-contents instead of load;
21193         bind file-name-coding-system; use multibyte buffer.
21194         (nnrss-save-server-data): Bind coding-system-for-write to the
21195         value of nnrss-file-coding-system; bind file-name-coding-system;
21196         add coding cookie.
21197         (nnrss-read-group-data): Use insert-file-contents instead of load;
21198         bind file-name-coding-system; use multibyte buffer.
21199         (nnrss-save-group-data): Bind coding-system-for-write to the
21200         value of nnrss-file-coding-system; bind file-name-coding-system.
21201         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21202         make it work with non-ASCII text.
21203         (nnrss-find-el): Make it work with old xml.el as well.
21204
21205 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21206
21207         * nnrss.el (nnrss-get-encoding): New function.
21208         (nnrss-fetch): Use unibyte buffer initially; bind
21209         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21210         decode contents according to the encoding attribute.
21211         (nnrss-save-group-data): Add coding cookie.
21212         (nnrss-mime-encode-string): New function.
21213         (nnrss-check-group): Use it to encode subject and author.
21214
21215 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21216
21217         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21218         imaginary variable.
21219
21220 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21223         correctly even if there are wide characters.
21224
21225 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21226
21227         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21228         downcased symbol names; make a new cache instead of reusing
21229         bbdb-hashtable.
21230
21231 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21234         concatenating segments rather than before concatenating them.
21235         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21236
21237         * message.el (message-get-reply-headers): Bind `extra'.
21238
21239 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21240
21241         * message.el (message-extra-wide-headers): New variable.
21242         (message-get-reply-headers): Use it.
21243
21244 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21245
21246         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21247         (gnus-agent-group-pathname): Ditto.
21248
21249         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21250
21251         * gnus-group.el (gnus-group-make-group): Decode group name.
21252         (gnus-group-make-rss-group): Register the group data after opening
21253         the nnrss group.
21254
21255 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21256
21257         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21258         by expiry now get marked as read.
21259
21260 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21261
21262         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21263
21264 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21265
21266         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21267         unify Latin characters in XEmacs.
21268         (mm-find-mime-charset-region): Use it.
21269
21270 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * gnus-util.el (gnus-delete-directory): New function.
21273
21274         * gnus-agent.el (gnus-agent-delete-group): Use it.
21275
21276         * gnus-cache.el (gnus-cache-delete-group): Use it.
21277
21278 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21279
21280         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21281         names.
21282
21283 2004-12-16  Simon Josefsson  <jas@extundo.com>
21284
21285         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21286
21287 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21288
21289         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21290
21291         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21292         (gnus-group-set-current-level): Decode group name.
21293
21294 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21295
21296         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21297         failed.
21298
21299 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * gnus-group.el (gnus-group-delete-group): Decode group name.
21302         (gnus-group-make-rss-group): Encode group name.
21303         (gnus-group-catchup-current): Decode group name.
21304         (gnus-group-kill-group): Decode group name.
21305
21306 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21307
21308         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21309
21310 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * gnus-group.el (gnus-group-make-rss-group):
21313         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21314
21315         * gnus-start.el (gnus-setup-news): Honor user's setting to
21316         gnus-message-archive-method.  Suggested by Lute Kamstra
21317         <lute@gnu.org>.
21318
21319 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21320
21321         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21322         global counterparts of the buffer-local variables.
21323
21324 2004-11-16  Romain Francoise  <romain@orebokech.com>
21325
21326         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21327         counterparts of the buffer-local variables.
21328
21329 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21330
21331         * message.el (message-forbidden-properties): Fix typo in doc
21332         string.
21333
21334 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21335
21336         * gnus-util.el (gnus-replace-in-string): Add doc string.
21337
21338         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21339         to avoid problems when splitting mails with many recipients.
21340
21341 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21342
21343         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21344         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21345
21346 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21347
21348         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21349         if there is no hashtable in memory or file modification time is
21350         newer than cached timestamp.
21351
21352 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21353
21354         * gnus-sum.el (gnus-summary-limit-to-recipient):
21355         Implement not-matching option.
21356
21357 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21358
21359         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21360         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21361         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21362         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21363         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21364         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21365
21366 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21367
21368         * message.el (message-forward-make-body-mml): Remove headers
21369         according to message-forward-ignored-headers if a message is decoded.
21370
21371 2004-12-02  Romain Francoise  <romain@orebokech.com>
21372
21373         * message.el (message-forward-make-body-plain): Always remove
21374         headers according to message-forward-ignored-headers.
21375
21376 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21377
21378         * spam.el (spam-summary-prepare-exit): Remove the
21379         gnus-summary-limit pop for now, it has problems with ham marks for
21380         me.
21381
21382 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21383
21384         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21385         correctly.
21386
21387 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21388
21389         * format-spec.el (format-spec): Message the char.
21390
21391 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21392
21393         * gnus-art.el (gnus-split-methods): Reformat comments.
21394
21395         * spam.el (spam-summary-prepare-exit): Remove article limits
21396         before exiting the summary buffer.
21397
21398 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21401         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21402
21403         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21404         order to silence the byte compiler.
21405
21406         * spam.el: Fix the way to silence the byte compiler, which
21407         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21408         bbdb-search-simple, spam-BBDB-register-routine,
21409         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21410         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21411         spam-stat-buffer-is-spam, spam-stat-load,
21412         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21413         spam-stat-save and spam-stat-split-fancy.
21414
21415 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21416
21417         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21418         which may confuse users.
21419         (canlock-password-for-verify): Ditto.
21420
21421         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21422
21423         * gnus-art.el (gnus-emphasis-alist): Ditto.
21424
21425         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21426
21427         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21428
21429         * gnus-start.el (gnus-save-killed-list): Ditto.
21430
21431         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21432         (gnus-sum-thread-tree-root): Ditto.
21433         (gnus-sum-thread-tree-false-root): Ditto.
21434         (gnus-sum-thread-tree-single-indent): Ditto.
21435
21436         * message.el (message-courtesy-message): Ditto.
21437         (message-archive-note): Ditto.
21438         (message-subscribed-address-file): Ditto.
21439         (message-user-fqdn): Ditto.
21440
21441         * spam-report.el (spam-report-gmane-regex): Ditto.
21442
21443         * spam.el (spam-blackhole-good-server-regex): Ditto.
21444
21445 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21446
21447         * mml.el (mml-preview): Widen the message buffer before copying
21448         the contents to the preview buffer; sort headers before previewing.
21449
21450         * message.el (message-hidden-headers): Fix the way to avoid a bug
21451         in the `repeat' widget in Emacs 21.3 or earlier.
21452
21453 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * message.el (message-hidden-headers): Default to "^References:".
21456         Improve customization type.  Suggested by Reiner Steib
21457         <Reiner.Steib@gmx.de>.
21458
21459 2004-11-25  Romain Francoise  <romain@orebokech.com>
21460
21461         * message.el (message-strip-forbidden-properties): Remove check for
21462         obsolete `message-hidden' text property, hidden headers are not
21463         accessible in the buffer anymore.
21464
21465 2004-11-22  Romain Francoise  <romain@orebokech.com>
21466
21467         * message.el (message-header-format-alist): Add `From' in list
21468         so that it can be sorted.
21469         (message-fix-before-sending): Widen and sort headers before
21470         sending.
21471         (message-hide-headers): Use narrowing to hide headers by moving
21472         them to the top of the buffer and narrowing to the region
21473         underneath.
21474
21475 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21476
21477         * message.el (message-strip-forbidden-properties):
21478         Bind buffer-read-only (etc) to nil.
21479
21480 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21483         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21484
21485 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21486
21487         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21488
21489 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21490
21491         * dns.el (query-dns): Use sit-for to time instead of
21492         accept-process-output, since that doesn't seem to work on udp
21493         sockets.
21494
21495 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21496
21497         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21498
21499 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21500
21501         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21502         doc string.  Improve doc string.
21503
21504 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * nntp.el (nntp-request-update-info): Return nil if
21507         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21508         may not call gnus-activate-group which uselessly issues the GROUP
21509         commands for all nntp groups and wastes time.  Reported by Romain
21510         Francoise <romain@orebokech.com>.
21511
21512         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21513
21514 2004-11-15  Simon Josefsson  <jas@extundo.com>
21515
21516         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21517         headers separately.
21518         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21519         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21520
21521 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21522
21523         * gnus-start.el (gnus-convert-old-newsrc):
21524         Assign legacy-gnus-agent to 5.10.7.
21525
21526 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21527
21528         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21529         start of the lines.
21530
21531 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21532
21533         * hashcash.el (hashcash-default-payment): Change default to 20.
21534         (hashcash-default-accept-payment): Change default to 20.
21535         (hashcash-process-alist): New variable.
21536         (hashcash-generate-payment-async): Add.
21537         (hashcash-already-paid-p): Add.
21538         (hashcash-insert-payment): Don't generate payments twice.
21539         (hashcash-insert-payment-async): Add.
21540         (hashcash-insert-payment-async-2): Add.
21541         (hashcash-cancel-async): Add.
21542         (hashcash-wait-async): Add.
21543         (hashcash-processes-running-p): Add.
21544         (hashcash-wait-or-cancel): Add.
21545         (mail-add-payment): New optional argument.  Conditionally start
21546         asynchronous calculation.
21547         (mail-add-payment-async): Add.
21548
21549         * message.el (message-send-mail): Wait for asynchronous hashcash
21550         results.  Don't clobber existing X-Hashcash headers.
21551         (message-setup-1): Call mail-add-payment-async when
21552         message-generate-hashcash is non-nil.
21553
21554 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21555
21556         * message.el (message-use-alternative-email-as-from): Examine the
21557         From header as well; use message-make-from in order to include a
21558         user's full name.
21559
21560 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21563         default; improve customization type.
21564         (gnus-emphasis-custom-with-format): New macro.
21565         (gnus-emphasis-custom-value-to-external): New function.
21566         (gnus-emphasis-custom-value-to-internal): New function.
21567
21568 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21569
21570         * dns.el (query-dns): Resolve reverse addresses.
21571
21572 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21573
21574         * gnus-group.el (gnus-group-get-new-news): Use it.
21575
21576         * gnus-start.el (gnus-check-reasonable-setup): New function.
21577
21578 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21579
21580         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21581         "Args out of range" error.  Reported by Arnaud Giersch
21582         <arnaud.giersch@free.fr>.
21583
21584 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21585
21586         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21587
21588 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21589
21590         * spam.el (spam group): Add :version.
21591
21592         * pgg-def.el (pgg group): Add :version.
21593
21594 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21595
21596         * gnus-art.el (gnus-article-edit-article): Don't associate the
21597         article buffer with a draft file.  This is a temporary measure
21598         against the 2004-08-22 change to gnus-article-edit-mode.
21599
21600 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21601
21602         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21603         (html2text-format-tags): Remove unused variable `attr'.
21604
21605 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21606
21607         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21608
21609         * tls.el (tls-process-connection-type, tls-success)
21610         (tls-certtool-program): Add :version.
21611
21612         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21613         (starttls-extra-arguments, starttls-process-connection-type)
21614         (starttls-connect, starttls-failure, starttls-success): Add :version.
21615
21616         * spam-stat.el (spam-stat): Add :version.
21617
21618         * sieve.el (sieve): Add :version.
21619
21620         * sha1.el (sha1): Add :version.
21621         (sha1-use-external): Remove redundant version.
21622
21623         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21624         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21625         (nnmail-split-fancy-match-partial-words)
21626         (nnmail-split-lowercase-expanded): Add :version.
21627
21628         * nndiary.el (nndiary): Add :version.
21629
21630         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21631
21632         * mml-sec.el (mml-default-sign-method)
21633         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21634         Add :version.
21635
21636         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21637
21638         * mm-url.el (mm-url-use-external, mm-url-program)
21639         (mm-url-arguments): Add :version.
21640
21641         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21642         (mm-attachment-file-modes, mm-decrypt-option)
21643         (mm-w3m-safe-url-regexp): Add :version.
21644
21645         * message.el (message-cite-prefix-regexp)
21646         (message-sendmail-envelope-from, message-minibuffer-local-map)
21647         (message-user-fqdn, message-completion-alist): Add :version.
21648
21649         * gnus-win.el (gnus-configure-windows-hook)
21650         (gnus-use-frames-on-any-display): Add :version.
21651
21652         * gnus-art.el (gnus-article-address-banner-alist)
21653         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21654         (gnus-treat-from-picon, gnus-treat-mail-picon)
21655         (gnus-treat-x-pgp-sig): Add :version.
21656
21657         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21658         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21659         (gnus-summary-article-delete-hook)
21660         (gnus-summary-display-while-building): Add :version.
21661
21662         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21663         (gnus-get-top-new-news-hook): Add :version.
21664
21665         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21666         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21667
21668         * gnus-registry.el (gnus-registry): Add :version.
21669
21670         * gnus-spec.el (gnus-use-correct-string-widths)
21671         (gnus-make-format-preserve-properties): Add :version.
21672
21673         * gnus.el (gnus-group-charter-alist)
21674         (gnus-group-fetch-control-use-browse-url)
21675         (gnus-install-group-spam-parameters): Add :version.
21676
21677         * gnus-diary.el (gnus-diary): Add :version.
21678
21679         * gnus-delay.el (gnus-delay): Add :version.
21680
21681         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21682         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21683         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21684         Add :version.
21685
21686         * gnus-agent.el (gnus-agent-max-fetch-size)
21687         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21688         (gnus-agent-prompt-send-queue): Add :version.
21689
21690         * deuglify.el (gnus-outlook-deuglify): Add :version.
21691
21692         * html2text.el: Beautify code.  Improve doc strings.
21693         Some checkdoc cleanup.
21694         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21695
21696 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21697
21698         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21699
21700 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21701
21702         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21703         when package is loaded.
21704
21705         * spam.el (spam-summary-score-preferred-header): Add global preference
21706         for people who want to override the default SpamAssassin over
21707         Bogofilter preference (when both are set).
21708         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21709         (spam-user-format-function-S):
21710         Check spam-summary-score-preferred-header.
21711         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21712         (spam-user-format-function-S): Format the score correctly.
21713
21714 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21715
21716         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21717         signature file.  Suggested by Manoj Srivastava
21718         <srivasta@golden-gryphon.com>.
21719
21720         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21721         iso-2022-jp even in the Japanese language environment.
21722         Suggested by Jason Rumney <jasonr@gnu.org>.
21723
21724 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21727         use the same characters as the dummy marks; make it free from
21728         getting affected by the language environment.
21729         (gnus-summary-read-group-1): Update mark positions only when the
21730         format spec is updated.
21731
21732         * gnus-spec.el (gnus-update-format-specifications): Return a list
21733         of updated types.
21734
21735 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21736
21737         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21738         of boundp to check if display-warning is available.
21739
21740 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21741
21742         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21743
21744 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * nnspool.el (nnspool-spool-directory): Use news-path if the
21747         news-directory variable is not bound.
21748
21749         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21750         function instead of display-warning if it is not available.
21751
21752 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21753
21754         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21755         v5-10: Use `point-at-bol'.
21756
21757 2004-10-26  Simon Josefsson  <jas@extundo.com>
21758
21759         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21760         <chenggao@gmail.com>.
21761
21762 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21763
21764         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21765         instead.
21766
21767 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21768
21769         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21770         to remove a server from the nnimap-server-buffer-alist.
21771         (nnimap-open-connection, nnimap-close-server): Use it.
21772
21773         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21774
21775 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21776
21777         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21778         running the major-mode function.
21779
21780 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21781
21782         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21783         dummy marks in the right way.
21784
21785 2004-10-18  David Edmondson  <dme@dme.org>
21786
21787         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21788         excessively.
21789
21790 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21791
21792         * gnus-util.el (gnus-split-references): Accept a nil references
21793         string and go on blissfully.
21794
21795         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21796         cases where the references string is non-nil but has no references.
21797
21798         * encrypt.el: Add autoload tags.
21799
21800         * spam.el (spam-resolve-registrations-routine): Remove article
21801         from unregistration list too.  Reported by David Hanak
21802         <dhanak@isis.vanderbilt.edu>
21803
21804 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21805
21806         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21807         nil.  Change custom type.
21808
21809 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21810
21811         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21812
21813         * gnus-sum.el (gnus-summary-move-article): Use it.
21814
21815 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21816
21817         * encrypt.el: Add autoload cookies.
21818
21819         * spam.el (spam-backend-article-list-property)
21820         (spam-backend-get-article-todo-list)
21821         (spam-backend-put-article-todo-list)
21822         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21823         Resolve registrations separately.
21824         (spam-register-routine): Format comments.
21825         (spam-unregister-routine, spam-register-routine): Always call with
21826         specific-articles, no default list.
21827         (spam-summary-prepare-exit): Use the spam-classifications function.
21828
21829         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21830         gnus-encrypt.el.
21831
21832         * encrypt.el: Copied from gnus-encrypt.el.
21833
21834         * gnus-encrypt.el: Commented that it's obsolete.
21835
21836 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21837
21838         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21839         (gnus-score-save): Use it.
21840
21841         * message.el (message-bury): Use `window-dedicated-p'.
21842
21843 2004-10-15  Simon Josefsson  <jas@extundo.com>
21844
21845         * pop3.el (top-level): Don't require nnheader.
21846         (pop3-read-timeout): Add.
21847         (pop3-accept-process-output): Add.
21848         (pop3-read-response, pop3-retr): Use it.
21849
21850 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21851
21852         * spam.el (spam-register-routine): Move comment.
21853         (spam-verify-bogofilter): Use 'unknown for the initial
21854         spam-bogofilter-valid state, not 'never.
21855
21856         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21857         for netrc-machine.
21858
21859         * nnimap.el (nnimap-open-connection):
21860         Use netrc-machine-user-or-password.
21861
21862 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21863
21864         * gnus-registry.el (gnus-registry-unload-hook):
21865         Set as a variable with add-hook.
21866
21867         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21868         of news-path.
21869
21870         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21871
21872         * spam.el: Delete duplicate `provide'.
21873         (spam-unload-hook): Set as a variable with add-hook.
21874
21875 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21876
21877         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21878         in the doc string.
21879
21880         * message.el (message-ignored-news-headers)
21881         (message-ignored-supersedes-headers)
21882         (message-ignored-resent-headers)
21883         (message-forward-ignored-headers): Improve custom type.
21884
21885 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * message.el (message-tokenize-header): Fix 2004-09-06 change
21888         which used point-min in the wrong place.
21889
21890 2004-10-12  Simon Josefsson  <jas@extundo.com>
21891
21892         * tls.el (tls-certtool-program): New variable.
21893         (tls-certificate-information): New function, based on
21894         ssl-certificate-information.
21895
21896 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21897
21898         * compface.el: Move the version of ELisp-based uncompface program
21899         to the contrib directory because of the copyright problem.
21900
21901 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21902
21903         * message.el (message-kill-buffer): Raise the current frame.
21904
21905 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21906
21907         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21908
21909         * gnus.el (message-y-or-n-p): Autoload.
21910
21911         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21912         (pop3-password-required, pop3-authentication-scheme)
21913         (pop3-leave-mail-on-server): Make customizable.
21914         (pop3): New custom group.
21915         (pop3-retr): Remove `sleep-for' statements.
21916         Suggested by Dave Love <fx@gnu.org>.
21917
21918         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21919         Windows/DOS.
21920
21921         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21922         (imap-parse-body): Fix incorrect use of `assert'.
21923         Suggested by Dave Love <fx@gnu.org>.
21924
21925         * mml.el (mml-minibuffer-read-disposition): Require match.
21926         Suggested by Dave Love <fx@gnu.org>.
21927
21928 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21931         doc string.
21932
21933 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21934
21935         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21936
21937 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21938
21939         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21940         instead of calling `mm-insert-inline', to decode text/* parts
21941         before displaying them.
21942
21943 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21944
21945         * mm-uu.el (mm-uu-text-plain-type): New variable.
21946         (mm-uu-pgp-signed-extract-1): Use it.
21947         (mm-uu-pgp-encrypted-extract-1): Use it.
21948         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21949         bind mm-uu-text-plain-type with that value.
21950         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21951         mm-uu-dissect.
21952
21953 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * gnus-group.el (gnus-update-group-mark-positions):
21956         * gnus-sum.el (gnus-update-summary-mark-positions):
21957         * message.el (message-check-news-body-syntax):
21958         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21959         of string-as-multibyte.
21960
21961 2004-10-05  Juri Linkov  <juri@jurta.org>
21962
21963         * gnus-group.el (gnus-update-group-mark-positions):
21964         * gnus-sum.el (gnus-update-summary-mark-positions):
21965         * message.el (message-check-news-body-syntax):
21966         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21967         8-bit unibyte values to a multibyte string for search functions.
21968
21969 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21972         (mm-uu-dissect-text-parts): New function.
21973
21974         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21975         dissect text parts.
21976
21977         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21978         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21979
21980         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21981
21982         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21983         Use gnus-current-topics instead of gnus-current-topic.
21984
21985 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21986
21987         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21988
21989 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21990
21991         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21992         where appropriate.
21993
21994         * nnml.el (nnml-generate-active-info): do.
21995
21996         * nndiary.el (nndiary-generate-active-info): do.
21997
21998         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21999         (gnus-topic-move): do.
22000
22001         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22002         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22003
22004         * gnus-srvr.el (gnus-server-prepare)
22005         (gnus-server-open-all-servers): do.
22006
22007         * gnus-msg.el (gnus-summary-cancel-article)
22008         (gnus-summary-resend-message)
22009         (gnus-summary-mail-crosspost-complaint): do.
22010
22011         * gnus-move.el (gnus-change-server): do.
22012
22013         * gnus-group.el (gnus-group-unmark-all-groups)
22014         (gnus-group-set-current-level): do.
22015
22016 2004-10-04  Simon Josefsson  <jas@extundo.com>
22017
22018         * message.el (message-generate-hashcash): Doc fix.
22019
22020 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22021
22022         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22023         avoid infinite recursion via gnus-get-function.
22024
22025 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22026
22027         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22028
22029         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22030
22031         * nnmail.el (nnmail-split-history): do.
22032
22033         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22034         (nnml-request-delete-group): do.
22035
22036         * nnslashdot.el (nnslashdot-read-groups): do.
22037
22038         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22039         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22040
22041         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22042         (nnspool-sift-nov-with-sed): Use last.
22043         (nnspool-retrieve-headers-with-nov): Use mapc.
22044         (nnspool-request-newgroups): Use dolist.
22045         (nnspool-request-group): Use last.
22046
22047         * nntp.el (nntp-read-server-type): Use dolist.
22048
22049         * nnvirtual.el (nnvirtual-create-mapping)
22050         (nnvirtual-update-read-and-marked): Use dolist.
22051         (nnvirtual-convert-headers): Simplify.
22052
22053 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22054
22055         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22056         Add support for sync'ing tick marks.
22057
22058 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22059
22060         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22061         there's no visible header.
22062
22063 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22064
22065         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22066         When necessary, pass full group name to gnus-request-set-marks.
22067
22068 2004-10-01  Simon Josefsson  <jas@extundo.com>
22069
22070         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22071         acroread.
22072
22073 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22074
22075         * spam-report.el (spam-report-gmane): Fix interactive.
22076
22077         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22078
22079         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22080         when writing file.
22081         (gnus-agent-synchronize-flags): Don't default to being
22082         interactive.
22083
22084 2004-09-30  Simon Josefsson  <jas@extundo.com>
22085
22086         * message.el (message-generate-hashcash): Add.
22087         (message-send-mail): Use it, call mail-add-payment.
22088
22089 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22090
22091         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22092
22093 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22094
22095         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22096         gnus-requst-update-info with explicit code to sync the in-memory
22097         info read flags with the marks being sync'd to the backend.
22098
22099         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22100
22101 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22102
22103         * spam.el (spam-verify-bogofilter): Add new function.
22104         (spam-check-bogofilter)
22105         (spam-bogofilter-register-with-bogofilter): Use it.
22106         (spam-verify-bogofilter): Add small fixes.
22107
22108 2004-09-28  Simon Josefsson  <jas@extundo.com>
22109
22110         * hashcash.el (hashcash-generate-payment): Revert.
22111
22112 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22113
22114         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22115         Use gnus-extract-references instead of gnus-split-references.
22116
22117         * gnus-util.el (gnus-extract-references): Add new function, analogous
22118         to gnus-split-references but extracts only the message-ID without
22119         anything extra.
22120
22121         * hashcash.el (hashcash-generate-payment)
22122         (hashcash-check-payment): Do the right thing if hashcash-path is
22123         nil (because the hashcash program could not be found).
22124
22125         * spam.el (spam-use-hashcash): Remove comment.
22126
22127 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22128
22129         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22130         (gnus-cache-enter-article, gnus-cache-remove-article)
22131         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22132
22133         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22134
22135         * gnus-art.el (article-hide-boring-headers)
22136         (article-translate-strings, article-display-face)
22137         (gnus-article-mime-match-handle-first)
22138         (gnus-article-highlight-headers)
22139         (gnus-article-add-buttons-to-head): do.
22140
22141 2004-09-27  Simon Josefsson  <jas@extundo.com>
22142
22143         * hashcash.el: New version, from
22144         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22145         ../contrib/.
22146
22147 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22148
22149         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22150
22151 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22152
22153         * gnus-dup.el (gnus-dup-open): Use mapc.
22154         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22155
22156         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22157         Reported by Stefan Wiens <s.wi@gmx.net>.
22158
22159         * gnus.el (gnus-shutdown): Use dolist.
22160
22161         * gnus-undo.el (gnus-undo): Use mapc.
22162
22163         * nnrss.el (nnrss-generate-active): do.
22164
22165         * message.el (message-cite-original-without-signature)
22166         (message-cite-original): Use mapc.
22167         (message-do-actions, message-make-forward-subject): Use dolist.
22168
22169 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22170
22171         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22172         deletion to remove entire duplicate line.  Fixes merged article
22173         number bug.
22174
22175 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22176
22177         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22178         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22179         first ask if you want to open a server and then, even when you
22180         responded with no, asking if you want to synchronize the server's
22181         flags.
22182         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22183         multi-line expressions.
22184         (gnus-agent-synchronize-group-flags): New internal function.
22185         Updates marks in memory (in the info structure) AND in the
22186         backend.
22187
22188         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22189
22190         * nnagent.el (nnagent-request-set-mark):
22191         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22192         method, to ensure that synchronization updates marks in the
22193         backend and in the info (in memory) structure.
22194
22195 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22196
22197         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22198         convention fully; don't miss the root article of a thread; make
22199         the X-Draft-From header with correct article numbers.
22200
22201 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22202
22203         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22204         unless plugged.  Disable the agent so that an open failure causes
22205         an error.
22206
22207         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22208         Revert 2004-09-21 change.  The backend must be opened while
22209         synchronizing flags even when the backend stores the flags
22210         locally.
22211
22212 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22213
22214         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22215         in `header' match.  Reported by Svend Tollak Munkejord.
22216
22217         * message.el (message-cite-original): Fix use of
22218         `message-cite-articles-with-x-no-archive'.
22219
22220 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22221
22222         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22223         (gnus-window-to-buffer): Ditto.
22224
22225         * mml.el (mml-preview-buffer): New variable.
22226         (mml-preview): Manage window layout with gnus-buffer-configuration.
22227
22228         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22229         X-Draft-From header even if those articles aren't quoted.
22230
22231 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22232
22233         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22234         (gnus-request-set-mark, gnus-request-update-mark): Use new
22235         g-s-t-u-l-m to decide to use backend even when unplugged.
22236
22237 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22238
22239         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22240         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22241
22242 2004-09-20  Simon Josefsson  <jas@extundo.com>
22243
22244         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22245         "utf-16-le".
22246
22247 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22248
22249         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22250
22251 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22252
22253         * uudecode.el (uudecode-use-external): Add :version.
22254
22255         * smime.el (smime-CA-file, smime-encrypt-cipher)
22256         (smime-dns-server): Add :version.
22257
22258         * smiley.el (gnus-smiley-file-types): Add :version.
22259
22260         * sha1.el (sha1-use-external): Add :version.
22261
22262         * pgg-def.el (pgg-query-keyserver): Add :version.
22263
22264         * nnmail.el (nnmail-fancy-expiry-targets)
22265         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22266         Add :version.
22267
22268         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22269         (nnimap-retrieve-groups-asynchronous): Add :version.
22270         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22271
22272         * mml.el (mml-content-disposition-parameters)
22273         (mml-insert-mime-headers-always): Add :version.
22274
22275         * mm-util.el (mm-coding-system-priorities): Add :version.
22276
22277         * mm-decode.el (mm-inline-text-html-with-images)
22278         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22279         (mm-verify-option): Add :version.
22280         (mm-text-html-renderer): Change :version.
22281
22282         * message.el (message-fcc-externalize-attachments)
22283         (message-required-headers, message-draft-headers)
22284         (message-subject-trailing-was-query)
22285         (message-subject-trailing-was-ask-regexp)
22286         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22287         (message-mark-insert-end, message-archive-header)
22288         (message-archive-note, message-cross-post-default)
22289         (message-cross-post-note, message-followup-to-note)
22290         (message-cross-post-note-function, message-use-mail-followup-to)
22291         (message-subscribed-address-functions)
22292         (message-subscribed-address-file, message-subscribed-addresses)
22293         (message-subscribed-regexps, message-allow-no-recipients)
22294         (message-yank-cited-prefix, message-signature-insert-empty-line)
22295         (message-hidden-headers, message-hierarchical-addresses)
22296         (message-mail-user-agent, message-use-idna)
22297         (message-valid-fqdn-regexp)
22298         (message-strip-special-text-properties, message-header-synonyms)
22299         (message-beginning-of-line, message-tab-body-function): Add :version.
22300         (message-insert-canlock, message-wide-reply-confirm-recipients):
22301         Change :version.
22302
22303         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22304         and :version.
22305         (mail-source-delete-old-incoming-confirm)
22306         (mail-source-movemail-program): Add :version.
22307
22308         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22309         (gnus-agent-cache, gnus-agent): Change :version.
22310
22311         * gnus-util.el (gnus-use-byte-compile): Change :version.
22312
22313         * gnus-sum.el (gnus-summary-make-false-root-always)
22314         (gnus-summary-default-high-score)
22315         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22316         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22317         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22318         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22319         (gnus-sum-thread-tree-single-indent)
22320         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22321         (gnus-sum-thread-tree-leaf-with-other)
22322         (gnus-sum-thread-tree-single-leaf): Add :version.
22323         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22324         (gnus-article-loose-mime): Change :version.
22325
22326         * gnus-start.el (gnus-backup-startup-file)
22327         (gnus-save-startup-file-via-temp-buffer): Add :version.
22328
22329         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22330         (gnus-server-offline-face): Add :version.
22331
22332         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22333
22334         * gnus-msg.el (gnus-gcc-externalize-attachments)
22335         (gnus-debug-files, gnus-debug-exclude-variables)
22336         (gnus-discouraged-post-methods): Change :version.
22337         (gnus-confirm-mail-reply-to-news)
22338         (gnus-confirm-treat-mail-like-news): Add :version.
22339
22340         * gnus-int.el (gnus-server-unopen-status): Add :version.
22341
22342         * gnus-group.el (gnus-group-jump-to-group-prompt)
22343         (gnus-large-ephemeral-newsgroup)
22344         (gnus-fetch-old-ephemeral-headers): Add :version.
22345
22346         * gnus-fun.el (gnus-x-face-directory)
22347         (gnus-convert-pbm-to-x-face-command)
22348         (gnus-convert-image-to-x-face-command)
22349         (gnus-convert-image-to-face-command): Add :version.
22350
22351         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22352
22353         * gnus-cite.el (gnus-cite-blank-line-after-header)
22354         (gnus-article-boring-faces): Add :version.
22355
22356         * gnus-art.el (gnus-buttonized-mime-types)
22357         (gnus-inhibit-mime-unbuttonizing)
22358         (gnus-treat-display-face)
22359         (gnus-treat-body-boundary): Change :version.
22360         (gnus-body-boundary-delimiter, gnus-picon-databases)
22361         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22362         (gnus-treat-date-english, gnus-treat-fold-headers)
22363         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22364         (gnus-treat-mail-picon, gnus-treat-wash-html)
22365         (gnus-article-encrypt-protocol)
22366         (gnus-use-idna, gnus-article-over-scroll)
22367         (gnus-mime-display-multipart-alternative-as-mixed)
22368         (gnus-mime-display-multipart-related-as-mixed)
22369         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22370         (gnus-ctan-url, gnus-button-ctan-handler)
22371         (gnus-button-handle-ctan-bogus-regexp)
22372         (gnus-button-ctan-directory-regexp)
22373         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22374         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22375         (gnus-button-man-level, gnus-button-emacs-level)
22376         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22377
22378         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22379         (gnus-agent-go-online): Change :version.
22380         (gnus-agent-expire-unagentized-dirs)
22381         (gnus-agent-auto-agentize-methods): Add :version.
22382
22383         * flow-fill.el (fill-flowed-display-column)
22384         (fill-flowed-encode-column): Add :version.
22385
22386         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22387         (gnus-outlook-deuglify-unwrap-max)
22388         (gnus-outlook-deuglify-cite-marks)
22389         (gnus-outlook-deuglify-unwrap-stop-chars)
22390         (gnus-outlook-deuglify-no-wrap-chars)
22391         (gnus-outlook-deuglify-attrib-cut-regexp)
22392         (gnus-outlook-deuglify-attrib-verb-regexp)
22393         (gnus-outlook-deuglify-attrib-end-regexp)
22394         (gnus-outlook-display-hook): Add :version.
22395
22396         * binhex.el (binhex-use-external): Add :version.
22397
22398 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22399
22400         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22401         and `invisible'.
22402
22403 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22404
22405         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22406         in gnus-registry-trim.
22407
22408 2004-09-13  Simon Josefsson  <jas@extundo.com>
22409
22410         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22411
22412         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22413
22414         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22415         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22416         <yamaoka@jpl.org>.
22417         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22418         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22419         <yamaoka@jpl.org>.
22420
22421         * sieve.el (sieve-manage-mode): Ditto.
22422
22423 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22424
22425         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22426
22427 2004-09-11  Simon Josefsson  <jas@extundo.com>
22428
22429         * dns-mode.el: Add.
22430
22431         * mm-view.el (mm-display-dns-inline): Add.
22432
22433         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22434         (mm-automatic-display): Ditto.
22435
22436         * mailcap.el (mailcap-mime-data): Add text/dns.
22437         (mailcap-mime-extensions): Map .soa to text/dns.
22438
22439 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22440
22441         * gnus-art.el (article-decode-mime-words, article-babel)
22442         (gnus-article-highlight-signature, gnus-article-add-buttons)
22443         (gnus-signature-toggle): Remove unnecessary bindings of
22444         `inhibit-read-only' inherited from v5.10 merge.
22445
22446 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22447
22448         * nntp.el (nntp): New customization group.
22449         (nntp-authinfo-file): Add customization group.
22450
22451         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22452
22453         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22454
22455         * gnus.el (to-address, to-list, subscribed)
22456         (large-newsgroup-initial): Ditto.
22457
22458         * flow-fill.el (fill-flowed-display-column)
22459         (fill-flowed-encode-column): Ditto.
22460
22461 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22462
22463         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22464         Use point-min rather than 1.
22465         (message-send-mail): Use buffer-size rather than point-max.
22466
22467         * gnus-sum.el (gnus-summary-search-article-forward):
22468         Signal a specific `search-failed' rather than a generic `error'.
22469
22470         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22471         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22472         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22473
22474 2004-09-10  Simon Josefsson  <jas@extundo.com>
22475
22476         * nndb.el (require): Remove tcp and duplicate cl.
22477
22478 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * gnus-agent.el (directory-files-and-attributes): Move forward.
22481
22482 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22483
22484         * gnus-agent.el (directory-files-and-attributes):
22485         Optionally defined to support XEmacs.
22486
22487 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22488
22489         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22490         to avoid run-time CL dependencies.
22491         (gnus-agent-unfetch-articles): New function.
22492         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22493         article numbers even when local .overview file is missing.
22494         (gnus-agent-read-article-number): New function.  Only accepts
22495         27-bit article numbers.
22496         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22497         Use gnus-agent-read-article-number.
22498         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22499         from backend while recognizing that article numbers in .overview
22500         must be valid.
22501         (gnus-agent-update-files-total-fetched-for):
22502         Use directory-files-and-attributes to improve performance.
22503         * gnus-int.el (gnus-request-move-article):
22504         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22505         improve performance.
22506
22507         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22508         some users confused by references to .newsrc when they only have a
22509         .newsrc.eld file.
22510         (gnus-convert-mark-converter-prompt)
22511         (gnus-convert-converter-needs-prompt): Fix use of property list.
22512         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22513         New function.  Used internally to only display 'gnus converting
22514         files' message when actually necessary.
22515
22516         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22517         methods now autoloaded.
22518
22519 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22520
22521         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22522         identifiers.
22523
22524 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22525
22526         * gnus-picon.el: Fix indentation and closing parenthesis.
22527
22528 2004-09-01  Simon Josefsson  <jas@extundo.com>
22529
22530         * message.el (message-canlock-generate): Require sha1, not
22531         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22532         to require within a function.  Sadly, if sha1.el isn't loaded, the
22533         let binding in m-c-g will hide the defcustom definition, which is
22534         bad.)
22535
22536         * canlock.el: Require sha1, not sha1-el.
22537
22538         * message.el: Don't autoload sha1 (there is a autoload cookie in
22539         sha1.el).
22540
22541         * sha1-el.el: Rename to sha1.el.
22542
22543 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22544
22545         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22546
22547 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22548
22549         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22550
22551 2004-08-30  Kim F. Storm  <storm@cua.dk>
22552
22553         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22554
22555         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22556         Add :group 'nnimap.
22557
22558 2004-08-30  Andreas Schwab  <schwab@suse.de>
22559
22560         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22561         ?* and ?\;.
22562
22563         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22564         and ?\' to symbol instead of whitespace.
22565
22566 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22567
22568         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22569
22570         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22571         instead of re-search-forward.
22572
22573         * gnus-uu.el (gnus-uu-save-article): Ditto.
22574         (gnus-uu-post-encode-uuencode): Ditto.
22575
22576         * html2text.el (html2text-clean-list-items): Ditto.
22577         (html2text-clean-dtdd): Ditto.
22578         (html2text-format-tags): Ditto.
22579
22580         * message.el (message-send-mail-with-sendmail): Fix regexp.
22581         (message-fill-field-general): Use search-forward instead of
22582         re-search-forward.
22583         (unbold-region): Ditto.
22584
22585         * nnrss.el (nnrss-request-article): Ditto.
22586
22587         * nnslashdot.el (nnslashdot-request-article): Ditto.
22588
22589         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22590
22591         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22592         "Unrecognized menu descriptor" error in XEmacs.
22593
22594 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22595
22596         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22597         parent article of a sparse article in the thread hashtb.
22598
22599 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22600
22601         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22602         (nnmail-expand-newtext): Lowercase expanded entries if
22603         nnmail-split-lowercase-expanded is non-nil.
22604
22605 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22608
22609         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22610         of gnus-tmp-news-method into string under XEmacs.  It will be
22611         passed to gnus-correct-length which takes only a string argument.
22612
22613 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22614
22615         * gnus-util.el (gnus-bind-print-variables): New macro.
22616         (gnus-prin1): Use it.
22617         (gnus-prin1-to-string): Use it.
22618         (gnus-pp): New function.
22619         (gnus-pp-to-string): New function.
22620
22621         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22622         Replace pp-to-string with gnus-pp-to-string.
22623         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22624         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22625         * gnus-msg.el (gnus-debug): Ditto.
22626         * gnus-score.el (gnus-score-save): Ditto.
22627         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22628         gnus-pp-to-string.
22629         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22630         with gnus-pp.
22631         * score-mode.el (gnus-score-pretty-print): Ditto.
22632         * webmail.el (webmail-debug): Ditto.
22633
22634 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22635
22636         * gnus-art.el (article-display-face, article-display-x-face):
22637         Use buffer-read-only.
22638
22639 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22640
22641         * gnus-art.el (article-hide-list-identifiers):
22642         Bind inhibit-read-only as t.
22643
22644 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22645
22646         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22647
22648 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22649
22650         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22651         (gnus-narrow-to-page): Don't assume point-min == 1.
22652         (gnus-article-edit-mode): Derive from message-mode.
22653
22654         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22655         point-min == 1.
22656
22657         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22658         Disable incorrect use of `assert'.
22659
22660         * message.el (message-mode): Set comment-start-skip.
22661
22662
22663 2004-08-22  Sam Steingold  <sds@gnu.org>
22664
22665         * pop3.el (pop3-leave-mail-on-server): New user variable.
22666         (pop3-movemail): Delete mail only when it is nil.
22667
22668 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22669
22670         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22671
22672         * mml.el (mml-preview): Use `pop-to-buffer'.
22673
22674         * message.el (message-goto-mail-followup-to): Insert after "To".
22675         (message-carefully-insert-headers): Add comment.
22676
22677         * gnus.el: Remove unused variable `gnus-article-check-size'.
22678
22679         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22680
22681         * gnus-art.el (gnus-button-alist):
22682         Improve `gnus-button-handle-library' entry.
22683
22684 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22685
22686         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22687         Use downcase, since XEmacs capitalizes error messages differently.
22688
22689 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22690
22691         * nntp.el: Add (require 'gnus) due to reference to
22692         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22693
22694 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22695
22696         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22697         Bind `mm-fill-flowed'.
22698
22699         * mm-decode.el (mm-dissect-singlepart): Check it.
22700
22701 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22702
22703         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22704         'imap' for netrc parsing.
22705
22706 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22707
22708         * mailcap.el (mailcap-mime-data): Mark as risky.
22709
22710 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22711
22712         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22713         may be included in the encoded word.
22714         (rfc2047-encode): Don't append a space if the encoded word
22715         includes close parenthesis.
22716
22717 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22720         of text within parentheses.
22721
22722 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22723
22724         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22725         (gnus-encrypt-write-file-contents): Make the password key the file
22726         name PLUS the cipher, not just the cipher.  Also remove failed
22727         passwords from the cache.
22728
22729 2004-08-06  Simon Josefsson  <jas@extundo.com>
22730
22731         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22732         Doc fix.
22733
22734 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22735
22736         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22737         LWSP.
22738
22739 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22740
22741         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22742         Try to append in-reply-to: data to the references: header.
22743
22744         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22745         (netrc-parse): Use gnus-encrypt.el functions.
22746
22747         * gnus-encrypt.el: Add new file for encryption support; currently
22748         does only a few GPG ciphers and an internal XOR cipher.
22749
22750         * password.el: Add comments on using password-read-and-add.
22751         (password-read-and-add): Add function to read and add the
22752         password to the cache at once.
22753
22754 2004-07-28  Simon Josefsson  <jas@extundo.com>
22755
22756         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22757         parameter (but don't use it, for now).
22758
22759         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22760         instead of hard coding to nil.
22761
22762 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22763
22764         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22765         as mm-inline-image-xemacs does.
22766
22767 2004-07-26  Simon Josefsson  <jas@extundo.com>
22768
22769         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22770         Revert part of 2004-07-17 change below.
22771
22772 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22775         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22776
22777 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22778
22779         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22780         quotes that actually start with ">" at the beginning of the
22781         lines.
22782
22783 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * rfc2047.el (rfc2047-encode-region): Fix last change.
22786         (rfc2047-encode-parameter): Remove useless concat.
22787
22788 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22789
22790         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22791         encode special characters; fix some kind of misconfigured headers;
22792         signal a real error if debug-on-quit or debug-on-error is non-nil.
22793         (rfc2047-encode-max-chars): New variable.
22794         (rfc2047-encode-1): Use it.
22795         (rfc2047-encode-parameter): New function.
22796
22797         * mml.el (mml-insert-parameter): Remove an excessive space.
22798
22799 2004-07-17  Simon Josefsson  <jas@extundo.com>
22800
22801         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22802         Kai Grossjohann <kai@emptydomain.de>.
22803         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22804         (gnus-group-make-menu-bar): Ditto.
22805
22806         * gnus-util.el (gnus-group-server): Add.
22807
22808 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22809
22810         * message.el (message-clone-locals): Clone sendmail and smtp
22811         variables.
22812
22813 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22814
22815         * rfc2047.el (rfc2047-encode-region): Fix last change.
22816
22817 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22818
22819         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22820         characters as non-special.
22821
22822 2004-07-09  Simon Josefsson  <jas@extundo.com>
22823
22824         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22825         Users will lose all flag changes made while unplugged with
22826         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22827         good default.  See numerous reports on ding mailing list.
22828
22829 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22830
22831         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22832         add generate-head-function and generate-article-function to the
22833         rfc822-forward entry.
22834         (nndoc-rfc822-forward-generate-article): New function.
22835         (nndoc-rfc822-forward-generate-head): New function.
22836
22837         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22838
22839 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22840
22841         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22842         respect display group parameter and gnus-summary-expunge-below.
22843         (gnus-articles-to-read): Remove unused reference to display group
22844         parameter.
22845
22846 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22847
22848         * nnheader.el (nnheader-uniquify-message-id): New experimental
22849         variable.
22850         (nnheader-nov-read-message-id): Use it.
22851
22852         * spam-report.el (spam-report-gmane): Add interactive.
22853
22854 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22855
22856         * mm-encode.el (mm-content-transfer-encoding-defaults):
22857         Use qp-or-base64 for the application/* types.
22858
22859 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22860
22861         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22862
22863 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22864
22865         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22866         trim value.
22867
22868 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22869
22870         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22871         New macro and function.
22872         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22873
22874 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22875
22876         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22877         after-load-alist.
22878
22879 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22880
22881         * gnus-group.el (gnus-group-get-new-news-this-group):
22882         Don't update info that isn't there.
22883
22884 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22885
22886         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22887         entry.
22888
22889 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22890
22891         * mm-view.el (mm-inline-render-with-function): Use multibyte
22892         buffer; decode html source by charset.
22893
22894         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22895
22896         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22897         Mule-UCS is loaded under XEmacs.
22898         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22899
22900 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22901
22902         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22903
22904 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * mm-util.el (mm-coding-system-p): Return a coding-system.
22907         (mm-mime-mule-charset-alist): Use shift_jis instead of
22908         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22909         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22910         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22911         instead of japanese-shift-jis and iso-latin-1 respectively in
22912         order to share the default value with both Emacs and XEmacs-mule.
22913         (mm-mule-charset-to-mime-charset):
22914         Make mm-coding-system-priorities effective.
22915         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22916         while predicating of candidates upon the priorities.
22917
22918 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22919
22920         * gnus-sum.el (gnus-summary-make-menu-bar):
22921         Add gnus-uu-invert-processable.
22922
22923         * gnus.el: Autoload gnus-uu-invert-processable.
22924
22925 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22926
22927         * mm-util.el (mm-with-multibyte-buffer): New macro.
22928
22929         * rfc2047.el (rfc2047-encode-string): Use it.
22930         (rfc2047-encode-region): Move point to the end of the region after
22931         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22932
22933 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22936         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22937
22938 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22939
22940         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22941         (gnus-cite-parse): Ignore quoted envelope From_.
22942         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22943
22944 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22945
22946         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22947         invalid addresses.
22948
22949 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22950
22951         * spam.el: Change section markers, revise TODO list.
22952         (spam-backends): Make new master list of all installed backends.
22953         (spam-summary-exit-behavior): Add new variable to determine how
22954         messages moves are done at summary exit.
22955         (spam-move-spam-nonspam-groups-only)
22956         (spam-process-ham-in-nonham-groups)
22957         (spam-process-ham-in-spam-groups): Remove variables, the
22958         spam-summary-exit-behavior variable should be used to manage this
22959         behavior.
22960         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22961         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22962         and spam-old-spam-articles.
22963         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22964         Add empty variables, placeholders for the backends they represent.
22965         (spam-set-difference): Move, unchanged.
22966         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22967         unless the user has a processor variable.
22968         (spam-classifications, spam-classification-valid-p)
22969         (spam-backend-properties, spam-backend-property-valid-p)
22970         (spam-backend-function-type-valid-p)
22971         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22972         (spam-report-articles-gmane, spam-report-articles-resend):
22973         Remove functions, they are not needed.
22974         (spam-install-backend-super, spam-backend-list)
22975         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22976         (spam-backend-function, spam-backend-ham-registration-function)
22977         (spam-backend-spam-registration-function)
22978         (spam-backend-ham-unregistration-function)
22979         (spam-backend-spam-unregistration-function)
22980         (spam-backend-statistical-p, spam-backend-mover-p)
22981         (spam-install-backend-alias, spam-install-checkonly-backend)
22982         (spam-install-mover-backend, spam-install-nocheck-backend)
22983         (spam-install-backend, spam-install-statistical-backend)
22984         (spam-install-statistical-checkonly-backend): Add backend installation
22985         support.
22986         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22987         (spam-group-processor-p): Use the new backend code and respect the
22988         summary exit behavior.
22989         (spam-mark-spam-as-expired-and-move-routine): Remove.
22990         (spam-summary-prepare): Change to use the new spam-old-articles
22991         variable.
22992         (spam-copy-or-move-routine, spam-copy-spam-routine)
22993         (spam-move-spam-routine, spam-copy-ham-routine)
22994         (spam-move-ham-routine): Add code to copy/move ham or spam.
22995         (spam-fetch-field-fast): Improve doc and code, plus allow the
22996         'number request.
22997         (spam-list-of-checks, spam-list-of-statistical-checks):
22998         Remove variables.
22999         (spam-split, spam-find-spam): Use the new backend code.
23000         (spam-registration-functions): Remove variable.
23001         (spam-unregister-routine): Add convenience wrapper.
23002         (spam-log-undo-registration, spam-register-routine)
23003         (spam-log-processing-to-registry)
23004         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23005         where possible.
23006         (spam-check-gmane-xref, spam-check-regex-headers)
23007         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23008         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23009         (spam-check-bogofilter-headers, spam-check-spamoracle)
23010         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23011         (spam-check-crm114-headers): Use the spam-split-group that
23012         spam-split prepares, no need to determine it every time.
23013
23014         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23015         to the nnheader-parse-naked-head call.
23016
23017         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23018
23019         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23020         the nnheader-nov-read-message-id call.
23021
23022 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23023
23024         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23025         gnus-activate-group twice.  Suggested by Markus Peter
23026         <warp@spin.de>.
23027
23028 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23029
23030         * gnus-art.el (gnus-article-time-format): Exchange the order of
23031         day and month in the default value; fix customization type.
23032         (article-date-ut): Use add-text-properties.
23033         (article-make-date-line): Use message-make-date instead of
23034         current-time-string.
23035
23036         * message.el (message-fetch-field): Don't use set-text-properties.
23037         (message-make-date): Simplify.
23038
23039         * messagexmas.el (message-xmas-make-date): New function.
23040         (message-xmas-redefine): Defalias message-make-date to it.
23041
23042 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23043
23044         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23045         (rfc2047-encode-region): Treat text within parentheses as special;
23046         show the original text when error has occurred.
23047
23048         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23049         already-computed method to gnus-activate-group.
23050
23051         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23052         same select-methods identical Lisp objects.
23053
23054         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23055         object when modifying the info.
23056
23057 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23058
23059         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23060         gnus-opened-servers since it has never been opened with the new
23061         configuration yet.
23062
23063 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23064
23065         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23066         arg to nnheader-generate-fake-message-id.
23067
23068 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23069
23070         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23071         number and build a fake message ID localized to a group and
23072         article number (so it's repeatable from that point on).
23073         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23074         ID format.
23075
23076         * gnus-sum.el (gnus-get-newsgroup-headers):
23077         Call nnheader-generate-fake-message-id with the article number.
23078
23079 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23080
23081         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23082         end-of-buffer.
23083
23084 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23085
23086         * message.el (message-ignored-supersedes-headers): Add Approved.
23087
23088 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23089
23090         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23091         goto-char.
23092         (rfc2047-encode): Fold the line before encoding.
23093
23094 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23095
23096         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23097         folding -- not all headers can be folded, and this should be done
23098         by the message composition mode.  Probably.  I think.
23099
23100 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23101
23102         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23103         fast.
23104
23105         * gnus-ems.el (gnus-remove-image): Don't use
23106         message-text-with-property; remove only the image found first.
23107
23108         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23109         found first.
23110
23111 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23112
23113         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23114
23115 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * message.el (message-text-with-property): Make it fast and accept
23118         optional arguments.
23119         (message-strip-forbidden-properties): Use it.
23120         (message-fix-before-sending): Follow the m-t-w-p change.
23121
23122         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23123
23124 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23125
23126         * gnus-art.el (article-hide-headers): Don't change the buffer
23127         mistakenly when performing mml-preview even if
23128         gnus-single-article-buffer is nil.
23129
23130 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23131
23132         * message.el (message-expand-name-databases): New user option.
23133         (message-expand-name): Use it.
23134
23135 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23136
23137         * spam.el (spam-report-articles-resend)
23138         (spam-report-resend-register-routine): Allow ham reporting.
23139         (spam-report-resend-register-ham-routine): Add wrapper.
23140         (spam-registration-functions): Add ham resending functions.
23141         (spam-list-of-processors): Add ham resend processor.
23142
23143         * gnus.el (ham-resend-to): Add new group parameter.
23144         (spam-process): Add ham resend option.
23145
23146         * spam-report.el (spam-report-resend): Allow reporting ham.
23147         (spam-report-resend-ham): Add wrapper.
23148
23149 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23150
23151         * message.el (message-cite-articles-with-x-no-archive):
23152         New variable.
23153         (message-cite-original): Use it.
23154
23155 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23156
23157         * message.el (message-cite-original): Respect X-No-Archive.
23158
23159 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23160
23161         * gnus-art.el (article-hide-headers): Refer to the values for
23162         gnus-ignored-headers and gnus-visible-headers in the summary
23163         buffer since a user may have set them as group parameters.
23164
23165 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23166
23167         * assistant.el (assistant-node-name): Add convenience function.
23168         (assistant-render-text, assistant-render-node): Add error handling,
23169         plus handle multiple next nodes.
23170         (assistant-find-next-node): Comment out for now.
23171         (assistant-find-next-nodes): Add function, returns list of next
23172         nodes.
23173
23174 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23175
23176         * mail-source.el (mail-source-directory): Fix doc-string.
23177
23178 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23179
23180         * assistant.el (assistant-render-text, assistant-eval): Add :set
23181         widget type, which is different because it takes and returns a
23182         list.  Much hilarity ensues.
23183
23184 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23185
23186         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23187
23188         * gnus-group.el (gnus-group-get-new-news-this-group):
23189         Add doc-string.
23190
23191         * gnus-start.el (gnus-activate-group): Add doc-string.
23192
23193 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23194
23195         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23196
23197 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23198
23199         * assistant.el (assistant-render-text): Try to add a :set
23200         widget, more to come.
23201
23202         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23203         strings.
23204         (spam-report-articles-resend)
23205         (spam-register-routine): Do registration iff any articles warrant
23206         it.
23207         (spam-summary-prepare-exit): Change log message for nil group
23208         destinations.
23209
23210 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23211
23212         * spam.el (spam-report-resend-register-routine):
23213         Allow spam-report-resend-to to be a group parameter or a global value.
23214
23215 2004-05-26  Simon Josefsson  <jas@extundo.com>
23216
23217         * starttls.el: Merge with my GNUTLS based starttls.el.
23218         (starttls-gnutls-program, starttls-use-gnutls)
23219         (starttls-extra-arguments, starttls-process-connection-type)
23220         (starttls-connect, starttls-failure, starttls-success):
23221         New variables.
23222         (starttls-program, starttls-extra-args): Doc fix.
23223         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23224         New functions.
23225         (starttls-negotiate, starttls-open-stream):
23226         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23227         function if it is set.
23228
23229 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23230
23231         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23232         structured fields.
23233
23234 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23235
23236         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23237
23238 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23239
23240         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23241         Add variable.
23242         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23243         assigning the spam-mark to new messages.
23244
23245 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23246
23247         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23248
23249 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23250
23251         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23252
23253         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23254         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23255         default.
23256
23257 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23258
23259         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23260         correct data.
23261
23262 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23263
23264         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23265         (spam-group-processor-p): Fix function.
23266         (spam-group-processor-multiple-p)
23267         (spam-group-spam-processor-report-gmane-p)
23268         (spam-group-spam-processor-report-resend-p)
23269         (spam-group-spam-processor-bogofilter-p)
23270         (spam-group-spam-processor-blacklist-p)
23271         (spam-group-spam-processor-ifile-p)
23272         (spam-group-ham-processor-ifile-p)
23273         (spam-group-spam-processor-spamoracle-p)
23274         (spam-group-spam-processor-crm114-p)
23275         (spam-group-ham-processor-bogofilter-p)
23276         (spam-group-spam-processor-stat-p)
23277         (spam-group-ham-processor-stat-p)
23278         (spam-group-ham-processor-whitelist-p)
23279         (spam-group-ham-processor-BBDB-p)
23280         (spam-group-ham-processor-spamoracle-p)
23281         (spam-group-ham-processor-copy-p): Remove functions with some
23282         prejudice against unneeded code.
23283         (spam-report-articles-resend)
23284         (spam-report-resend-register-routine): Allow the group/topic
23285         spam-resend-to value to override spam-report-resend-to.
23286         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23287         properly now.
23288
23289         * gnus.el (spam-resend-to): Add group/topic parameter.
23290         (spam-process): Move the OBSOLETE processors to the end of the
23291         choices.
23292
23293 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23294
23295         * spam-report.el (spam-report-resend-to, spam-report-resend):
23296         Start with resend-to set to nil, and then ask the user if necessary.
23297         (spam-report-resend): spam-report-resend takes a list of articles, not
23298         separate article numbers.
23299
23300 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23301
23302         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23303         addition to emacs-w3m.
23304
23305 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23306
23307         * assistant.el (assistant-authinfo-data): New function.
23308         (assistant-eval): Eval for entire assistant.
23309
23310         * netrc.el (netrc-services-file): New variable.
23311         (netrc-parse-services): New function.
23312         (netrc-find-service-name): New function.
23313         (netrc-find-service-number): New function.
23314         (netrc-port-equal): New function.
23315         (netrc-machine): Use it.
23316
23317         * nnimap.el (nnimap-open-connection): Use netrc.
23318
23319         * gnus-util.el (gnus-netrc-get): Remove aliases.
23320
23321         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23322
23323         * assistant.el (wid-edit): Fix compilation.
23324
23325         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23326
23327 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23328
23329         * gnus-util.el (gnus-set-file-modes): New function.  (small
23330         patch).
23331
23332 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23333
23334         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23335
23336         * assistant.el (assistant-render-node): Fix up rendering and
23337         read-only text.
23338         (assistant-render-node): Reset.
23339         (assistant-make-read-only): Not sticky.
23340
23341 2004-05-20  Danny Siu  <dsiu@adobe.com>
23342
23343         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23344         centered even when gnus-auto-center-summary is t.
23345
23346 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23347
23348         * dns.el (dns-get-txt-answer): New function.
23349         (dns-read-txt): Ditto.
23350         (query-dns): Use it.
23351
23352 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23353
23354         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23355         active for foreign groups even if the group level is higher than
23356         the specified value.
23357
23358 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23359
23360         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23361         non-active groups.
23362
23363         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23364
23365 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23366
23367         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23368
23369 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23370
23371         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23372         (spam-crm114-header, spam-crm114-spam-switch)
23373         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23374         (spam-crm114-positive-spam-header)
23375         (spam-crm114-database-directory, spam-list-of-processors)
23376         (spam-group-spam-processor-crm114-p)
23377         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23378         (spam-generic-score, spam-list-of-checks)
23379         (spam-list-of-statistical-checks, spam-registration-functions)
23380         (spam-check-crm114-headers, spam-crm114-score)
23381         (spam-check-crm114, spam-crm114-register-with-crm114)
23382         (spam-crm114-register-spam-routine)
23383         (spam-crm114-unregister-spam-routine)
23384         (spam-crm114-register-ham-routine)
23385         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23386
23387 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23388
23389         * gnus.el: Add spam-use-crm114.
23390
23391         * spam.el (spam-list-of-processors, spam-registration-functions):
23392         Add spam-use-resend.
23393         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23394         (spam-report-articles-gmane): Add doc fix.
23395         (spam-report-articles-resend, spam-report-resend-register-routine):
23396         Add wrappers around spam-report-resend-to.
23397
23398         * spam-report.el (spam-report-resend-to, spam-report-resend):
23399         Add support for resending spam.
23400         (spam-report-gmane): Fix line length >80.
23401
23402         * gnus.el (spam-process): Add spam-use-resend.
23403
23404 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23405
23406         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23407         number of processed spam messages.
23408         (spam-ham-copy-or-move-routine): Return the number of processed
23409         ham messages.
23410         (spam-summary-prepare-exit): Use the above values to decide
23411         whether status messages shouled be displayed.
23412
23413 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23414
23415         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23416         `rfc2047-encoding-function-alist' in order to avoid conflicting
23417         with the old version.
23418         (rfc2047-encode-region): Concatenate words containing non-ASCII
23419         characters in structured fields; don't encode space-delimited
23420         ASCII words even in unstructured fields; don't break words at
23421         char-category boundaries.
23422         (rfc2047-encode-1): New function.
23423         (rfc2047-encode): Use it; encode text so that it occupies the
23424         maximum width within 76-column; work correctly on Q encoding for
23425         iso-2022-* charsets.
23426         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23427         sure not to break a line just after the header name.
23428         (rfc2047-b-encode-region): Remove.
23429         (rfc2047-b-encode-string): New function.
23430         (rfc2047-q-encode-region): Remove.
23431         (rfc2047-q-encode-string): New function.
23432
23433         * mm-util.el (mm-replace-in-string): New function.
23434
23435 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23436
23437         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23438         Really get it right.
23439         (gnus-inews-make-draft): Really.
23440
23441 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23442
23443         * nnmh.el (nnmh-request-list-1): Don't check the link count
23444         before descending.  (small patch)
23445
23446 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23447
23448         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23449         stuff.
23450
23451         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23452         Match on real group name.
23453
23454         * gnus-art.el (gnus-signature-limit): Doc fix.
23455
23456         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23457
23458         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23459
23460 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23461
23462         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23463         isn't a string.
23464
23465 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23466
23467         * gnus-draft.el (gnus-draft-send):
23468         Bind rfc2047-encode-encoded-words.
23469
23470         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23471         (rfc2047-encodable-p): Say that =? needs encoding.
23472         (rfc2047-encode-encoded-words): New variable.
23473
23474         * gnus-group.el (gnus-group-select-group): Doc fix.
23475
23476         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23477
23478         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23479         to nil.
23480
23481         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23482
23483         * nnheader.el (nnheader-get-lines-and-char): New function.
23484
23485 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23486
23487         * gnus-msg.el (gnus-summary-followup-with-original):
23488         Document yanking of region when active.
23489
23490 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23491
23492         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23493         groups if the group level is higher than the specified value.
23494
23495 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23496
23497         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23498         (gnus-group-jump-to-group): Add prefix argument using
23499         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23500         non-active group.
23501
23502         * compface.el (uncompface): Be verbose when changing
23503         `uncompface-use-external'.
23504
23505         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23506         handle manual section.
23507
23508 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23509
23510         * gnus-art.el (gnus-button-alist): Revert previous change.
23511
23512 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23513
23514         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23515
23516 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23517
23518         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23519         whether backend can accept message.
23520
23521         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23522
23523 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23524
23525         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23526         Avoid creating directory when nntp-marks-is-evil is true.
23527         Reported by Reiner Steib.
23528
23529 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23530
23531         * gnus-picon.el (gnus-picon-insert-glyph):
23532         Add optional `nostring' argument.
23533
23534 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23535
23536         * gnus-picon.el (gnus-picon-style): New variable.
23537         (gnus-picon-transform-address): Support `gnus-picon-style'.
23538
23539 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23540
23541         * message.el (message-fill-field): Return point.
23542         (message-generate-headers): Go to end of field.
23543
23544         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23545         stuff for non-living groups.
23546
23547 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23548
23549         * gnus-art.el (gnus-article-followup-with-original)
23550         (gnus-article-reply-with-original): gnus-mark-active-p ->
23551         gnus-region-active-p.
23552
23553 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23554
23555         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23556         only when there is spam or ham to be processed.
23557
23558 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23559
23560         * mail-source.el (mail-source-delete-crash-box): Refactor.
23561         (mail-source-fetch): Use it.
23562         (mail-source-fetch-file): Ditto.
23563         (mail-source-fetch-directory): Run postscript in loop.
23564         (mail-source-fetch-pop): Delete.
23565         (mail-source-fetch-maildir): Ditto.
23566         (mail-source-fetch-imap): Ditto.
23567
23568         * imap.el (imap-authenticators): Comment out sasl.
23569
23570         * message.el (message-skip-to-next-address): New function.
23571         (message-fill-header-address): Refactor.
23572         (message-fill-address): Use it.
23573         (message-delete-address): Use it.
23574         (message-fill-header-general): Refactor.
23575         (message-fill-field-address): Rename.
23576         (message-narrow-to-field): Find the start of the header.
23577         (message-header-format-alist): Don't pre-fill.
23578         (message-fill-header): Remove.
23579         (message-insert-header): New function.
23580         (message-shorten-references): Use it.
23581
23582         * rfc2047.el (rfc2047-field-value): Strip props.
23583
23584         * mail-parse.el (mail-header-make-address): New alias.
23585
23586         * ietf-drums.el (ietf-drums-make-address): New function.
23587
23588         * imap.el: Add compiler directives.
23589
23590         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23591
23592         * gnus-art.el (article-decode-idna-rhs): Don't use
23593         message-idna-inside-rhs-p.
23594
23595 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23596
23597         * message.el (message-idna-inside-rhs-p): Remove.
23598         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23599
23600         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23601         false positives.
23602
23603 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23604
23605         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23606
23607 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23608
23609         * nneething.el (nneething-file-name): Don't create spurious
23610         files.
23611
23612         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23613         (gnus-inews-do-gcc): Remove sleep.
23614
23615         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23616         part under point.
23617
23618         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23619         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23620
23621 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23622
23623         * spam.el (spam-summary-prepare-exit): Fix (length).
23624
23625 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23626
23627         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23628         as expired without moving it" message when there are spam
23629         messages left.
23630
23631 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23632
23633         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23634         header is not nil.
23635
23636 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23637
23638         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23639         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23640         (nntp-marks-changed-p): New arg SERVER.
23641         (nntp-request-update-info): Adjust caller.
23642
23643 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23644
23645         * nntp.el (nntp-save-marks): Pass missing arg.
23646
23647 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23648
23649         * nntp.el: Support marks.
23650         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23651         (nntp-marks-modtime, nntp-marks-directory): New variables.
23652         (nntp-request-set-mark, nntp-request-update-info)
23653         (nntp-possibly-create-directory, nntp-marks-changed-p)
23654         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23655         New functions.
23656
23657 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23658
23659         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23660         (gnus-xmas-redefine): Rename.
23661
23662         * gnus-score.el (gnus-score-insert-help):
23663         Use gnus-select-lowest-window.
23664
23665         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23666         appt-select-lowest-window and rename to gnus-select-lowest-window.
23667
23668         * gnus.el: do.
23669
23670 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23671
23672         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23673         encodings of MIME-encoded words, in order to improve
23674         interoperability with several broken MUAs.
23675
23676 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23677
23678         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23679         tags, only when charsets are not specified in headers.
23680         (mm-inline-text-html-render-with-w3m): Ditto.
23681
23682         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23683         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23684
23685 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23686
23687         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23688         instead of MIME-decoded from fields when checking
23689         `gnus-article-address-banner-alist'.
23690
23691 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23692
23693         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23694         description rather than subject.
23695
23696 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23697
23698         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23699
23700 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23701
23702         * gnus.el (gnus-version-number): Bump.
23703
23704 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23705
23706         * gnus.el: No Gnus v0.2 is released.
23707
23708 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23709
23710         * gnus-agent.el (gnus-agent-read-agentview):
23711         Inline gnus-uncompress-range.
23712
23713 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23714
23715         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23716         `exec-installed-p'.
23717
23718 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23719
23720         * gnus.el (spam-process, spam-autodetect-methods):
23721         Add bsfilter and bsfilter-headers.
23722
23723         * spam.el (spam-bsfilter): New customize group.
23724         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23725         (spam-bsfilter-header, spam-bsfilter-probability-header)
23726         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23727         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23728         (spam-bsfilter-database-directory): New options.
23729         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23730         (spam-list-of-statistical-checks, spam-registration-functions):
23731         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23732         (spam-bsfilter-score): New command.
23733         (spam-check-bsfilter-headers, spam-check-bsfilter)
23734         (spam-bsfilter-register-with-bsfilter)
23735         (spam-bsfilter-register-spam-routine)
23736         (spam-bsfilter-unregister-spam-routine)
23737         (spam-bsfilter-register-ham-routine)
23738         (spam-bsfilter-unregister-ham-routine): New functions.
23739         (spam-generic-score): Support bsfilter; Accept an optional argument
23740         to recalcurate spam score even if scoring header has already been
23741         added.
23742         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23743         optional argument to recalcurate spam score even if scoring header
23744         has already been added.
23745
23746 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23747
23748         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23749         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23750         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23751         link is missing.
23752
23753 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23754
23755         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23756         (html2text-get-attr): Rewrite.
23757
23758         * message.el (message-setup-1): Remove redundant put-text-property
23759         on mail-header-separator.
23760
23761 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23762
23763         * gnus-registry.el (gnus-registry-cache-whitespace)
23764         (gnus-registry-action, gnus-registry-spool-action)
23765         (gnus-registry-split-fancy-with-parent): Change message levels
23766         from 5 to 3 or 7, as needed.
23767
23768         * spam.el (spam-summary-prepare-exit)
23769         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23770         (spam-split, spam-find-spam, spam-log-undo-registration)
23771         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23772         level from 5 to 6.
23773
23774 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23775
23776         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23777         2004-03-04 change).
23778
23779 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23780
23781         * sieve-manage.el (sieve-manage-open):
23782         * nnweb.el (nnweb-insert-html):
23783         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23784         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23785         * nnspool.el (nnspool-request-group):
23786         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23787         * nnml.el (nnml-request-update-info):
23788         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23789         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23790         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23791         (nnimap-request-set-mark):
23792         * nnfolder.el (nnfolder-request-update-info):
23793         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23794         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23795         * gnus-uu.el (gnus-uu-find-articles-matching):
23796         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23797         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23798         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23799         * gnus-nocem.el (gnus-nocem-scan-groups):
23800         * gnus-int.el (gnus-start-news-server):
23801         * gnus-group.el (gnus-group-make-kiboze-group)
23802         (gnus-group-browse-foreign-server):
23803         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23804         Use mapc when appropriate.
23805
23806 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23807             Adam Sjøgren  <asjo@koldfront.dk>
23808             Wes Hardaker  <wes@hardakers.net>
23809             Michael Shields  <shields@msrl.com>
23810
23811         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23812         may need for spam sorting and scoring.
23813         (spam-user-format-function-S): Add user format function suitable for
23814         general use.
23815         (spam-article-sort-by-spam-status): Add sorting function for summary
23816         sorting.
23817         (spam-extra-header-to-number): Add function to get a score from a
23818         header.
23819         (spam-summary-score): Add function to get a numeric score from the
23820         headers.
23821         (spam-generic-score): Fix function doc, was in wrong place.
23822         (spam-initialize): Take symbols when it's run, and install the
23823         extra headers that spam-necessary-extra-headers thinks we need.
23824
23825 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23826
23827         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23828         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23829
23830 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23831
23832         * gnus-sum.el (gnus-set-global-variables)
23833         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23834         (gnus-article-get-xrefs, gnus-summary-best-group)
23835         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23836         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23837         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23838         Use with-current-buffer.
23839
23840 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23841
23842         * spam.el (spam-summary-prepare-exit): Simplify logic.
23843         (spam-fetch-article-header): Read the article header if it's not
23844         available.
23845         (spam-list-articles): Simplify logic.
23846         (spam-filelist-register-routine): Fix bug with unregister-list.
23847
23848         * gnus-registry.el: Fix comments at beginning.
23849
23850 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23851
23852         * message.el (message-cater-to-broken-inn): Remove.
23853         (message-shorten-references): Make sure the total folded length of
23854         References is shorter than 998 characters to cater to a bug in INN
23855         2.3.  Also, don't pretend that references aren't folded -- this
23856         hasn't worked for a while.
23857
23858 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23859
23860         * gnus-agent.el (gnus-agentize):
23861         gnus-agent-send-mail-real-function no longer set to current value
23862         of message-send-mail-function but rather a lambda that calls
23863         message-send-mail-function.  The change makes the agent real-time
23864         responsive to user changes to message-send-mail-function.
23865
23866 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23867
23868         * legacy-gnus-agent.el
23869         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23870         help from Florian Weimer <fw@deneb.enyo.de>
23871
23872 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23873
23874         * nnmail.el (nnmail-cache-insert): Revert last change.
23875
23876 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23877
23878         * nnmail.el (nnmail-cache-insert): Always check whether
23879         nnmail-cache-ignore-groups matches a group name.
23880
23881 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23882
23883         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23884         (spam-find-spam, spam-log-processing-to-registry)
23885         (spam-log-registered-p, spam-log-unregistration-needed-p)
23886         (spam-log-undo-registration): Use gnus-message instead of
23887         gnus-error, none of these errors are fatal.
23888
23889         * gnus-registry.el (gnus-registry-clean-empty-function)
23890         (gnus-registry-clean-empty): Remove only empty entries without
23891         extra data.
23892
23893 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23894
23895         * spam-stat.el (spam-stat-buffer-change-to-spam)
23896         (spam-stat-buffer-change-to-non-spam): Change (error) to
23897         (gnus-message 8) invocation.
23898
23899 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23900
23901         * nntp.el (nntp-via-netcat-command): New variable.
23902         (nntp-via-netcat-switches): New variable.
23903         (nntp-open-via-rlogin-and-netcat): New function.
23904         (nntp-open-connection-function): Doc fix.
23905         (nntp-telnet-command): Doc fix.
23906         (nntp-end-of-line): Doc fix.
23907         (nntp-via-rlogin-command): Doc fix.
23908         (nntp-via-user-name): Doc fix.
23909         (nntp-via-address): Doc fix.
23910
23911 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23912
23913         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23914         error in Emacs 21.1.
23915
23916 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23917
23918         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23919
23920 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23921
23922         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23923         (gnus-agent-with-refreshed-group): New macro.
23924         (gnus-agent-rename-group): New function.
23925         (gnus-agent-delete-group): New function.
23926         (gnus-agent-save-group-info): Use gnus-command-method when
23927         `method' parameter is nil.  Don't write nil entries into the
23928         active file.
23929         (gnus-agent-get-group-info): New function.
23930         (gnus-agent-fetch-articles):
23931         Use gnus-agent-update-files-total-fetched-for to increment disk space
23932         used.
23933         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23934         Use gnus-agent-update-view-total-fetched-for to increment disk space
23935         used.
23936         (gnus-agent-get-local): Add optional parameters to avoid calling
23937         gnus-group-real-name and gnus-find-method-for-group.
23938         (gnus-agent-set-local): Delete stored entry if either min, or max,
23939         are nil.
23940         (gnus-agent-fetch-session): Reworded error/quit messages.
23941         On quit, use gnus-agent-regenerate-group to record existance of any
23942         articles fetched to disk before the quit occurred.
23943         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23944         gnus-agent-update-view-total-fetched-for, and
23945         gnus-agent-update-files-total-fetched-for to decrement disk space
23946         used.
23947         (gnus-agent-retrieve-headers):
23948         Use gnus-agent-update-view-total-fetched-for to increment disk space
23949         used.
23950         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23951         with gnus-agent-update-files-total-fetched-for to decrement disk
23952         space and fresh group buffer.
23953         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23954         (gnus-agent-need-update-total-fetched-for): New variable.
23955         (gnus-agent-update-files-total-fetched-for): New function.
23956         (gnus-agent-update-view-total-fetched-for): New function.
23957         (gnus-agent-total-fetched-for): New function.
23958
23959         * gnus-cache.el (gnus-cache-save-buffers):
23960         Use gnus-cache-update-overview-total-fetched-for to change disk space
23961         used by this group.
23962         (gnus-cache-possibly-enter-article):
23963         Use gnus-cache-update-file-total-fetched-for to increment disk space
23964         used by this group.
23965         (gnus-cache-possibly-remove-article):
23966         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23967         used by this group.
23968         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23969         (gnus-cache-rename-group): New function.
23970         (gnus-cache-delete-group): New function.
23971         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23972         (gnus-cache-need-update-total-fetched-for): New variable.
23973         (gnus-cache-with-refreshed-group): New macro.
23974         (gnus-cache-update-file-total-fetched-for): New function.
23975         (gnus-cache-update-overview-total-fetched-for): New function.
23976         (gnus-cache-rename-group-total-fetched-for): New function.
23977         (gnus-cache-delete-group-total-fetched-for): New function.
23978         (gnus-cache-total-fetched-for): New function.
23979
23980         * gnus-group.el: Require gnus-sum and autoload functions to
23981         resolve warnings when gnus-group.el compiled alone.
23982         (gnus-group-line-format): Documented new %F.
23983         (size of Fetched data) group line format; identifies disk space
23984         used by agent and cache.
23985         (gnus-group-line-format-alist): Defined new F format.
23986         (gnus-total-fetched-for): New function.
23987         (gnus-group-delete-group): No longer update
23988         gnus-cache-active-altered as gnus-request-delete-group now keeps
23989         the cache in sync.
23990         (gnus-group-list-active): Let the agent store a server's active
23991         list if currently plugged.
23992
23993         * gnus-int.el (gnus-request-delete-group):
23994         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23995         local disk in sync with the server.
23996         (gnus-request-rename-group):
23997         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23998         local disk in sync with the server.
23999
24000         * gnus-start.el (gnus-get-unread-articles):
24001         Cosmetic simplification to logic.
24002
24003         * gnus-util.el (gnus-rename-file): New function.
24004
24005 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24006
24007         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24008
24009 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24010
24011         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24012         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24013
24014 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24015
24016         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24017         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24018
24019 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24020
24021         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24022
24023 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24024
24025         * spam.el (spam-set-difference): Add function to replace
24026         gnus-set-difference in spam.el.
24027         (spam-summary-prepare-exit): Use spam-set-difference.
24028
24029 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24030
24031         * gnus-registry.el (gnus-registry-cache-file): Update to use
24032         gnus-dribble-directory OR gnus-home-directory OR ~.
24033         (gnus-registry-split-fancy-with-parent): Fix doc.
24034
24035 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24036
24037         * message.el (message-exchange-point-and-mark):
24038         Use message-mark-active-p.  Suggested by Jesper Harder
24039         <harder@ifa.au.dk>.
24040
24041 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24042
24043         * message.el (message-exchange-point-and-mark): Don't activate
24044         region if it was inactive.  Suggested by Hiroshi Fujishima
24045         <pooh@nature.tsukuba.ac.jp>.
24046
24047 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24048
24049         * gnus-art.el (article-display-face): Display Faces in the same
24050         order as X-Faces.
24051
24052 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24053
24054         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24055
24056 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24057
24058         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24059         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24060         (gnus-article-mime-hierarchy): Remove.
24061         (gnus-article-mime-hierarchy-next): Remove.
24062         (gnus-article-mode): Revert 2004-03-19 change.
24063         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24064         (gnus-insert-mime-button): Revert 2004-03-19 change.
24065         (gnus-mime-accumulate-hierarchy): Remove.
24066         (gnus-mime-enter-multipart): Remove.
24067         (gnus-mime-leave-multipart): Remove.
24068         (gnus-mime-display-part): Revert 2004-03-19 change.
24069         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24070
24071         * mml.el (mml-preview): Revert 2004-03-19 change.
24072
24073 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24074
24075         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24076
24077 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24078
24079         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24080         t while entering a file name using the mm-with-multibyte macro.
24081         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24082
24083         * mm-util.el (mm-with-multibyte): New macro.
24084
24085 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24086
24087         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24088         New user option.
24089         (gnus-mime-multipart-functions): Doc and customization fix.
24090         (gnus-article-mime-hierarchy): New variable.
24091         (gnus-article-mime-hierarchy-next): New variable.
24092         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24093         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24094         gnus-article-mime-hierarchy-next to nil.
24095         (gnus-insert-mime-button): Show hierarchy numbers.
24096         (gnus-mime-accumulate-hierarchy): New function.
24097         (gnus-mime-enter-multipart): New function.
24098         (gnus-mime-leave-multipart): New function.
24099         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24100         (gnus-mime-display-alternative): Show hierarchy numbers.
24101
24102         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24103         gnus-article-mime-hierarchy-next to nil.
24104
24105 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24106
24107         * dns.el: Don't require gnus-xmas.
24108
24109 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24110
24111         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24112         inline PGP.
24113         (mml-menu): Disable mml-quote-region if mark is inactive.
24114
24115 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24116
24117         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24118         when the group's active is not available.
24119
24120 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24121
24122         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24123         error.
24124
24125 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24126
24127         * imap.el (imap-store-password): New variable.
24128         (imap-interactive-login): Use it.
24129         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24130
24131 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24132
24133         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24134         window-start and hscroll to summary window.
24135
24136 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24137
24138         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24139         conversion message to newsrc-dribble when an actual conversion is
24140         performed.
24141
24142 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24143
24144         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24145
24146 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * mm-decode.el (mm-complicated-handles): New function reviving
24149         former definition of mm-multiple-handles.
24150
24151         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24152         (gnus-mime-delete-part): Use it.
24153
24154 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24155
24156         * gnus-agent.el (gnus-agent-read-local):
24157         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24158         avoid the implicit assumption that they will always be equal.
24159         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24160         coding-system-for-write, as the with-temp-file macro first prints
24161         to a buffer then saves the buffer.
24162
24163 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24164
24165         * gnus-art.el (gnus-article-edit-part): New function.
24166         (gnus-mime-save-part-and-strip): Use it; do query instead of
24167         signaling an error; don't use mm-multiple-handles.
24168         (gnus-mime-delete-part): Ditto.
24169
24170 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24171
24172         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24173         old file versions.
24174         (gnus-group-prepare-hook): Remove function that converted list
24175         form of gnus-agent-expire-days to group properties.
24176
24177         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24178         (gnus-request-accept-article): Re-indented.
24179
24180         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24181         converters to handle old agent file formats.  Add logic for a
24182         "backup before upgrading warning".
24183         (gnus-convert-mark-converter-prompt): Developers can mark
24184         functions as needing (default), or not needing,
24185         gnus-convert-old-newsrc's "backup before upgrading warning".
24186         (gnus-convert-converter-needs-prompt): Tests whether the user
24187         should be protected from potentially irreversable changes by the
24188         function.
24189
24190         * legacy-gnus-agent.el: New.  Provides converters that are only
24191         loaded when gnus-convert-old-newsrc needs to call them.
24192
24193 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24194
24195         * mail-source.el (mail-source-touch-pop): Doc fix.
24196
24197         * message.el (message-smtpmail-send-it): Doc fix.
24198
24199 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24200
24201         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24202
24203         * nnmail.el (nnmail-split-fancy): do.
24204
24205         * gnus-kill.el (gnus-kill, gnus-execute): do.
24206
24207 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24208
24209         * gnus-sum.el (gnus-widget-reversible-match)
24210         (gnus-widget-reversible-to-internal)
24211         (gnus-widget-reversible-to-external): New functions.
24212         (gnus-widget-reversible): New widget.
24213         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24214
24215 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24216
24217         * gnus-sum.el (gnus-thread-sort-functions)
24218         (gnus-article-sort-functions): Document `(not F)' items.
24219
24220 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24221
24222         * spam.el (spam-use-gmane-xref): Add new backend.
24223         (spam-gmane-xref-spam-group): Add variable to control the name of the
24224         Gmane spam group.
24225         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24226         (spam-regex-headers-spam, spam-regex-headers-ham)
24227         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24228         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24229         backends and checks.
24230         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24231
24232         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24233         an autodetect method.
24234
24235 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24236
24237         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24238         articles are being added to a group.
24239         (gnus-request-replace-article): Inform the agent that articles
24240         need to be uncached as the cached contents are no longer valid.
24241
24242 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24243
24244         * binhex.el: Don't autoload executable-find.
24245
24246         * canlock.el: Don't autoload mail-fetch-field.
24247
24248         * dgnushack.el: Autoload c-mode for XEmacs.
24249
24250         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24251
24252         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24253         rmail-dont-reply-to and rmail-output.
24254
24255         * gnus-score.el: Don't autoload ffap-string-at-point.
24256
24257         * gnus-setup.el: Don't autoload sc-cite-original.
24258
24259         * imap.el: Don't autoload base64-decode-string,
24260         base64-encode-string and md5.
24261
24262         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24263         and rmail-msg-restore-non-pruned-header.
24264
24265         * mm-decode.el: Don't autoload executable-find.
24266
24267         * mm-url.el: Don't autoload executable-find.
24268
24269         * mm-view.el: Don't autoload diff-mode.
24270
24271         * nndb.el: Don't autoload news-reply-mode, news-setup,
24272         cancel-timer and telnet.
24273
24274         * password.el: Don't autoload run-at-time for Emacs.
24275
24276         * sha1-el.el: Don't autoload executable-find.
24277
24278         * sieve-mode.el: Don't autoload c-mode.
24279
24280         * uudecode.el: Don't autoload executable-find.
24281
24282 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24283
24284         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24285         (gnus-agent-possibly-alter-active): Avoid null in numeric
24286         comparison.
24287         (gnus-agent-set-local): Refuse to save null in local object table.
24288         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24289         list of articles that will be marked as unread.
24290
24291 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24292
24293         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24294
24295 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24296
24297         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24298         language tags.
24299
24300 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24301
24302         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24303         Don't bind "obarray".
24304
24305         * gnus-sum.el (gnus-thread-sort-functions):
24306         Add `gnus-thread-sort-by-most-recent-number' and
24307         `gnus-thread-sort-by-most-recent-date'.
24308         Reported by Kai Grossjohann <kai@emptydomain.de>.
24309
24310 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24311
24312         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24313
24314 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24315
24316         * gnus-cus.el (gnus-agent-customize-category):
24317         Remove ignore-errors macro reference that required cl to be loaded at
24318         run-time.
24319
24320         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24321         single-interval range of the form (min . max).  Previously the
24322         range had to look like ((min . max)).  Likewise, return
24323         (min . max) rather than ((min . max)).
24324         (gnus-range-map): Use gnus-range-normalize to accept
24325         single-interval range.
24326
24327         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24328         the cache, but not the agent, now appear with their usual face.
24329
24330         * dgnushack.el (loaddir): New variable that is bound to the
24331         directory containing the dgnushack.el file. Use loaddir, rather
24332         than srcdir, to update load-path. Change lets dgnushack compile
24333         code in directories other than GNUS/lisp.
24334
24335 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24336
24337         * lpath.el: Don't bind w3m-safe-url-regexp.
24338
24339         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24340         w3m-safe-url-regexp variable buffer-local.
24341
24342         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24343
24344 2004-02-27  Simon Josefsson  <jas@extundo.com>
24345
24346         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24347         gnus-group-real-prefix.
24348         (gnus-summary-move-article): Use it, instead of
24349         gnus-group-real-prefix.
24350
24351 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24352
24353         * lpath.el: Bind w3m-safe-url-regexp.
24354
24355         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24356         w3m-safe-url-regexp variable buffer-local and set it as the value
24357         of mm-w3m-safe-url-regexp.
24358
24359         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24360
24361         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24362         parsing gnus-posting-styles when the message is not for replying.
24363
24364         * dgnushack.el: Autoload sgml-mode for XEmacs.
24365
24366         * nnrss.el (nnrss-opml-export):
24367         Use mm-set-buffer-file-coding-system instead of
24368         set-buffer-file-coding-system.
24369
24370 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24371
24372         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24373         of checkdoc.el).
24374         * nnrss.el: do.
24375         * gnus-mlspl.el: do.
24376         * gnus-ml.el: do.
24377         * gnus-srvr.el: do.
24378
24379         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24380
24381 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24382
24383         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24384         Corrections to custom-manual links.
24385
24386         * gnus-art.el (gnus-article): Ditto.
24387
24388         * mm-decode.el (mime-display, mime-security): Ditto.
24389
24390 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24391
24392         * flow-fill.el: Typo.
24393
24394 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24395
24396         * spam-wash.el: New file.
24397
24398 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24399
24400         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24401
24402 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24403
24404         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24405         to be run with new-articles as LIST1, not LIST2.
24406         (spam-registration-functions): Add spam-use-ham-copy as a nil
24407         registration backend.
24408
24409 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24410
24411         * spam-stat.el (spam-stat-washing-hook): New option.
24412         (spam-stat-buffer-words): Use it.
24413         (spam-stat-process-directory, spam-stat-test-directory):
24414         Use insert-file-contents-literally.
24415         (spam-stat-coding-system): New variable.
24416         (spam-stat-load, spam-stat-save): Use it.
24417
24418 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24419
24420         * spam-report.el (spam-report-plug-agent):
24421         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24422
24423 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24424
24425         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24426         Allow / in mailto URLs.
24427
24428 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24429
24430         * spam-report.el (spam-report-process-queue): Fix interactive use.
24431         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24432         (spam-report-unplug-agent): Doc fixes.
24433         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24434         (spam-report-agentize, spam-report-deagentize): Autoload.
24435
24436 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24437
24438         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24439
24440         * message.el (message-setup-fill-variables): Add mml tags to
24441         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24442         <ajk@iu.edu>.
24443         (message-mode): Don't modify paragraph-separate there.
24444
24445 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24446
24447         * compface.el (uncompface-use-external): Default to undecided.
24448         (uncompface-use-external-threshold): New variable.
24449         (uncompface-float-time): New macro.
24450         (uncompface): Determine whether to use the external decoder if
24451         uncompface-use-external is undecided.
24452
24453 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24454
24455         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24456         after images.
24457
24458         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24459
24460 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24461
24462         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24463
24464         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24465
24466         * gnus-sum.el (gnus-summary-limit-to-age)
24467         (gnus-summary-limit-children): do.
24468
24469         * gnus-int.el (gnus-request-scan): do.
24470
24471         * gnus-group.el (gnus-group-suspend): do.
24472
24473         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24474
24475         * gnus-cite.el (gnus-cite-parse-attributions): do.
24476
24477         * gnus-agent.el (gnus-summary-set-agent-mark)
24478         (gnus-agent-regenerate-group): do.
24479
24480         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24481
24482         * binhex.el (binhex-decode-region-internal): do.
24483
24484 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24485
24486         * gnus-fun.el (gnus-face-properties-alist): New user option.
24487         (gnus-display-x-face-in-from): Use it.
24488
24489         * gnus-art.el (article-display-face): Ditto.
24490
24491         * compface.el (uncompface-use-external): Default to nil.
24492
24493 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24494
24495         * nntp.el (nntp-erase-buffer): New function.
24496         (nntp-retrieve-data, nntp-send-command)
24497         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24498         (nntp-possibly-change-group): Use it.
24499
24500         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24501         Use with-current-buffer.
24502
24503 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24504
24505         * compface.el: Merge the ELisp-based uncompface program.
24506         (compface): New customization group.
24507         (uncompface-use-external): New user option.
24508         (uncompface): Call uncompface-internal if uncompface-use-external
24509         is nil.
24510         (uncompface-internal): New function.  Note that there are also
24511         some other functions and variables added for this function.
24512
24513 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24514
24515         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24516         if necessary.
24517
24518 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24519
24520         * spam-report.el (spam-report-unplug-agent)
24521         (spam-report-plug-agent, spam-report-deagentize)
24522         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24523         Add support for the Agent in spam-report: when unplugged, report to a
24524         file; when plugged, submit all the requests.
24525
24526         * spam.el (spam-register-routine): Fix message about
24527         registration.
24528
24529 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24530
24531         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24532         dependencies.
24533         (rfc2047-encode): Use it.
24534
24535         * gnus-art.el (gnus-button-marker-list): Move before first
24536         reference.
24537
24538         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24539         (imap-parse-body): Fix format string mismatch.
24540
24541         * gnus-score.el (gnus-summary-increase-score): do.
24542
24543         * nnrss.el (nnrss-close): New function.
24544
24545 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24546
24547         * nnrss.el (nnrss-make-filename): New function.
24548         (nnrss-request-delete-group, nnrss-read-server-data)
24549         (nnrss-save-server-data, nnrss-read-group-data)
24550         (nnrss-save-group-data): Use it.
24551         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24552         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24553         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24554
24555 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24556
24557         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24558
24559 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24560
24561         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24562         files.
24563
24564         * message.el (message-generate-headers-first): Don't quote nil
24565         and t in docstrings.
24566
24567         * imap.el (imap-id): do.
24568
24569         * gnus-agent.el (gnus-agent-consider-all-articles)
24570         (gnus-agent-queue-mail): do.
24571
24572 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24573
24574         * spam-report.el (spam-report-process-queue): New function.
24575         Process requests from `spam-report-requests-file'.
24576         (spam-report-process-queue): Doc fix.
24577
24578 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24579
24580         * spam.el (spam-register-routine)
24581         (spam-log-processing-to-registry, spam-log-registered-p)
24582         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24583         Change "check" to "spam-check" for semi-clarity.
24584
24585 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24586
24587         * pop3.el: Require nnheader.
24588
24589         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24590
24591         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24592
24593         * gnus-picon.el: Require cl.
24594
24595         * gnus-fun.el: Require gnus-ems and gnus-util.
24596
24597         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24598
24599         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24600
24601         * gnus-art.el (gnus-article-edit-mode): Define before first
24602         reference.
24603
24604 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24605
24606         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24607         (gnus-uu-post-encoded): Use point-at-bol.
24608
24609         * gnus-topic.el (gnus-group-active-topic-p): do.
24610
24611         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24612
24613         * gnus-group.el (gnus-group-kill-region): do.
24614
24615         * gnus-art.el (article-date-ut): do.
24616
24617         * message.el (message-fetch-field): Remove redundant
24618         case-fold-search binding.
24619         (message-narrow-to-field): Simplify.
24620
24621 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24622
24623         * spam.el (spam-directory): Derive from `gnus-directory'.
24624
24625         * spam-report.el (spam-report-url-to-file)
24626         (spam-report-requests-file): New function and variable for offline
24627         reporting.
24628         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24629         and user defined function.
24630         (spam-report-url-ping-mm-url): Remove doubled slash.
24631
24632 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24633
24634         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24635
24636 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24637
24638         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24639         Fix format string mismatch.
24640
24641         * sieve.el (sieve-deactivate-all): do.
24642
24643         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24644
24645         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24646
24647         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24648
24649         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24650
24651 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24652
24653         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24654         the list of checks.
24655
24656 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24657
24658         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24659         padding.
24660
24661 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24662
24663         * mm-view.el (mm-fill-flowed): New variable.
24664         (mm-inline-text): Use it.
24665
24666 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24667
24668         * spam.el (spam-spamassassin-register-ham-routine)
24669         (spam-spamassassin-register-spam-routine): Fix function names.
24670
24671 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24672
24673         * gnus.el (gnus-tmp-grouplens): Remove.
24674         (gnus-summary-line-format): Remove grouplens.
24675
24676         * gnus-group.el (gnus-group-line-format): Ditto.
24677
24678         * gnus-spec.el (gnus-format-specs): Ditto.
24679         (gnus-update-format-specifications): Flush the group format spec
24680         cache if there's the grouplens stuff.
24681         (gnus-parse-simple-format): Replace %l with the empty string.
24682
24683 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24684
24685         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24686         omission.
24687
24688 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24689
24690         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24691         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24692
24693 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24694
24695         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24696         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24697         New macros and functions.
24698         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24699         Handle > NLINK_MAX messages.
24700         * nnmaildir.el (nnmaildir-request-set-mark):
24701         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24702
24703 2004-01-25  Alex Schroeder  <alex@gnu.org>
24704
24705         * spam-stat.el (spam-stat-process-directory-age): New option.
24706         (spam-stat-process-directory): Use it.
24707
24708 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24709
24710         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24711         (spam-stat-save): Accept prefix argument.
24712
24713 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24714
24715         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24716         links" error.
24717
24718 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24719
24720         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24721         the rest of the and/or forms.
24722
24723 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24724
24725         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24726         compatibility with old .newsrc.eld files.
24727
24728         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24729
24730         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24731
24732         * gnus-start.el (gnus-1): do.
24733
24734         * gnus-group.el (gnus-group-line-format-alist): do.
24735
24736         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24737
24738         * gnus-gl.el: Remove.
24739
24740 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24741
24742         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24743         marks consisting of a single range {for example, (3 . 5)} rather
24744         than a list of a single range { ((3 . 5)) }.
24745
24746 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24747
24748         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24749         Use with-current-buffer.
24750         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24751         avoid consing a string.
24752
24753         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24754         Remove obsolete entries for big5 and gb2312.
24755
24756 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24757
24758         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24759         uncompressed list.
24760
24761 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24762
24763         * spam-stat.el (spam-stat-strip-xref): New function.
24764         (spam-stat-process-directory): Use it.
24765
24766         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24767         here -- it's done in message-fetch-field.
24768
24769 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24770
24771         * gnus-agent.el (gnus-agent-queue-mail)
24772         (gnus-agent-prompt-send-queue): New variables.
24773         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24774         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24775         "nndraft:queue" along to gnus-draft-send.
24776         Use gnus-agent-prompt-send-queue.
24777         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24778         is "nndraft:queue".  Suggested by Gaute Strokkenes
24779         <gs234@srcf.ucam.org>
24780
24781         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24782         (agent-enable-undownloaded-faces): Add.
24783         (gnus-agent-cat-groups): Use eval-and-compile, not
24784         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24785         method of gnus-agent-cat-groups even when the buffer has been
24786         evaled.
24787         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24788         delete gnus-agent-save-active-1.
24789         (gnus-agent-save-groups): Delete.  Identical to
24790         gnus-agent-save-active.
24791         (gnus-agent-write-active): No longer adjust agent's copy of active
24792         file as agent's adjustments are now stored in their own
24793         file.  Remove optional parameter.
24794         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24795         servers.  Add use of min/max range limits from server's local
24796         file.
24797         (gnus-agent-save-alist): Remove unused optional argument.
24798         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24799         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24800         (gnus-agent-set-local): A per-server file that keeps min/max range
24801         limits for articles known to the agent.  Provides a fast mechanism
24802         for altering many active ranges.
24803         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24804         active file (local makes it unnecessary).
24805         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24806
24807         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24808         (agent-enable-undownloaded-faces): Add.
24809
24810         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24811         disable it when sending to "nndraft:queue".
24812         (gnus-group-send-queue): Add safety check to avoid sending queue
24813         when unplugged.
24814
24815         * gnus-group.el (gnus-group-catchup): Use new
24816         gnus-sequence-of-unread-articles, not
24817         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24818         numbers of articles.  Use gnus-range-map to avoid having to
24819         uncompress the unread list.
24820         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24821         Fix invalid ange-ftp reference.
24822
24823         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24824         (gnus-sorted-range-intersection): Intersection of two ranges
24825         without requiring that they first be uncompressed.
24826
24827         * gnus-start.el (gnus-activate-group): Unless blocked by the
24828         caller, possibly expand the active range to include both cached
24829         and agentized articles.
24830         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24831         multiple version-dependent converters.
24832         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24833         gnus-agent-save-active.
24834         (gnus-save-newsrc-file): Save dirty agent range limits.
24835
24836         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24837         gnus-agent-possibly-alter-active.
24838         (gnus-adjust-marked-articles): Faster handling of simple lists.
24839
24840 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24841
24842         * spam-stat.el (spam-stat-test-directory): New optional argument
24843         displays a list of files detected.  Suggested by Andrew Cohen
24844         <cohen@andy.bu.edu>.
24845         (spam-stat-buffer-words-with-scores): Don't narrow and change
24846         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24847
24848 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24849
24850         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24851         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24852         (spam-spamassassin-arguments)
24853         (spam-spamassassin-spam-flag-header)
24854         (spam-spamassassin-positive-spam-flag-header)
24855         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24856         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24857         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24858         (spam-list-of-processors, spam-list-of-checks)
24859         (spam-list-of-statistical-checks, spam-registration-functions)
24860         (spam-check-spamassassin-headers, spam-check-spamassassin)
24861         (spam-spamassassin-score)
24862         (spam-spamassassin-register-with-sa-learn)
24863         (spam-spamassassin-register-spam-routine)
24864         (spam-spamassassin-register-ham-routine)
24865         (spam-assassin-register-spam-routine)
24866         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24867         (spam-bogofilter-score): Fix to show article before scoring.
24868
24869 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24870
24871         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24872         default scoring function.
24873         (spam-generic-score): Call spam-spamassassin-score if
24874         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24875         spam-bogofilter-score otherwise.
24876
24877         * gnus.el (spam-process, spam-autodetect-methods):
24878         Add spamassassin and spamassassin-headers.
24879
24880 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24881
24882         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24883         Suppress unnecessary messages.
24884
24885 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24886
24887         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24888         make-hash-table.
24889
24890 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24891
24892         * canlock.el (base64-encode-string): Don't autoload it.
24893
24894 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24895
24896         * run-at-time.el: Remove useless (require 'itimer),
24897         eval-and-compile and (featurep 'xemacs).
24898
24899 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24900
24901         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24902         GROUP is a virtual group.
24903
24904 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24905
24906         * gnus.el: Autoload `message-y-or-n-p'.
24907
24908 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24909
24910         * pgg-parse.el: Remove unnecessary (require 'custom).
24911
24912         * pgg-def.el: do.
24913
24914         * nnmail.el: do.
24915
24916         * gnus-undo.el: do.
24917
24918         * gnus-picon.el: do.
24919
24920         * gnus-util.el: do.
24921
24922 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24923
24924         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24925
24926 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24927
24928         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24929         handle, as well as a list.
24930
24931         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24932         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24933         (mm-w3m-cid-retrieve): Simplify.
24934
24935 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24936
24937         * message.el (message-kill-to-signature): Allow prefix arg to
24938         specify number of lines to keep before signature.
24939
24940 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24941
24942         * message.el (message-kill-to-signature): Change docstring.
24943
24944 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24945
24946         * canlock.el: Always require sha1-el.
24947         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24948
24949         * message.el: Autoload sha1 only when compiling.
24950
24951         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24952         eudc-expand-inline for XEmacs.
24953
24954 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24955
24956         * message.el (message-canlock-generate): Require sha1-el.
24957
24958 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24959
24960         * message.el (message-expand-name): Silence the byte compiler.
24961
24962         * lpath.el: Add detect-coding-system.
24963
24964         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24965         cus-edit.
24966
24967 2004-01-13  Simon Josefsson  <jas@extundo.com>
24968
24969         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24970         Invoke gnus-score-mode.
24971         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24972
24973         * gnus-range.el (gnus-compress-sequence): Doc fix.
24974         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24975
24976 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24977
24978         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24979
24980 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24981
24982         * spam.el (spam-get-article-as-string): Update to use
24983         gnus-request-article-this-buffer, much simpler.
24984         (spam-get-article-as-buffer): Remove.
24985
24986 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24987
24988         * message.el (message-expand-name): Use EUDC if the user uses that.
24989
24990 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24991
24992         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24993         character for the encoding to avoid consing a string.
24994
24995         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24996         unnecessarily.
24997
24998         * mm-util.el (mm-replace-chars-in-string): Remove.
24999
25000         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25001         of mm-replace-chars-in-string.
25002
25003 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25004
25005         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25006
25007         * mm-util.el (mm-subst-char-in-string): Support inplace.
25008
25009         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25010         a new string in every iteration.  Use shy groups.
25011
25012 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25013
25014         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25015         * gnus-soup.el (gnus-soup-group-brew):
25016         * gnus-msg.el (gnus-put-message):
25017         * gnus-move.el (gnus-group-move-group-to-server):
25018         * gnus-kill.el (gnus-batch-score):
25019         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25020         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25021         (gnus-group-update-group, gnus-group-read-group)
25022         (gnus-group-make-group, gnus-group-make-help-group)
25023         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25024         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25025         (gnus-group-sort-by-unread, gnus-group-catchup)
25026         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25027         (gnus-group-yank-group, gnus-group-set-info)
25028         (gnus-group-list-groups):
25029         * gnus.el (gnus-generate-new-group-name):
25030         * gnus-delay.el (gnus-delay-send-queue):
25031         * nnvirtual.el (nnvirtual-catchup-group):
25032         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25033         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25034         (gnus-group-prepare-topics, gnus-topic-check-topology):
25035         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25036         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25037         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25038         (gnus-group-make-articles-read):
25039         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25040         (gnus-group-change-level, gnus-kill-newsgroup)
25041         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25042         (gnus-get-unread-articles, gnus-make-articles-unread)
25043         (gnus-make-ascending-articles-unread): Use accessor
25044         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25045         to get group information for improved readability.
25046
25047
25048 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25049
25050         * gnus-art.el (article-decode-mime-words, article-babel)
25051         (gnus-article-highlight-signature, gnus-article-add-buttons)
25052         (gnus-signature-toggle): Use gnus-with-article-buffer.
25053
25054         * gnus-art.el (gnus-article-highlight-headers)
25055         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25056
25057         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25058         (gnus-article-set-globals, gnus-request-article-this-buffer)
25059         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25060         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25061         (gnus-mime-display-alternative): Use with-current-buffer.
25062
25063 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25064
25065         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25066         also under 80 char limit, and call gnus-error if needed.
25067         (spam-fetch-article-header): Fix - it was a
25068         buffer-local variable (gnus-newsgroup-data).
25069         (spam-find-spam): Use spam-generate-fake-headers, forget about
25070         spam-insert-fake-headers.
25071         (spam-insert-fake-headers): Remove.
25072
25073 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25074
25075         * deuglify.el (gnus-article-outlook-unwrap-lines)
25076         (gnus-outlook-rearrange-article)
25077         (gnus-outlook-repair-attribution-outlook)
25078         (gnus-outlook-repair-attribution-block)
25079         (gnus-outlook-repair-attribution-other): Remove redundant
25080         save-excursion.
25081
25082 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25083
25084         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25085         (spam-fetch-field-subject-fast)
25086         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25087         (spam-fetch-article-header): Add functions to deal with Gnus
25088         internals for fast retrieval of article header data.
25089         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25090
25091 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25092
25093         * pop3.el (pop3-md5): Remove.
25094         (pop3-apop): Replace pop3-md5 with md5.
25095
25096         * mm-bodies.el: base64 is always built-in.
25097
25098         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25099         Use with-current-buffer.
25100
25101 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25102
25103         * canlock.el (canlock-insert-header): Remove excessive grouping in
25104         regexp.
25105
25106         * gnus-sum.el (gnus-summary-read-document): Ditto.
25107
25108         * gnus-uu.el (gnus-uu-part-number): Ditto.
25109
25110         * html2text.el (html2text-remove-tags): Ditto.
25111         (html2text-format-tags): Ditto.
25112         (html2text-format-single-elements): Ditto.
25113
25114         * mml.el (mml-parse-1): Ditto.
25115
25116 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25117
25118         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25119
25120         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25121
25122         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25123
25124         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25125
25126 2003-11-15  Simon Josefsson  <jas@extundo.com>
25127
25128         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25129         (pgg-gpg-lookup-key): Use regexp match instead of
25130         split-string (split-string is different between emacs 21.2 and
25131         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25132
25133 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25134
25135         * gnus-art.el (gnus-mime-view-all-parts)
25136         (gnus-article-part-wrapper, gnus-article-view-part):
25137         Use with-current-buffer.
25138
25139 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25140
25141         * spam.el (spam-disable-spam-split-during-ham-respool)
25142         (spam-spamoracle-database, spam-cache-lookups)
25143         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25144         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25145         (spam-group-ham-marks, spam-group-spam-marks)
25146         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25147         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25148         also add spam-use-blackholes to the statistical checks.
25149         (spam-fetch-field-fast): Add interface to fetching fields, may
25150         become a macro.
25151         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25152         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25153         (spam-insert-fake-headers): Fake an article when needed.
25154         (spam-find-spam): Fake article when possible.
25155         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25156         (spam-check-bogofilter-headers): Use message-fetch-field instead
25157         of nnmail-fetch-field.
25158
25159 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25160
25161         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25162
25163 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25164
25165         * spam.el (spam-split): Do not require spam-use-CHECK to be
25166         enabled if that check is passed to spam-split explicitly; also
25167         fix so 'spam doesn't get converted to spam-split-group when
25168         spam-split-symbolic-return is t.
25169         (spam-find-spam): Find registrations of the article and use those
25170         instead of re-running spam-split to find the spam/ham
25171         classification of the article.
25172         (spam-log-processing-to-registry, spam-log-registered-p)
25173         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25174         Use gnus-error instead of gnus-message.
25175         (spam-log-registration-type): Add function to determine the
25176         classification of a message based on registry entries; will
25177         return nil if both 'spam and 'ham are found.
25178         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25179         a reasonably fast local cache without the loading errors.
25180         (spam-cache-lookups): Set to t by default.
25181         (spam-find-spam): Don't try to guess spam-cache-lookups.
25182         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25183         spam-caches entry.
25184         (spam-filelist-build-cache, spam-filelist-check-cache):
25185         Fix caching of whitelist/blacklist entries.
25186         (spam-check-whitelist, spam-check-blacklist):
25187         Invoke spam-from-listed-p with a type, not a cache variable.
25188         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25189
25190 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25191
25192         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25193
25194         * nnmail.el (nnmail-split-fancy): do.
25195
25196         * mml.el (mml-parse): do.
25197
25198         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25199         (gnus-score-adaptive): do.
25200
25201 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25202
25203         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25204         (gnus-mime-button-map): Don't set keymap parent.
25205         (gnus-button-ctan-directory-regexp): Use shy grouping.
25206         (gnus-prev-page-map): Don't set keymap parent.
25207         (gnus-prev-page-map): Remove duplicated one.
25208         (gnus-next-page-map): Don't set keymap parent.
25209         (gnus-mime-security-button-map): Ditto.
25210
25211         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25212         version number.
25213
25214         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25215
25216 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25217
25218         * canlock.el (canlock-sha1-function): Remove.
25219         (canlock-sha1-function-for-verify): Remove.
25220         (canlock-openssl-program): Remove.
25221         (canlock-openssl-args): Remove.
25222         (canlock-ignore-errors): Remove.
25223         (canlock-sha1-with-openssl): Remove.
25224         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25225         (canlock-verify): Don't use canlock-ignore-errors.
25226
25227         * sha1-el.el (sha1-string-external): Make it can return a string
25228         in binary form.
25229         (sha1-region-external): Ditto.
25230         (sha1-string-internal): Ditto.
25231         (sha1-region-internal): Ditto.
25232         (sha1-region): Ditto.
25233         (sha1-string): Ditto.
25234         (sha1): Ditto.
25235
25236 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25237
25238         * spam.el (spam-report-articles-gmane): New command.
25239
25240 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25241
25242         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25243
25244         * run-at-time.el (run-at-time-saved): Remove.
25245         (run-at-time): Doc fix.
25246
25247 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25248
25249         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25250         (gnus-summary-limit-map): Add it.
25251         (gnus-summary-make-menu-bar): do.
25252
25253 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25254
25255         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25256         Make attempt at some caching support (done for BBDB only now).
25257         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25258         addresses to be checked.
25259         (spam-clear-cache-BBDB): Add function, to be invoked by
25260         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25261         (spam-check-BBDB): Check and use the caches, if
25262         spam-cache-lookups is on, remove superfluous (provide).
25263
25264 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25265
25266         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25267
25268 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25269
25270         * run-at-time.el (run-at-time-saved): Move to after the definition
25271         of `run-at-time'.
25272
25273         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25274
25275 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25276
25277         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25278         mm-w3m-local-map-property.
25279
25280         * mm-view.el (mm-w3m-mode-map): Remove.
25281         (mm-w3m-local-map-property): Remove.
25282         (mm-inline-text-html-render-with-w3m): Don't use
25283         mm-w3m-local-map-property.
25284
25285 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25286
25287         * run-at-time.el: New file.
25288
25289         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25290         under Emacs.
25291
25292         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25293         of gnus-set-text-properties.
25294
25295         * gnus-uu.el (gnus-uu-save-article): Ditto.
25296
25297         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25298
25299         * gnus-cite.el (gnus-cite-parse): Ditto.
25300
25301         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25302         of gnus-.
25303
25304         * gnus-xmas.el (run-at-time): Require run-at-time.
25305
25306         * gnus.el: Change calls to nnheader-run-at-time and
25307         password-run-at-time throughout to use run-at-time directly.
25308
25309         * password.el: Remove definition of run-at-time.
25310
25311         * nnheaderxm.el: Remove definition of run-at-time.
25312
25313 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25314
25315         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25316         in prompt.
25317
25318 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25319
25320         * messagexmas.el (message-xmas-redefine): Alias
25321         `message-make-caesar-translation-table' to
25322         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25323         version.
25324
25325         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25326         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25327         `gnus-xmas-set-text-properties'.
25328         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25329         `gnus-xmas-completing-read'.
25330         (gnus-xmas-completing-read): Removed.
25331         (gnus-xmas-open-network-stream): Removed.
25332
25333         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25334         XEmacs version.
25335
25336         * dns.el (dns-make-network-process): Use `open-network-stream'
25337         instead of `gnus-xmas-open-network-stream'.
25338
25339         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25340
25341         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25342
25343 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25344
25345         * gnus-art.el (gnus-mime-display-alternative)
25346         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25347         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25348         Don't use gnus-local-map-property.
25349
25350         * gnus-util.el (gnus-local-map-property): Remove.
25351
25352         * mm-view.el (mm-view-pkcs7-decrypt):
25353         Replace gnus-completing-read-maybe-default with completing-read.
25354
25355         * gnus-util.el (gnus-completing-read): do.
25356         (gnus-completing-read-maybe-default): Remove.
25357
25358 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25359
25360         * password.el: Only autoload `run-at-time' if not XEmacs.
25361         Only autoload the itimer functions if XEmacs.
25362
25363 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25364
25365         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25366         XEmacsen.
25367
25368         * dgnushack.el: Autoload executable-find for XEmacs.
25369
25370 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25371
25372         * gnus-art.el (gnus-read-string): Remove.
25373         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25374         read-string.
25375
25376 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25377
25378         * netrc.el: Autoload password-read.
25379         (netrc): Add configuration group.
25380         (netrc-encoding-method, netrc-openssl-path):
25381         Add variables for encoding and decoding of files with symmetric
25382         ciphers.
25383         (netrc-encode): Add assistant function to encode a file with
25384         netrc-encoding-method.
25385         (netrc-parse): Add interactive parameter, added optional
25386         decoding if netrc-encoding-method is non-nil but otherwise
25387         behavior is standard.
25388         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25389         Do s/encode/encrypt/ everywhere.
25390
25391         * spam.el: Remove executable-find autoload.
25392
25393 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25394
25395         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25396
25397         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25398
25399 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25400
25401         * gnus-art.el (gnus-treat-ansi-sequences)
25402         (article-treat-ansi-sequences): New variable and function.
25403         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25404
25405         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25406         Use it.
25407
25408 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25409
25410         * mm-util.el (mm-quote-arg): Remove.
25411
25412         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25413         shell-quote-argument.
25414
25415         * gnus-uu.el (gnus-uu-command): do.
25416
25417         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25418
25419         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25420         with make-char.
25421
25422         * mm-util.el (mm-make-char): Remove.
25423
25424         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25425         add-minor-mode.
25426
25427         * gnus-undo.el (gnus-undo-mode): do.
25428
25429         * gnus-topic.el (gnus-topic-mode): do.
25430
25431         * gnus-sum.el (gnus-dead-summary-mode): do.
25432
25433         * gnus-start.el (gnus-slave-mode): do.
25434
25435         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25436
25437         * gnus-ml.el (gnus-mailing-list-mode): do.
25438
25439         * gnus-gl.el (gnus-grouplens-mode): do.
25440
25441         * gnus-draft.el (gnus-draft-mode): do.
25442
25443         * gnus-dired.el (gnus-dired-mode): do.
25444
25445         * gnus-ems.el (gnus-add-minor-mode): Remove.
25446
25447         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25448         Replace gnus-char-width with char-width.
25449
25450         * gnus-ems.el (gnus-char-width): Remove.
25451
25452         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25453         Replace gnus-char-width with char-width.
25454
25455         * gnus-ems.el (gnus-char-width): Remove.
25456
25457         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25458         definition.
25459         Remove Emacs 20 hash table compatibility code.
25460
25461         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25462         20 compatibility code.
25463
25464         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25465
25466         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25467
25468         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25469         Replace with point-at-{eol,bol}.
25470
25471         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25472
25473         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25474
25475         * flow-fill.el (fill-flowed-point-at-bol)
25476         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25477
25478         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25479         Replace with point-at-{eol,bol} throughout all files.
25480
25481 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25482
25483         * ntlm.el (ntlm-string-as-unibyte): New macro.
25484         (ntlm-build-auth-response): Use it.
25485
25486         Remove Emacs 20 stuff:
25487         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25488         (butlast, mapc, remove): Remove the compiler macros.
25489         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25490         of delq and copy-sequence.
25491         * gnus-art.el (popup-menu): Remove the compiler macro.
25492         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25493         Emacs 20.
25494
25495 2004-01-05  Simon Josefsson  <jas@extundo.com>
25496
25497         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25498         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25499         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25500         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25501         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25502         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25503         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25504         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25505         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25506         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25507         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25508         string-xor into ntlm-string-xor.
25509         Suggested by Jesper Harder <harder@myrealbox.com>.
25510
25511         * ntlm.el: Don't include poem.
25512
25513         * md4.el (print-int32, print-string-hexa): Remove.
25514         Suggested by Jesper Harder <harder@myrealbox.com>.
25515
25516         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25517
25518         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25519         probably breaks emacs with DL patch, but do we care? Is anyone
25520         still using the DL stuff?)
25521
25522         * sieve-manage.el: Use the password package.
25523         (sieve-manage-read-passwd): Remove.
25524         (sieve-manage-interactive-login): Use password.  Re-add
25525         condition-case around loop.
25526
25527         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25528         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25529         Use the password package.
25530
25531 2003-02-19  Simon Josefsson  <jas@extundo.com>
25532
25533         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25534         token.
25535
25536 2002-08-07  Simon Josefsson  <jas@extundo.com>
25537
25538         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25539         (sieve-manage-authenticators):
25540         (sieve-manage-authenticator-alist): Add some SASL mechs.
25541         (sieve-sasl-auth): New function.
25542         (sieve-manage-cram-md5-auth):
25543         (sieve-manage-plain-auth): Rewrite using SASL library.
25544         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25545         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25546         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25547         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25548
25549 2004-01-05  Simon Josefsson  <jas@extundo.com>
25550
25551         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25552         New files.
25553
25554 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25555
25556         * gnus-group.el (gnus-no-groups-message): Update.
25557
25558         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25559
25560 2003-11-09  Simon Josefsson  <jas@extundo.com>
25561
25562         * imap.el: Support for ID IMAP extension (RFC 2971).
25563         (imap-local-variables): Add imap-id.
25564         (imap-id): New variable.
25565         (imap-id): New function.
25566         (imap-parse-response): Parse untagged ID response.
25567         * nnimap.el (nnimap-id): New variable.
25568         (nnimap-open-connection): Use it.
25569
25570 2003-12-28  Simon Josefsson  <jas@extundo.com>
25571
25572         * gnus-score.el (gnus-score-edit-all-score): New.
25573         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25574
25575 2004-01-04  Simon Josefsson  <jas@extundo.com>
25576
25577         * password.el: Add.
25578
25579 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25580
25581         * dns.el (dns-query-types): Fix typo.
25582         (dns-query-types): New function.
25583         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25584         PTR and SOA replies, see RFC 1035.
25585
25586 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25587
25588         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25589
25590         * Move to Changelog.2.
25591
25592 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25593
25594         * gnus.el (gnus-version-number): Bump version.
25595
25596 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25597
25598         * gnus.el: No Gnus v0.1 is released.
25599
25600 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25601
25602         * gnus.el: No Gnus v0.0 is released.
25603
25604 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25605
25606         * gnus.el (gnus-version-number): Bump.
25607         (gnus-version): No.
25608
25609 See ChangeLog.2 for earlier changes.
25610
25611   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25612
25613   This file is part of GNU Emacs.
25614
25615   GNU Emacs is free software: you can redistribute it and/or modify
25616   it under the terms of the GNU General Public License as published by
25617   the Free Software Foundation, either version 3 of the License, or
25618   (at your option) any later version.
25619
25620   GNU Emacs is distributed in the hope that it will be useful,
25621   but WITHOUT ANY WARRANTY; without even the implied warranty of
25622   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25623   GNU General Public License for more details.
25624
25625   You should have received a copy of the GNU General Public License
25626   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25627
25628 ;; Local Variables:
25629 ;; coding: utf-8
25630 ;; fill-column: 79
25631 ;; add-log-time-zone-rule: t
25632 ;; End: