d50750be4f2e18e70e88a729cfbcb50dc9c003b0
[gnus] / lisp / ChangeLog
1 2013-02-16  Glenn Morris  <rgm@gnu.org>
2
3         * shr.el (shr-put-image): Only animate images that specify a delay.
4         This is consistent with the old image-animated-p behavior.
5
6 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
9         for XEmacs.
10
11 2013-02-13  Juri Linkov  <juri@jurta.org>
12
13         * gnus-art.el (gnus-article-mode-map):
14         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
15         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
16
17 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
18
19         * auth-source.el (auth-source-format-prompt): Don't get confused by
20         any "\" in replacement text.  (Bug#13637)
21
22 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
23
24         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
25         (gnus-backend-trace): Honour gnus-backend-trace.
26
27         * mml.el (mml-insert-part): Insert closing tag.
28
29         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
30
31 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
32
33         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
34         able to find the article, which can happen in debbugs groups,
35         apparently.
36
37 2013-01-16  Glenn Morris  <rgm@gnu.org>
38
39         * smiley.el (smiley-style): Make the file loadable in batch mode.
40
41 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
42
43         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
44         imap process running.
45
46 2013-01-14  Julien Danjou  <julien@danjou.info>
47
48         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
49         Compare addresses against addresses, not against the full From field.
50
51 2013-01-13  Richard Stallman  <rms@gnu.org>
52
53         * message.el (message-forward-make-body-mime): New args BEG, END
54         specify what part of FORWARD-BUFFER to use.  Do the work directly
55         instead of calling `mml-insert-buffer'.
56
57 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
58
59         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
60         cross-reference(s).
61
62         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
63         cross-reference(s).
64
65 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
66
67         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
68         and point-max-marker.
69         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
70
71 2013-01-11  Julien Danjou  <julien@danjou.info>
72
73         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
74         max are almost equal. Also return the correct value for V which is
75         already between 0 and 1.
76
77 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
78
79         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
80         to mml2015-encrypt-to-self.
81         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
82
83 2013-01-09  Daiki Ueno  <ueno@gnu.org>
84
85         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
86         mml-smime-epg-find-usable-secret-key.
87
88 2013-01-08  Glenn Morris  <rgm@gnu.org>
89
90         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
91
92 2013-01-07  Daiki Ueno  <ueno@gnu.org>
93
94         * mml-smime.el: Support signing by sender.
95         Requested by Uwe Brauer.
96         (mml-smime-sign-with-sender): New user option analogous
97         to mml2015-sign-with-sender.
98         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
99         (mml-smime-epg-find-usable-secret-key): New helper function copied from
100         mml2015.el.
101
102 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
103
104         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
105         isn't running, because Gnus will probably not know how to handle the
106         Gcc header (bug#11941).
107
108         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
109         articles.
110
111 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * nnfolder.el (nnfolder-recursive-directory-files): New function.
114         (nnfolder-generate-active-file): Make this function work with recursive
115         folder names.
116
117 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * nntp.el (nntp-open-connection): Use HELP as the capability command
120         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
121         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
122
123 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
124
125         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
126         place holder since this gives `Invalid face reference: nil' messages.
127         Use the `default' face instead.  It has the same effect here, even
128         though it is not no-op.
129
130         * gnus-util.el
131         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
132
133 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
134
135         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
136         non-string posting styles (bug#13285).
137
138 2012-12-27  Glenn Morris  <rgm@gnu.org>
139
140         * plstore.el (plstore-passphrase-callback-function):
141         Use plstore-get-file.
142
143 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
144
145         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
146         stderr.
147
148 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
149
150         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
151
152         * gnus-compat.el (set-buffer-multibyte): Remove.
153
154 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
155
156         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
157         temporary file to get PGP key image. Pass no-show-photos when extracting
158         image to avoid having it pop up twice.
159
160 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
161
162         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
163         eligible for treatment.
164
165         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
166         lines.  This makes summary commands with hidden threads work more
167         reliably.
168
169         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
170         button to mark the hidden citations (bug#9395).
171
172 2012-12-26  Daiki Ueno  <ueno@gnu.org>
173
174         * mml2015.el (mml2015-epg-signature-to-string): New function.
175         (mml2015-epg-verify-result-to-string): New function.
176         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
177         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
178         instead of epg-verify-result-to-string.
179         (epg-signature-key-id, epg-signature-to-string): Autoload.
180         (epg-verify-result-to-string): Remove autoload.
181
182 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
183
184         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
185         ID image from GPG public key.
186         (mml2015-epg-key-image-to-string): New function.
187
188 2012-12-25  Leo Liu  <sdl.web@gmail.com>
189
190         * plstore.el (plstore-passphrase-callback-function): Fix error when
191         error when plstore-cache-passphrase-for-symmetric-encryption is set
192         (bug#13264).
193
194 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
197         buffer to the article buffer here, because that clobbers multiple
198         article buffers.
199
200         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
201         buffer always points to the right summary buffer.
202
203 2012-12-25  John Wiegley  <jwiegley@gmail.com>
204
205         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
206         the password (bug#12097).
207
208 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
209
210         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
211         (bug#13263).
212
213         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
214         buffer exists before using it (bug#12475).
215
216         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
217         offline groups (bug#11937).
218
219         * message.el (message-yank-original): When using customize to set the
220         value of `message-cite-style', the variable it set to a symbol that's
221         the name of the variable, which must then be dereferenced (bug#12616).
222
223 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
224
225         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
226         the `face' property with a list whose car is the face specified in the
227         format string and whose cdr is (nil).
228         * lisp/gnus-util.el
229         (gnus-put-text-property-excluding-characters-with-faces):
230         Change accordingly.
231         (gnus-get-text-property-excluding-characters-with-faces): New function.
232         * lisp/gnus-sum.el (gnus-summary-highlight-line):
233         * lisp/gnus-salt.el (gnus-tree-highlight-node):
234         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
235
236 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
237
238         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
239         login methods.
240         (nnimap-login): Respect the `nnimap-authenticator' variable.
241
242         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
243         mark state when moving articles.  Otherwise unticked articles will get
244         their ticks back after moving.
245
246 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
249
250         * message.el (message-ignored-news-headers): Always remove
251         X-Message-SMTP-Method to avoid information leakage if the user
252         mistakenly inserts the header into news messages.
253
254         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
255
256         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
257         right than four characters, this command would move point to
258         `point-max'.  Don't do that.
259
260         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
261         to nil to allow re-selecting groups that gain articles.
262         (gnus-bug-group-download-format-alist): Update the URL.
263
264 2012-12-23  Andreas Schwab  <schwab@suse.de>
265
266         * shr.el (shr-tag-em): Render em as italic, not bold.
267
268 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
269
270         * gnus-int.el (gnus-backend-trace): Factor out into its own function
271         for reuse.
272         (gnus-open-server): Use it to add more tracing.
273         (gnus-finish-retrieve-group-infos): Add backend tracing.
274         (gnus-backend-trace): Also note the elapsed seconds.
275
276 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
277
278         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
279         Set epa-file-encrypt-to from variable to avoid querying.
280
281 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
282
283         * sieve-mode.el (sieve-font-lock-keywords):
284         Keywords should be word delimited.  (Bug#13173)
285
286 2012-12-13  Andreas Schwab  <schwab@suse.de>
287
288         * tls.el (tls-program): Update customize type.
289
290 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
291
292         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
293         instead of <pre> to align message header.
294
295 2012-12-12  Sam Steingold  <sds@gnu.org>
296
297         * gnus.el (gnus-other-frame-resume-function): Add user option.
298         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
299
300 2012-12-06  Sam Steingold  <sds@gnu.org>
301
302         * gnus-start.el (gnus-before-resume-hook): Add.
303         (gnus-1): Run it when Gnus is alive.
304
305 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
306
307         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
308         * gnus-art.el (article-unsplit-urls)
309         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
310         * gnus-registry.el (gnus-registry-get-article-marks)
311         * message.el (message-goto-body): Use it.
312         (message-called-interactively-p): Remove.
313
314         * spam-stat.el (spam-stat-called-interactively-p): New macro.
315         (spam-stat-score-buffer): Use it.
316
317         * spam.el: Silence the warnings against BBDB functions when compiling.
318
319         * gnus-score.el (gnus-score-decode-text-parts):
320         Use append+mapcar instead of the cl function mapcan.
321
322 2012-12-05  Sam Steingold  <sds@gnu.org>
323
324         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
325         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
326         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
327
328 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
329
330         * gmm-utils.el (gmm-called-interactively-p): Revert.
331         This seems to cause Emacs to get stuck!
332         * gnus-art.el (article-unsplit-urls)
333         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
334         * gnus-registry.el (gnus-registry-get-article-marks)
335         * message.el (message-goto-body)
336         (message-called-interactively-p): Revert.
337
338         * gmm-utils.el (gmm-called-interactively-p): New function.
339         * gnus-art.el (article-unsplit-urls)
340         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
341         * gnus-registry.el (gnus-registry-get-article-marks)
342         * message.el (message-goto-body): Use it.
343         (message-called-interactively-p): Remove.
344
345         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
346         * gnus-sync.el (gnus-sync-lesync-call)
347         * message.el (message-read-from-minibuffer): Use it.
348
349 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * gmm-utils.el (gmm-flet): Remove.
352         * gnus-sync.el (gnus-sync-lesync-call)
353         * message.el (message-read-from-minibuffer): Don't use it.
354
355 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * gmm-utils.el (gmm-labels): Use cl-labels if available.
358
359 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
362
363         * gnus-sync.el (gnus-sync-lesync-call)
364         * message.el (message-read-from-minibuffer): Use gmm-flet.
365
366         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
367
368         * gnus-util.el (gnus-macroexpand-all): Remove.
369
370 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
371
372         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
373         to TAB, not [tab].
374         (gnus-summary-article-map): Likewise.
375
376         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
377         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
378
379 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
380
381         * time-date.el: Commentary fix.
382
383 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
384
385         * color.el: Don't require cl.
386         (color-complement): `caddr' -> `nth 2'.
387
388         * time-date.el (time-to-seconds): De-obsolete.
389
390 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * message.el (message-get-reply-headers):
393         Make sure the reply goes to the author if it is a wide reply.
394
395 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
396
397         * gnus-score.el (gnus-score-body):
398         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
399         scoring by body.
400
401 2012-11-16  Glenn Morris  <rgm@gnu.org>
402
403         * gnus-diary.el (nndiary-request-create-group-functions)
404         (nndiary-request-update-info-functions)
405         (gnus-subscribe-newsgroup-functions)
406         (nndiary-request-accept-article-functions):
407         Use new names for hooks rather than obsolete aliases.
408
409 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * dgnushack.el (define-obsolete-variable-alias): Simplify.
412
413 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
416         in meta tag with the one the part specifies in its header.
417
418 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
419
420         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
421         by default.
422
423 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
426         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
427
428 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
431         and a runtime function for it, of which the XEmacs version takes only
432         two arguments.
433
434 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
435
436         * nndiary.el (nndiary-request-create-group-functions)
437         (nndiary-request-update-info-functions)
438         (nndiary-request-accept-article-functions):
439         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
440         "-hooks" suffix.
441
442 2012-10-19  Julien Danjou  <julien@danjou.info>
443
444         * gnus-art.el: Require gnus-util because it uses
445         `gnus-timer--function'.
446
447 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
448
449         * starttls.el (starttls-extra-arguments): Doc fix.
450
451 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
454         it.
455
456 2012-10-06  Glenn Morris  <rgm@gnu.org>
457
458         * gnus-notifications.el (gnus-notifications):
459         Add missing group :version tag.
460         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
461         (gnus-gcc-post-body-encode-hook):
462         * gnus-sync.el (gnus-sync-lesync-name)
463         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
464
465 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
466
467         * color.el (color-hsl-to-rgb): Fix incorrect results for
468         small and large hue values.  (Bug#12559)
469
470 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         New UIDL implementation.
473
474         * mail-source.el (mail-sources, mail-source-keyword-map):
475         Add :leave as a pop3 keyword.
476         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
477
478         * pop3.el (pop3-leave-mail-on-server): Allow number.
479         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
480         (pop3-movemail): Add UIDL support.
481         (pop3-send-streaming-command): Take a list of mail numbers instead of
482         the number of mails.
483         (pop3-write-to-file): Add X-UIDL header.
484         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
485         (pop3-uidl-add-xheader): New functions.
486
487         * message.el (message-ignored-resent-headers):
488         Add X-Content-Length and X-UIDL headers.
489
490 2012-10-05  Glenn Morris  <rgm@gnu.org>
491
492         * color.el (color-name-to-rgb, color-rgb-to-hex)
493         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
494         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
495         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
496         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
497
498 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
501         a user about whether to delete temp files if once a user answered as n.
502
503 2012-09-25  Chong Yidong  <cyd@gnu.org>
504
505         * password-cache.el (password-read-and-add): Use a declare form to mark
506         this function obsolete.
507
508 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
509
510         * lpath.el: Bind mail-encode-mml for old Emacsen.
511
512 2012-09-17  Richard Stallman  <rms@gnu.org>
513
514         * message.el (message-in-body-p): Don't set mark or modify buffer.
515
516         * mml.el (mml-attach-file): Doc fix.
517         (mml-attach-external, mml-attach-buffer, mml-attach-file):
518         Set mail-encode-mml when in Mail mode.
519         Simplify code to set HEAD and move back to HEAD.
520         (mml-insert-multipart, mml-insert-part):
521         Set mail-encode-mml when in Mail mode.
522
523 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-util.el (gnus-timer--function): New function.
526
527         * gnus-art.el (gnus-article-stop-animations): Use it.
528
529 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
530
531         Fix glitches caused by addition of psec to timers.
532         * gnus-art.el (gnus-article-stop-animations): Use timer--function
533         rather than raw access to timer vector.
534
535 2012-09-11  Julien Danjou  <julien@danjou.info>
536
537         * gnus-notifications.el (gnus-notifications): Check for nil values in
538         ignored addresses check.
539
540 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
541
542         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
543
544 2012-09-07  Chong Yidong  <cyd@gnu.org>
545
546         * gnus-util.el
547         (gnus-put-text-property-excluding-characters-with-faces): Restore.
548
549         * gnus-salt.el (gnus-tree-highlight-node):
550         * gnus-sum.el (gnus-summary-highlight-line):
551         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
552
553 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus-util.el: Fix compilation error on XEmacs 21.4.
556
557 2012-09-06  Juri Linkov  <juri@jurta.org>
558
559         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
560         scheme for buffer names to be more consistent with other group and
561         article buffer names in Gnus.
562
563 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
564
565         * gnus-util.el
566         (gnus-put-text-property-excluding-characters-with-faces): Removed.
567
568         * gnus-compat.el: Define compat function `add-face' from Wolfgang
569         Jenkner.
570
571         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
572
573         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
574
575         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
576
577 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
578
579         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
580         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
581
582         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
583         string-prefix-p in Emacs >=23.2.
584
585         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
586         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
587         instead of string-match-p.
588         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
589
590 2012-09-06  Kenichi Handa  <handa@gnu.org>
591
592         * qp.el (quoted-printable-decode-region): Fix previous change; handle
593         lowercase a..f.
594
595 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
596
597         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
598
599 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
600
601         * nnimap.el (nnimap-request-move-article): Decode the group name when
602         doing internal moves to avoid charset issues.
603
604         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
605         TIME is set.
606
607 2012-09-05  Juri Linkov  <juri@jurta.org>
608
609         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
610         than one group at a time (bug#11961).
611
612 2012-09-05  Julien Danjou  <julien@danjou.info>
613
614         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
615         this hide the real reason with a message giving absolutely no hint.
616
617 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
618
619         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
620         to the backend (bug#11804).
621
622         * message.el (message-insert-newsgroups): Don't insert newsgroup
623         duplicates (bug#12275).
624
625 2012-09-05  John Wiegley  <johnw@newartisans.com>
626
627         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
628         sieve rules.
629
630 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
631
632         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
633         function.
634
635         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
636
637         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
638
639 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
640
641         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
642         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
643         This should make nnmaildir more usable with offlineimap.
644
645 2012-09-05  Julien Danjou  <julien@danjou.info>
646
647         * nnimap.el (nnimap-request-list): Revert change that made listing
648         synchronous.
649         (nnimap-get-responses): Restore.
650
651 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
652
653         * dgnushack.el: XEmacs 21.5 compilation fix.
654
655         * gnus-notifications.el (gnus-notifications-notify): Use it.
656
657         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
658         warnings on XEmacs.
659
660 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
661
662         Better seeds for (random).
663         * gnus-sync.el (gnus-sync-lesync-setup):
664         * message.el (message-canlock-generate, message-unique-id):
665         Change (random t) to (random), now that the latter is more random.
666
667 2012-08-31  Dave Abrahams  <dave@boostpro.com>
668
669         * nnimap.el (nnimap-change-group): Document result value
670
671         * auth-source.el (auth-sources): Fix macos keychain access.
672
673         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
674         allow the backend `request-head' function to determine the group
675         name on its own.
676         (gnus-request-expire-articles): Filter out negative article numbers
677         during expiry (Bug#11980).
678
679         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
680         O(N^2) to O(N).  This makes warping into huge groups tolerable.
681
682         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
683         you've found the article when you haven't.
684
685         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
686         that nnimap-change-group can return t.
687
688 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
689
690         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
691
692 2012-08-30  Julien Danjou  <julien@danjou.info>
693
694         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
695         `gnus-notifications-timeout'.
696         (gnus-notifications-timeout): Add.
697         (gnus-notifications-action): New function.
698         (gnus-notifications-notify): Add :action using
699         `gnus-notifications-action'.
700         (gnus-notifications-id-to-msg): New variable.
701         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
702         notifications id to messages.
703
704 2012-08-30  Kenichi Handa  <handa@gnu.org>
705
706         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
707         once.
708
709 2012-08-29  Julien Danjou  <julien@danjou.info>
710
711         * gnus-notifications.el: New file.
712         (gnus-notifications-notify): New function.
713         (gnus-notifications): Use `gnus-notifications-notify'.
714
715 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
718         transfer encoding first; bind gnus-newsgroup-charset to the charset
719         that the article specifies (Bug#12209).
720
721 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
724         (gnus-group-customize-done): Encode values posting-style holds.
725
726         * gnus-msg.el (gnus-summary-resend-message)
727         (gnus-configure-posting-styles): Decode values posting-style group
728         parameter holds.
729
730 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
731
732         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
733         `name' and `address' in Resent-From header.
734
735 2012-08-14  Chong Yidong  <cyd@gnu.org>
736
737         * gnus-art.el (article-display-face): Handle failure in
738         gnus-create-image (Bug#11802).
739
740 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
741
742         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
743         Use defsetf.
744
745 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
746
747         * auth-source.el: (auth-source-plstore-search)
748         (auth-source-secrets-search): Ignore :require and :type in search spec.
749
750 2012-08-06  Julien Danjou  <julien@danjou.info>
751
752         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
753         `nnimap-request-move-article'.
754
755         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
756         Remove autoload, already handled by gnus.el.
757
758         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
759
760         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
761         supported by nnimap actually. Reverts previous change.
762
763         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
764         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
765         to-buffer argument that is already supported.
766
767 2012-08-05  Julien Danjou  <julien@danjou.info>
768
769         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
770         Add autoload.
771
772 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
773
774         * gnus.el (gnus-valid-select-methods): Fix custom type.
775
776 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
777
778         * auth-source.el (auth-sources, auth-source-backend-parse)
779         (auth-source-macos-keychain-search)
780         (auth-source-macos-keychain-search-items)
781         (auth-source-macos-keychain-result-append)
782         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
783         auth-source.el through the /usr/bin/security utility.
784         (auth-sources): Fix syntax error.
785         (auth-source-macos-keychain-result-append): Fix variable name.
786         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
787
788 2012-07-27  Julien Danjou  <julien@danjou.info>
789
790         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
791         Emacs < 24.1
792
793 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * message.el (message-kill-address): Don't kill last newline.
796         (message-skip-to-next-address): Don't move to the next header.
797         (message-fill-field-address): Work properly.
798
799 2012-07-25  Julien Danjou  <julien@danjou.info>
800
801         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
802
803 2012-07-24  Julien Danjou  <julien@danjou.info>
804
805         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
806
807         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
808         (nntp-async-timer-handler): Remove, unused.
809
810         * nnimap.el (nnimap-get-responses): Remove, unused.
811
812         * nnheader.el (mail-header-set-extra): Remove, unused.
813
814         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
815         unused.
816
817         * mm-view.el (mm-view-sound-file): Remove, unused.
818
819         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
820         (mm-url-encode-multipart-form-data): Remove, unused.
821
822         * message.el (message-remove-signature, message-make-host-name)
823         (message-fill-address): Remove, unused.
824
825         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
826         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
827         unused.
828
829         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
830         (gnus-xmas-call-region): Remove, unused.
831
832         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
833
834         * gnus-util.el (gnus-extract-address-component-name)
835         (gnus-extract-address-component-email, gnus-sortable-date)
836         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
837         (gnus-process-live-p): Remove, unused.
838
839         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
840
841         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
842         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
843         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
844         function.
845
846         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
847
848         * gnus-score.el (gnus-summary-score-crossposting)
849         (gnus-score-regexp-bad-p): Remove, unused.
850
851         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
852
853         * gnus-range.el (gnus-sublist-p): Remove, unused.
854
855         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
856         unused.
857
858         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
859
860         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
861         (gnus-request-associate-buffer): Remove, unused.
862
863         * gnus-group.el (gnus-group-set-method-info)
864         (gnus-group-set-params-info): Remove, unused.
865
866         * gnus-fun.el (gnus-shell-command-to-string)
867         (gnus-shell-command-on-region): Remove, unused.
868
869         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
870
871         * gnus-art.el (gnus-article-text-type-exists-p)
872         (article-translate-characters, gnus-article-hide-text-of-type)
873         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
874         Remove, unused.
875
876 2012-07-22  Andrew Cohen  <cohen@bu.edu>
877
878         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
879
880 2012-07-21  Julien Danjou  <julien@danjou.info>
881
882         * message.el (message-dont-reply-to-names): Replace deprecated
883         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
884         (message-get-reply-headers): Ditto.
885
886 2012-07-18  Julien Danjou  <julien@danjou.info>
887
888         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
889         `sieve-upload-and-kill'.
890
891         * sieve.el (sieve-bury-buffer): Remove function.
892         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
893         (sieve-upload-and-kill): New function, mapped to C-c C-c.
894
895 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
896
897         * shr.el (shr-expand-url): Handle URL starting with `//'.
898
899 2012-07-13  Chong Yidong  <cyd@gnu.org>
900
901         * smime.el (smime-certificate-info): Set buffer-read-only directly,
902         instead of calling toggle-read-only with a (bogus) argument.
903
904 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
905
906         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
907         of initial input when reading the author to restrict the summary to.
908
909 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
910
911         * mm-decode.el (mm-shr):
912         Allow overriding charset by mm-charset-override-alist.
913
914 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * gnus-art.el (gnus-article-view-part):
917         Toggle subparts of multipart/alternative part.
918
919 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
920
921         * shr.el (shr-render-buffer): New command.
922         (shr-visit-file): Use it.
923
924 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
925
926         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
927         Set no-byte-compile and no-update-autoloads.
928
929 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
932
933 2012-06-25  Julien Danjou  <julien@danjou.info>
934
935         * nnimap.el (nnimap-request-articles-find-limit): Rename from
936         `nnimap-request-move-articles-find-limit' since we do not use it only
937         for move operations.
938         (nnimap-request-accept-article): Use
939         `nnimap-request-articles-find-limit' to limit search by message-id.
940
941 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
942
943         Support higher-resolution time stamps (Bug#9000).
944
945         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
946         VARLIST.  It's optional, for backward compatibility.
947         (encode-time-value): New optional arg PICO.  New type 3.
948         (time-to-seconds) [!float-time]: Support the new picoseconds
949         component if it's used.
950         (seconds-to-time, time-subtract, time-add):
951         Support ps-resolution time stamps as well.
952
953 2012-06-19  Julien Danjou  <julien@danjou.info>
954
955         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
956
957         * nnimap.el (nnimap-log-buffer): Check that
958         `window-point-insertion-type' is boundp, since it's not available in
959         XEmacs.
960
961 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
962
963         * nnimap.el (nnimap-log-buffer): Add this, setting
964         `window-point-insertion-type' in the buffer to t.
965         (nnimap-log-command): Use nnimap-log-buffer.
966
967 2012-06-19  Julien Danjou  <julien@danjou.info>
968
969         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
970         argument to be able to limit the search.
971         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
972         (nnimap-request-move-articles-find-limit): Add this to limit the search
973         by Message-Id after a message move.
974         (nnimap): Add defgroup.
975
976 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
977
978         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
979
980 2012-06-15  Julien Danjou  <julien@danjou.info>
981
982         * nnimap.el (nnimap-find-article-by-message-id): Use
983         `nnimap-possibly-change-group' rather than its own EXAMINE call.
984         (nnimap-possibly-change-group): Add read-only argument.
985         (nnimap-request-list): Use nnimap-possibly-change-group rather than
986         issuing EXAMINE manually.
987         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
988         with read-only argument.
989         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
990         cannot possibly change because we need to be sure that it's either
991         read-write or read-only.
992
993 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
996         being bound to a lambda form.
997
998 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
999
1000         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1001         articles when fetch-old is non-nil (bug#11370).
1002
1003 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1004
1005         * gnus-picon.el (gnus-picon-properties): New defcustom.
1006         (gnus-picon-create-glyph): Use it.
1007
1008 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * gnus-group.el (gnus-group-get-new-news): Respect
1011         `gnus-group-use-permanent-levels', as documented (bug#11638).
1012
1013 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1014
1015         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1016         groups (bug#11641).
1017
1018 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1019
1020         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1021         is an integer to avoid later problems.
1022
1023 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1026         locales.
1027
1028         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1029         on a handle.
1030
1031         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1032         address as the default.
1033         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1034
1035         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1036         makes no sense to query the user about internal files.
1037
1038         * gnus-spec.el: Remove all the byte-compilation stuff, since
1039         benchmarking shows that it doesn't help when entering large summary
1040         buffers.
1041
1042         * gnus-xmas.el (gnus-xmas-define): Remove.
1043
1044         * gnus-util.el (gnus-byte-code): Remove.
1045
1046         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1047         grouplens stuff.
1048
1049 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1052         (bug#11514).
1053
1054 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1055
1056         * message.el (message-buffers): Return all buffers derived from Message
1057         to make `gnus-dired-attach' work with mu4e.
1058
1059 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1060
1061         * nntp.el: Stop the `letf' madness.
1062         (nntp--report-1): New var.
1063         (nntp-report): Merge nntp-report-1 into it.
1064         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1065         the nntp-report function.
1066
1067         * auth-source.el: Fix comment-style to follow the convention.
1068
1069 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1070
1071         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1072         (mm-dissect-singlepart): Don't guess the MIME type of
1073         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1074         set.
1075         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1076         toplevel MIME type is multipart/encrypted.
1077
1078 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1081         a string so that Gcc works (bug#11514).
1082
1083 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1084
1085         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1086         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1087
1088 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1089
1090         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1091         jumping to *Server* from a dedicated *Group* window.
1092         (gnus-configure-frame): CSE.
1093
1094         * gnus-registry.el: Minor style cleanup.
1095         (gnus-registry--set/remove-mark): New function, extracted from
1096         gnus-registry-install-shortcuts.
1097         (gnus-registry-install-shortcuts): Use it.
1098
1099 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1100
1101         * nnspool.el (news-path): Use eval-and-compile.
1102
1103 2012-05-24  Glenn Morris  <rgm@gnu.org>
1104
1105         * nnspool.el (news-directory, news-path, news-inews-program):
1106         Move here from paths.el.  Don't see a need for these to be autoloaded.
1107
1108         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1109         Merge in doc from paths.el version.  Don't see any need for this to be
1110         autoloaded, or for the warning about users not setting it.
1111
1112 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1113
1114         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1115         format.  In particular, add an optional argument and a docstring.
1116
1117         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1118
1119         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1120         current before calling `gnus-groups-to-gnus-format'.
1121         Note that this was already the case for `gnus-active-to-gnus-format'.
1122
1123 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1124
1125         Fix minor Y10k bug.
1126         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1127
1128 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1129
1130         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1131         message once it's actually open.
1132
1133 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1134
1135         * gnus.el: Ma Gnus v0.5 is released.
1136
1137 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1138
1139         * auth-source.el (auth-source--aput-1, auth-source--aput)
1140         (auth-source--aget): New functions and macros.
1141         Use them instead of aput/aget.
1142
1143 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1144
1145         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1146
1147 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1148
1149         * plstore.el (plstore-called-interactively-p): New compat macro copied
1150         from message.el.
1151         (plstore-mode): Use it.
1152
1153 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1154
1155         * plstore.el: Revive the editing feature.
1156         (plstore-mode): New mode to edit plstore file.
1157         (plstore-mode-toggle-display, plstore-mode-original)
1158         (plstore-mode-decoded): New command.
1159         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1160         (plstore--insert-buffer, plstore--make): New function.
1161         (plstore-open, plstore-save): Simplify by using them.
1162
1163 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1164
1165         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1166
1167 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1168
1169         * tls.el (open-tls-stream): Remove unused binding.
1170
1171 2012-04-16  Glenn Morris  <rgm@gnu.org>
1172
1173         * nndraft.el (nndraft-request-list): Fix declaration.
1174
1175 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * mm-decode.el (mm-dissect-buffer): Doc fix.
1178
1179         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1180         don't have a current group.
1181
1182         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1183         buffer if it doesn't exist.
1184
1185         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1186         given, mark the group as ephemeral with the current window conf.
1187
1188         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1189         buffer exists, which it doesn't if we haven't started Gnus.
1190         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1191
1192 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1195         type is.
1196
1197         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1198         `unexists' entries.
1199         (gnus-clean-old-newsrc): Fix last checkin.
1200
1201         * nnimap.el (nnimap-update-info): None of the articles below the active
1202         low-water mark exist.
1203
1204         * dgnushack.el: Get rid of XEmacs compilation warning.
1205
1206         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1207         would have gotten if we posted to the group, and use that to compare
1208         against the message we want to cancel (bug#10808).
1209
1210         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1211         on XEmacs.
1212
1213 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1214
1215         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1216         `scroll-margin'.
1217
1218 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1219
1220         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1221         citation prefix within a block of cited text should be considered part
1222         of that block *only* if it is a blank line.
1223
1224 2012-04-09  Chong Yidong  <cyd@gnu.org>
1225
1226         * binhex.el, hashcash.el, uudecode.el:
1227         Remove * characters from the front of variable docstrings.
1228
1229 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1232         before kinsoku-bol characters nor within kinsoku-eol characters.
1233
1234 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1235
1236         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1237         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1238         (gnus-sync-read): Use mapc instead of mapcar.
1239
1240         * mm-archive.el: Require mm-decode for some macros.
1241         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1242         the byte compiler.
1243         (mm-archive-decoders): New function that returns the value of
1244         the mm-archive-decoders variable.
1245
1246         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1247         instead.
1248         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1249
1250         * nnimap.el (gnus-refer-thread-use-nnir):
1251         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1252
1253 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1254
1255         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1256
1257 2012-03-12  Peter Münster  <pmrb@free.fr>
1258
1259         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1260         (gnus-demon-cancel): Ditto.
1261         (gnus-demon-run-callback): When function cannot be called due to low
1262         idleness, call it when idleness reaches the expected value, instead of
1263         waiting another timer period.
1264         (gnus-demon-init): Add `time' to arguments of call-back.
1265
1266 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1267
1268         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1269
1270         * gnus.el: Register gnus-registry functions.
1271
1272         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1273         indent.
1274
1275         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1276         enabled before warping.
1277
1278 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1279
1280         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1281         registry about each article retrieved.
1282
1283         * gnus-int.el (gnus-select-group-with-message-id): New function.
1284         (gnus-try-warping-via-registry): Ditto.
1285         (gnus-warp-to-article): Fall back on the registry.
1286
1287 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1288
1289         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1290         inboxes.
1291
1292 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1295
1296 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1297
1298         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1299         gnus-gcc-self-resent-messages may be a group parameter.
1300         (gnus-summary-resend-message): Don't encode encoded words in header
1301         when Gcc'ing resent message.
1302
1303 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * shr.el (shr-insert): Treat non-breaking space just like normal
1306         space.  This seems to produce more pleasing results.
1307         (shr-insert): Only insert a blank line if we're starting from an image.
1308         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1309         (shr-ensure-paragraph): Consider lines with white space to be blank.
1310
1311 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1312
1313         * Makefile.in: Respect DESTDIR.
1314
1315 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1316
1317         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1318         and gnus-gcc-post-body-encode-hook.
1319
1320 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1321
1322         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1323         messages that don't exist.
1324
1325         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1326
1327 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1330         Remove.
1331
1332         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1333
1334         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1335
1336 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1339         have a group name.
1340
1341         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1342         a multibyte buffer (bug#7410).
1343         (article-wash-html): Parse the original article buffer to get the
1344         unencoded data (bug#7410).
1345
1346         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1347         .newsrc.el files.
1348
1349 2012-04-05  Bastien Guerry  <bzg@altern.org>
1350
1351         * color.el (color-lighten-name): Fix typo.
1352
1353 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1356         "#" to avoid having them interpreted as comments.
1357
1358 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * shr.el (shr-insert): Update the text state properly to avoid
1361         inserting spurious paragraph starts.
1362
1363 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * shr.el (shr-table-widths): Divide the extra width more fairly over
1366         the TDs (bug#10973).
1367         (shr-render-td): Don't delete too much padding.
1368         (shr-natural-width): Compute the natural width more correctly.
1369         (shr-insert): Allow the natural width to be computed for tables again.
1370         (shr-tag-table-1): Rework how the natural widths are computed by
1371         rendering the table a third time.
1372         (shr-natural-width): Removed.
1373         (shr-buffer-width): New function.
1374         (shr-expand-newlines): Use it.
1375
1376         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1377         using a `gnus-use-full-window' setup (bug#11013).
1378
1379 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1380
1381         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1382         24.1 release.
1383
1384 2012-03-10  David Edmondson  <dme@dme.org>
1385
1386         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1387         'Forwarded Message' header and the start of the message.
1388
1389 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1390
1391         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1392         isn't running (bug#10897).
1393
1394 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1397         This is inconsistent with all the other stream functions, which leave
1398         the setting up to the higher levels (if so wanted) (bug#10931).
1399
1400 2012-02-28  Glenn Morris  <rgm@gnu.org>
1401
1402         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1403         mm-decode.el: Standardize possessive apostrophe usage.
1404
1405 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1408
1409 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1410
1411         * parse-time.el (parse-time-string): Allow extractor to return nil.
1412
1413 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1414
1415         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1416
1417 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1418
1419         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1420
1421 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1422
1423         * mm-decode.el (mm-shr): Remove "soft hyphens".
1424
1425         * nnimap.el (nnimap-request-list): Return the group names encoded as
1426         utf8.  Otherwise non-European group names don't work.
1427         (nnimap-request-newgroups): Ditto.
1428
1429         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1430         the default in `read-string' (bug#10757).
1431
1432         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1433         topics (bug#10843).
1434
1435         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1436         buffer.  Suggested by Herbert Valerio Riedel.
1437         (nnimap-request-move-article): Delete the message from the correct IMAP
1438         server.
1439
1440 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1441
1442         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1443         Reported by Peter Münster.
1444
1445 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1446
1447         * shr.el (shr-image-fetched): Make sure we really kill the right
1448         buffer.
1449
1450 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1451
1452         * gnus-start.el (gnus-1): Avoid duplicate entries.
1453
1454 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1455
1456         * imap.el: Remove.
1457
1458         * nntp.el (nntp-coding-system-for-read): Remove.
1459         (nntp-coding-system-for-write): Ditto.
1460         (nntp-open-connection): Just use `binary' directly.
1461
1462         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1463         Gnus 0.3.
1464
1465 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1466
1467         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1468         application/octet-stream parts really is.
1469
1470         * gnus-sum.el (gnus-propagate-marks): Remove.
1471
1472 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1473
1474         * shr.el (shr-rescale-image): Undo previous change; see
1475         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1476
1477 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1478
1479         * gnus.el: Ma Gnus v0.3 is released.
1480
1481 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1482
1483         * gnus-sum.el (gnus-summary-local-variables): Make
1484         `gnus-newsgroup-unexist' into a local variable.
1485
1486 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1487
1488         * registry.el (registry-usage-test, registry-persistence-test): Move to
1489         tests/gnustest-registry.el.
1490         (registry-make-testable-db, registry-match-test)
1491         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1492
1493         * gnus-registry.el (gnus-registry-misc-test)
1494         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1495
1496         * tests/gnustest-registry.el: New file with the registry and
1497         gnus-registry ERT tests.
1498
1499 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1500
1501         * gnus-msg.el (gnus-summary-resend-message): Make
1502         gnus-summary-resend-message-insert-gcc be last item in
1503         message-header-setup-hook.
1504
1505 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1506
1507         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1508         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1509         Remove.
1510         (nnfolder-open-server): Don't use marks.
1511         (nnfolder-request-delete-group): Ditto.
1512         (nnfolder-request-rename-group): Ditto.
1513         (nnfolder-request-set-mark, nnfolder-request-marks)
1514         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1515         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1516
1517         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1518         (nnml-marks-modtime): Remove.
1519         (nnml-request-delete-group): Don't use marks.
1520         (nnml-request-rename-group): Ditto.
1521         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1522         (nnml-save-marks, nnml-open-marks): Remove.
1523
1524         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1525         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1526         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1527         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1528         (nntp-server-to-method-cache): Remove.
1529
1530         * shr.el (shr-rescale-image): Fix wrong merge.
1531
1532 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1533
1534         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1535         too-wide lines.
1536
1537 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1538
1539         * nnimap.el (nnimap-record-commands): New variable.
1540         (nnimap-log-command): Use it.
1541         (nnimap-make-process-buffer): Add a space to the process buffer.
1542         (nnimap-transform-headers): Don't bug out on header lines containing
1543         stuff that look like IMAP length encodings.
1544
1545         * shr.el (shr-rescale-image): Allow viewing large images.
1546
1547 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1548
1549         * nnml.el (nnml-request-compact-group): Delete the marks file after
1550         compaction (bug#10800).
1551
1552         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1553         group exit.
1554
1555         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1556         QRESYNC/FETCH output.
1557
1558 2012-02-11  Glenn Morris  <rgm@gnu.org>
1559
1560         * sieve-manage.el (sieve-manage-default-stream):
1561         * shr.el (shr):
1562         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1563         (nnir-retrieve-headers-override-function)
1564         (nnir-imap-default-search-key, nnir-notmuch-program)
1565         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1566         (nnir-method-default-engines):
1567         * message.el (message-cite-reply-position):
1568         * gssapi.el (gssapi-program):
1569         * gravatar.el (gravatar):
1570         * gnus-sum.el (gnus-refer-thread-use-nnir):
1571         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1572         (gnus-registry-max-pruned-entries):
1573         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1574         * gnus-int.el (gnus-after-set-mark-hook)
1575         (gnus-before-update-mark-hook):
1576         * gnus-async.el (gnus-async-post-fetch-function):
1577         * auth-source.el (auth-source-cache-expiry):
1578         Add missing :version tags to new defcustoms and defgroups.
1579
1580 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1581
1582         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1583         `gnus-newsgroup-unexist'.
1584
1585         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1586         marks.
1587         (gnus-article-special-mark-lists): Put the `unexist' in the special
1588         marks list instead.
1589
1590         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1591         articles in the list of articles to be selected.
1592
1593         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1594         articles.
1595         (nnimap-update-info): Keep track of unexisting articles.
1596         (nnimap-update-qresync-info): Ditto.
1597
1598 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1599
1600         * message.el (message-default-send-mail-function): Made into own
1601         function for reuse by emacsbug.el.
1602
1603 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1604
1605         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1606         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1607
1608 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1609
1610         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1611         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1612
1613         * gnus-compat.el: Define `timer-set-function'.
1614
1615         * mm-decode.el (mm-display-external): Output the text from the command
1616         in the buffer after the command finished.  This makes text-based
1617         commands behave better.
1618
1619 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1620
1621         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1622
1623 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1626         23.1.
1627
1628 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1631
1632 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1633
1634         * message.el (smtpmail-smtp-user): Silence compiler warning.
1635
1636 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1637
1638         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1639         SMTP user name.
1640
1641 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * gnus-sum.el (gnus-summary-show-thread):
1644         next-single-char-property-change may return nil in XEmacs.
1645         (gnus-summary-article-map): Fix typo.
1646
1647 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1648
1649         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1650         running.
1651
1652         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1653
1654         * gnus.el (gnus-server-extend-method): Don't add an -address component
1655         if the method already has one (bug#9676).
1656
1657 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1660         of an initial-input for consistency (bug#10757).
1661
1662         * dgnushack.el: Fix XEmacs compilation warning.
1663
1664         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1665
1666         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1667
1668 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1669
1670         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1671         lines that are narrower than the window width.  Otherwise background
1672         "blocks" will look less readable.
1673
1674 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1675
1676         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1677         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1678         have newlines within the strings, and where the UID comes after the
1679         BODYSTRUCTURE element (bug#10537).
1680
1681         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1682         (bug#10732).
1683
1684         * shr.el (shr-insert-document): Add doc string.
1685         (shr-visit-file): Ditto.
1686         (shr-remove-trailing-whitespace): New function.
1687         (shr-insert-document): Use it to clean up trailing whitespace as the
1688         final step (bug#10714).
1689
1690 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1691
1692         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1693         buffer if `gnus-kill-summary-on-exit' is nil.
1694
1695 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1696
1697         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1698         when just reading a single group from "without" Gnus.
1699
1700 2012-02-06  Chong Yidong  <cyd@gnu.org>
1701
1702         * gnus-sum.el (gnus-summary-show-thread):
1703         next-single-char-property-change never returns nil (Bug#8657).
1704
1705 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1706
1707         * message.el (message-multi-smtp-send-mail): New function.
1708         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1709         header to implement multi-SMTP functionality.
1710
1711         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1712         (gnus-agentize): Don't set it.
1713         (gnus-agent-send-mail): Don't use it.
1714
1715         * gnus-sum.el (gnus-summary-widget-backward): New function and
1716         keystroke.
1717
1718         * gnus-compat.el: More the compat functions more compatible.
1719
1720         * shr.el (shr-put-image): Remove underlines from sliced images.
1721         (shr-zoom-image): Compute the region to be replaced more correctly.
1722
1723 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1726         (gnus-summary-resend-message-insert-gcc): New function.
1727         (gnus-summary-resend-message): Modify message-header-setup-hook and
1728         message-sent-hook to make it work for Gcc.
1729         (gnus-inews-do-gcc): Update the number of unread articles of groups
1730         that messages are Gcc'd to.
1731
1732         * message.el (message-resend): Run message-sent-hook to do Gcc.
1733
1734 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1735
1736         * lpath.el: Fix an XEmacs compilation warning.
1737
1738         * gnus-compat.el: Require `help-fns' to fix compilation error.
1739
1740         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1741         a higher level to silence compilation.
1742
1743         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1744         parameter to allow controlling the scaling.
1745
1746         * shr.el (shr-zoom-image): New command and keystroke.
1747         (shr-put-image): Take a `size' flag to say how to scale the image.
1748
1749         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1750         deletion unless already defined.
1751
1752         * gnus.el (gnus-compat): Require it.
1753
1754         * gnus-compat.el: New file.
1755
1756         * gnus-start.el (gnus-clean-old-newsrc): New function.
1757         (gnus-read-newsrc-file): Use it.
1758
1759         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1760         Use recursive deletion.
1761         (mm-dissect-archive): Add support for zip files.
1762
1763         * gnus-util.el (gnus-recursive-directory-files): New function.
1764
1765         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1766         (mm-archive-decoders): Add tgz support.
1767
1768         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1769         Otherwise inserting text into the Gnus buffer can look odd.
1770
1771         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1772
1773         * mm-archive.el (mm-archive-decoders): Add support for tar.
1774
1775         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1776
1777         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1778
1779 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1780
1781         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1782
1783         * mm-archive.el: New file.
1784
1785         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1786
1787         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1788
1789         * message.el (message-goto-*): Make all the `message-goto-*' commands
1790         push the mark before moving point.  This makes it easier to go back to
1791         where you came from after editing whatever you jumped to.
1792
1793 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1794
1795         * gnus.el: Ma Gnus v0.1 is released.
1796
1797 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1798
1799         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1800         without reconnecting.
1801         (nnimap-possibly-change-group): Ditto.
1802         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1803         connection has died before being called.
1804
1805 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1806
1807         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1808         an initial sync unless we're really doing one.
1809
1810         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1811         address parameter if one already exists (bug#9676).
1812
1813         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1814         not the prefix, as documented (bug#10689).
1815
1816 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1819         the "server".
1820
1821         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1822         the real error message with the useless "previously known to be down".
1823         Which isn't even correct.
1824
1825         * nntp.el (nntp-open-connection): Report the error message if the nntp
1826         server can't be reached.
1827
1828         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1829         groups we do a total scan for.
1830         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1831         doing that.
1832
1833 2012-01-31  Jim Meyering  <jim@meyering.net>
1834
1835         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1836         Correct a comment (insert "not") and hide nominally-doubled "to".
1837
1838 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1839
1840         * gnus.el (gnus-version): Change name to "Ma Gnus".
1841
1842 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1843
1844         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1845         section in the manual.
1846
1847 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1848
1849         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1850         words.
1851         (rfc2047-encode-string): Ditto.
1852         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1853         understand folded filename="..." parameters, for instance.
1854
1855         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1856         the message for greater debuggability.
1857
1858 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1859
1860         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1861         instead of setting it locally, since the latter doesn't seem to have
1862         any effect (most of the time).
1863
1864 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1865
1866         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1867         function call.
1868
1869 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1870
1871         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1872         seconds, and make the repeat clause with HH:MM specs work as
1873         documented.
1874
1875 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1876
1877         * proto-stream.el (proto-stream-capability-open): Fall back on
1878         :end-of-command if :end-of-capability doesn't exist.
1879
1880 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1883         bound globally in old Emacsen and XEmacsen.
1884
1885 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1886
1887         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1888         so that previous errors don't prohibit getting new news.
1889
1890         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1891
1892         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1893
1894 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1895
1896         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1897         buffer, not of the string which is its name.
1898
1899 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1900
1901         * proto-stream.el (proto-stream-capability-open): Wait for
1902         :end-of-capability, not :end-of-command.
1903
1904         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1905         non-server-marks groups.
1906         (gnus-group-make-articles-read): Ditto.
1907
1908         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1909         methods (bug#9676).
1910
1911         * gnus.el (gnus-method-ephemeral-p): New function.
1912
1913 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1914
1915         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1916         left-to-right.
1917
1918 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1921         warning.
1922
1923 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1924
1925         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1926         macroexpand the nnir things, since they haven't been defined yet, and
1927         nnir requires gnus-sum.
1928
1929 2012-01-24  Julien Danjou  <julien@danjou.info>
1930
1931         * color.el (color-rgb-to-hsl): Fix value computing.
1932         (color-hue-to-rgb): New function.
1933         (color-hsl-to-rgb): New function.
1934         (color-clamp, color-saturate-hsl, color-saturate-name)
1935         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1936         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1937
1938 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1941
1942 2012-01-19  Julien Danjou  <julien@danjou.info>
1943
1944         * color.el (color-name-to-rgb): Use the white color to find the max
1945         color component value and return correctly computed values.
1946         (color-name-to-rgb): Add missing float conversion for max value.
1947
1948 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1949
1950         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1951         logical server name in addition to the actual machine address.
1952
1953         * auth-source.el (auth-source-user-and-password): Add convenience
1954         wrapper to search by just host and optionally user.
1955
1956 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1959         after rendering.
1960
1961 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1964         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1965         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1966
1967 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1970         (bug#9693).
1971         (gnus-summary-setup-buffer): Document return value (bug#9697).
1972
1973         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1974         since ido doesn't work on symbols (bug#9632).
1975
1976         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1977         when getting a single value as when getting all the values.  This means
1978         that atoms like `gcc-self' work cumulatively, like variable settings,
1979         instead of getting the value from the last matching clause.
1980         (gnus-group-find-parameter): Protect against the group buffer not
1981         existing (bug#9585).
1982
1983 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * gnus-start.el (gnus-activate-group): Document more parameters
1986         (bug#9694).
1987
1988         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1989         (bug#9692).
1990
1991         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1992         article was fetched, so that it can be expired later (bug#9958).
1993         (gnus-agent-summary-fetch-series): Add doc string.
1994         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1995         (bug#9517).
1996
1997         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1998         retrieval is happening.
1999
2000         * gnus.el (gnus-parameters): Doc fix.
2001
2002 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2003
2004         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2005         show the thread after expansion.
2006
2007 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * gnus-art.el (article-narrow-to-head): If the head is completely
2010         empty, narrow to the empty region (bug#9764).
2011
2012         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2013         read, and then mark them as unread only when the unread mark is used.
2014         This makes `C-- T k' actually work, even though it's confusing.
2015
2016         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2017         alive before we try to find its window.
2018
2019 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2020
2021         * mm-decode.el (mm-display-external): Use a longer timeout for the
2022         deletion to allow slow programs to display the file.
2023
2024 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2025
2026         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2027         prompt to be less confusing.
2028
2029         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2030         argument to `message-reply'.  This broke `special-display-*' frame
2031         pop-uping (bug#10238).
2032
2033 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2036         systems, since these allegedly don't work there.
2037
2038 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2039
2040         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2041         live buffer.
2042
2043 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * nnir.el (nnir-retrieve-headers): Protect against the article not
2046         existing on the server (bug#10335).
2047
2048 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2049
2050         * gnus-agent.el (gnus-agent-load-local): Recompute
2051         gnus-agent-article-local on changing method.
2052
2053 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * gnus.el (gnus-parameters): Note precedence.
2056
2057 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2058
2059         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2060         in the group buffer.
2061
2062 2012-01-04  Julien Danjou  <julien@danjou.info>
2063
2064         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2065         change.
2066
2067 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2070         too.
2071
2072         * nntp.el (nntp-retrieve-group-data-early): Use it.
2073
2074 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * nntp.el (nntp-retrieval-in-progress): New variable.
2077         (nntp-make-process-buffer): Make it buffer-local.
2078
2079         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2080         2010.
2081         (gnus-demon-init): Use it to compute the time if time is on the form
2082         "04:23".
2083
2084         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2085
2086         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2087         status in the correct buffer.
2088
2089 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2090
2091         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2092         when opening topics (bug#10407).
2093
2094 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2095
2096         * gnus-cus.el (gnus-score-customize):
2097         * gnus-sum.el (gnus-sort-gathered-threads):
2098         * message.el (message-shorten-references):
2099         * nnmairix.el (nnmairix-request-group):
2100         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2101
2102 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2103
2104         * gnus-agent.el (gnus-agent-regenerate-group):
2105         * gnus-int.el (gnus-retrieve-group-data-early):
2106         * mm-util.el (mm-codepage-ibm-list):
2107         * nndiary.el (Commentary, nndiary-get-new-mail):
2108         * nnir.el (nnir):
2109         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2110
2111 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * mm-view.el (mm-display-inline-fontify): Add comment.
2114
2115 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2116
2117         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2118         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2119
2120 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2121
2122         * gnus-art.el (gnus-split-methods):
2123         * gnus-msg.el (gnus-configure-posting-styles):
2124         * gnus-spec.el (gnus-parse-simple-format):
2125         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2126         * message.el (message-do-actions): Spelling fix.
2127
2128 2011-12-15  Juri Linkov  <juri@jurta.org>
2129
2130         * mm-decode.el (mm-inline-media-tests): Add missing
2131         `mm-handle-media-subtype'.
2132
2133 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2134
2135         * gnus-group.el (gnus-group-tool-bar):
2136         * gnus-sum.el (gnus-summary-tool-bar):
2137         * message.el (message-tool-bar):
2138         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2139
2140 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2141
2142         * plstore.el (plstore--insert-buffer): Spelling fix.
2143
2144 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2145
2146         * message.el (message-valid-fqdn-regexp): Update with newly approved
2147         top-level domain names ".tel" and ".asia".
2148
2149 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2152         unconditionally.
2153
2154 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2155
2156         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2157         pop-to-buffer-same-window for old Emacsen.
2158
2159 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2160
2161         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2162
2163 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2164
2165         * netrc.el (netrc-credentials): Spelling fix.
2166
2167 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2168
2169         * gnus-fun.el (gnus-fun-ppm-change-string):
2170         * gnus-msg.el (gnus-inews-do-gcc):
2171         * gnus-sum.el (gnus-summary-find-for-reselect):
2172         * gnus.el (gnus-summary-cancelled):
2173         * message.el (message-cancel-hook, message-send-news):
2174         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2175         * nnir.el (nnir-run-hyrex):
2176         * nntp.el (nntp-with-open-group-function):
2177         * pgg.el (pgg-pending-timers): Spelling fix.
2178
2179 2011-12-04  Chong Yidong  <cyd@gnu.org>
2180
2181         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2182         change (Bug#10200).
2183
2184 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2185
2186         * compface.el (uncompface):
2187         * gnus-art.el (gnus-article-x-face-command): Update the header format
2188         of icon data for the most recent icontopbm program.
2189
2190 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * gnus-msg.el (gnus-inews-do-gcc):
2193         * message.el (message-send-mail):
2194         * mml.el (mml-generate-mime): Share the value of the buffer-local
2195         `message-options' variable between a draft buffer and temprary working
2196         buffers.
2197
2198 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2199
2200         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2201
2202 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2205         for Cygwin.
2206
2207 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2208
2209         * gnus-group.el (gnus-group-prepare-flat):
2210         * mm-bodies.el (mm-encode-body):
2211         * mml.el (mml-preview):
2212         * nnml.el (nnml-request-compact-group):
2213         * pop3.el (pop3-stream-type): Spelling fix.
2214
2215 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2216
2217         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2218
2219 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2220
2221         * color.el (color-rgb-to-hsl):
2222         * gmm-utils.el (gmm-tool-bar-style):
2223         * gnus-group.el (gnus-group-prepare-flat):
2224         * gnus-topic.el (gnus-topic-prepare-topic):
2225         * mm-decode.el (mm-discouraged-alternatives):
2226         * rfc2047.el (rfc2047-encode-1):
2227         * starttls.el: Spelling fix.
2228
2229 2011-11-24  Glenn Morris  <rgm@gnu.org>
2230
2231         * binhex.el (binhex-begin-line): Give it basic doc-string.
2232
2233         * starttls.el, tls.el: Fix case of "GnuTLS".
2234
2235 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2236
2237         * gnus-group.el (gnus-group-highlight): Fix typo.
2238
2239 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2240
2241         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2242         value of `delete-file', that returns nil for a local file but returns t
2243         for a remote file using ssh.
2244
2245 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2246
2247         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2248
2249 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2252         avoid later breakage.
2253
2254 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2255
2256         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2257         article buffers' name.
2258
2259 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2262         by Paul Eggert's spellfixes two days ago.
2263
2264 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2265
2266         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2267         doesn't have it.
2268
2269         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2270         buffer-local instead of binding them to avoid warnings.  Also demote
2271         errors (bug#10063).
2272         (font-lock-mode-hook): Shut up byte compiler.
2273
2274 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2275
2276         * mm-util.el (mm-charset-after):
2277         * nnir.el (nnir-run-hyrex):
2278         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2279         (ntlm-get-password-hashes, ntlm-md4hash):
2280         * smime.el: Fix typo.
2281
2282 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2283
2284         * gnus-agent.el (gnus-agent-expire-group-1):
2285         * nndiary.el (nndiary-last-occurence):
2286         * nnimap.el (nnimap-request-set-mark):
2287         * nnmairix.el (nnmairix-only-use-registry):
2288         * gnus-group.el (gnus-group-prepare-flat):
2289         * gnus-sum.el (gnus-decode-encoded-word-methods):
2290         * message.el (message-wash-subject):
2291         * nntp.el (nntp-retrieve-headers-with-xover):
2292         * smime.el (smime-certificate-directory): Spelling fix.
2293
2294 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2295
2296         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2297
2298         * color.el:
2299         * gnus-agent.el (gnus-agent-possibly-alter-active):
2300         * gnus-dired.el (gnus-dired-print):
2301         * mail-parse.el:
2302         * nnmairix.el (nnmairix-request-group):
2303         * shr.el (shr-image-displayer):
2304         * sieve-manage.el:
2305         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2306
2307 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2308
2309         * gnus-sum.el (gnus-auto-select-subject):
2310         * spam-report.el (spam-report-resend): Spelling fix.
2311
2312 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2313
2314         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2315         * gnus-art.el (gnus-default-article-saver):
2316         * gnus-srvr.el (gnus-server-copy-server):
2317         * gnus.el (gnus-sloppily-equal-method-parameters):
2318         * html2text.el (html2text-format-tag-list):
2319         * message.el (message-narrow-to-head):
2320         * nndiary.el:
2321         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2322         * sieve.el: Spelling fix.
2323
2324 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2325
2326         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2327         * gnus-sum.el (gnus-summary-make-menu-bar):
2328         * gnus-uu.el (gnus-uu-decode-postscript)
2329         (gnus-uu-decode-postscript-and-save):
2330         * mailcap.el (mailcap-print-command):
2331         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2332         Fix typos.
2333
2334 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2335
2336         * gnus-art.el (gnus-article-part-wrapper):
2337         * html2text.el (html2text-fix-paragraphs):
2338         * mm-decode.el (mm-image-fit-p):
2339         * rfc2047.el (rfc2047-encode-message-header):
2340         * shr-color.el (shr-color-visible-distance-min)
2341         (shr-color-relative-to-absolute, set-minimum-interval)
2342         (shr-color-visible): Fix typos.
2343
2344 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2345
2346         * gmm-utils.el (gmm-tool-bar-item):
2347         * gnus-art.el (gnus-treat-body-boundary):
2348         * gnus-diary.el (gnus-user-format-function-d):
2349         * gnus-start.el (gnus-get-unread-articles):
2350         * pgg-gpg.el (pgg-gpg-update-agent):
2351         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2352
2353 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2354
2355         * gnus-topic.el (gnus-group-prepare-topics):
2356         * gnus-uu.el (gnus-extract-view):
2357         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2358
2359 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2360
2361         * spam.el: Move BBDB autoloads.
2362         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2363         BBDB 2 and 3.
2364         (spam-check-BBDB): Use it.
2365         (spam-enter-ham-BBDB): Use it.
2366
2367 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2368
2369         * smime.el (smime-draw-buffer): Spelling fix.
2370
2371 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2372
2373         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2374         for scanning exactly one level.
2375         * gnus-start.el (gnus-get-unread-articles): Ditto.
2376
2377 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2380         slightly clearer.
2381
2382 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2383
2384         * gnus-sync.el: More commentary about setup.
2385
2386 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * message.el (message-send-and-exit): Document `arg'.
2389
2390 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2391
2392         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2393
2394 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2395
2396         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2397
2398         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2399         we don't use `bound-and-true-p'.
2400
2401 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2402
2403         * gnus-util.el (gnus-bound-and-true-p): Remove.
2404         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2405         * nnir.el: Use it.
2406         * nnmairix.el: Use it.
2407
2408 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2409
2410         * gnus-sync.el: Improve docs about CouchDB admins.
2411
2412         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2413         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2414         for reasons unknown.
2415         * nnir.el: Use it.
2416         * nnmairix.el: Use it.
2417
2418         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2419         * nnir.el: Ditto.
2420         * nnmairix.el: Ditto.
2421
2422         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2423
2424 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2425
2426         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2427         not needed.  Provide xmlplistread list function to produce XML plist
2428         output for non-Gnus LeSync clients.
2429
2430 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2431
2432         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2433
2434         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2435         and save against it.  Group subscriptions, read marks, other marks,
2436         subscription levels, topic names, and topic offsets (the group's
2437         position within the topic) are saved.  This is an experimental backend
2438         and may change significantly.  Load json.el from the gnus-fallback-lib
2439         if it's not available otherwise.
2440         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2441
2442 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2443
2444         * message.el (message-completion-function): Make sure
2445         message-tab-body-function is not attempted if one of
2446         message-completion-alist fails to find a completion (bug#9158).
2447
2448 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2449
2450         * mml.el (mml-quote-region): Quote <#secure> tag.
2451         (mml-generate-mime-1): Unquote <#secure> tag.
2452
2453 2011-10-20  Chong Yidong  <cyd@gnu.org>
2454
2455         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2456         calling a minor mode from Lisp with nil arg enables it, so we have to
2457         make the wording a bit ambiguous here).
2458
2459 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2460
2461         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2462         * nnir.el (nnir-mode): Use it.
2463         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2464         Use it.
2465
2466         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2467         * nnmairix.el (gnus-registry-enabled): Ditto.
2468
2469 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2470
2471         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2472         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2473         only while we need to find out if it should be t or nil.
2474         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2475         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2476         the registry is installed.  Set it to nil when it's unloaded.
2477         (gnus-registry-install-p): Provide user guidance for the initial value
2478         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2479         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2480         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2481         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2482         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2483         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2484         `gnus-registry-install'.
2485
2486 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2487
2488         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2489         previous change.
2490         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2491         primary key is marked as disabled.
2492
2493 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2494
2495         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2496         primary key is marked as disabled.
2497
2498 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2499
2500         * html2text.el (html2text-clean-anchor): Check for quotes around
2501         `href' value.
2502
2503 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2504
2505         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2506         searching.  Drop `bbdb-cache'.
2507
2508 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * message.el (message-signed-or-encrypted-p): Exclude header when
2511         checking if there is signed or encrypted body in text/plain message.
2512
2513 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2514
2515         * html2text.el (html2text-get-attr): Correctly handle attribute values
2516         containing "=".
2517
2518 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2519
2520         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2521         handle bindings.
2522
2523 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * gnus-win.el (gnus-configure-windows): Protect against reading
2526         ephemeral groups outside of Gnus.
2527
2528 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         * shr.el (shr-tag-img): Don't get images displayed in tables.
2531
2532 2011-10-03  Glenn Morris  <rgm@gnu.org>
2533
2534         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2535         the "maintainer" version of debbugs.gnu.org reports.
2536
2537 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2540         make asynchronous adjacent image insertion work better.
2541
2542 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2543
2544         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2545         documentation.
2546
2547 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2550         `gnus-asynchronous' isn't shadowed.
2551
2552 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2555
2556         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2557         (nnimap-insert-partial-structure): The charset parameter isn't
2558         case-sensitive.
2559
2560         * nnheader.el (nnheader-message-maybe): New function.
2561
2562         * shr.el (shr-tag-table): Render totally broken tables better.
2563
2564         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2565         computing the boundary.
2566
2567 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * pop3.el (pop3-number-of-responses): Remove.
2570         (pop3-wait-for-messages): Rewrite to take linear time instead of
2571         exponential time.
2572
2573 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2576         re-fetch images.
2577
2578         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2579         re-fetch images when hitting `g' in Gnus.
2580
2581 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2584         (mml-compute-boundary): Don't check collision if it is non-nil.
2585         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2586         before checking collision.
2587
2588 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * message.el (message-indent-citation): Really make sure there's a
2591         newline at the end.
2592
2593         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2594         Fix suggested by John Wiegley.
2595
2596         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2597
2598         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2599
2600         * message.el (message-default-send-rename-function): Break out into its
2601         own function.
2602
2603         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2604         doesn't work under XEmacs.
2605
2606         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2607         of "imaps" to word around Windows problems.
2608         (nnimap-open-connection-1): Use it.
2609
2610         * message.el (message-indent-citation): Revert last change which made
2611         `F' not work.
2612
2613 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2614
2615         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2616         terminal as well.
2617
2618 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2621         because it displays images using overlays that aren't easy to copy to
2622         the article buffer.
2623
2624 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2625
2626         * message.el (message-indent-citation): Fix empty line removal at the
2627         end of the citation.
2628
2629 2011-09-20  Julien Danjou  <julien@danjou.info>
2630
2631         * auth-source.el (auth-source-netrc-create): Use default value for
2632         password if specified.  Evaluate default.
2633         (auth-source-plstore-create): Ditto.
2634         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2635         value evaluation.
2636         (auth-source-netrc-create): Typo fix.
2637         (auth-source-plstore-create): Ditto.
2638
2639         * password-cache.el (password-cache-remove): Remove entries even if the
2640         value is nil, so that password with a nil value (negative caching) is
2641         possible to invalidate.
2642
2643         * auth-source.el (auth-source-format-cache-entry): New function.
2644
2645 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2648
2649 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2650
2651         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2652
2653 2011-09-19  Julien Danjou  <julien@danjou.info>
2654
2655         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2656         which work with things that are not ASCII.
2657
2658 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2661
2662 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2665         message level.
2666
2667 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2670
2671 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2674
2675 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2676
2677         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2678         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2679
2680 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2681
2682         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2683         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2684         articles.
2685
2686 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2687
2688         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2689         (message-mail-other-window, message-mail-other-frame)
2690         (message-news-other-window, message-news-other-frame):
2691         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2692         instead of setting buffer display varibles.
2693
2694 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2697
2698         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2699
2700 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2703         duplicates" to a higher level.
2704
2705         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2706         most egregious messages.
2707
2708 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2711
2712 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2713
2714         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2715         up the file (bug#9351).
2716
2717 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2720         it does with all other backends, but decode the names immediately after
2721         getting them.
2722
2723         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2724         decoding nnimap groups.
2725
2726         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2727         newsrc file.  It doesn't seem like an important optimization any more.
2728
2729 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2730
2731         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2732         overflows.
2733
2734 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2737         (gnus-interactive-exit): Extend to `quiet'.
2738
2739         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2740
2741         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2742         string.
2743
2744         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2745         renaming function arguments from `this'.
2746
2747         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2748
2749         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2750         has been renamed.
2751         (gnus-lrm-string-p): Include RLM and PDF, too.
2752
2753         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2754         (bug#9225).
2755
2756 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2757
2758         Add autoload cookies for functions used by sendmail.el.
2759         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2760
2761         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2762
2763 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * gnus-art.el (article-date-ut): Work properly even when there are
2766         things like Date header in the body; work for forwarded parts.
2767
2768 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2769
2770         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2771         original-article-buffer.
2772
2773 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2774
2775         * nnir.el (nnir-compose-result): Fix matching of server type.
2776         (nnir-run-swish++): Ditto.
2777         (nnir-run-namazu): Ditto.
2778         (nnir-run-notmuch): Ditto.
2779
2780 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2781
2782         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2783         (bug#9405).
2784
2785         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2786         (bug#9421).
2787
2788         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2789         (bug#9425).
2790
2791         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2792         thing (bug#9426).
2793
2794 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2795
2796         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2797         the error message.
2798
2799 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2800
2801         * message.el (message-setup-1): Return t (Bug#9392).
2802
2803 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2804
2805         * gnus-sum.el: When adding article headers to a summary buffer also
2806         update gnus-newsgroup-articles (bug#9386).
2807
2808 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2809
2810         * auth-source.el: Autoload help-mode.
2811
2812 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2815         names.
2816
2817 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2818
2819         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2820         mm-replace-in-string for compatibility issues.
2821         * mml2015.el (mml2015-epg-verify): Ditto.
2822
2823 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2826
2827         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2828
2829 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2832         continue on and do the clean-up phase (bug#9188).
2833
2834         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2835         just ignore groups that can't be opened instead of erroring out
2836         (bug#9225).
2837
2838         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2839         nil since some many people are fuddy-duddies.
2840
2841         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2842         images.
2843
2844         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2845         instead.
2846
2847         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2848
2849         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2850
2851         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2852         processing.
2853
2854         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2855         buffer to avoid warnings.
2856
2857 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2858
2859         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2860         specified to reduce precision.
2861
2862 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2865         bodystructures (bug#9314).
2866
2867 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2870         Make button keymap non-sticky after buttons.
2871
2872 2011-08-18  David Engster  <dengste@eml.cc>
2873
2874         * nnmairix.el (nnmairix-request-set-mark)
2875         (nnmairix-goto-original-article): Remove adding of article to registry,
2876         since `gnus-registry-add-group' isn't available anymore.
2877         (nnmairix-determine-original-group-from-registry):
2878         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2879         available anymore.
2880
2881 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2882
2883         * starttls.el (starttls-any-program-available): Define as obsolete
2884         function.
2885
2886 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2889         versions which Gnus use when appropriate.
2890
2891         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2892         a pretty destructive command.
2893
2894         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2895
2896 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * message.el (message-fix-before-sending): Make a different warning
2899         about NUL characters (bug#9270).
2900
2901         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2902         from custom (bug#9260).
2903
2904         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2905         things work in Emacs 22 and XEmacs, too.
2906
2907         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2908         default From.
2909
2910         * gnus-spec.el (gnus-lrm-string-p): New macro.
2911         (gnus-lrm-string): New constant.
2912         (gnus-summary-line-format-spec): LRM-ify the from.
2913         (gnus-tilde-max-form): LRM-ify string chopping.
2914
2915         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2916
2917         * message.el (message-is-yours-p): Allow disabling canlock checking
2918         (bug#9295).
2919         (message-shoot-gnksa-feet): Add `canlock-verify'.
2920         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2921         message directory isn't writable (bug#9304).
2922
2923         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2924         non-world-readable.
2925
2926 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2929         articles.
2930
2931 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2932
2933         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2934         copy-list.
2935
2936 2011-08-12  Sam Steingold  <sds@gnu.org>
2937
2938         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2939         in the reverse order to avoid modifying the cache with `nreverse'.
2940         (gnus-all-score-files): Do not modify the value returned by
2941         `gnus-score-find-alist' because it lives in a cache variable.
2942         (gnus-current-home-score-file): No need to `nreverse' the return value
2943         of `gnus-score-find-alist', it is already in the correct order.
2944
2945 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2946
2947         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2948         type MESSAGE and subtype RFC822 is slightly different from those of
2949         type TEXT.
2950
2951 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2952
2953         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2954         This allows article-referral to work from an nnir group.
2955
2956 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2957
2958         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2959
2960 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2961
2962         * mml1991.el (mml1991-epg-find-usable-key)
2963         (mml1991-epg-find-usable-secret-key): New function.
2964         (mml1991-epg-sign): Check if signing key is usable.
2965         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2966
2967 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2968
2969         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2970         server-variables only.  This should fix a bug introduced with commit
2971         e1889675b7f4adf057833c5513c9374134c4e053.
2972         (nnir-run-query): 'nnir-search-engine should not be set from the global
2973         environment.
2974
2975 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2976
2977         * nnir.el (nnir-search-thread): Position point on referring article
2978         line.
2979         (nnir-warp-to-article): Clean up summary buffers.
2980
2981         * nnimap.el (nnimap-request-thread): Whitespace fix.
2982
2983 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2984
2985         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2986
2987 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * starttls.el (starttls-available-p): Rename from
2990         `starttls-any-program-available' and changed return convention.
2991
2992 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2993
2994         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2995         `unix-sync' unless it's defined.
2996
2997 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2998
2999         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3000         `aref' for XEmacs compatibiltiy.
3001
3002 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3005
3006 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3007
3008         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3009         closures, quote the form properly (bug#9194).
3010
3011 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3014         (gnus-summary-insert-new-articles): Protect against servers that are
3015         down.
3016
3017 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3018
3019         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3020         in mm handle if none is specified.
3021
3022 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3023
3024         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3025
3026 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3027
3028         * nnir.el (nnir-search-thread): New function to make an nnir group
3029         based on a thread query.
3030
3031         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3032         of nnir in thread referral.
3033         (gnus-summary-refer-thread): Use it.
3034
3035         * nnimap.el (nnimap-request-thread): Use it.
3036
3037 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * shr.el (shr-tag-comment): Ignore HTML comments.
3040
3041 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3042
3043         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3044         argument.
3045         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3046         Use `nnir-address' to handle server info rather than passing an arg.
3047
3048         * nnimap.el (nnimap-make-thread-query): New utility function to format
3049         an imap thread search query.
3050         (nnimap-request-thread): Use it.
3051
3052         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3053         right select-method if we are not going back to the group buffer.
3054
3055 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3058         enter invalid buffer configurations into the quit form (bug#9107).
3059         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3060         unplugged/plugged.
3061
3062         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3063         keep track of which ones are unread (bug#9061).
3064
3065         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3066         (bug#9055).
3067
3068         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3069         (bug#9041).
3070
3071         * gnus-html.el (mm-util): Require (bug#9073).
3072
3073         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3074         (gnus-summary-refer-thread): Use it to remove duplicates in the
3075         un-threaded view (bug#9053).
3076         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3077
3078 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3079
3080         * nnir.el (nnir-read-server-parm): Use default value from global
3081         variable.  Without this the default search engine parameters aren't
3082         used at all.
3083
3084 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * message.el (message-unique-id): Don't use the undocumented return
3087         value from (random t) (bug#9118).
3088
3089 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3090
3091         * message.el (message-auto-save-directory): If the ~/Mail directory
3092         doesn't exist, use ~ as the auto-save directory (bug#4432).
3093
3094         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3095         hasn't already been started.
3096
3097 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3098
3099         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3100
3101         * message.el (message-reply): Work around mysterious bug where
3102         `message-mode' seems to overwrite the locally bound `subject' variable.
3103
3104 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3105
3106         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3107         correct group.
3108
3109         * gnus-int.el (gnus-request-thread): Add group argument.
3110
3111         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3112
3113 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3114
3115         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3116
3117         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3118         renamed to `debbugs-gnu-*'.
3119
3120 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3121
3122         * plstore.el: Revert the editing feature since it is not urgent.
3123         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3124         (plstore-mode-decoded): Remove.
3125
3126 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3129         isn't very interesting any more, and it leaks potentially secret data.
3130         (gnus-debug): Remove.
3131
3132         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3133         use of :custom-show.
3134
3135 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3136
3137         * plstore.el: Add documentation.
3138         (plstore-mode): New mode to edit plstore file.
3139         (plstore-mode-toggle-display, plstore-mode-original)
3140         (plstore-mode-decoded): New command.
3141         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3142         (plstore--insert-buffer, plstore--make): New function.
3143         (plstore-open, plstore-save): Simplify by using them.
3144
3145 2011-07-06  Glenn Morris  <rgm@gnu.org>
3146
3147         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3148
3149 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3152         no longer is much used.
3153         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3154         Articles".
3155
3156 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3157
3158         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3159         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3160         `notmuch' backend.
3161
3162 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3163
3164         * mm-decode.el (mm-text-html-renderer): Doc fix.
3165
3166         * gnus-msg.el (gnus-bug): Fix the MML tag.
3167
3168         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3169
3170 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3171
3172         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3173         secondary methods if started with `gnus-no-server'.
3174
3175 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3176
3177         * message.el (message-return-action): Fix typo in docstring.
3178
3179 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3182         bug reports at once.
3183
3184         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3185
3186 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3187
3188         * nndraft.el: Require gnus-group.
3189         (nndraft-request-list): Declare.
3190
3191         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3192         no unread article unless it matches gnus-permanently-visible-groups.
3193
3194         * nndraft.el (nndraft-update-unread-articles): New function.
3195         (nndraft-request-associate-buffer): Use it to update the number of
3196         unread articles for the nndraft groups in the group buffer when saving
3197         or killing a draft message.
3198
3199 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3200
3201         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3202         systems to binary before writing and reading the mbox files.
3203
3204         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3205         instead of trying to list them all (bug#8978).
3206
3207 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3208
3209         * pop3.el (pop3-open-server): Use :end-of-capability.
3210
3211 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3214         the id is always a number.
3215
3216         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3217
3218         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3219         debbugs mode, if possible.
3220
3221 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3222
3223         * auth-source.el (auth-source-token-passphrase-callback-function):
3224         Reindent.
3225         (epg-context-operation): Remove unnecessary autoload.
3226
3227 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus.el (gnus-list-debbugs): New command.
3230
3231         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3232         mboxstat instead of the maintbox, since the stat seems to be fuller.
3233
3234         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3235         summary buffers.
3236
3237         * message.el (message-get-reply-headers): Delete all duplicates,
3238         instead of the first.
3239         (message-get-reply-headers): Ensure that we have progress while
3240         deleting duplicates.
3241
3242         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3243         gnus-posting-style value from the summary buffer to make it easier to
3244         make that a per-buffer conf.
3245
3246 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3247
3248         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3249         found by setting `shortcut' in 'query.
3250         (nnir-request-article): Use `shortcut' setting when requesting article
3251         by Message-ID.
3252
3253 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3254
3255         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3256         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3257         Bring the pseudo-headers back too.
3258
3259 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3260
3261         * auth-source.el (auth-source-token-passphrase-callback-function):
3262         Simplify and remove EPA dependency.
3263
3264 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3265
3266         * nnir.el (nnir-request-article): Fix error message text.
3267
3268 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3269
3270         * auth-source.el (plstore-delete): Autoload.
3271         (auth-source-plstore-search): Support delete operation.
3272         * plstore.el (plstore-delete): New function.
3273
3274 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3277         mark actually existing articles as unread rather than the ones that
3278         active asserts.
3279
3280 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3281
3282         * nntp.el (nntp-record-command):
3283         * gnus-util.el (gnus-message-with-timestamp-1):
3284         Use format-time-string rather than decoding time stamps by hand.
3285         This is simpler and insulates the code from potential changes to
3286         current-time format.
3287
3288 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3291
3292 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3293
3294         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3295         (plstore-save): Support public key encryption.
3296         (plstore--init-from-buffer): New function.
3297         (plstore-open): Use it; fix error when opening a non-existent file.
3298         (plstore-revert): Use plstore--init-from-buffer.
3299
3300 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3301
3302         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3303
3304 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3305
3306         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3307         for old Emacsen.
3308
3309 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3310
3311         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3312         is not fully working.
3313
3314 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * dgnushack.el: Autoload sha1 on XEmacs.
3317
3318         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3319         quit window configuration.
3320
3321         * auth-source.el (epg-context-set-passphrase-callback):
3322         Remove duplicate autoload.
3323
3324 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3325
3326         * nnir.el (nnir-request-article): Allow requesting articles by
3327         Message-ID with nnimap.
3328
3329         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3330         current server.
3331
3332 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3333
3334         * auth-source.el: Autoload EPA/EPG functions.
3335         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3336         changed when EPA/EPG is not available.
3337         (auth-source-backend): Rename "arg" member to "data".
3338         (auth-source-backend-parse, auth-source-plstore-search)
3339         (auth-source-plstore-create): Use it.
3340
3341 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3342
3343         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3344         `gnus-refer-article-methods'.
3345
3346 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3347
3348         * auth-source.el: Require EPA and EPG.
3349         (auth-source-passphrase-alist): New variable.
3350         (auth-source-passphrase-callback-function)
3351         (auth-source-token-passphrase-callback-function): Callbacks for the
3352         netrc field encryption (GPG tokens).
3353         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3354         Symmetric encryption and decryption of the netrc GPG tokens.
3355         (auth-source-netrc-normalize): Use them, simplifying the closure.
3356
3357 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3358
3359         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3360         is available.
3361
3362 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3365         non-nil, and `nnimap-split-methods' is nil, use the former.
3366
3367 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3368
3369         * plstore.el (plstore-revert): New function.
3370         (plstore-open): Use it; hide the buffer from user.
3371
3372 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3373
3374         * auth-source.el (auth-source-backend): New member "arg".
3375         (auth-source-backend-parse): Handle new backend 'plstore.
3376         * plstore.el: New file.
3377
3378 2011-06-30  Glenn Morris  <rgm@gnu.org>
3379
3380         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3381
3382 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3383
3384         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3385         expiring articles to.
3386
3387         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3388         variations as ASCII (bug#5458).
3389
3390 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3393
3394 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * message.el (message-point-in-header-p): Tweak the function to default
3397         to saying that we're not in the headers if there is no separator at
3398         all.  This makes it possible to use the Message version of `M-q' in
3399         buffers with no headers (bug#7987).
3400         (message-point-in-header-p): Fix last checkin to work with an empty
3401         mail-header-separator, too.
3402
3403         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3404         again, save the choice via customize.
3405
3406 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3407
3408         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3409
3410         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3411         ended the connection, bail out before waiting infinitely on a new
3412         connection.
3413
3414 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3415
3416         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3417         reports.
3418
3419         * gnus.el (gnus-bug-package): Use "gnus."
3420         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3421
3422 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * dgnushack.el: Make the timer warning go away on XEmacs.
3425
3426         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3427         animations going on at article exit time.
3428
3429         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3430         since removing it breaks people upgrading.
3431
3432         * shr.el (shr-put-image): Use the new interface for animating images.
3433         (shr-put-image): Animate for 60 seconds.
3434
3435         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3436         avoid compiler warnings.
3437
3438         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3439         error with `find-file-hooks' on Emacs 22.
3440         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3441         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3442         on all architectures.
3443
3444         * spam.el (spam-stat): Require in a normal fashion without binding
3445         `spam-stat-install-hooks' to avoid compilation warnings.
3446
3447         * spam-stat.el (spam-stat-install-hooks): Remove.
3448         (spam-stat-install-hooks): Don't run automatically.
3449
3450 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3451
3452         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3453         and keystroke.
3454
3455 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3456
3457         * auth-source.el (auth-source-netrc-cache): Move forward.
3458
3459 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * proto-stream.el (proto-stream-open-starttls): Use
3462         `gnutls-available-p' to see whether we have built-in support.
3463
3464         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3465         we already know.
3466         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3467         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3468
3469 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3472         %S format, since that looks odd.
3473         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3474         file, especially when saving.
3475
3476 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3477
3478         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3479         article found.
3480
3481 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3482
3483         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3484         `auth-source-save-secrets' with a more sensitive alist that can be
3485         configured per file.  Experimental, so defaults to 'never.
3486         (auth-source-netrc-create): Use it.  Still experimental code.
3487         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3488         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3489
3490 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3491
3492         * auth-source.el (auth-source-save-secrets): New variable to control if
3493         secret tokens should be saved encrypted.
3494         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3495         to `auth-source-netrc-normalize'.
3496         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3497         on the EPA variables being defined.
3498         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3499         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3500         the lexical-let closure.
3501         (auth-source-netrc-create): Create "gpg:" tokens according to
3502         `auth-source-save-secrets'.
3503
3504 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * gnus-group.el (gnus-group-update-group): Add new argument
3507         `info-unchanged' that stops updating dribble buffer.
3508
3509         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3510         deletes lines matching to it in dribble buffer.
3511
3512         * gnus-agent.el (gnus-agent-fetch-group-1):
3513         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3514         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3515         * gnus-start.el (gnus-group-change-level):
3516         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3517
3518         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3519         if newsgroup info is not changed.
3520
3521         * gnus-group.el (gnus-group-get-new-news-this-group):
3522         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3523         Don't update dribble buffer.
3524
3525 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3528         remove entries with groups we ignore.
3529
3530 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3533         the underline comes at the bottom.
3534
3535 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3536
3537         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3538         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3539         (gnus-registry-article-marks-to-names): Rename from
3540         `gnus-registry-user-format-function-M2'.
3541
3542 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3545         ephemeral group.
3546
3547 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3548
3549         * shr.el (shr-browse-image): Copy the URL if called interactively.
3550
3551 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3554         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3555         done, then unselected articles may be marked as read.
3556
3557         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3558         since not doing this seems to lead to a race condition in pop3-logon.
3559
3560         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3561         so that the call chain it correct when we call "upwards".
3562
3563         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3564         in read-only groups.
3565
3566         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3567
3568         * message.el (message-cite-reply-position): Doc string fix.
3569
3570         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3571         avoid regexp overflow.
3572         (nnimap-transform-split-mail): Ditto.
3573
3574         * pop3.el (pop3-retr): Error out if the server closes the connection.
3575
3576 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3577
3578         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3579         mm-with-unibyte-current-buffer.  The buffer should not contain any
3580         multibyte chars anyway at this stage.
3581
3582 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3585         at the end of lines.
3586
3587 2011-05-29  Julien Danjou  <julien@danjou.info>
3588
3589         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3590
3591 2011-05-27  Glenn Morris  <rgm@gnu.org>
3592
3593         * gnus-group.el (gnus-bug-group-download-format-alist):
3594         Use the "maintainer" version of debian reports as well.
3595
3596 2011-05-26  Glenn Morris  <rgm@gnu.org>
3597
3598         * gnus-group.el (gnus-bug-group-download-format-alist):
3599         Use the "maintainer" version of debbugs.gnu.org reports.
3600
3601 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3604
3605 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3606
3607         * gnus-cus.el (gnus-agent-customize-category):
3608         * gnus-delay.el (gnus-delay-send-queue):
3609         * gnus.el (gnus-other-frame):
3610         Don't quote lambda expressions with `quote'.
3611
3612 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3613
3614         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3615         the thread moves us backwards and so we loop forever.
3616
3617 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3620         whitespace in base64 data lines.
3621
3622 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3623
3624         * gnus-registry.el (gnus-registry-user-format-function-M):
3625         Use `mapconcat'.
3626         (gnus-registry-user-format-function-M2): Use to see the full text of
3627         the marks.  Make "," the mark text separator.
3628
3629         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3630         authentication with auth-source.
3631
3632 2011-05-17  Glenn Morris  <rgm@gnu.org>
3633
3634         * gnus-group.el (gnus-import-other-newsrc-file):
3635         Use insert-file-contents.
3636
3637 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3638
3639         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3640         1000 iterations.
3641
3642 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3643
3644         * nntp.el (nntp-open-connection): Check if process-type is available.
3645
3646 2011-05-16  Julien Danjou  <julien@danjou.info>
3647
3648         * shr.el (shr-tag-del): Add support for del tag.
3649
3650 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * gnus-html.el (gnus-html-put-image): Register a displayer.
3653
3654         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3655
3656 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3657
3658         * registry.el (prune-factor): New initialization parameter defaulting
3659         to 0.1.
3660         (registry-prune-hard): Use it.
3661
3662         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3663         0.1 expicitly.
3664
3665 2011-05-13  Glenn Morris  <rgm@gnu.org>
3666
3667         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3668         is bound, since this function requires sendmail.
3669
3670 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3671
3672         * registry.el (registry-usage-test): Disable pruning test.
3673
3674 2011-05-11  David Engster  <dengste@eml.cc>
3675
3676         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3677         Bind set-network-process-option for XEmacs.
3678
3679 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3680
3681         * registry.el (registry-prune-hard-candidates)
3682         (registry-prune-soft-candidates): Helper methods for registry pruning.
3683         (registry-prune): Use them.  Make the sort function optional.
3684
3685 2011-05-10  Jim Meyering  <meyering@redhat.com>
3686
3687         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3688
3689 2011-05-10  Julien Danjou  <julien@danjou.info>
3690
3691         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3692         symbol and not a list.
3693
3694 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3695
3696         * gnus-art.el (gnus-article-mode): Move binding of
3697         shr-put-image-function here from gnus-article-prepare-display.
3698
3699         * shr.el (shr-put-image-function): New variable.
3700         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3701         (shr-put-image): Return scaled image.
3702
3703         * gnus-art.el (gnus-shr-put-image): New function.
3704         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3705
3706         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3707         original ones, as deletable.
3708
3709 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3710
3711         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3712
3713 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3714
3715         * registry.el (registry-full): Add convenience method.  Fix logic.
3716         (registry-insert): Use it.  Fix logic here too.
3717
3718         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3719         `registry-prune' if `registry-full' returns t.
3720         (gnus-registry-handle-action)
3721         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3722         (gnus-registry-usage-test): Use it.
3723
3724 2011-05-07  Julien Danjou  <julien@danjou.info>
3725
3726         * shr.el (shr-link): Make shr-link inherit from link by default.
3727
3728 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3729
3730         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3731
3732 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3733
3734         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3735         error out because the face is not a list.
3736
3737 2011-05-05  Glenn Morris  <rgm@gnu.org>
3738
3739         * proto-stream.el (gnutls-negotiate): Fix declarations.
3740
3741         * gnus-start.el (gnus-propagate-marks): Declare.
3742
3743 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3744
3745         * registry.el (registry-reindex): Fix percentage message.
3746
3747         * proto-stream.el (network-stream-open-starttls): Adjust to call
3748         `gnutls-negotiate' with :process and :hostname arguments.
3749
3750 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3751
3752         * shr.el: Add shr-link face for links.
3753         (shr-urlify): Use it.
3754
3755         * registry.el (registry-insert): Make error message more helpful.
3756
3757 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3758
3759         * gnus-html.el (gnus-html-schedule-image-fetching):
3760         Use url-queue-retrieve, if it exists.
3761
3762         * shr.el (shr-tag-img): Ditto.
3763
3764         * gnus.el: Autoload more gnus-agent functions.
3765
3766         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3767         agent if we haven't already (bug#8502).
3768
3769         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3770         into the Agent, too.
3771
3772         * gnus-agent.el (gnus-agent-store-article): New function.
3773
3774         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3775         and moved from that file for reuse.
3776
3777         * pop3.el (pop3-open-server): Error messages are "-ERR".
3778
3779 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3782         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3783
3784 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3785
3786         * gnus.el: No Gnus v0.17 is released.
3787
3788 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3789
3790         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3791         buffer has moved to a different frame.
3792
3793 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3796         to get the conversion from unibyte to multibyte buffers to work on
3797         Emacs 22.
3798
3799         * nntp.el (nntp-request-article): Slight clean-up.
3800
3801 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * shr.el (shr-strike-through): New face.
3804         (shr-tag-s): Use it to provide <s> support.
3805         (shr-tag-s): Remove duplicate definition.
3806
3807 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3808
3809         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3810         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3811
3812 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3813
3814         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3815         `gnutls-negotiate'.
3816         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3817
3818 2011-04-23  Glenn Morris  <rgm@gnu.org>
3819
3820         * gnus-sum.el (gnus-extra-headers): Bump :version.
3821
3822 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * shr.el (shr-tag-sup): New function.
3825         (shr-tag-sub): Ditto.
3826
3827 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3828
3829         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3830         for the case where `gnus-registry-ignored-groups' is a list of lists,
3831         and don't call `gnus-parameter-registry-ignore' otherwise.
3832
3833 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3834
3835         * nnimap.el (nnimap-user): New backend variable.
3836         (nnimap-open-connection-1): Use it.
3837         (nnimap-credentials): Accept user parameter so it's explicit what user
3838         name is desired.
3839
3840         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3841         default.
3842
3843         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3844         not gnus-registry.el.
3845
3846         * gnus-registry.el: Mention in comments how to modify
3847         `gnus-extra-headers' for proper recipient tracking and that it may
3848         already have To and Cc recently, which it does as of this commit.
3849         (gnus-registry-ignored-groups): Remove defcustom.
3850         Explain why in comments.
3851         (gnus-registry-action): Fix data-header reference to use the extra
3852         headers.  Explain in package commentary how to add To and Cc headers to
3853         the gnus-extra-headers.
3854         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3855         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3856         parameter list or a string list in `gnus-registry-ignored-groups'.
3857         Fix logic error.
3858
3859 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * shr.el (shr-expand-url): Protect against null urls.
3862
3863 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * shr.el (shr-base): New binding.
3866         (shr-tag-base): Keep track of <base>.
3867         (shr-expand-url): New function used throughout.
3868
3869 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3870
3871         * gnus-registry.el
3872         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3873         (gnus-registry-ignored-groups): New variable.
3874         (gnus-registry-ignore-group-p): Use it.
3875         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3876         set the destination group to nil (same as delete) if it's ignored.
3877
3878 2011-04-20  David Engster  <dengste@eml.cc>
3879
3880         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3881
3882         * Makefile.in (test-nntp): New rule.
3883         (check): Add it.
3884         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3885
3886 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * gnus-registry.el (gnus-registry-action)
3889         (gnus-registry-fetch-header-fast):
3890         Don't use mail-header that looks an internal function of mailheader.el.
3891
3892 2011-04-19  Glenn Morris  <rgm@gnu.org>
3893
3894         * time-date.el (time-to-days): Remove unused local variables.
3895
3896 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * gnus-registry.el: Eliminate cl functions.
3899         (gnus-registry-sort-addresses): New function that replaces mapcan.
3900         (gnus-registry-action, gnus-registry-spool-action)
3901         (gnus-registry-split-fancy-with-parent)
3902         (gnus-registry-fetch-recipients-fast): Use it.
3903         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3904
3905         * registry.el (initialize-instance, registry-lookup)
3906         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3907         (registry-lookup-secondary-value, registry-search, registry-delete)
3908         (registry-insert, registry-reindex, registry-size, registry-prune):
3909         Use eval-and-compile.
3910
3911 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3912
3913         * registry.el (registry-reindex): New method to recreate the secondary
3914         registry indices.
3915
3916         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3917         tracked field changes.
3918         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3919         (gnus-registry-action, gnus-registry-spool-action)
3920         (gnus-registry-handle-action)
3921         (gnus-registry--split-fancy-with-parent-internal)
3922         (gnus-registry-split-fancy-with-parent)
3923         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3924         move, and delete actions, and for fancy splitting with parent.
3925         (gnus-registry-extract-addresses)
3926         (gnus-registry-fetch-recipients-fast)
3927         (gnus-registry-fetch-header-fast): Convenience functions.
3928         (gnus-registry-misc-test): ERT test of
3929         `gnus-registry-extract-addresses'.
3930
3931 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3932
3933         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3934         Track by subject first, then sender.
3935
3936 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3937
3938         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3939
3940         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3941         Lisp.
3942
3943         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3944         (gnus-draft-send): Use it to avoid popping
3945         up frames from gnus-group-send-queue.
3946
3947 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3948
3949         * gnus-registry.el: Updated gnus-registry docs.
3950
3951 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3952
3953         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3954         Fix logic bug.
3955         (gnus-registry-post-process-groups): Fix logging of no results and
3956         quote sender and subject.
3957
3958 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3959
3960         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3961         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3962         gnutls-cli are too slow to be done opportunistically.
3963
3964         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3965         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3966         we had no early-data returned.
3967         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3968         two async commands to the same server at the same time.
3969
3970 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3971
3972         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3973
3974 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3977         "warning" level.
3978
3979         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3980         (mm-url-insert-file-contents): Don't set the package names.
3981
3982 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3983
3984         * gnus-registry.el (gnus-registry-action): Remove properties and
3985         simplify subject in `gnus-registry-handle-action'.
3986         (gnus-registry-spool-action): Get subject and sender from message if
3987         they are not passed in.
3988         (gnus-registry-handle-action): Remove properties and simplify subject
3989         consistently.
3990
3991 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3992
3993         * registry.el: Require CL before using defmacro*.
3994
3995 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3996
3997         * gnus-art.el (article-treat-date): Assume that
3998         gnus-article-date-headers may be a group parameter.
3999
4000 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4001
4002         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4003
4004         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4005         interactively so the newsrc file can contain foreign groups too.
4006         Useful for debugging but not much for users.
4007
4008 2011-04-07  David Engster  <dengste@eml.cc>
4009
4010         * registry.el (registry-usage-test): Only do
4011         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4012         lexical binding.
4013
4014 2011-04-07  David Engster  <dengste@eml.cc>
4015
4016         * Makefile.in (check, test-registry): New rules for test-suite.
4017
4018 2011-04-06  David Engster  <dengste@eml.cc>
4019
4020         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4021         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4022
4023 2011-04-06  David Engster  <dengste@eml.cc>
4024
4025         * registry.el (initialize-instance): Change :after to :AFTER to be
4026         compatible with old EIEIO version in XEmacs.
4027
4028 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4029
4030         * gnus-registry.el (gnus-registry-post-process-groups)
4031         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4032         and provide better messaging.
4033
4034 2011-04-06  David Engster  <dengste@eml.cc>
4035
4036         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4037         errors.
4038
4039         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4040         dgnushack-compile with error-on-warn enabled, and to signal an error if
4041         clean compilation failed.
4042         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4043         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4044
4045 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4046
4047         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4048         unconditionally anyway, discarding errors.
4049         (gnus-registry-delete-entries): New convenience function.
4050         (gnus-registry-import-eld): Import from old .eld registry.
4051
4052         * registry.el: Don't use ERT if it's not available.  Load it
4053         unconditionally anyway, discarding errors.
4054
4055         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4056         version from the Claudio Bley GnuTLS patch (extra optional parameters
4057         and host name).
4058
4059 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4060
4061         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4062         fixup the parameters that can be customized by the user between
4063         save/read cycles.
4064         (gnus-registry-read): Use it.
4065         (gnus-registry-make-db): Use it.
4066         (gnus-registry-spool-action, gnus-registry-handle-action):
4067         Fix messaging.
4068         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4069         Map references to actual group names with sender and subject tracking.
4070         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4071         (gnus-registry-usage-test): Add subject lookup test.
4072
4073         * registry.el (registry-db, initialize-instance): Set up constructor
4074         instead of :initform arguments for the sake of older Emacsen.
4075         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4076         pre-lexbind merge bug.
4077         (registry-usage-test): Use it.
4078         (initialize-instance, registry-db): Move the non-function initforms
4079         back to the class definition.
4080
4081 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4082
4083         * registry.el: New library to manage gnus-registry-style data.
4084
4085         * gnus-registry.el: Use it (major rewrite).
4086
4087         * nnregistry.el: Use it.
4088
4089         * spam.el: Use it.
4090
4091 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4092
4093         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4094         marks on non-selected articles.
4095
4096 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4097
4098         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4099         parameter to open-protocol-stream.
4100
4101 2011-04-01  Julien Danjou  <julien@danjou.info>
4102
4103         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4104         fundamental-mode.
4105
4106 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4109         servers.
4110
4111 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4114         made marks not propagate, again.
4115
4116 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4117
4118         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4119         Make this the default type.
4120         (proto-stream-open-plain): Rename from proto-stream-open-default.
4121         (open-protocol-stream, proto-stream-open-starttls)
4122         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4123         with `plain'.
4124
4125         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4126         value.
4127
4128         * nntp.el (nntp-open-connection-function): Document the fact that some
4129         values are not functions but are instead handled specially.
4130         Recognize nntp-open-plain-stream value.
4131         (nntp-open-connection): Recognize that value.
4132
4133 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4136         where it seems to be needed.
4137
4138 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4141         stuff.
4142
4143         * gnus-score.el (gnus-score-string): Fix calling convention of
4144         `gnus-simplify-buffer-fuzzy' after last patches.
4145
4146         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4147         server for articles we didn't get any headers for.  This is a sanity
4148         check.
4149
4150 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4151
4152         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4153         new CAPABILITY, use it.
4154
4155 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4158         downloading anything.
4159
4160         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4161
4162 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4163
4164         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4165         colors.
4166         (gnus-splash-svg-color-symbols): New function.
4167
4168 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4171         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4172         (gnus-simplify-subject-fuzzy): Use the local
4173         gnus-simplify-subject-fuzzy-regex instead of the global one.
4174         This makes using this variable in group parameters work.
4175
4176 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4177
4178         * gnus-registry.el (gnus-registry-unfollowed-groups):
4179         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4180         archive:sent-YYYY-MM-DD groups).
4181         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4182         tracking if there are more than `gnus-registry-max-track-groups'
4183         matches.
4184
4185 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4186
4187         * message.el (message--yank-original-internal): New function to do the
4188         insertion cleanly inside eval in `message-yank-original'.
4189         (message-yank-original): Use it.
4190
4191 2011-03-29  Julien Danjou  <julien@danjou.info>
4192
4193         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4194         local variables disabled rather than `normal-mode'.
4195
4196 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4197
4198         * imap.el (imap-shell-open, imap-process-connection-type):
4199         Use imap-process-connection-type for 'shell' streams as well as
4200         Kerberos, SSL, other subprocesses.
4201
4202 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4203
4204         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4205         with open-network-stream.
4206         (proto-stream-always-use-starttls): Option removed.
4207         (open-protocol-stream): Return a process object by default.  Provide a
4208         new parameter :return-list specifying a list-type return value, which
4209         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4210         :type `network' to `try-starttls', and `network-only' to `default'.
4211         Make `default' the default, for compatibility with open-network-stream.
4212         Handle the no-parameter case exactly as open-network-stream, with no
4213         additional stream processing.  Search plists using plist-get.
4214         Explicitly add :end-of-commend parameter if it is missing.
4215         (proto-stream-open-default): Rename from
4216         proto-stream-open-network-only.  Return 'default as the type.
4217         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4218         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4219         failed.  Always return a list with a (possibly dead) process as the
4220         first element, for compatibility with open-network-stream.
4221         (proto-stream-open-tls): Use plist-get.  Always return a list.
4222         (proto-stream-open-shell): Return `default' as connection type.
4223         (proto-stream-capability-open): Use plist-get.
4224         (proto-stream-eoc): Function deleted.
4225
4226         * nnimap.el (nnimap-stream, nnimap-open-connection)
4227         (nnimap-open-connection-1): Handle renaming of :type parameter for
4228         open-protocol-stream.
4229         (nnimap-open-connection-1): Pass a :return-list parameter
4230         open-protocol-stream to obtain a list return value.  Parse this list
4231         using plist-get.
4232
4233         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4234         for open-protocol-stream.  Accept open-protocol-stream return value
4235         that is a subprocess object instead of a list.  Handle the case of a
4236         dead returned process.
4237
4238 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4239
4240         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4241
4242         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4243
4244 2011-03-21  Julien Danjou  <julien@danjou.info>
4245
4246         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4247         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4248         query.
4249         (mm-inline-text): Render normal text with fontification whenever
4250         possible.
4251
4252         * gnus-sum.el (gnus-summary-save-parts-1):
4253         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4254         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4255         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4256         Use `mm-handle-filename'.
4257
4258         * mm-util.el (mm-handle-filename): New function, return the filename of
4259         an handle.
4260
4261 2011-03-18  Julien Danjou  <julien@danjou.info>
4262
4263         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4264         (gnus-buffer-live-p): Check that buffer is not nil.
4265
4266 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4267
4268         * gnus.el: No Gnus v0.15 is released.
4269
4270 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4271
4272         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4273         avoid warning on XEmacs.
4274
4275         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4276         on XEmacs.
4277
4278         * gnus-art.el: Require mouse, which the build bot seems to say is
4279         needed.
4280
4281         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4282
4283         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4284         XEmacs, since it doesn't have url-retrieve-synchronously.
4285
4286         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4287         since assoc-string doesn't exist in XEmacs.
4288
4289 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4290
4291         * gnus-group.el (gnus-group-list-ticked): New function.
4292         (gnus-group-make-menu-bar): Provide a menu entry for it.
4293         (gnus-group-list-map): Provide a binding for it.
4294
4295 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * shr.el (shr-visit-file): New command.
4298
4299         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4300
4301 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4302
4303         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4304         servers.
4305
4306 2011-03-16  Julien Danjou  <julien@danjou.info>
4307
4308         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4309         inline.
4310
4311         * gnus-art.el (article-hide-list-identifiers):
4312         Use gnus-group-get-list-identifiers.
4313
4314         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4315         (gnus-summary-remove-list-identifiers):
4316         Use gnus-group-get-list-identifiers to get regexp.
4317         (gnus-select-newsgroup, gnus-summary-insert-subject)
4318         (gnus-summary-insert-articles):
4319         Call gnus-summary-remove-list-identifiers unconditionally.
4320
4321 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4324         we're selecting a group with unread articles.
4325
4326         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4327
4328         * gssapi.el: New file separated out from imap.el to provide a general
4329         Kerberos 5 connection facility for Emacs.
4330
4331         * message.el (message-elide-ellipsis): Document the format spec
4332         ellipsis.
4333
4334 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4335
4336         * message.el (message-elide-region): Allow the ellipsis to say how many
4337         lines were removed.
4338
4339 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4342         window configurations containing buffers that are now dead.
4343
4344         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4345         parsing to avoid integer overflows.
4346         (nnimap-parse-flags): Simplify the last change.
4347         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4348         too large for 32-bit Emacsen.
4349
4350 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4351
4352         * auth-source.el (auth-source-netrc-create):
4353         * message.el (message-yank-original): Fix use of `case'.
4354
4355 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4356
4357         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4358         XEmacs, which was one character too wide.
4359
4360 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4361
4362         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4363         default number of articles to display.
4364         (gnus-articles-to-read): Use pretty names for prompt.
4365
4366 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * gnus-int.el (gnus-open-server): Ditto.
4369
4370         * gnus-start.el (gnus-activate-group): Give a backtrace if
4371         debug-on-quit is set and the user hits `C-g'.
4372         (gnus-read-active-file): Ditto.
4373
4374         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4375
4376 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4377
4378         * message.el (message-yank-original): Use cond instead of CL case.
4379
4380 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4381
4382         * auth-source.el (auth-source-netrc-create): Use usual format for the
4383         default in prompts.
4384
4385 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4386
4387         * lpath.el: Fbind read-char-choice for XEmacs.
4388
4389 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4390
4391         * auth-source.el (auth-source-netrc-create): Show the default in the
4392         prompt when prompting for token creation.
4393
4394 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4395
4396         * auth-source.el (auth-source-format-prompt): Always convert the value
4397         to a string to avoid evaluating non-string arguments.
4398         (auth-source-netrc-create): Offer default properly, not as initial
4399         content in `read-string'.
4400         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4401         of line to determine if we've been run before.  If so, don't run again,
4402         but print a trivial message to indicate the cache was hit instead.
4403
4404 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4405
4406         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4407         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4408         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4409         Gnus.
4410
4411 2011-03-11  Julien Danjou  <julien@danjou.info>
4412
4413         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4414         modified file".
4415
4416 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4417
4418         * auth-source.el (auth-source-read-char-choice): New function to read a
4419         character choice using `dropdown-list', `read-char-choice', or
4420         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4421         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4422         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4423         (auth-source-netrc-saver): Use it.
4424         (auth-source-pick-first-password): New convenience function.
4425
4426 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4427
4428         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4429         parameter in the credentials.
4430         (nnimap-open-connection-1): Use it after a successful login.
4431         (nnimap-credentials): Add IMAP-specific user and password prompt.
4432
4433         * auth-source.el (auth-source-search): Add :require parameter, taking a
4434         list.  Document it and the :save-function return token.  Pass :require
4435         down.  Change the CREATED message from a warning to a debug statement.
4436         (auth-source-search-backends): Pass :require down.
4437         (auth-source-netrc-search): Pass :require down.
4438         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4439         Change save prompt to indicate all modifications saved here are
4440         deletions.
4441         (auth-source-netrc-create): Take user login name as default in user
4442         prompt.  Move all the save functionality to a lexically bound function
4443         under the :save-function token in the returned list.  Set up clearer
4444         default prompts for user, host, port, and secret.
4445         (auth-source-netrc-saver): New function, intended to be wrapped for
4446         :save-function.
4447
4448 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4451         lines to be spaces instead.
4452
4453 2011-03-07  Julien Danjou  <julien@danjou.info>
4454
4455         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4456         (sieve-sasl-auth): Check that auth-source-search did return something,
4457         or just return an empty string.
4458
4459 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4460
4461         * gnus.el (gnus-interactive): Use read-directory-name.
4462
4463         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4464         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4465         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4466         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4467         Likewise.
4468
4469         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4470
4471 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4474         onto the list of killed groups, too.  This makes killed nnimap groups,
4475         for instance, more reliably not reappear.
4476
4477         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4478         the parent.
4479
4480         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4481
4482         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4483         really have server-side marks.
4484
4485         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4486         since most backends do not usefully have server-side marks.
4487         (gnus-update-read-articles): Propagate marks to all backends that
4488         really have server-side marks.
4489
4490 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4491
4492         * message.el (message-cite-reply-position, message-cite-style):
4493         New variables.
4494         (message-yank-original): Use the new citation styles.
4495
4496 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4497
4498         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4499         buffer-local issue); don't mark it buffer-local when running under
4500         XEmacs.
4501
4502 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4503
4504         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4505         numbers too big to be `read'.
4506
4507 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4508
4509         * password-cache.el (password-in-cache-p): Add autoload.
4510
4511         * message.el (message-options): Make buffer-local two ways to attempt
4512         to fix a XEmacs bug.
4513
4514 2011-03-02  Julien Danjou  <julien@danjou.info>
4515
4516         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4517
4518 2011-03-01  Julien Danjou  <julien@danjou.info>
4519
4520         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4521         group.
4522         (article-hide-list-identifiers): Use list-identifier group parameter.
4523
4524 2011-02-28  Julien Danjou  <julien@danjou.info>
4525
4526         * sieve.el (sieve-buffer-script-name): New local variable to store
4527         sieve script name.
4528         (sieve-edit-script): Store sieve script name.
4529         (sieve-upload): Use sieve script name when uploading.
4530         (sieve-upload): Use substitute-command-keys.
4531         (sieve-edit-script): Use substitute-command-keys.
4532         (sieve-refresh-scriptlist): Use substitute-command-keys.
4533         (sieve-manage-mode-map): Define keymap properly.
4534         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4535         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4536         Remove commented code about cvs.
4537         (sieve-manage-quit): New function.
4538         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4539
4540 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4541
4542         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4543
4544 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4545
4546         * auth-source.el (auth-source-search): Cache empty result sets.
4547
4548         * password-cache.el (password-in-cache-p): Convenience function to
4549         check if a key is in the cache, even if the value is nil.
4550
4551         * auth-source.el (auth-source-save-behavior): New variable to replace
4552         `auth-source-never-create'.
4553         (auth-source-netrc-create): Use it.
4554         (auth-source-never-save): Remove.
4555
4556 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4557
4558         * nnimap.el (nnimap-stream): Doc fix.
4559         (nnimap-open-connection-1): Reverse the order of the ports to that the
4560         prompted-for port is first.
4561
4562         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4563         retrieval by the no-group selection.
4564
4565         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4566         numerical parameters.
4567
4568 2011-02-25  Julien Danjou  <julien@danjou.info>
4569
4570         * gnus-gravatar.el: Use gnus-with-article-buffer.
4571
4572         * gnus-art.el (gnus-with-article-buffer): Check that the
4573         gnus-article-buffer is alive.
4574
4575 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4576
4577         * auth-source.el (auth-source-creation-prompts): New variable to manage
4578         creation-time prompts.
4579         (auth-source-search): Document it.
4580         (auth-source-format-prompt): Add utility function.
4581         (auth-source-netrc-create): Don't default the user name to
4582         user-login-name.  Use `auth-source-creation-prompts' and some default
4583         prompts for user, host, port, and password (the default generic prompt
4584         remains ugly).
4585         (auth-source-never-save): Add customizable option to never save info.
4586         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4587         mode excursion.
4588
4589 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4590
4591         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4592         argument that XEmacs doesn't support.
4593
4594         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4595         compiled for Emacsen having no `libxml-parse-html-region' support.
4596
4597         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4598
4599         * lpath.el: Bind buffer-save-without-query for XEmacs.
4600
4601 2011-02-23  Julien Danjou  <julien@danjou.info>
4602
4603         * gnus-art.el (article-make-date-line): Ignore errors if time is
4604         invalid and not convertible.
4605         (article-make-date-line): Only add lapsed time if time is not nil.
4606
4607 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4608
4609         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4610         `read-char-choice' for backwards compatibility.
4611         (auth-source-netrc-element-or-first): New function to DTRT for
4612         parameter extraction.
4613         (auth-source-netrc-create): Use it and fix multiple parameter print
4614         bug.  Use the default passed from above (given-default) or the
4615         built-in (user-login-name for :user).
4616
4617 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4618
4619         * gnus-start.el (gnus-dribble-read-file):
4620         Set buffer-save-without-query, since we always want to save the dribble
4621         file, probably.
4622
4623         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4624         nnimap.
4625
4626         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4627         -summary- since it's a user-visible variable.
4628
4629         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4630         first time you use the new Gnus.
4631
4632 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4633
4634         * auth-source.el: Don't load netrc.el.
4635         (auth-sources): Search ~/.netrc as well by default.
4636         (auth-source-debug): Add 'trivia option for extra output.
4637         (auth-source-do-trivia): Use it.
4638         (auth-source-search): Simplify logic to use
4639         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4640         appropriate.  Don't keep a running count at this level.  Layer :create
4641         and :delete options appropriately on the first and second passes.
4642         Don't track the backend with the search results.
4643         (auth-source-search-backends): New function to search a list of
4644         backends for a processed spec.
4645         (auth-source-netrc-parse): Cache all netrc files, making
4646         auth-source-netrc-cache an alist keyed by the file name and using the
4647         file mtime as the caching criterion.  Keep the obfuscated data secret
4648         with a lexical bind.
4649         (auth-source-netrc-search): Don't calculate the length of the results
4650         unnecessarily.
4651         (auth-source-search-backends): Fix bug.
4652         (auth-source-netrc-create): Rework prompts.
4653
4654 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4655
4656         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4657         Lower case names of search constraints.
4658         (nnir-run-query): Cache and reuse search constraints for all imap
4659         servers.
4660
4661 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4662
4663         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4664         after exit.
4665         (gnus-setup-message): Define missing variable from last checkin.
4666
4667         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4668         value, show the raw article.
4669
4670 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4671
4672         * gnus.el: No Gnus v0.13 is released.
4673
4674 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4675
4676         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4677         auth-source now accepts numbers.
4678
4679         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4680         spec, too.
4681         (auth-source-ensure-strings): New function.
4682
4683         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4684         (gnus-article-setup-buffer): Always restart the date timer so that user
4685         changes to the frequency is respected.
4686
4687         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4688         port numbers, so make sure it gets that if nnimap-server-port is
4689         explicit.
4690
4691 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4692
4693         * nnimap.el (nnimap-inbox): Doc fix.
4694
4695 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4696
4697         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4698         Autoload.  Add optional arg FRAME, and pass it to color-values.
4699         (color-complement): Caller changed.  Doc fix.
4700         (color-gradient): Rewrite for better clarity and efficiency.
4701
4702 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4703
4704         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4705         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4706         color-lab-to-srgb.
4707
4708 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4709
4710         * color.el: First part of merge from hexrgb.el.
4711         (color-rgb-to-hex): Rename from color-rgb->hex.
4712         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4713         saturation to zero if the value is too small.
4714         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4715         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4716         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4717         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4718         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4719         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4720         (color-cie-de2000): Doc fix.
4721
4722 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4723
4724         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4725         given method as in the group name if we're using an extended method.
4726         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4727         command, if we're using that, instead of waiting for the beginning.
4728
4729         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4730         we're sure to get unique server names, and we don't output two async
4731         commands in the same buffer.  This fixes an NNTP hang for some users.
4732
4733 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4734
4735         * gnus.el: No Gnus v0.11 is released.
4736
4737 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4738
4739         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4740         summary buffer before reading going to the next buffer.  This avoids
4741         putting the point in the group buffer if you `C-g' the command.
4742
4743         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4744         cache (for now) to make ~/.authinfo.gpg files usable.
4745
4746         * nnfolder.el (copyright-update): Define for the compiler.
4747
4748         * auth-source.el (auth-source-search): Fix unbound variable.
4749
4750 2011-02-19  Glenn Morris  <rgm@gnu.org>
4751
4752         * gnus.el (gnus-meta): Doc fix.
4753
4754 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4755
4756         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4757         in case it's not yet loaded.
4758
4759 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4760
4761         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4762         line we're waiting for.
4763
4764 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4765
4766         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4767         face with line-width greater than zero will cause RET in gnus summary
4768         buffer to scroll down article page-wise because auto vscroll happens,
4769         it should be temporally disabled when doing a scroll-up.
4770
4771 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4772
4773         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4774         outputs from the server.
4775
4776 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4777
4778         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4779         later so that bbdb can hook in easier.
4780
4781 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4782
4783         * auth-source.el (auth-source-search): Don't try to create credentials
4784         if the caller doesn't want that.
4785         (auth-source-search): If we don't find a match, don't bug out on
4786         non-bound variables.
4787         (auth-source-search): Only ask a single backend to create the
4788         credentials.
4789
4790         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4791         logging.
4792         (nnimap-credentials): Protect against auth-source-search returning nil.
4793         (nnimap-request-list): Protect against not being able to open the
4794         server.
4795
4796 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * auth-source.el (auth-source-search): Do a two-phase search, one with
4799         no :create to get the responses from all backends.
4800
4801         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4802         when getting credentials.
4803
4804         * gnus-util.el (gnus-delete-duplicates): New function.
4805
4806 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4807
4808         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4809         a creation default, pass the whole port list down.  It will be
4810         completed.
4811
4812         * auth-source.el (auth-source-search): Updated docs to talk about
4813         multiple creation choices.
4814         (auth-source-netrc-create): Accept a list as a value (from the search
4815         parameters) and do completion on that list.  Keep a separate netrc line
4816         with the password obscured for showing the user.
4817
4818         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4819         first choice to `auth-source-search' so it will be used for entry
4820         creation instead of the server's Gnus-specific name.
4821         (nnimap-credentials): Rely on the auth-source library to select which
4822         port is actually wanted in the new netrc entry, so don't override
4823         `auth-source-creation-defaults'.
4824
4825         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4826         :protocol and accept a missing user, host, or port as a wildcard match.
4827         (auth-source-debug): Default to off.
4828
4829         (auth-source-netrc-search, auth-source-netrc-create)
4830         (auth-source-secrets-search, auth-source-secrets-create)
4831         (auth-source-user-or-password, auth-source-backend, auth-sources)
4832         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4833         instead of :protocol.
4834
4835         * nnimap.el (nnimap-credentials): Pass a port default to
4836         `auth-source-search' in case an entry needs to be created.
4837         (nnimap-open-connection-1): Use :port instead of :protocol.
4838
4839 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4840
4841         * auth-source.el: Bind load-path when loading EIEIO from
4842         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4843         21.4 doesn't support, to `require'.
4844         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4845         delete-dups that is not available in XEmacs 21.4.
4846
4847 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4848
4849         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4850         as EIEIO must also be loaded when auth-source.el is being
4851         byte-compiled.
4852
4853 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4854
4855         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4856
4857         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4858
4859         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4860
4861         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4862
4863         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4864
4865         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4866
4867         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4868
4869         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4870         necessary.
4871
4872 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4873
4874         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4875         nil means that nnimap doesn't get updated.
4876
4877 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4878
4879         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4880         result when the user doesn't want to write to the file.
4881         (auth-source-netrc-search): Expect a synthetic result and proceed
4882         accordingly.
4883         (auth-source-cache-expiry): New variable to override
4884         `password-cache-expiry'.
4885         (auth-source-remember): Use it.
4886
4887         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4888         parameter.  Create entry if necessary by using :create t.
4889         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4890
4891 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4892
4893         * auth-source.el (auth-source-debug): Enable by default and don't
4894         mention the obsolete `auth-source-hide-passwords'.
4895         (auth-source-do-warn): New function to debug unconditionally.
4896         (auth-source-do-debug): Use it.
4897         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4898         and for Secrets API entries when the secrets.el library is not
4899         available.
4900
4901 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4902
4903         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4904         (gnus-summary-exit): Kill the correct article buffer on exit from a
4905         `C-d' group.
4906
4907         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4908         gnus-propagate-marks.
4909
4910         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4911         before killing the buffers so that a non-full window conf gets handled
4912         correctly.
4913         (gnus-summary-exit): Ditto.
4914         (gnus-summary-read-group-1): Ditto.
4915
4916         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4917         async code again so that we can debug it properly.
4918
4919         * message.el (message-reply): Take an optional switch-buffer parameter
4920         so that Gnus window confs are respected better.
4921
4922 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4923
4924         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4925         `plist-get' to accept non-list parameters (XEmacs issue).
4926         Fix docstring.
4927         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4928         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4929         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4930         Login collection is "Login" and not "login".
4931
4932 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4935         multiple headers.
4936
4937         * nnimap.el (nnimap-inhibit-logging): New variable.
4938         (nnimap-log-command): Don't log login commands.
4939
4940         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4941         to have more parameters.
4942
4943         * nnimap.el (nnimap-send-command): Mark the command time for each
4944         command, so that we don't get NOOPs stepping on our toes.
4945
4946         * gnus-art.el (article-date-ut): Get the date from the Date header on
4947         `t'.
4948
4949 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * auth-source.el (auth-source-search): Use copy-sequence instead of
4952         the cl.el copy-list.
4953
4954 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * imap.el: Bring it back (revert
4957         84d800cd31de3064f0ed39617d725709a2f8f42f).
4958
4959 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4960
4961         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4962         Improve prompt.
4963
4964 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4965
4966         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4967         washing status from the default format.  It isn't very informative.
4968
4969 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4970
4971         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4972         Fix Gcc processing on imap.
4973
4974 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4975
4976         * imap.el: Remove file.  All the functionality is in nnimap.el.
4977
4978 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4979
4980         * message.el (message-bury): Don't pop up a new window when selected
4981         window is dedicated.
4982
4983 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4984
4985         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4986
4987 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4988
4989         * sieve-manage.el: Autoload `auth-source-search'.
4990         (sieve-sasl-auth): Use it.
4991
4992 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4993
4994         * nnimap.el: Autoload `auth-source-forget+'.
4995         (nnimap-open-connection-1): Use it if the connection fails.
4996
4997         * auth-source.el: Require `password-cache'.
4998         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4999         obsolete.
5000         (auth-source-magic): Marker for `password-cache' keys.
5001         (auth-source-do-cache): Update docstring.
5002         (auth-source-search): Use and check cache.
5003         (auth-source-forget-all-cached, auth-source-remember)
5004         (auth-source-recall, auth-source-forget, auth-source-forget+)
5005         (auth-source-specmatchp): Caching support functions.
5006         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5007         Remove and obsolete.
5008         (auth-source-user-or-password): Remove caching to further discourage
5009         using it.  Always hide passwords.
5010
5011         * password-cache.el (password-cache-remove): Accept secrets that are
5012         not strings.
5013
5014 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5015
5016         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5017         code for now, since it doesn't work for all users.
5018
5019 2011-02-09  Julien Danjou  <julien@danjou.info>
5020
5021         * message.el (message-options): Make message-options really buffer
5022         local.
5023
5024 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5025
5026         * mail-source.el: Autoload `auth-source-search'.
5027         (mail-source-keyword-map): Note order matters.
5028         (mail-source-set-1): Get all the mail-source source values and
5029         defaults and search auth-source on those if needed.  This can all
5030         probably be simplified.
5031
5032         * nnimap.el: Autoload `auth-source-search'.
5033         (nnimap-credentials): Use it.
5034         (nnimap-open-connection-1): Ask for the virtual server and physical
5035         address in one shot.
5036
5037         * nntp.el: Autoload `auth-source-search'.
5038         (nntp-send-authinfo): Use it.  Note TODO.
5039
5040 2011-02-08  Julien Danjou  <julien@danjou.info>
5041
5042         * shr.el (shr-tag-body): Add support for text attribute in body
5043         markups.
5044
5045         * message.el (message-options): Make message-options a local variable.
5046
5047 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5048
5049         * auth-source.el (auth-source-secrets-search)
5050         (auth-source-user-or-password): Use `append' instead of `nconc'.
5051         (auth-source-user-or-password): Build return list better and protect
5052         against nil :secret.
5053
5054 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5055
5056         * nnimap.el (nnimap-update-info): Refactor slightly.
5057         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5058         (nnimap-update-info): Clean up slightly.
5059         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5060         characters.
5061         (nnimap-process-quirk): Rename function to avoid collision.
5062         (nnimap-update-info): Fix macrology bug-out.
5063         (nnimap-update-info): Simplify split history test.
5064
5065 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5066
5067         * auth-source.el (top): Require 'eieio unconditionally.
5068         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5069         (auth-source-secrets-search): Limit search when `max' is greater than
5070         number of results.
5071
5072 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5073
5074         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5075         part not returning any data.
5076
5077         * proto-stream.el (open-protocol-stream): Document the return value.
5078
5079 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5080
5081         * auth-source.el (auth-source-secrets-search): Add examples.
5082
5083 2011-02-06  Julien Danjou  <julien@danjou.info>
5084
5085         * message.el (message-setup-1): Handle message-generate-headers-first
5086         set to t.
5087
5088 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5089
5090         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5091         API with a string "secrets:collection-name" and with 'default.
5092         (auth-source-backend-parse): Parse "secrets:collection-name" and
5093         'default.  Recurse on parses instead of repeating code.  Use the
5094         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5095         message when ignoring a source.
5096         (auth-source-search): List ignored search keys at the top level.
5097         (auth-source-netrc-create): Use `case' instead of `cond'.
5098         (auth-source-secrets-search): Created with TODOs.
5099         (auth-source-secrets-create): Created with TODOs.
5100         (auth-source-retrieve, auth-source-create, auth-source-delete)
5101         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5102         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5103         (auth-source-user-or-password-sftp)
5104         (auth-source-user-or-password-smtp): Remove.
5105         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5106         around `auth-source-search'.  Not tested thoroughly.
5107
5108 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * auth-source.el: Bring in assoc and eioeio libraries.
5111         (secrets-enabled): New variable to track the status of the Secrets API.
5112         (auth-source-backend): New EIOEIO class to represent a backend.
5113         (auth-source-creation-defaults): New variable to set prompt defaults
5114         during token creation (see the `auth-source-search' docstring for
5115         details).
5116         (auth-sources): Simplify to allow a simple string as a netrc backend
5117         spec.
5118         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5119         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5120         (auth-source-search): Main auth-source API entry point.
5121         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5122         (auth-source-search-collection): Helper function for searching.
5123         (auth-source-netrc-parse, auth-source-netrc-normalize)
5124         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5125         Supports search, create, and delete.
5126         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5127         backend stubs.
5128         (auth-source-user-or-password): Call `auth-source-search' but it's not
5129         ready yet.
5130
5131 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5132
5133         * message.el (message-setup-1): Remove the read-only stuff, since it
5134         doesn't work under XEmacs, for some reason.
5135
5136         * gnus-sum.el (gnus-user-date): Rename back from
5137         gnus-summary-user-date since user code refers to it.
5138
5139         * shr.el (shr-render-td): Store the actual background color used.
5140
5141         * message.el (message-setup-1): Don't bind the constant
5142         -forbidden-properties.
5143         (message-setup-1): Revert previous change, since it needs to bind the
5144         props to insert them.
5145         (message-resend): Allow removing the read-only separator line.
5146
5147 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5148
5149         * nnimap.el (nnimap-request-accept-article): Give an error message if
5150         the APPEND wasn't successful.
5151
5152 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5153
5154         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5155         that have no groups.
5156
5157 2011-02-03  Julien Danjou  <julien@danjou.info>
5158
5159         * gnus-draft.el: Remove progn around gnus-draft-setup.
5160
5161 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5162
5163         * gnus-start.el (gnus-read-active-for-groups): This function is never
5164         called with a nil `infos', so clean that up.
5165         (gnus-get-unread-articles): Request active files from primary/secondary
5166         methods that have no groups (yet).
5167
5168 2011-02-03  Julien Danjou  <julien@danjou.info>
5169
5170         * message.el (message-setup-1): Always generate References first.
5171         (message-mail): Return the return value of message-setup, not always t.
5172         (message-setup-1): Insert mail-header-separator with read-only and
5173         intangible properties set.
5174
5175         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5176         user-date in docstring.
5177
5178         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5179
5180         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5181         docstring.
5182
5183         * gnus.el (gnus-user-date-format-alist): Change default value.
5184         Use defcustom, with type and group. Move from gnus-util.el.
5185         Rename to gnus-summary-user-date-format-alist.
5186
5187 2011-02-03  Glenn Morris  <rgm@gnu.org>
5188
5189         * nnimap.el (gnus-fetch-headers): Declare.
5190
5191         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5192
5193 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5194
5195         * message.el (message-forward-make-body-digest-plain)
5196         (message-followup, message-reply): Clean up things noted by Stefan.
5197
5198         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5199         gnus-article-update-date-headers is nil.
5200         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5201         it didn't really work with defcustom.
5202         (article-update-date-lapsed): Make sure the window start doesn't move,
5203         either.
5204
5205 2011-02-01  Julien Danjou  <julien@danjou.info>
5206
5207         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5208         format.
5209
5210         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5211         standard in Emacs nowadays.
5212
5213         * color.el (color-gradient): Add a color-gradient function.
5214
5215 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5216
5217         * message.el (message-expand-name): Don't trust the return value of
5218         bbdb-complete-name.
5219         (message-check-news-header-syntax): Remove unused var `start'.
5220         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5221         (message-inhibit-body-encoding): Move to before first use.
5222         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5223         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5224         (Organization, Message-ID, Date, mh-previous-window-config):
5225         Defvar the vars using dynamic scoping.
5226
5227 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5228
5229         * shr.el (shr-render-td): Only do colors at the final rendering.
5230         Should be slightly faster.
5231         (shr-insert-table): Fix up TD background colors when doing the
5232         vertical padding.
5233
5234         * gnus-art.el (article-date-ut): Protect against articles with no Date
5235         header.
5236         (article-update-date-lapsed): Don't use current-column to find the
5237         horizontal position.  It's fragile in the presence of \003 characters.
5238
5239         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5240
5241 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5242
5243         * gnus-art.el (article-transform-date): Rewrite to still work when
5244         there are several rfc2822 parts.
5245         (article-transform-date): Fix infinite recursion.
5246         (article-date-ut): Replace infinitely many Date headers with a single
5247         one when called interactively.
5248
5249         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5250         secure manner.
5251
5252         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5253         move around by not using save-window-excursion.  It seems to work...
5254
5255 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5256
5257         * gnus-art.el (article-make-date-line): Work for user-defined format.
5258
5259 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5260
5261         * nntp.el (nntp-retrieve-group-data-early)
5262         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5263         fetching functions.
5264
5265         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5266         thoroughly for all backends that have no known groups.  This should
5267         allow new nnml methods to retrieve mail.
5268
5269         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5270         that Gnus doesn't know exists again.
5271
5272         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5273         (gnus-treat-date-ut): Ditto.
5274         (gnus-article-update-date-header): Rename.
5275         (gnus-treat-date-local): Remove.
5276         (gnus-treat-date-english): Remove.
5277         (gnus-treat-date-lapsed): Remove.
5278         (gnus-treat-date-combined-lapsed): Remove.
5279         (gnus-treat-date-original): Remove.
5280         (gnus-treat-date-iso8601): Remove.
5281         (gnus-treat-date-user-defined): Remove.
5282         (gnus-article-date-headers): New variable to control all the date
5283         header options.
5284         (article-date-ut): Rewrite to allow using the new way to format date
5285         headers(s).
5286
5287 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5288
5289         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5290         method.
5291         (nnmail-article-group): A better test for fanciness.
5292
5293         * nnimap.el (nnimap-request-head): Protect against not finding the
5294         article by Message-ID.
5295
5296 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5297
5298         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5299         keep point at the "same place".
5300
5301 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5302
5303         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5304         data if the group is inactive.
5305
5306 2011-01-28  Julien Danjou  <julien@danjou.info>
5307
5308         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5309         (gnus-all-windows-visible-p): Remove old compatibility code.
5310         (gnus-window-top-edge): Add docstring.
5311
5312         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5313
5314 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5315
5316         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5317         older request-update-info.
5318
5319         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5320
5321 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5322
5323         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5324         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5325
5326 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5327
5328         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5329         groups.  This makes the nndraft:queue group pop up if it's not already
5330         there.
5331
5332         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5333         messages" logic, which was reversed.
5334
5335         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5336         the "same place" even if point is on the line being replaced.
5337         (article-update-date-lapsed): Allow updating both the combined lapsed
5338         and the lapsed headers.
5339         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5340         (article-make-date-line): Limit the number of segments dynamically to
5341         avoid too-long lines.
5342
5343 2011-01-27  Julien Danjou  <julien@danjou.info>
5344
5345         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5346         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5347
5348 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5351         Use plist-get instead of the cl function getf.
5352
5353 2011-01-27  Glenn Morris  <rgm@gnu.org>
5354
5355         * gnus-util.el (float-time): Get rid of compiler warning, again.
5356
5357 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5358
5359         * shr.el (shr-put-color): Special-case background colors: Do put them
5360         at the blank parts at the front of the lines.
5361
5362         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5363         exit hook to nix out all data on readedness on group exit.
5364
5365         * gnus-util.el (float-time): If float-time is bound, always use it on
5366         all Emacsen.  It's unclear why the subrp check was there.
5367         (time-date): Require to make some autoload issues on XEmacs go away.
5368
5369         * shr.el (shr-put-color): Don't do the box padding in tables, since
5370         they're already padded.
5371
5372 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus-art.el (gnus-article-next-page): When the last line of the
5375         article is displayed, scroll down once more instead of going to the
5376         next article at once.
5377         (article-lapsed-string): Refactor out and allow specifying how many
5378         segments you want.
5379         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5380         (gnus-article-update-lapsed-header): New variable.
5381
5382         * shr.el: Revert change that made headings use different-sized faces.
5383         The Emacs display engine isn't advanced enough that, for instance,
5384         tables can comfortably use differently-sized faces.
5385
5386 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5387
5388         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5389         used.
5390         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5391         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5392         we're using an encrypted connection.
5393
5394         * proto-stream.el: Alter the interface functions to also return the
5395         actual stream type used: network or tls.
5396
5397 2011-01-25  Julien Danjou  <julien@danjou.info>
5398
5399         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5400         (mm-display-javascript-inline): New function.
5401
5402         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5403         viewing function.
5404
5405 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * shr.el (shr-expand-newlines): Fix variable name.
5408
5409 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5410
5411         * shr.el (shr-expand-newlines): Make nested boxes work.
5412
5413 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5414
5415         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5416         backgrounds.
5417         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5418         in a more sensible manner.
5419
5420 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5421
5422         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5423         if EPG is loaded.
5424
5425 2011-01-24  Julien Danjou  <julien@danjou.info>
5426
5427         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5428         tags.
5429
5430 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5431
5432         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5433         commands.
5434
5435         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5436         in the article buffer.
5437         (gnus-gravatar-insert): Use blank space from the current buffer to
5438         avoid breaking text properties.  This makes X-Sent updating work again.
5439
5440         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5441
5442 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5443
5444         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5445         fix the bug in url-http.el instead.
5446
5447         * shr.el (shr-image-fetched): Ditto.
5448
5449         * shr.el (shr-image-fetched): Avoid having point move in the article
5450         buffer.
5451
5452         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5453         buffer after being called.  It's apparently being killed by url.el, and
5454         killing it made point move to end-of-buffer in a random buffer.
5455
5456         * shr.el (shr-image-fetched): Ditto.
5457
5458 2011-01-23  Julien Danjou  <julien@danjou.info>
5459
5460         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5461
5462         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5463         text/x-org.
5464
5465 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5466
5467         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5468         (i.e., nnimap) returning nil as the article number.
5469
5470 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5471
5472         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5473         "DelSp" parameter in RFC3676.
5474
5475 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5476
5477         * message.el (message-check-recipients): Display the encoded version of
5478         the bogus address if they differ.
5479
5480         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5481         after sending.
5482
5483         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5484
5485         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5486
5487         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5488         group buffer after sending the queue.
5489
5490         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5491
5492 2011-01-22  Julien Danjou  <julien@danjou.info>
5493
5494         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5495
5496 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5497
5498         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5499         nested related parts.
5500
5501         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5502         unexpired articles.  This fixes the regression that led expiry marks to
5503         disappear from nnfolder groups.
5504
5505 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5506
5507         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5508         Don't confuse the "ret" of "retrograde" with RET.
5509
5510 2011-01-21  Julien Danjou  <julien@danjou.info>
5511
5512         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5513         than mm-insert-inline.
5514
5515 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5518         Widen article buffer.
5519
5520 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5521
5522         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5523         the temp buffer.
5524         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5525
5526 2011-01-20  Julien Danjou  <julien@danjou.info>
5527
5528         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5529
5530         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5531         than mm-insert-inline to insert inline part: this respect
5532         mm-inline-media-tests displayers.
5533
5534         * mm-view.el (mm-display-shell-script-inline): New function.
5535
5536         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5537
5538         * mm-uu.el (mm-uu-type-alist): Add org block.
5539         (mm-uu-org-src-code-block-extract): New function.
5540
5541         * mm-view.el (mm-display-org-inline): New function.
5542
5543         * mm-decode.el (mm-automatic-display): Add text/org.
5544
5545         * mailcap.el (mailcap-mime-extensions): Add .org.
5546
5547 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5550         gnus-article-add-buttons.
5551
5552 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5553
5554         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5555         From header with a date and "nobody" as the sender.
5556
5557 2011-01-19  Julien Danjou  <julien@danjou.info>
5558
5559         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5560         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5561         if you have the same regexp several times.
5562         (gnus-button-push): Fix matching when regexp is symbol.
5563
5564 2011-01-15  Glenn Morris  <rgm@gnu.org>
5565
5566         * message.el (message-mail): A compose-mail function should
5567         accept headers as strings.
5568
5569 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5570
5571         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5572         Add :vert-only tags.
5573         (message-mail): New arg RETURN-ACTION.
5574         (message-return-action): New var.
5575         (message-bury): Use it.
5576         (message-mode): Make it buffer-local.
5577         (message-send-and-exit): Always call message-bury.
5578
5579         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5580         message-mail.
5581
5582 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5583
5584         * nnimap.el (nnimap-convert-partial-article): Protect against
5585         zero-length body parts.
5586
5587         * mm-decode.el (mm-preferred-alternative-precedence):
5588         Discourage showing empty parts.
5589
5590         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5591         and stuff if the backend didn't return the article number.  This fixes
5592         an Exchange-related nnimap bug.
5593
5594         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5595         group window, because it does the wrong thing when a separate frame
5596         displays the group buffer.
5597
5598         * proto-stream.el (open-protocol-stream): Protect against the low-level
5599         transport functions returning nil.
5600
5601 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5602
5603         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5604         (mml2015-epg-find-usable-secret-key): New function.
5605         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5606         mml2015-epg-find-usable-key (Bug#7797).
5607         (mml2015-epg-encrypt): Ditto.
5608
5609 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * dgnushack.el (rot13-string): Fix the way to get the argument.
5612
5613 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5614
5615         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5616
5617 2011-01-03  Glenn Morris  <rgm@gnu.org>
5618
5619         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5620
5621         * sieve.el (sieve-open-server): Give a more explicit error if
5622         sieve-manage-open returns nil.  (Bug#7720)
5623
5624 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5625
5626         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5627
5628 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5629
5630         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5631         This avoids sending passwords in plain text over non-encrypted
5632         channels.
5633
5634         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5635
5636         * nnimap.el (nnimap-login): Refactored out into own function, and
5637         implement CRAM-MD5.
5638         (nnimap-wait-for-line): Refactored out.
5639
5640         * mm-view.el (mml-smime): Require.
5641
5642 2010-12-20  David Engster  <deng@eml.cc>
5643
5644         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5645         use EPG to decrypt S/MIME messages instead of openssl.
5646
5647 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5648
5649         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5650
5651         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5652         status is the group clearly is unreachable.
5653
5654         * auth-source.el (auth-source-create): Add the optional second
5655         parameter to `local-variable-p' to be compatible with XEmacs.
5656
5657 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5658
5659         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5660         work when using a compressed nnml folder.
5661
5662 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5665         backends after sanitising on entry, because this never makes sense:
5666         If the articles have gone missing, then the data no longer exists on
5667         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5668         overwrite anything anyway.
5669
5670         * shr.el (shr-insert-document): Bind shr-width dynamically to
5671         window-width if it's nil.
5672
5673 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5674
5675         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5676         with the meaning of using the full emacs window width for rendering.
5677
5678 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5679
5680         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5681         case when sender is not given.
5682
5683 2010-12-23  Julien Danjou  <julien@danjou.info>
5684
5685         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5686         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5687         the addresses, otherwise we might misplaced the gravatar.
5688
5689 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5690
5691         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5692         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5693         obsolete in Emacs.
5694
5695 2010-12-20  Julien Danjou  <julien@danjou.info>
5696
5697         * gnus-util.el (gnus-rescale-image): Revert last change.
5698
5699 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5700
5701         * binhex.el: Improve commentary (Bug#7482).
5702
5703 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5704
5705         * gnus-group.el (gnus-group-delete-articles): New command.
5706
5707 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5708
5709         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5710
5711 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5714         here, since it's up to the backends to do CRLF removal if their
5715         protocol has it.
5716
5717         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5718
5719 2010-12-17  Julien Danjou  <julien@danjou.info>
5720
5721         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5722         they are from file.  Can also scale up.
5723
5724 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5725
5726         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5727         Restore gnus-use-agent.
5728         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5729
5730         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5731
5732 2010-12-17  Julien Danjou  <julien@danjou.info>
5733
5734         * gravatar.el (gravatar-retrieve-synchronously): New function.
5735         (gravatar-get-data): Make more robust.
5736
5737 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5738
5739         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5740
5741 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5744         to really consider the last line.
5745
5746 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5747
5748         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5749         list of recipient keys, or use symmetric encryption if not a list.
5750         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5751         EPA override, replacing the call to `netrc-store-data'.
5752
5753 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5754
5755         * gnus-srvr.el: Avoid passing nil regexp argument to
5756         delete-matching-lines.
5757
5758 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5759
5760         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5761         fetching stops when Gnus exits.
5762
5763         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5764         function.
5765         (nnfolder-request-expire-articles): Save all the buffers after doing
5766         expiry.
5767
5768         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5769         the last article", since that led to serious performance regressions
5770         when expiring nnml groups.
5771
5772 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5773
5774         * nnir.el: Improve customizations.
5775
5776 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5779
5780         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5781         group has been killed.
5782         (gnus-group-yank-group): Ditto.
5783
5784         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5785
5786         * nnimap.el (nnimap-request-update-group-status): New function.
5787
5788         * gnus-int.el (gnus-request-update-group-status): New interface
5789         function.
5790
5791         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5792         copying read-ness to the backends.
5793
5794         * nnimap.el (nnimap-quirk): New function.
5795         (nnimap-retrieve-group-data-early): Use it.
5796         (nnimap-quirks): New alist.
5797
5798 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5801         don't delete it within indentation.
5802
5803 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5806         previous line.
5807
5808 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5811         QRESYNC command by deleting a superfluous space which broke Cyrus
5812         servers.  This change will break other servers that are buggy the other
5813         way around.
5814
5815 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5816
5817         * spam.el: Reindent and fix long lines.
5818         (spam-copy-or-move-routine): Exclude invalid move destinations.
5819
5820 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5821
5822         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5823         installed the registry.
5824
5825 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5826
5827         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5828
5829 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5830
5831         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5832         groupname doesn't contain "gmane".
5833
5834 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5835
5836         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5837         and netrc-bound-and-true-p bindings.
5838         (netrc-parse): Cache the netrc contents.
5839
5840         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5841         (gnus-1): Don't create the nndrafts group twice.
5842         (gnus-setup-news): There's no need to read the active file here, since
5843         that's done again later on a per-backend basis.
5844         (gnus-start-draft-setup): Make sure that the new group is started out
5845         empty.
5846
5847         * gnus-agent.el (gnus-agentize): Don't create the queue group
5848         automatically on startup.  It'll be created later, if needed.
5849
5850         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5851         of automatically subscribed groups.
5852         (gnus-auto-subscribed-categories): New variable.
5853         (gnus-matches-options-n): Use it.
5854         (gnus-default-subscribed-newsgroups): Remove unused variable.
5855         (gnus-start-draft-setup): Message a bit less.
5856
5857 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5858
5859         * nnir.el (nnir-run-imap): Return article list in order of increasing
5860         UID.
5861
5862 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-sum.el (gnus-summary-enter-digest-group):
5865         Mention gnus-auto-select-on-ephemeral-exit.
5866
5867         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5868         convention of the network-only option.
5869
5870 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * proto-stream.el (proto-stream-open-network-only): New function to
5873         have a way to specify non-STARTTLS upgrade connections.
5874
5875 2010-12-10  Julien Danjou  <julien@danjou.info>
5876
5877         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5878         email address is nil.
5879
5880         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5881
5882 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5883
5884         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5885         deletion.
5886         (nnir-run-imap): Only need to parse list once.
5887
5888 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5889
5890         * shr.el (shr-tag-script): Ignore <script>.
5891         (shr-tag-label): Add <label> support.
5892
5893 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5896
5897         * shr.el (shr-image-displayer): Work for images lined side by side.
5898
5899 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5900
5901         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5902         parameter, since XEmacs doesn't accept t as a parameter.
5903
5904 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5905
5906         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5907         ids.
5908         (nnir-run-gmane): Simplify groupspec formatting.
5909         (nnir-request-expire-articles): New function.
5910
5911 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5914         overflow, possibly.
5915
5916         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5917         (shr-render-td): Handle td style="" better.
5918         (shr-tag-table): Use the color from the style sheet.
5919         (shr-render-td): Make sure we copy over all the overlays, too.
5920
5921 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5922
5923         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5924         (nnir-request-article): Improve article retrieval.
5925
5926 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * mm-util.el (mm-extra-numeric-entities): New variable.
5929
5930         * mm-url.el (mm-url-decode-entities):
5931         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5932
5933         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5934
5935 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5936
5937         * message.el: Use completion-at-point.
5938         (message-completion-function): New fun, extracted from message-tab.
5939         (message-mode): Use it for completion-at-point-functions.
5940         (message-tab): Use it and completion-at-point.
5941
5942 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5943
5944         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5945         character if a non-breakable character follows.
5946
5947 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5950         any stream.
5951
5952         * shr.el (shr-tag-font): Colorize the region.
5953         (shr-tag-body): Ditto.
5954         (shr-tag-font): Actually let the styles be inherited instead of
5955         overwriting them.
5956         (shr-tag-font): Get the background color right.
5957         (shr-tag-style): Ignore all <style> tags for the moment.
5958
5959         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5960         a Message-ID to avoid having nnimap depend on gnus-sum.
5961
5962         * shr.el (shr-descend): Only colorize something if we have a node that
5963         sets colors.
5964
5965 2010-12-06  Julien Danjou  <julien@danjou.info>
5966
5967         * shr.el (shr-render-td): Render td content with shr-descend, so style
5968         will be applied to <td> too.
5969         (shr-colorize-region): Colorize region even if we only have a background.
5970         (shr-tag-body): Fix color and background color inheritance.
5971         Do not recolorize after shr-generic.
5972         (shr-tag-font): Let shr-generic colorize via inheritance.
5973
5974 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5977
5978 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5979
5980         * nnir.el (nnir-request-move-article): Remove obsolete code.
5981
5982 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5983
5984         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5985
5986 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-sum.el (gnus-summary-respool-article): The completion function
5989         expects a list instead of an alist.
5990
5991         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5992         string as the parameter.
5993
5994         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5995
5996         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5997         styles.
5998         (shr-colorize-region): New function.
5999         (shr-insert-background-overlay): Remove.
6000         (shr-render-td): Background setting should be taken care of on a higher
6001         level.
6002         (shr-tag-body): Use post-hoc colorizations.
6003         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6004         (shr-put-color-1): Don't overwrite old colors.
6005         (shr-colorize-region): When the background color isn't explicit, use
6006         a fixed background.
6007
6008         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6009         nnmail variables.
6010
6011 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6012
6013         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6014         unless necessary.
6015
6016 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6017
6018         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6019         server.
6020
6021 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6024         so that TAB works.
6025
6026         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6027         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6028
6029         * shr.el (shr-urlify): Show the URL before the title to avoid
6030         misleading URLs.
6031
6032 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6033
6034         * shr.el (shr-urlify): Display the title in <a> tags.
6035
6036 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6037
6038         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6039
6040 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6041
6042         * nnir.el: Rearrange code to allow macros to be autoloaded by
6043         gnus-sum.el.
6044         (nnir-retrieve-headers-override-function): Make this variable
6045         customizable.
6046         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6047
6048         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6049         from nnir.el.
6050
6051 2010-12-03  Julien Danjou  <julien@danjou.info>
6052
6053         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6054
6055 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6056
6057         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6058         allow optional argument `environment'.
6059
6060 2010-12-03  Glenn Morris  <rgm@gnu.org>
6061
6062         * mm-extern.el (message-goto-body): Update declaration.
6063
6064 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * gnus-util.el (gnus-macroexpand-all): New function.
6067
6068         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6069         instead of macroexpand-all that is unavailable in XEmacs.
6070
6071 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6072
6073         * nnir.el (nnir-summary-line-format): New variable.
6074         (nnir-mode): Use it.
6075         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6076         (nnir-article-ids): Reimplement as defsubst.
6077         (nnir-retrieve-headers): Don't mangle the subject header.
6078         (nnir-run-imap): Use 100 as RSV score.
6079         (nnir-run-find-grep): Fix for full server searching.
6080         (nnir-run-gmane): Better restriction to gmane groups.
6081
6082         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6083         summary buffers.
6084
6085 2010-12-02  Julien Danjou  <julien@danjou.info>
6086
6087         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6088
6089         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6090
6091         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6092         support.
6093
6094 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6095
6096         * nnir.el: Update to handle the registry better.
6097         (autoload): Silence byte-compiler.
6098         (nnir-open-server): Add a hook for nnir groups.
6099         (nnir-request-move-article): Don't mangle the header.  Better to use
6100         formatting variables (which will be added in the future).
6101         (nnir-registry-action): Update the registry using the original article
6102         group name.
6103         (nnir-mode): Install nnir-specific hooks for updating the registry.
6104
6105         * gnus-sum.el
6106         (gnus-article-original-subject,gnus-newsgroup-original-name):
6107         Remove obsolete variables.
6108         (gnus-summary-move-article): Remove use of obsolete variables.
6109         (gnus-summary-local-variables): Make move and delete hooks local to
6110         summary buffers.
6111
6112 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6113
6114         * rtree.el: New file.
6115
6116 2010-12-01  Julien Danjou  <julien@danjou.info>
6117
6118         * message.el (message-user-organization): Do not use
6119         gnus-local-organization.
6120
6121         * gnus.el: Remove gnus-local-organization.
6122
6123         * gnus-msg.el: Remove nastygram thing.
6124
6125 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6126
6127         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6128         funcall.
6129
6130 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6133         names.
6134
6135         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6136         characters.
6137
6138         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6139         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6140         Suggested by Štěpán Němec <stepnem@gmail.com>.
6141         (gnus-gravatar-transform-address): Use mail-extract-address-components
6142         that supports non-ASCII names rather than mail-header-parse-addresses.
6143
6144 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * proto-stream.el (open-protocol-stream): All starttls connections are
6147         handled by the network handler.
6148
6149 2010-11-30  Julien Danjou  <julien@danjou.info>
6150
6151         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6152         (nnimap-open-connection-1): Fix PREAUTH.
6153
6154         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6155
6156 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6159         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6160         (shr-insert): Use them.
6161         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6162
6163 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6164
6165         * nnir.el (nnir-request-move-article): Bail out if original group
6166         doesn't support article moves.
6167         (nnir-get-active): Improve active list retrieval.
6168
6169 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6172
6173 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6174
6175         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6176         seem to accept strings-with-numbers as port numbers.
6177
6178 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6179
6180         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6181         change the registry.
6182
6183 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6184
6185         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6186         delete-dups that is not available in XEmacs 21.4.
6187
6188         * mm-util.el (mm-delete-duplicates): Add comment.
6189
6190 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6191
6192         * nnir.el (nnir-ignored-newsgroups): New variable.
6193         (nnir-get-active): Use it.
6194
6195 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6196
6197         * proto-stream.el (proto-stream-open-network): Add some comments.
6198
6199         * nntp.el (nntp-open-connection): Provide a :success condition.
6200
6201         * nnimap.el (nnimap-open-connection-1): Ditto.
6202
6203         * proto-stream.el (proto-stream-open-network): See what the response to
6204         the STARTTLS command is.
6205
6206         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6207         backwards compatibility).
6208         (nnimap-open-connection-1): Really respect nnimap-server-port.
6209
6210         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6211         TLS upgrades we don't really care about the identity of the peer.
6212         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6213         that what we've checked for.
6214         (proto-stream-always-use-starttls): Only default to t if
6215         open-gnutls-stream exists.
6216         (proto-stream-open-network): If STARTTLS failed, then just open a
6217         normal connection.
6218         (proto-stream-open-network): Wait until the greeting before doing
6219         STARTTLS.
6220
6221         * nntp.el (nntp-open-connection): Report what the connection error is.
6222
6223         * proto-stream.el (open-protocol-stream): Rename from
6224         open-proto-stream.
6225
6226 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6227
6228         * nnimap.el (nnimap-stream): Change default to `undecided'.
6229         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6230         first, and then network.
6231         (nnimap-open-connection-1): Respect nnimap-server-port.
6232         (nnimap-open-connection): Be more backwards-compatible.
6233
6234         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6235         (proto-stream-open-starttls): De-duplicate the starttls code.
6236         (proto-stream-open-starttls): Folded back into the main function.
6237         (proto-stream-open-network): Fix typo in the gnutls path.
6238         (proto-stream-command): Refactor out.
6239
6240         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6241
6242         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6243         starttls.el STARTTLS.
6244
6245         * color.el (color-lab->srgb): Fix function call name.
6246
6247         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6248         if we're using tls.el.
6249         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6250         built in, then don't try to establish a STARTTLS connection.
6251
6252         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6253         servers.
6254
6255         * proto-stream.el (open-proto-stream): Use network, not stream.
6256         (open-proto-stream): Add a way to specify what the end of a command is.
6257
6258         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6259         connections types.
6260         (nntp-open-network-stream): Remove.
6261         (nntp-open-ssl-stream): Remove.
6262         (nntp-open-tls-stream): Remove.
6263         (nntp-ssl-program): Remove.
6264
6265         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6266
6267 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6268
6269         * nnir.el: Fix typos.
6270         (nnir-retrieve-headers-override-function): Rename variable to reflect
6271         new semantics.
6272         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6273         macros.
6274         (nnir-request-article, nnir-request-move-article): Use them.
6275         (nnir-categorize): New function.
6276         (nnir-run-query): Use it.
6277         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6278         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6279         sorted.
6280         (nnir-group-full-name): Use gnus-group-full-name instead.
6281         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6282         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6283
6284 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6285
6286         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6287
6288         * proto-stream.el: New library to provide protocol-specific
6289         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6290         protocols.
6291         (open-proto-stream): Complete the documentation.
6292         (proto-stream-open-network): Fix some typos.
6293
6294         * nnimap.el (nnimap-open-connection): Use it.
6295
6296 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6297
6298         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6299         negotiation.
6300
6301 2010-11-26  Julien Danjou  <julien@danjou.info>
6302
6303         * color.el: Rename various rgb functions to srgb.
6304
6305 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6308         names.
6309
6310 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6311
6312         * shr.el (shr-insert): Revert last change.
6313         (shr-find-fill-point): Never leave point being at bol;
6314         relax the kinsoku limitation when rendering tables.
6315
6316 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6319         results from -accept-article.
6320
6321         * shr-color.el: Require cl when compiling.
6322
6323         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6324         checkin.
6325
6326         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6327
6328         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6329
6330         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6331         'add and 'delete to set backend marks.
6332
6333         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6334
6335         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6336
6337         * nntp.el (nntp-request-set-mark): Use it.
6338
6339         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6340
6341         * nnml.el (nnml-request-set-mark): Ditto.
6342
6343         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6344         introduces regressions in article selection.
6345         (nnimap-find-uid-response): New function.
6346         (nnimap-request-accept-article): Use the UID returned, if any.
6347         (nnimap-request-move-article): Use the UID returned, if any.
6348         (nnimap-get-groups): Reimplement to work with folded lines.
6349         (nnimap-find-uid-response): The UID is the last element in the list.
6350         (nnimap-request-set-mark): Extend syntax with 'set.
6351
6352         * nnml.el (nnml-request-set-mark): Ditto.
6353
6354         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6355
6356         * nntp.el (nntp-request-set-mark): Ditto.
6357
6358 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6359
6360         * message.el (message-called-interactively-p): A temporary macro.
6361         (message-goto-body): Use it temporarily.
6362
6363 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6366         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6367         (nnimap-last-response-string): Fix last unfolding fix.
6368
6369 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6370
6371         * shr.el (shr-insert): Fix the way to fold lines.
6372
6373 2010-11-25  Julien Danjou  <julien@danjou.info>
6374
6375         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6376
6377         * color.el: Rename from color-lab.el
6378         (color-rgb->hex): Add.
6379         (color-complement): Add.
6380         (color-complement-hex): Add.
6381
6382         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6383
6384 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * shr-color.el (shr-color-visible): Don't bug out if the color names
6387         don't exist.
6388
6389 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6390
6391         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6392         assuming that article displaying or another mml-preview may be
6393         interrupted for an error or for the like.
6394
6395         * shr.el (shr-get-background): Fix argument name.
6396
6397 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6398
6399         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6400
6401         * gnus-sum.el (gnus-summary-include-articles): New function.
6402
6403         * message.el (message-goto-body): called-interactively-p needs a
6404         parameter, so use `any'.
6405
6406         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6407         clear marks before moving, since they're synced from the Gnus side
6408         first.
6409
6410         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6411         (gnus-summary-move-article): Copy over all marks before moving, so that
6412         IMAP doesn't think a new article has arrived.
6413
6414 2010-11-24  Julien Danjou  <julien@danjou.info>
6415
6416         * shr.el (shr-insert-background-overlay): Fix typo.
6417         (shr-render-td): Copy the background before rendering.
6418
6419         * shr-color.el (shr-color-visible): Fix docstring.
6420
6421         * shr.el (shr-tag-table): Add bgcolor support.
6422         (shr-render-td): Add bgcolor support.
6423         (shr-get-background): Add.
6424         (shr-insert-foreground-overlay): Use shr-get-background.
6425
6426         * message.el (message-goto-body): Use called-interactively-p.
6427         (message-in-body-p): message-goto-body returns point.
6428
6429 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6430
6431         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6432         Fixes something or other in Emacs 23, and is backwards compatible.
6433
6434         * message.el (message-goto-body): Remove the <#secure special-casing,
6435         which is too special.
6436
6437         * shr.el (shr-parse-style): Drop !important from styles.
6438
6439 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6440
6441         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6442         this function to return incorrect results when calling it with an
6443         explicit article argument different from
6444         (gnus-summary-article-number).
6445
6446 2010-11-24  Julien Danjou  <julien@danjou.info>
6447
6448         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6449         (shr-tag-body): Add background support.
6450         (shr-descend): Add background support.
6451         (shr-tag-title): Add.
6452
6453         * shr-color.el (shr-color-visible): Really return original background
6454         if fixed.
6455
6456 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * shr.el (shr-color-check): Protect against non-existent color names.
6459
6460 2010-11-24  Julien Danjou  <julien@danjou.info>
6461
6462         * color-lab.el: Require 'cl when compiling.
6463
6464         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6465
6466         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6467         matched part.
6468
6469         * color-lab.el: Fix all expt calls to use float type.
6470
6471 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6474         expression to shr-color-check as is.
6475
6476         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6477
6478         * color-lab.el: Add coding cookie.
6479         (float-pi): Use eval-and-compile.
6480
6481         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6482         compiled for Emacsen having no `libxml-parse-html-region' support.
6483
6484 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * shr.el (shr-insert-color-overlay): Split stuff like
6487         "#444444 !important" to find the real color.
6488         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6489         parse <font color="red"> entries.
6490
6491 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6492
6493         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6494         point when parsing headers.
6495
6496         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6497         is positioned properly when parsing headers.
6498
6499 2010-11-23  Julien Danjou  <julien@danjou.info>
6500
6501         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6502
6503         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6504
6505         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6506
6507         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6508         Use shr-color-hue-to-rgb.
6509         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6510
6511 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6512
6513         * shr.el (shr-color->hexadecimal): Autoload.
6514         (shr-descend): Add color to all tags.
6515
6516 2010-11-22  Julien Danjou  <julien@danjou.info>
6517
6518         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6519         shr-color->hexadecimal.
6520
6521         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6522         RGB() or HSL() color representation.
6523
6524         * shr.el (shr-tag-font): Add.
6525         (shr-tag-color-check): New function to get better colors.
6526         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6527         tag-span.
6528
6529         * shr-color.el: New file.
6530
6531         * color-lab.el: New file.
6532
6533         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6534
6535 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6536
6537         * nnir.el: Fix typo in comments.
6538         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6539         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6540
6541 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6542
6543         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6544
6545         * nnimap.el (nnimap-get-capabilities): Refactor out.
6546         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6547
6548 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6549
6550         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6551         appearing when `mm-uu-hide-markers' is nil.
6552
6553 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6554
6555         * nnimap.el (nnimap-unselect-group): Make into its own function.
6556         (nnimap-request-rename-group): Unselect group before renaming.
6557         This had gotten lost somewhere.
6558         (nnimap-request-accept-article): Keep track of examined groups, and
6559         unselect the group before APPENDing to read-only groups.
6560         (nnimap-request-move-article): Clear flags before moving so that they
6561         can be re-set later.
6562
6563 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6564
6565         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6566         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6567
6568 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6569
6570         * gnus-art.el (gnus-mime-display-single):
6571         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6572         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6573         parameter.
6574
6575 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6578         (shr-table-vertical-line): New variable.
6579         (shr-insert-table): Use it.
6580
6581 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * gnus-html.el (gnus-html-wash-images): Don't display images if
6584         gnus-inhibit-images is non-nil; register displayer for cid images.
6585         (gnus-html-display-image): Work for cid image.
6586         (gnus-html-insert-image): Allow arguments.
6587         (gnus-html-put-image): Inhibit read-only.
6588         (gnus-html-prefetch-images): Don't prefetch images if
6589         gnus-inhibit-images is non-nil.
6590
6591 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * shr.el (shr-put-image): Break lines when inserting big pictures.
6594
6595 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6596
6597         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6598         sender, thanks Katsumi Yamaoka.
6599
6600 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6601
6602         * nnir.el (nnir-run-imap): Reverse the article list for each group
6603         rather than the whole list.
6604
6605 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * shr.el (shr-image-displayer): Protect function against non-existent
6608         image source.
6609
6610         * gnus-art.el (gnus-inhibit-images): New user option.
6611         (gnus-mime-display-single): Don't display image if it is non-nil.
6612
6613         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6614         gnus-inhibit-images.
6615
6616         * shr.el (shr-image-displayer): New function.
6617         (shr-tag-img): Use it.
6618
6619 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6620
6621         * mml2015.el (mml2015-epg-sign): Use From header.
6622
6623 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6626
6627         * gnus-util.el (gnus-find-text-property-region): Return markers.
6628
6629         * shr.el (shr-tag-img): Put a displayer in the text property.
6630
6631         * gnus-util.el (gnus-find-text-property-region): New utility function.
6632
6633         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6634         (gnus-html-show-images): Remove.
6635
6636         * gnus-art.el (gnus-article-show-images): New, more general function.
6637
6638         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6639         image url text properties.
6640
6641         * shr.el: Ditto.
6642
6643         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6644         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6645
6646 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6647
6648         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6649         work for two or more articles.
6650
6651 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6652
6653         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6654         divide an image that's in an html article to two or more when washing
6655         non-ASCII characters in alt text of it.
6656
6657 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6660         smime-decrypt-region using function argument.
6661         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6662
6663         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6664
6665         * smime.el (smime-decrypt-region): Catch it.
6666
6667 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6668
6669         * smime.el (smime-mode-map): Move initialization into declaration.
6670         (gnus-run-mode-hooks): Don't autoload.
6671         (smime-mode): Use define-derived-mode.
6672
6673 2010-11-11  Glenn Morris  <rgm@gnu.org>
6674
6675         * smime.el (from): Restrict declaration to XEmacs.
6676
6677         * nnir.el (gnus-group-topic-name): Autoload.
6678
6679 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * shr.el (shr-insert): Don't break long line if it is because of
6682         kinsoku-bol characters in the line end.
6683
6684 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6685
6686         * nnir.el (nnir-request-move-article): Fix to provide original group
6687         and subject.
6688         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6689         been retrieved.
6690
6691         * gnus-sum.el (gnus-summary-move-article): Use original group and
6692         subject for virtual articles such as those in an nnir summary buffer.
6693
6694 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6697         least 21.5).
6698
6699         * smime.el (from): Declare it again for XEmacs.
6700
6701 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6702
6703         * message.el (message-resend): Don't disable encoding unless it's
6704         already encoded.
6705
6706         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6707         low-numbered articles.
6708
6709 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * rfc2047.el (rfc2047-syntax-table): Simplify.
6712
6713         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6714
6715         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6716         set-char-table-range for XEmacs.
6717
6718 2010-11-10  Glenn Morris  <rgm@gnu.org>
6719
6720         * time-date.el (time-to-seconds): Always an alias on Emacs,
6721         never a real function.
6722         (with-no-warnings): Remove compat stub, now unused.
6723         (time-less-p): Doc fix.
6724         (time-to-number-of-days): Simplify.
6725
6726         * smime.el (from): Remove unused declaration.
6727
6728         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6729         (gnus-float-time): On Emacs, always an alias.
6730
6731         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6732         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6733
6734 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6735
6736         * dgnushack.el: Don't use ignore-errors in the top level form since it
6737         is unavailable in XEmacs even if cl is loaded.
6738
6739         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6740
6741 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * shr.el (browse-url-mailto): Autoload.
6744
6745         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6746
6747         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6748         regexp doesn't need quoting.
6749
6750 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6751
6752         * message.el (message-subject-trailing-was-ask-regexp)
6753         (message-subject-trailing-was-regexp): Match was: in addition to was.
6754
6755 2010-11-09  Glenn Morris  <rgm@gnu.org>
6756
6757         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6758         (nnbabyl-check-mbox): Use point-at-bol.
6759
6760 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6763
6764         * message.el (message-mailto): New function.
6765         (message-mailto): Should accept other parameters.
6766         (message-mailto): Remove since it duplicates browse-url-mailto
6767         functionality.
6768
6769 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6770
6771         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6772         methods.
6773         (gnus-read-active-file): Ditto.
6774
6775         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6776         ": " from the prompt.
6777         (gnus-group-make-group): Ditto.
6778
6779 2010-11-07  Glenn Morris  <rgm@gnu.org>
6780
6781         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6782         (gnus-bookmark-kill-line): Use point-at-eol.
6783
6784 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6787         asterisks in From header.
6788
6789 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6790
6791         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6792         string to avoid making the From headers syntactically invalid.
6793
6794         * message.el (message-send-mail): Don't insert courtesy messages if the
6795         message already has List-Post and List-ID messages.
6796
6797 2010-11-06  Glenn Morris  <rgm@gnu.org>
6798
6799         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6800         `condition', `type', `length' a prefix.
6801         (gnus-treat-predicate): Update for above name changes.
6802
6803 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6804
6805         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6806         binding.  Handled by `gnus-summary-refer-thread' instead.
6807         (nnir-warp-to-article): New backend function.
6808
6809         * nnimap.el (nnimap-request-thread): Force dependency updating.
6810
6811         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6812         (gnus-summary-refer-thread): Rework to improve thread-referral.
6813
6814         * gnus-int.el (gnus-warp-to-article): New function.
6815
6816         * gnus-sum.el (gnus-summary-article-map): Bind it.
6817
6818 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6819
6820         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6821         gnus-summary-refer-thread.
6822
6823         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6824         headers.
6825         (gnus-summary-limit-include-thread): Prevent articles in thread from
6826         being cut in gnus-cut-threads.
6827         (gnus-summary-refer-thread): Limit retrieved headers to those in
6828         thread.
6829
6830 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6831
6832         * message.el (message-send-mail): Use the value of
6833         message-courtesy-message from the message buffer.
6834
6835         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6836
6837         * shr.el (shr-browse-url): Implement mailto: URLs.
6838
6839         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6840         "raw".
6841
6842         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6843         if it's already selected.
6844
6845         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6846
6847 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6850         to measure the length and truncate alt text.
6851
6852 2010-11-03  Glenn Morris  <rgm@gnu.org>
6853
6854         * nndiary.el (nndiary-generate-nov-databases-1)
6855         (nndiary-generate-active-info): Rename dynamic variable `files' to
6856         something less generic.
6857
6858 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6859
6860         * nnir.el (nnir-request-move-article): Call the underlying backend to
6861         move articles from nnir.
6862
6863 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6866
6867 2010-11-02  Julien Danjou  <julien@danjou.info>
6868
6869         * nnir.el: Remove wais support.
6870
6871 2010-11-02  Glenn Morris  <rgm@gnu.org>
6872
6873         * gnus-html.el: Reorder requirements to quieten compiler.
6874
6875 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6878         properly for XEmacs as well.
6879         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6880         (gnus-article-natural-long-line-p): Use window-width rather than
6881         frame-width.
6882
6883 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6884
6885         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6886         (nnir-read-parms): Don't modify query.
6887         (nnir-run-query): Add ability to search topic on current line.
6888         (nnir-get-active): Clean up.
6889
6890 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6891
6892         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6893         degenerate articles.
6894
6895         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6896         (gnus-print-buffer): Just print the buffer as is, without any copying
6897         to a buffer and then re-highlighting.
6898
6899         * nnimap.el (nnimap-request-group): Store the new updated info.
6900         (nnimap-request-group): Select the group when we don't know whether it
6901         exists or not.
6902
6903         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6904         groups.
6905
6906         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6907         groups.
6908
6909         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6910         groups.
6911
6912         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6913         long-lines case by only filling the long lines.
6914
6915         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6916         (bug #7311).
6917
6918 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * shr.el: No need to declare `declare-function' since shr.el is for
6921         only Emacsen that provide `libxml-parse-html-region'.
6922
6923         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6924         effective only in a file it is referred to.
6925
6926 2010-11-01  Glenn Morris  <rgm@gnu.org>
6927
6928         * mm-util.el (gnus-completing-read): Autoload.
6929         (mm-read-coding-system): Simplify Emacs definition.
6930
6931         * nnmail.el (gnus-activate-group):
6932         * nnimap.el (gnutls-negotiate):
6933         * nntp.el (netrc-parse): Fix declarations.
6934
6935 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6938         string-match-p in Emacs >=23.
6939
6940         * gnus-msg.el (gnus-configure-posting-styles):
6941         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6942
6943 2010-11-01  Glenn Morris  <rgm@gnu.org>
6944
6945         * nnir.el (declare-function): Add compat stub.
6946         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6947         (nnir-run-gmane): Require 'mm-url.
6948
6949         * mm-util.el (mm-string-to-multibyte): Simplify.
6950
6951         * shr.el (declare-function): Add compat stub.
6952         (url-cache-create-filename): Declare.
6953         (mm-disable-multibyte, widget-convert-button): Autoload.
6954
6955         * smime.el (ldap-search): Declare.
6956         (smime-cert-by-ldap-1): Require ldap on Emacs.
6957
6958         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6959         (nnimap-keepalive): Use gnus-float-time.
6960
6961         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6962         (mail-source-delete-crash-box): Use gnus-float-time.
6963
6964         * gnus-dired.el (gnus-completing-read): Autoload.
6965
6966         * mm-view.el (gnus-rescale-image): Autoload.
6967
6968         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6969
6970         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6971
6972         * sieve-manage.el: Require 'cl when compiling.
6973
6974         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6975         (gnus-iswitchb-completing-read): Require iswitchb.
6976         (gnus-select-frame-set-input-focus): Silence compiler.
6977
6978 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6979
6980         * message.el (message-subject-trailing-was-query): Change default to t,
6981         since I think that's what most people want.
6982
6983         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6984         appending for easier debugging.
6985         (nnimap-wait-for-connection): Take a regexp.
6986         (nnimap-request-accept-article): Wait for the continuation line before
6987         sending anything unless we're streaming.
6988
6989         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6990         leave the header washing to take place.
6991
6992 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6993
6994         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6995         regular expression match and replace in posting styles.
6996
6997 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6998
6999         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7000         an entire server.
7001         (nnir-get-active): New function.
7002         (nnir-run-imap): Use it.
7003         (nnir-run-gmane): Who knew, gmane search returns an article score!
7004
7005         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7006         server on the current line with nnir.
7007
7008 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7011         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7012         left edge.
7013         (gnus-article-foldable-buffer): Skip past the prefix when determining
7014         raggedness.
7015
7016         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7017         the raw article, and change `C-u g' to show the article without doing
7018         treatments.
7019
7020         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7021         on to `gnus-treat-article'.
7022         (gnus-inhibit-article-treatments): New variable.
7023
7024         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7025
7026         * gnus-art.el (gnus-treatment-function-alist): Have
7027         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7028         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7029         sections.
7030
7031         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7032         parameter.
7033         (gnus-article-fill-cited-long-lines): New function.
7034         (gnus-article-fill-cited-article): Allow filling only long sections.
7035
7036         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7037         and non-punctuation (like after the apostrophe in "'We").
7038
7039         * gnus-sum.el (gnus-summary-select-article): Make sure
7040         gnus-original-article-buffer is alive.
7041
7042         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7043         reflect the order they're in in the digest.
7044
7045         * gnus.el (gnus-group-startup-message): Move point to the start of the
7046         buffer.
7047
7048         * nnimap.el (nnimap-capability): New function.
7049         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7050         is set.
7051
7052 2010-10-31  David Engster  <dengste@eml.cc>
7053
7054         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7055         conform with changes to gnus-completing-read.
7056
7057 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7058
7059         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7060
7061 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7062
7063         * nnir.el: Move defvar, defcustom around to keep file organized
7064         and keep byte-compiler quiet.
7065         (nnir-read-parms): Accept search-engine as arg.
7066         (nnir-run-query): Pass search-engine as arg.
7067         (nnir-search-engine): Remove.
7068
7069 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7070
7071         * shr.el (shr-generic): The text nodes should be text, not :text.
7072
7073         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7074         later in the file.
7075
7076 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7077
7078         * nnir.el: General clean up.  Allow searching with multiple engines.
7079         Allow separate extra-parameters for each engine.
7080         Batch queries when possible.
7081         (nnir-imap-default-search-key,nnir-method-default-engines):
7082         Add customize interface.
7083         (nnir-run-gmane): New engine.
7084         (nnir-engines): Use it.  Qualify all prompts with engine name.
7085         (nnir-search-engine): Remove global variable.
7086         (nnir-run-hyrex): Restore for now.
7087         (nnir-extra-parms,nnir-search-history): New variables.
7088         (gnus-group-make-nnir-group): Use them.
7089         (nnir-group-server): Remove in favor of gnus-group-server.
7090         (nnir-request-group): Avoid searching twice.
7091         (nnir-sort-groups-by-server): New function.
7092
7093 2010-10-30  Julien Danjou  <julien@danjou.info>
7094
7095         * gnus-group.el: Remove gnus-group-fetch-control.
7096
7097         * gnus-start.el (gnus-find-new-newsgroups):
7098         Remove gnus-check-first-time-used.
7099
7100         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7101
7102 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7103
7104         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7105         set on groups that don't have \* permanentflags.
7106
7107 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7108
7109         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7110         control the background color.
7111         (shr-tag-img): Ignore very small web bug type images.
7112         (shr-put-image): Add help-echo alt texts to the images.
7113         (shr-tag-video): Show the video poster image.
7114
7115 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7116
7117         * shr.el (shr-table-depth): New variable.
7118         (shr-tag-table-1): Only insert the images after the top-level table.
7119
7120         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7121
7122         * gnus-util.el (gnus-list-memq-of-list): New function.
7123
7124         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7125         selected.
7126         (nnimap-unsplittable-articles): New slot.
7127         (nnimap-new-articles): Use it.
7128
7129 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7130
7131         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7132         move to the previous line on `M-g'.
7133
7134 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7135
7136         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7137         *-request-group, which seems unnecessary.
7138
7139         * nnimap.el (nnimap-quote-specials): Function copied over from
7140         imap.el.
7141         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7142         they support that.  Suggested by Tom Regner.
7143
7144 2010-10-29  Julien Danjou  <julien@danjou.info>
7145
7146         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7147         defalias.
7148         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7149
7150         * gnus.el: Remove `gnus-nntp-service' variable.
7151         (gnus-secondary-servers): Make obsolete.
7152         (gnus-nntp-server): Make obsolete.
7153
7154         * gnus-start.el (gnus-1): Remove x-splash calls.
7155
7156         * gnus-ems.el (gnus-x-splash): Remove.
7157
7158         * gnus.el (gnus-group-startup-message): Simplify/update code.
7159
7160         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7161         definition.
7162
7163         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7164         capability before doing anything.
7165         (gnus-group-insert-group-line): Remove useless
7166         gnus-group-remove-excess-properties.
7167
7168 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7171
7172 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7173
7174         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7175         config after reselecting.
7176
7177 2010-10-28  Julien Danjou  <julien@danjou.info>
7178
7179         * shr.el (shr-put-image): Use point even if only inserting text.
7180         (shr-put-image): Save excursion when inserting alt text on non-graphic
7181         display, so the behavior is the same when we are on a graphic display.
7182
7183         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7184
7185 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7188         (gnus-mime-copy-part): Check coding system, not charset.
7189         (gnus-mime-view-part-externally): Never remove part.
7190         (gnus-mime-view-part-internally): Don't remove part here.
7191         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7192         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7193         multipart/alternative.
7194
7195         * mm-decode.el (mm-display-part): Take optional arg `force'.
7196
7197 2010-10-26  Julien Danjou  <julien@danjou.info>
7198
7199         * gnus-group.el (gnus-group-default-list-level): Add this function to
7200         compute the default list level.
7201         (gnus-group-default-list-level): Add possibility to use a function.
7202
7203 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7204
7205         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7206
7207         * gnus-group.el (gnus-group-completing-read)
7208         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7209         gnus-replace-in-string.
7210
7211 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * shr.el (shr-tag-div): Add.
7214
7215         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7216
7217 2010-10-25  Julien Danjou  <julien@danjou.info>
7218
7219         * gnus-util.el: Remove `gnus-with-local-quit'.
7220
7221         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7222
7223 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7226         the original article buffer.
7227
7228 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * nnimap.el (nnimap-request-head): New function.
7231         (nnimap-request-move-article): Try to be slightly faster by not
7232         requesting the entire message when moving.
7233         (nnimap-transform-headers): Don't bug out on bodiless articles.
7234         (nnimap-send-command): Have no outstanding messages if the IMAP server
7235         doesn't support streaming.
7236         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7237
7238 2010-10-24  Julien Danjou  <julien@danjou.info>
7239
7240         * message.el (message-default-headers): Fix type.
7241
7242 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7243
7244         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7245         prefetching images.
7246
7247         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7248         backend for unknown groups.  This is mainly useful for nnimap groups.
7249
7250         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7251         group isn't covered by the agent.
7252
7253 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7254
7255         * nnir.el (nnir-method-default-engines): New variable.
7256         (nnir-run-query): Use it.
7257         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7258         (gnus-summary-nnir-goto-thread): Change group if needed.
7259
7260         * gnus-group.el (gnus-group-group-map): Add key binding for
7261         gnus-group-make-nnir-group.
7262
7263 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7264
7265         * shr.el (shr-tag-object): Add.
7266
7267         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7268         original article buffer live.
7269         (gnus-summary-select-article-buffer):
7270         Mention gnus-widen-article-buffer.
7271
7272 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7273
7274         * shr.el (shr-tag-strong): Add.
7275
7276 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7277
7278         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7279         group names.  They mess up the group buffer badly.
7280
7281         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7282
7283         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7284         instead of the summary one.
7285
7286 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * mml.el (mml-preview): Work properly when editing article.
7289
7290         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7291         gnus-have-read-active-file if it's already been in.
7292
7293 2010-10-22  Tom Tromey  <tromey@redhat.com>
7294
7295         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7296         gnus-group-completing-read.
7297
7298 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7299
7300         * message.el (message-mode-map): Don't bind M-; to comment region, to
7301         allow the global comment-dwim to work.
7302
7303 2010-10-21  Julien Danjou  <julien@danjou.info>
7304
7305         * message.el (message-setup-1): Allow message-default-headers to be a
7306         function.
7307
7308 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7309
7310         * shr.el (shr-tag-table): Simplify.
7311
7312 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7315         to avoid trying to snarf invalid stuff.
7316
7317         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7318
7319         * gnus.el (gnus-message-archive-group): Quote value.
7320         (gnus-message-archive-group): Mark as changed.
7321
7322         * shr.el (shr-add-font): Don't put the font properties on the newline
7323         or the indentation.
7324
7325         * message.el (message-fix-before-sending): Change options when sending
7326         non-printable characters.
7327
7328         * gnus.el (gnus-message-archive-method): Change the default to
7329         monthly outgoing groups.
7330
7331         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7332         that have gotten new numbers.
7333
7334         * nnimap.el (nnimap-request-replace-article): New function.
7335
7336 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7339         (nnrss-request-article): Don't use special html washing code.
7340
7341 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7342
7343         * shr.el (shr-tag-table): Remove useless nconc.
7344
7345 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * gnus-art.el (article-wash-html): Simplify and remove the charset
7348         stuff.  Use the normal html rendering code instead of the special html
7349         washing code.
7350
7351         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7352         `gnus-w3m' symbols.
7353         (mm-text-html-washer-alist): Remove.
7354
7355         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7356         (mm-inline-media-tests): Remove use.
7357         (mm-text-html-renderer): Change default to the `shr' symbol.
7358
7359         * mm-view.el (mm-inline-text-html): Remove use.
7360
7361         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7362         `gnus-blocked-images' to be a function.
7363         (gnus-article-wash-function): Remove.
7364
7365 2010-10-20  Julien Danjou  <julien@danjou.info>
7366
7367         * spam.el (spam-list-of-processors): Mark as obsolete.
7368
7369         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7370         (nnimap-insert-partial-structure): Fix boundary detection.
7371
7372 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7373
7374         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7375         run file-truename on remote files.  This can be expensive and even
7376         prevent one from editing drafts if some unrelated buffer has a stale
7377         connection.
7378
7379 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7382         kinsoku-eol regardless of shr-kinsoku-shorten.
7383         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7384         (shr-tag-table): Support caption, thead, and tfoot.
7385
7386 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7387
7388         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7389         lines.
7390         (shr-save-contents): New command and keystroke.
7391
7392         * nndoc.el (nndoc-type-alist): Add git support.
7393         (nndoc-git-type-p): New function.
7394         (nndoc-transform-git-article): Ditto.
7395         (nndoc-transform-git-headers): Ditto.
7396         (nndoc-transform-git-headers): Generate Subject headers.
7397
7398         * shr.el (shr-parse-style): New function.
7399         (shr-tag-span): Ditto.
7400
7401         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7402         to `G G' to avoid collisions.
7403
7404 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7405
7406         * shr.el: Load kinsoku if necessary.
7407         (shr-kinsoku-shorten): New internal variable.
7408         (shr-find-fill-point): Make kinsoku shorten text line if
7409         shr-kinsoku-shorten is bound to non-nil.
7410         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7411         shr-indentation too when testing if table is wider than frame width.
7412         (shr-insert-table): Use `string-width' instead of `length' to measure
7413         text width.
7414         (shr-insert-table-ruler): Make sure indentation is done at bol.
7415
7416 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7417
7418         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7419         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7420         undecoded network data.
7421
7422 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7423
7424         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7425         name in the mode line spec so that the mode line menu works
7426         (bug #2431).
7427
7428         * message.el (message-get-reply-headers): If we're fed `to-address',
7429         then always use that.
7430
7431         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7432         aren't so wide as to need to switch off the edit menu.
7433
7434         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7435         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7436
7437         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7438         `M-g'.
7439         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7440         the permanent marks.
7441
7442 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7443
7444         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7445         Splitting according to references/in-reply-to obeys the ignore-groups
7446         variable, while splitting by sender and subject do not.
7447
7448 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7449
7450         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7451         alist, so that we can look for non-Unicode chars.
7452         (article-translate-strings): Allow both character and string maps.
7453
7454 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * shr.el (shr-insert): Don't insert space behind a wide character
7457         categorized as kinsoku-bol, or between characters both categorized as
7458         nospace.
7459
7460 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7461
7462         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7463         headers to gnus-newsgroup-headers.
7464
7465 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7466
7467         * shr.el (shr-tag-img): Don't align images -- since we're not
7468         rescaling, this often leads to ugly displays.
7469
7470 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7471
7472         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7473         duplicates.
7474
7475 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7476
7477         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7478         call.
7479
7480 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * gnus.el: Autoload gnus-html-show-images.
7483
7484         * nnimap.el: Use nnheader-message throughout.
7485
7486         * shr.el (shr-tag-img): Ignore images with no data.
7487
7488 2010-10-15  Julien Danjou  <julien@danjou.info>
7489
7490         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7491         a possibility to disable format=flow encoding when using hard newlines.
7492
7493 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * shr.el (shr-insert): Remove space inserted before or after a
7496         breakable character or at the beginning or the end of a line.
7497         (shr-find-fill-point): Do kinsoku; find the second best point or give
7498         it up if there's no breakable point.
7499
7500 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * nnimap.el (nnimap-open-connection): Message when opening connection
7503         for debugging purposes.
7504
7505         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7506         on every setup buffer call to allow this to change from article to
7507         article.
7508
7509         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7510         buffers where we have a wide table.
7511
7512 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7513
7514         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7515         uses *-request-thread.
7516
7517 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7520         incantation, which is no longer valid.
7521
7522 2010-10-14  Julien Danjou  <julien@danjou.info>
7523
7524         * shr.el: Fix defcustom type (char -> character).
7525
7526 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7527
7528         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7529         programs.
7530
7531 2010-10-14  Julien Danjou  <julien@danjou.info>
7532
7533         * shr.el (shr-tag-a): Use url-link as widget type.
7534
7535         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7536         `gnus-group-get-icon'.
7537
7538 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7541         This should make server editing work better.
7542
7543         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7544
7545         * tls.el (tls-program): Remove spurious %s from openssl.
7546
7547         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7548         (nnimap-parse-flags): Fix regexp.
7549
7550         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7551         probably work for CJVK text, too.
7552
7553         * nnimap.el (nnimap-extend-tls-programs): Remove.
7554         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7555
7556         * tls.el (tls-starttls-switches): Remove starttls hack.
7557         (open-tls-stream): Ditto.
7558         (tls-find-starttls-argument): Ditto.
7559
7560 2010-10-13  Julien Danjou  <julien@danjou.info>
7561
7562         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7563         responses.
7564
7565 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7566
7567         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7568
7569         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7570         anything in Emacs.
7571
7572         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7573
7574 2010-10-13  Julien Danjou  <julien@danjou.info>
7575
7576         * shr.el (shr-width): Make shr-width a defcustom with default to
7577         fill-column.
7578         (shr-tag-img): Use shr-width rather than fill-column.
7579
7580 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * dgnushack.el (byte-optimize-apply):
7583         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7584
7585         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7586         position when (X-)Faces exist.
7587         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7588         avatars when called interactively.
7589
7590 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7593         gnus-article-x-face-too-ugly is bound.
7594
7595 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7596
7597         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7598
7599         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7600         mailbox that doesn't exist.
7601
7602 2010-10-12  Julien Danjou  <julien@danjou.info>
7603
7604         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7605         (shr-get-image-data): Encode URL properly when fetching from cache.
7606         (shr-tag-img): Use aligned-to spaces to align correctly images.
7607
7608         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7609         before inserting the Gravatar.
7610
7611         * shr.el (shr-tag-img): Add align attribute support for <img>.
7612
7613 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * gnus-gravatar.el (gnus-art): Require.
7616
7617         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7618         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7619         Remove long obsoleted functions.
7620
7621 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7624
7625         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7626
7627         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7628         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7629         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7630         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7631         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7632         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7633         * sieve-manage.el, smime.el, spam.el:
7634         Fix comment for declare-function.
7635
7636 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7637
7638         * nnimap.el (nnimap-request-rename-group): Select group read-only
7639         before renaming it.
7640
7641         * shr.el (shr-insert): Fix up the white space only regexp.
7642
7643         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7644         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7645
7646         * shr.el (shr-current-column): New function.
7647         (shr-find-fill-point): New function.
7648
7649 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7650
7651         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7652         numbers.
7653
7654 2010-10-11  Julien Danjou  <julien@danjou.info>
7655
7656         * shr.el (shr-hr-line): Add.
7657         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7658         display hr lines.
7659         (shr-max-columns): Do not change state to nil if we just inserting
7660         spaces.
7661
7662 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7665         select the last group.
7666
7667 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7668
7669         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7670
7671 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7672
7673         * dig.el (dig-mode-map): Declare and define in one step.
7674
7675 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7676
7677         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7678         for Gnus.
7679         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7680         (nnimap-update-qresync-info): Mark \Seen articles as read.
7681
7682         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7683         non-variable, too.
7684
7685         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7686         available.
7687         (nnimap-update-info): Rely more on the current active than the param
7688         active to avoid marking articles as read too much.
7689
7690         * auth-source.el (auth-source-create): Use (user-login-name) for the
7691         user name default.
7692
7693         * nnimap.el (nnimap-update-info): If the server doesn't return any
7694         useful info, just use the previous info.
7695         (nnimap-update-info): Prefer old info over start-article.
7696         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7697
7698 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7699
7700         * nnir.el (autoload): Clean up autoloads.
7701         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7702         Use key rather than value.
7703         (nnir-imap-search-other): New variable.
7704         (nnir-read-parm): Use it.
7705         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7706         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7707
7708 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7709
7710         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7711         the process, too.
7712
7713 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7714
7715         * spam.el (gnus-summary-mode-map): Bind to "$".
7716         Suggested by Russ Allbery.
7717
7718         * shr.el: Rework the way things are indented by <li> slightly.
7719
7720         * gnus.el (gnus-group-set-parameter): Fix typo.
7721
7722         * nnimap.el: Start implementing QRESYNC support.
7723
7724 2010-10-09  Julien Danjou  <julien@danjou.info>
7725
7726         * nnir.el (nnir-engines): Fix too many arguments.
7727
7728 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7731         group is the "last", so that the backends like nnfolder actually save
7732         their folders.
7733
7734         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7735         try to use that for the tls stream.
7736         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7737         UIDVALIDITY and find out which groups are read-only and not.
7738         (nnimap-get-flags): Use the same marks parsing code as the rest of
7739         nnimap.
7740
7741 2010-10-09  Julien Danjou  <julien@danjou.info>
7742
7743         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7744
7745         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7746         retrieving gravatars.
7747
7748         * shr.el (shr-table-corner): Add.
7749         (shr-table-line): Add.
7750         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7751
7752 2010-10-08  Julien Danjou  <julien@danjou.info>
7753
7754         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7755
7756 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7759
7760         * gnus-sum.el (gnus-mark-article-as-unread)
7761         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7762         (gnus-summary-set-bookmark): Use it.
7763
7764         * gnus-msg.el (gnus-setup-message): Use it.
7765
7766         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7767
7768         * gnus.el (gnus-group-remove-parameter): Use it.
7769
7770         * gnus-group.el (gnus-group-make-web-group): Use it.
7771
7772         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7773
7774         * nnregistry.el: Update docs to mention manual.
7775
7776         * gnus-registry.el: Update docs to mention nnregistry.el.
7777         (gnus-registry-initialize): Don't install nnregistry refer method
7778         automatically.
7779         (gnus-registry-install-nnregistry): Remove it.
7780
7781 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7782
7783         * shr.el (shr-insert): Don't insert double spaces.
7784
7785 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-gravatar.el (gnus-treat-from-gravatar)
7788         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7789         called interactively.
7790
7791         * gnus-art.el (gnus-mime-view-part-externally)
7792         (gnus-mime-view-part-internally): Make predicate function passed to
7793         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7794         of a mime type.
7795
7796         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7797
7798 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7799
7800         * shr.el (require): Require cl when compiling.
7801         (shr-tag-hr): New function.
7802
7803         * nnimap.el (nnimap-update-info): Remove double setting of high.
7804         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7805         This makes nnimap work properly on Courier again.
7806
7807         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7808         the variable for backwards compatibility.
7809
7810         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7811         the file name before using to avoid setting mm-default-directory to
7812         nil.
7813
7814         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7815         bidning gnus-agent variables.
7816
7817         * shr.el (shr-render-td): Use a cache for the table rendering function
7818         to avoid getting an exponential rendering behavior in nested tables.
7819         (shr-insert): Rework the line-breaking algorithm.
7820         (shr-insert): Don't leave trailing spaces.
7821         (shr-insert-table): Also insert empty TDs.
7822         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7823
7824 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7825
7826         * gnus-sum.el (gnus-number): Rename from `number'.
7827         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7828         (gnus-summary-limit-children): Update uses correspondingly.
7829
7830 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7831
7832         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7833         (gnus-gravatar-transform-address): Don't show avatars of people of
7834         which mail addresses match gnus-gravatar-too-ugly.
7835
7836 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * shr.el (shr-table-widths): Expand TD elements to fill available
7839         space.
7840
7841 2010-10-07  Julien Danjou  <julien@danjou.info>
7842
7843         * nnimap.el (nnimap-request-rename-group): Add this method.
7844
7845 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7846
7847         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7848         name from XEmacs' function-arglist.
7849
7850         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7851         gravatar under XEmacs.
7852
7853 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7854
7855         * auth-source.el: Update docs with TODO items.
7856
7857         * gnus-sync.el: Update docs to explain state and plans.
7858
7859         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7860         Hooks for mark updates.
7861         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7862
7863         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7864         hooks with arguments, which is needed for mark update hooks.
7865
7866 2010-10-06  Julien Danjou  <julien@danjou.info>
7867
7868         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7869         was matched.
7870
7871         * sieve-manage.el: Update example in `Commentary'.
7872
7873         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7874
7875         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7876         not 2000.
7877         (sieve-manage-authenticate): Re-add function.
7878
7879 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * shr.el (shr-insert): Get 'space transition right.
7882         (shr-render-td): Only delete space at the end of the TD.
7883
7884         * nnimap.el (nnimap-open-connection): Prepare to support
7885         open-gnutls-stream.
7886
7887         * shr.el: Rearrange function order to be more logical.
7888
7889 2010-10-06  Julien Danjou  <julien@danjou.info>
7890
7891         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7892         (nnrss-discover-feed): Remove 404 URL in docstring.
7893
7894         * nnir.el: Fix Swish-E URL.
7895         Fix Namazu URL.
7896
7897         * message.el (message-change-subject): Remove 404 URL in a comment.
7898
7899 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7902         called interactively.
7903
7904         * gnus-util.el (gnus-remove-if): Allow hash table.
7905         (gnus-remove-if-not): New function.
7906
7907         * gnus-art.el (gnus-mime-view-part-as-type):
7908         * gnus-score.el (gnus-summary-score-effect):
7909         * gnus-sum.el (gnus-read-move-group-name):
7910         Replace remove-if-not with gnus-remove-if-not.
7911
7912         * gnus-group.el (gnus-group-completing-read):
7913         Regard collection as a hash table if it is not a list.
7914
7915 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7916
7917         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7918
7919         * shr.el: Document the table-rendering algorithm.
7920
7921 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7924         for Emacsen having no `libxml-parse-html-region' support.
7925
7926 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7927
7928         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7929         invalid URLs.
7930
7931         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7932         line-broken.
7933         (shr-tag-img): Ignore image fetching errors.
7934         (shr-overlays-in-region): Compute overlay positions correctly.
7935
7936         * mm-decode.el (mm-shr): Require shr.
7937
7938         * gnus-art.el (gnus-blocked-images): Move variable here.
7939
7940         * shr.el (shr-insert-table): Bind free variable.
7941
7942         * mm-decode.el (mm-shr): Bind shr-content-function.
7943
7944         * shr.el (shr-content-function): New variable.
7945
7946         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7947         added for symmetry.
7948
7949         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7950
7951         * gnus-group.el (gnus-group-make-group): Doc fix.
7952
7953         * nnimap.el (nnimap-request-newgroups): Return success.
7954
7955         * shr.el (shr-find-elements): New function.
7956         (shr-tag-table): Put all the images after the table.
7957         (shr-tag-table): Really inhibit images inside the table.
7958         (shr-collect-overlays): Copy over overlays from the TD elements to the
7959         main document.
7960
7961         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7962         gnus-blocked-images.
7963
7964 2010-10-05  Julien Danjou  <julien@danjou.info>
7965
7966         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7967
7968         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7969         (gnus-html-maximum-image-size): Add this function.
7970         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7971
7972         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7973         server-value of the capability is nil.
7974
7975 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7976
7977         * shr.el (shr-tag-em): Add <EM> tag.
7978
7979 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7980
7981         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7982         customizable.
7983
7984         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7985         handing broken links to browse-url.
7986
7987 2010-10-05  Julien Danjou  <julien@danjou.info>
7988
7989         * gnus-util.el (gnus-emacs-completing-read)
7990         (gnus-iswitchb-completing-read): Use autoload rather than require.
7991
7992 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7993
7994         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7995         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7996         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7997         iswitchb-temp-buflist for XEmacs.
7998
7999         * gnus-util.el (gnus-completing-read-function): Exclude
8000         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8001         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8002         XEmacs.
8003
8004         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8005         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8006
8007         * gnus-html.el: Don't require help-fns under XEmacs.
8008         (gnus-html-schedule-image-fetching): Work for XEmacs.
8009
8010         * mm-decode.el (mm-shr): Decode contents by charset.
8011
8012 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8013
8014         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8015         unknown.
8016
8017         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8018         (shr-get-image-data): Ensure against the cache file missing.
8019
8020         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8021         for data.
8022
8023         * spam-report.el (spam-report-url-ping-plain): Don't query about
8024         killing the process.
8025
8026         * shr.el (shr-render-td): Protect against too-wide text.
8027
8028 2010-10-04  Julien Danjou  <julien@danjou.info>
8029
8030         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8031         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8032
8033         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8034         retrieved.
8035
8036 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8037
8038         * shr.el (browse-url): Require.
8039         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8040         lines.
8041         (shr-show-alt-text, shr-browse-image): New commands.
8042         (shr-browse-url, shr-copy-url): New commands.
8043
8044         * gnus-sum.el (gnus-widen-article-window): New variable.
8045         (gnus-summary-select-article-buffer): Use it.
8046
8047         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8048         without @ signs.
8049
8050 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8051
8052         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8053
8054 2010-10-04  Julien Danjou  <julien@danjou.info>
8055
8056         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8057         for XEmacs.
8058
8059 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8060
8061         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8062
8063         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8064         (nnimap-close-server): Implement.
8065
8066         * dgnushack.el (iswitchb): Require to shut up the compiler.
8067
8068         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8069         (shr-insert): Tweak line breaking.
8070         (shr-insert): Handle <pre> better.
8071         (shr-tag-li): Get <li> indentation right.
8072         (shr-tag-li): Get <li> indentation even righter.
8073         (shr-tag-blockquote): Ensure paragraph start.
8074         (shr-make-table): Tweak table generation.
8075         (shr-make-table): Fix typo.
8076
8077         * shr.el: Implement table rendering.
8078
8079 2010-10-04  Julien Danjou  <julien@danjou.info>
8080
8081         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8082
8083 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8084
8085         * shr.el (shr-insert): Use string anchors instead of line anchors.
8086
8087 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8088
8089         * shr.el: Add headings.
8090         (shr-ensure-paragraph): Actually work.
8091         (shr-tag-li): Make <ul> prettier.
8092         (shr-insert): Get white space at the beginning/end of elements right.
8093         (shr-tag-p): Collapse subsequent <p>s.
8094         (shr-ensure-paragraph): Don't insert double line feeds after blank
8095         lines.
8096         (shr-insert): \t is also space.
8097         (shr-tag-s): Fix "s" tag name function.
8098         (shr-tag-s): Fix face prop name.
8099
8100 2010-10-03  Julien Danjou  <julien@danjou.info>
8101
8102         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8103
8104         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8105         gnus-window-inside-pixel-edges.
8106
8107         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8108         gnus-ems.
8109
8110         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8111
8112         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8113         function.
8114
8115         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8116         resize choice.
8117
8118 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8119
8120         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8121         beginning of the buffer.
8122
8123         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8124         article buffer again.
8125
8126         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8127
8128         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8129         when it's at the start of the buffer.
8130
8131         * shr.el (shr-tag-blockquote): Convert name.
8132         (shr-rescale-image): Use the right image-size variant.
8133
8134         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8135         buffer isn't shown, then select the current article first instead of
8136         bugging out.
8137         (gnus-summary-select-article-buffer): Show both the article and summary
8138         buffers again.
8139
8140         * shr.el (shr-fontize-cont): Protect against regions with no text.
8141         Rename tag functions to shr-tag-* for enhanced security.
8142         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8143
8144 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8145
8146         * shr.el (shr-insert):
8147         * pop3.el (pop3-movemail):
8148         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8149         loaded.
8150
8151 2010-10-03  Glenn Morris  <rgm@gnu.org>
8152
8153         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8154
8155         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8156
8157         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8158
8159         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8160
8161         * gnus-util.el (gnus-make-local-hook): Simplify.
8162
8163 2010-10-02  Julien Danjou  <julien@danjou.info>
8164
8165         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8166         (gnus-ido-completing-read): New function.
8167         (gnus-emacs-completing-read): New function.
8168         (gnus-completing-read): Use gnus-completing-read-function.
8169         Add gnus-completing-read-function.
8170
8171 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8172
8173         * shr.el (shr-insert-document): Autoload.
8174         (shr-img): Be silent.
8175         (shr-insert): Add a newline after every picture before text.
8176         (shr-add-font): Use overlays for combining faces.
8177         (shr-insert): Pass upwards the text start point.
8178
8179         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8180         possible.
8181         (mm-shr): New function.
8182
8183 2010-10-02  Julien Danjou  <julien@danjou.info>
8184
8185         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8186         should go backward.
8187
8188 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8189
8190         * shr.el (shr): Fix typo in provide call.
8191
8192 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8193
8194         * shr.el: New file.
8195
8196         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8197
8198         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8199         completing read.
8200
8201 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8202
8203         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8204         we're being queried about.  Suggested by Dan Jacobson.
8205
8206         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8207         Suggested by Jason Eisner.
8208
8209         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8210         table, too.  Suggested by Stefan Wiens.
8211         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8212         the table unnecessary.  Suggested by Stefan Wiens.
8213
8214         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8215         longer needed, and probably doesn't work either, as pointed out by
8216         Stefan Wiens.
8217         (gnus-summary-exit): Remove call to the clearing function.
8218         (gnus-summary-exit-no-update): Ditto.
8219
8220         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8221         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8222         Reported by Stefan Monnier.
8223         (gnus-summary-save-in-rmail): Ditto.
8224
8225         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8226         article buffer, instead of both the article buffer and the summary
8227         buffer.  Sort of suggested by Dan Jacobson.
8228
8229         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8230
8231         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8232         Suggested by Dan Jacobson.
8233
8234         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8235         documentation clearer.
8236
8237         * message.el (message-shorten-references): Comment on the number "21".
8238         Suggested by Stefan Monnier.
8239
8240         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8241         Suggested by Dan Jacobson.
8242
8243         * gnus.el (gnus-large-newsgroup):
8244         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8245
8246         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8247         externalize attachments.  Bug reported by Steve Wen.
8248
8249         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8250         really message anything to the user.
8251
8252         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8253         directly.
8254
8255         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8256         messages in empty groups.
8257
8258 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8259
8260         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8261         non-UIDNEXT group.
8262
8263 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8264
8265         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8266         not the value from the collection.
8267
8268         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8269         values.  This sometimes happens on some groups that have no info.
8270         (nnimap-request-newgroups): New function.
8271
8272 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8273
8274         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8275         check into `gnus-registry-initialize'.
8276         (gnus-registry-initialize): Ditto.
8277         Fix and extend header docs.
8278
8279 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8280
8281         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8282         regexp backtrace overflows.
8283
8284         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8285         for starttls that tls.el implements; i.e. openssl.
8286
8287         * tls.el (tls-starttls-switches): Give up on using starttls with
8288         gnutls-cli.
8289         (tls-program): Add --insecure to be consistent with the defaults from
8290         openssl s_client.  Now all three commands are insecure.
8291
8292 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * lpath.el: Bind completion-styles-alist for XEmacs.
8295
8296         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8297         (gravatar-create-image): New function that's an alias to
8298         gnus-xmas-create-image, gnus-create-image, or create-image.
8299         (gravatar-data->image): Use it.
8300
8301 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8302
8303         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8304         install the nnregistry refer method.
8305         (gnus-registry-install-hooks): Use it.
8306         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8307         unfollowed groups.
8308
8309 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8310
8311         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8312         expanding threads.
8313
8314 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * nnir.el: Use the server names without suffixes (bug #7009).
8317
8318         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8319         unencrypted to STARTTLS, if possible.
8320
8321 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8322
8323         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8324         headers before superseding.
8325
8326 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8327
8328         * nnrss.el (nnrss-use-local): Add documentation.
8329
8330         * nnimap.el (nnimap-extend-tls-programs): New function.
8331         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8332         (nnimap-wait-for-connection): Accept the greeting from the stupid
8333         output from openssl s_client -starttls, too.
8334
8335         * tls.el (tls-starttls-switches): New variable.
8336         (tls-find-starttls-argument): Use it.
8337         (open-tls-stream): Ditto.
8338
8339         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8340         (netrc-machine): Ditto.
8341
8342         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8343         article number.
8344         (nnimap-split-fancy): New variable.
8345         (nnimap-split-incoming-mail): Use it.
8346
8347         * nntp.el (nntp-server-list-active-group): Document.
8348
8349         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8350         SELECT to get the message-id.
8351
8352         * mail-source.el (mail-sources): Remove webmail support.
8353         (defvar): Ditto.
8354         (mail-source-fetcher-alist): Ditto.
8355         (mail-source-fetch-webmail): Remove.
8356
8357         * webmail.el: Remove -- doesn't seem relevant any more.
8358
8359         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8360
8361         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8362         the \r.
8363
8364 2010-09-30  Julien Danjou  <julien@danjou.info>
8365
8366         * gnus-agent.el (gnus-agent-add-group): Fix call to
8367         gnus-completing-read.
8368
8369 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * nndoc.el (nndoc-retrieve-groups): New function.
8372
8373         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8374         `default', use nnmail-split-methods.
8375         (nnimap-request-article): Downcase the NILs so that they are nil.
8376
8377         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8378         symbol.
8379
8380         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8381         code, since if the user has requested network, that's what they ought
8382         to get.
8383         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8384         (nnimap-split-rule): Mark as obsolete.
8385
8386         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8387         New variable.
8388
8389         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8390         correct slot, too.
8391
8392 2010-09-29  Julien Danjou  <julien@danjou.info>
8393
8394         * gnus.el (gnus-local-domain): Declare variable obsolete.
8395
8396         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8397         Fix history computing.
8398         (gnus-ido-completing-read): Require ido.
8399
8400 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8401
8402         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8403         build Gnus.
8404
8405         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8406         when interpreting the structures.
8407         (nnimap-request-accept-article): Add \r\n to the lines to make this
8408         work with Cyrus.
8409
8410         * nndraft.el (nndraft-request-expire-articles): Use the group name
8411         instead if "nndraft".  Fix found by Nils Ackermann.
8412
8413 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8414
8415         * nnregistry.el: Add.
8416
8417 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8418
8419         * nnmail.el (group, group-art-list, group-art):
8420         Remove unneeded directives.
8421
8422 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8423
8424         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8425         (mm-mime-charset):
8426         * rfc2047.el (rfc2047-syntax-table):
8427         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8428
8429         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8430         rather than `insert-file-contents' and `eval-region'.
8431
8432         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8433         construction.
8434
8435         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8436
8437         * time-date.el: No need to require cl for Emacs 21.
8438
8439 2010-09-29  Julien Danjou  <julien@danjou.info>
8440
8441         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8442         replacement of `gnus-gravatar-relief' to mimic
8443         `gnus-faces-properties-alist'.
8444         Add :version property.
8445
8446 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8447
8448         * mail-source.el (mail-source-report-new-mail):
8449         * message.el (message-default-mail-headers):
8450         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8451
8452         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8453
8454 2010-09-28  Julien Danjou  <julien@danjou.info>
8455
8456         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8457         mail-address contains the same string as real-name.
8458
8459         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8460         non-blank in header, otherwise it'll get stripped.
8461
8462         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8463         real-name, and then for mail address rather than doing : or , search.
8464
8465 2010-09-27  Julien Danjou  <julien@danjou.info>
8466
8467         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8468         right completing-read function.
8469         (gnus-use-ido): New variable
8470         (gnus-completing-read-with-default): Remove.
8471         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8472         (gnus-agent-add-group):
8473         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8474         * mm-view.el (mm-view-pkcs7-decrypt):
8475         * mm-util.el (mm-codepage-setup):
8476         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8477         * mml-smime.el (mml-smime-openssl-sign-query):
8478         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8479         (mml-insert-multipart):
8480         * gnus-msg.el (gnus-summary-yank-message):
8481         * gnus-int.el (gnus-start-news-server):
8482         * mm-decode.el (mm-interactively-view-part):
8483         * gnus-dired.el (gnus-dired-attach):
8484         * gnus.el (gnus-read-method):
8485         * gnus-bookmark.el (gnus-bookmark-jump):
8486         * gnus-art.el (gnus-mime-view-part-as-type)
8487         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8488         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8489         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8490         * nnmairix.el (nnmairix-create-server-and-default-group)
8491         (nnmairix-update-groups, nnmairix-get-server)
8492         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8493         (nnmairix-get-group-from-file-path):
8494         * nnrss.el (nnrss-find-rss-via-syndic8):
8495         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8496         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8497         (gnus-group-browse-foreign-server):
8498         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8499         (gnus-summary-execute-command, gnus-summary-respool-article)
8500         (gnus-read-move-group-name):
8501         * gnus-score.el (gnus-summary-increase-score)
8502         (gnus-summary-score-effect):
8503         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8504
8505 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8508         x-focus-frame.
8509
8510         * nnimap.el (auth-source-forget-user-or-password)
8511         (auth-source-user-or-password): Autoload.
8512
8513         * message.el (message-from-style, message-interactive)
8514         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8515         (message-yank-prefix, message-indentation-spaces, message-signature)
8516         (message-signature-file): Add comment.
8517
8518 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8521         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8522         new articles.
8523
8524         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8525         parts.
8526         (nnimap-request-article): Work with the t setting, too.
8527
8528         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8529         that you don't get flashes of other buffers.
8530         (gnus-summary-show-complete-article): Intern before setting.
8531
8532 2010-09-27  David Engster  <dengste@eml.cc>
8533
8534         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8535         well as HEADERS.
8536         (nnmairix-retrieve-headers): Provide new argument for the above.
8537
8538 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8539
8540         * gnus-sum.el (gnus-summary-move-article): Don't alter
8541         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8542         group.
8543
8544         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8545
8546         * message.el (message-cite-prefix-regexp): Revert my last edit.
8547
8548         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8549         variable instead of the Gnus variable.
8550
8551         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8552
8553         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8554
8555         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8556         since some servers don't like it.
8557         (nnimap-open-connection): Forget credentials if the server says the
8558         password was wrong.
8559         (nnimap-parse-line): Protect against invalid data.
8560
8561         * gnus-sum.el (gnus-summary-move-article): Add comment.
8562         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8563         nothing alters it while scanning for new messages.
8564
8565         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8566         which may or may not help.
8567         (nnimap-open-connection): If we're doing a stream connection, and then
8568         discover we're on a STARTTLS-capable server, then open a STARTTLS
8569         connection instead.
8570
8571 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8572
8573         * nnimap.el (utf7): Require.
8574
8575         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8576         prefix.
8577
8578 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8579
8580         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8581
8582 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8583
8584         * nnimap.el (nnimap-request-accept-article): Message the error on
8585         error.
8586
8587 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8590
8591 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * nndoc.el (nndoc-request-list): Return success always.
8594
8595         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8596         `fetch-old' -- we only want to fetch the articles we've requested.
8597         The rest are in the agent, probably.
8598         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8599         disappeared server" to something low.  It's not important.
8600
8601         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8602         arrived before the FETCH data.
8603
8604         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8605         target here, because we don't know the Gnus name of the group.
8606
8607         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8608         for the correct group.
8609
8610         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8611
8612         * gnus.el (gnus): Give a final warning after startup.
8613
8614         * gnus-util.el (gnus-action-message-log): New variable.
8615         (gnus-message): Use it.
8616         (gnus-final-warning): New function.
8617
8618         * nnimap.el (nnimap-open-connection): Record the greeting.
8619         (nnimap): Add greeting.
8620
8621 2010-09-26  Julien Danjou  <julien@danjou.info>
8622
8623         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8624         arguments.
8625         (gnus-html-wash-images): Fix spec computing to include start/end.
8626
8627         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8628
8629 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8630
8631         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8632         deletion.
8633         (nnimap-retrieve-headers): Don't select the group, because that's
8634         already done by nnimap-possibly-change-group.
8635
8636         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8637         (gnus-picon-transform-address): Use it.
8638
8639         * mail-source.el (mail-source-value): Revert previous patch.
8640
8641         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8642         on failure.
8643         (nnimap-open-connection): Look up both virtual and physical server name
8644         credentials.
8645
8646         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8647
8648 2009-02-07  Dave Love  <fx@gnu.org>
8649
8650         * tls.el (open-tls-stream): Don't query killing process.
8651
8652 2009-02-08  Dave Love  <fx@gnu.org>
8653
8654         * gnus-win.el (gnus-window-to-buffer-helper)
8655         (gnus-all-windows-visible-p): Function needn't be a symbol.
8656
8657         * mail-source.el (mail-source-value): Function needn't be a symbol.
8658
8659 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8660
8661         * message.el (message-cite-prefix-regexp): Remove } from the cite
8662         prefix.
8663
8664         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8665         highlight again, so that the highlight is correct.
8666
8667         * gnus-picon.el (gnus-picon): Remove again.
8668         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8669
8670         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8671         doing the header highlightling, so that the background color of the
8672         picon is correct.
8673
8674         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8675         (gnus-picon): Ditto.
8676         (gnus-picon): Reinstate.  The background color for picons is white.
8677         (gnus-picon-insert-glyph): Make the background white.
8678
8679         * nnml.el (nnml-open-nov): Don't return dead buffers.
8680
8681         * auth-source.el (auth-source-create): Query the user for whether to
8682         store the credentials.
8683
8684         * netrc.el (netrc-store-data): New function.
8685
8686         * auth-source.el (auth-source-user-or-password): Use the existing auth
8687         sources, if any, for creation.
8688
8689         * gnus.el (gnus-group-fast-parameter): Return the last matching
8690         parameter instead of the first matching parameter.
8691
8692 2010-09-26  Julien Danjou  <julien@danjou.info>
8693
8694         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8695
8696 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8697
8698         * mml2015.el (mml2015-use): Remove gpg support.
8699
8700         * mml1991.el (mml1991-function-alist): Remove gpg function.
8701         (mml1991-gpg-sign): Remove.
8702
8703 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8704
8705         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8706         (gnus-browse-unsubscribe-current-group): Document it.
8707         (gnus-browse-unsubscribe-group): Use it.
8708
8709 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8710
8711         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8712         address to the To list for easier response.
8713
8714         * gnus.el (gnus-play-startup-jingle): Remove.
8715         (gnus-splash): Don't play jingle.
8716         (gnus): Silence gnus-load message.
8717
8718         * gnus-art.el (gnus-treat-play-sounds): Remove.
8719
8720         * gnus.el (gnus-play-jingle): Remove audio support.
8721
8722         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8723
8724         * earcon.el: Remove -- no users.
8725
8726         * gnus-audio.el: Remove -- no users of this package.
8727
8728         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8729
8730         * gnus-start.el (gnus-setup-news): Remove nocem support.
8731
8732         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8733
8734         * gnus.el (gnus-use-nocem): Remove.
8735
8736         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8737         Remove.
8738
8739         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8740         uses NoCeM any more.
8741
8742         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8743         (gnus-button-ctan-handler): Ditto.
8744         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8745         (gnus-button-ctan-directory-regexp): Ditto.
8746         (gnus-button-handle-ctan): Ditto.
8747         (gnus-button-tex-level): Ditto.
8748         (gnus-button-alist): Remove CTAN stuff.
8749
8750 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8751
8752         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8753         nnimap-streaming test.
8754
8755         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8756         servers twice.
8757
8758         * nnimap.el (nnimap-open-connection): Add more error reporting when
8759         nnimap fails early.
8760
8761         * nnheader.el (nnheader-get-report-string): New function.
8762         (nnheader-get-report): Use it.
8763
8764         * gnus-int.el (gnus-check-server): Say what the error was when opening
8765         failed.
8766
8767         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8768         using streaming.
8769
8770 2010-09-25  Julien Danjou  <julien@danjou.info>
8771
8772         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8773         gnus-window-inside-pixel-edges.
8774
8775 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8776
8777         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8778
8779         * mm-decode.el (mm-save-part): Allow saving to other directories the
8780         normal Emacs way.
8781
8782         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8783         Suggested by Jay Berkenbilt.
8784
8785         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8786         there isn't a single byte.
8787
8788         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8789         just do it.  It doesn't really seem to matter what the user responds
8790         here, I think, so it's just a confusing question.
8791
8792         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8793         non-streaming case.
8794
8795         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8796         (gnus-article-encrypt-body): Use it.
8797
8798         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8799         keystroke.
8800
8801         * nnimap.el (nnimap-find-wanted-parts-1):
8802         Use gnus-fetch-partial-articles.
8803
8804         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8805
8806         * nnimap.el (nnimap-insert-partial-structure): New function.
8807         (nnimap-get-partial-article): New function.
8808         (nnimap-request-article): Use it.
8809         (nnimap-wait-for-response): Return whether the wait was successful.
8810         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8811         retrieval wasn't successful.
8812         (nnimap-retrieve-group-data-early): Allow throttling servers.
8813         (nnimap-streaming): New variable.
8814         (nnimap-fetch-partial-articles): Remove.
8815
8816         * mm-decode.el (mm-with-part): Protect against killed buffers.
8817
8818         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8819         for prettier summary display.
8820
8821 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8822
8823         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8824
8825 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8826
8827         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8828         apparently third-party libraries depend on it.
8829
8830         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8831         before starting negotiation.
8832
8833         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8834         privacy reasons.
8835         (gnus-treat-mail-gravatar): Ditto.
8836
8837         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8838         buffer when inserting images.  Inserting text into the headers, for
8839         instance, can make them invalid.
8840
8841 2010-09-25  Julien Danjou  <julien@danjou.info>
8842
8843         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8844         variables.
8845
8846         * nnheader.el: Remove useless variables news-reply-yank-from and
8847         news-reply-yank-message-id.
8848
8849         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8850         variables.
8851
8852         * mml1991.el: Remove useless mml1991-verbose.
8853
8854         * gnus.el: Remove useless variable gnus-use-generic-from.
8855         Remove obsolete variable gnus-topic-indentation.
8856
8857         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8858
8859         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8860
8861         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8862
8863         * gnus-group.el: Remove useless gnus-group-icon-cache.
8864         Remove useless gnus-ephemeral-group-server.
8865
8866         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8867
8868         * mml2015.el: Remove useless mml2015-verbose.
8869
8870         * mml-smime.el: Remove useless mml-smime-verbose.
8871
8872         * gnus.el: Remove useless gnus-local-domain.
8873
8874         * gnus-gravatar.el (gnus-gravatar-transform-address):
8875         Use gnus-gravatar-size.
8876
8877         * gnus-art.el: Remove useless gnus-treat-translate.
8878
8879 2010-09-24  Julien Danjou  <julien@danjou.info>
8880
8881         * gnus-sum.el: Add support for Gravatars.
8882
8883         * gnus-art.el: Add support for Gravatars.
8884
8885         * gnus-gravatar.el: Add this file.
8886
8887         * gravatar.el: Add this file.
8888
8889 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8890
8891         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8892
8893         * gnus-group.el (gnus-group-fetch-faq): Remove.
8894
8895         * gnus.el (gnus-group-faq-directory): Remove.
8896
8897         * gnus-group.el (gnus-group-fetch-charter): Remove.
8898
8899         * gnus.el (gnus-group-charter-alist): Remove.
8900
8901         * gnus-group.el (gnus-group-archive-directory): Remove.
8902         (gnus-group-recent-archive-directory): Ditto.
8903         (gnus-group-make-archive-group): Remove.
8904
8905         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8906
8907         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8908         use the same article number for all the cached articles.
8909
8910         * nnimap.el (nnimap-command): Register the last command time so
8911         that we can use it for idling NOOPs.
8912         (nnimap-open-connection): Start the keeplive timer.
8913         (nnimap-make-process-buffer): Store all the process buffers.
8914         (nnimap-keepalive): New function.
8915
8916         * starttls.el (starttls-open-stream): Add autoload cookie.
8917
8918 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8919
8920         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8921         handling.
8922
8923 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8926         its data structures.
8927
8928         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8929         instead of the cl.el copy-list.
8930         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8931         equalp.
8932
8933 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8934
8935         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8936         and tool-bar-local-item-from-menu.
8937
8938         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8939         mode-line-highlight face for Emacs.
8940
8941         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8942         loading gnus-sum.elc; fix comment for canlock-verify.
8943         (gnus-article-jump-to-part): Use read-number.
8944         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8945         Remove Emacs pre-21 compatible code for help-echo.
8946         (gnus-article-next-page-1): No need to adjust the number of lines.
8947         (gnus-article-describe-bindings): Always use help-buffer.
8948
8949         * gnus-audio.el (gnus-audio-inline-sound):
8950         * gnus-cus.el (gnus-custom-mode):
8951         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8952
8953         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8954
8955         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8956         compatible code.
8957
8958 2010-09-24  Glenn Morris  <rgm@gnu.org>
8959
8960         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8961         visiting the fcc file in rmail-mode.
8962
8963         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8964
8965 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * nnir.el: Silence the byte compiler.
8968
8969         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8970         alias to browse-url-url-encode-chars if any.
8971         (gnus-html-encode-url): Use it.
8972
8973 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8974
8975         * gnus-start.el (gnus-use-backend-marks): New variable.
8976         (gnus-get-unread-articles-in-group): Use it.
8977
8978         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8979         makeover.
8980
8981 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8982
8983         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8984
8985 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8986
8987         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8988         Remove.
8989         (gnus-setup-news-hook):
8990         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8991
8992         * gnus-int.el (gnus-request-update-info): Protect against backends not
8993         having the function.
8994
8995         * nnimap.el (nnimap-stream): Mention starttls.
8996         (nnimap-open-connection): Add starttls support.
8997
8998 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8999
9000         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9001
9002 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9003
9004         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9005         BODYSTRUCTUREs.
9006         (nnimap-transform-headers): Unfold quoted {42} headers.
9007
9008         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9009         the info.
9010         (gnus-get-unread-articles): Only call updatep on backends that support
9011         it.
9012
9013         * nnweb.el (nnweb-request-update-info): NOOP.
9014
9015         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9016
9017         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9018         since it only deals with marks.
9019
9020         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9021         gnus-request-marks, and make a new gnus-request-update-info.
9022
9023         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9024         the active instead of the high number, which is usually too low.
9025
9026 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9027
9028         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9029         * encrypt.el: Remove.
9030
9031 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9032
9033         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9034         server in symbolic form.
9035
9036         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9037
9038 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9039
9040         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9041         (nnimap-update-info): Fix up code slightly.
9042
9043         * gnus-int.el (gnus-open-server): Add tracing for performance
9044         debugging.
9045
9046         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9047         (gnus-group-insert-group-line): Pass the real group name so that it
9048         gets the right data.
9049
9050         * gnus-start.el (gnus-get-unread-articles): Don't have
9051         `gnus-get-unread-articles-in-group' update info, since that can be
9052         really slow and doesn't seem to be needed?
9053
9054 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9055
9056         * time-date.el (date-to-time): Try using parse-time-string first before
9057         using the slower timezone-make-date-arpa-standard.
9058
9059 2010-09-22  Julien Danjou  <julien@danjou.info>
9060
9061         * gnus-group.el (gnus-group-insert-group-line):
9062         Call gnus-group-highlight-line.
9063         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9064         default hook list.
9065         (gnus-group-update-eval-form): Add new function.
9066         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9067         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9068
9069 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9070
9071         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9072         immediate, then expire all articles.
9073         (nnimap-update-info): Fix off-by-one errors.
9074         (nnimap-flags-to-marks): Would return no marks lists for group with no
9075         flags.  Instead return the other data.
9076
9077 2010-09-22  Julien Danjou  <julien@danjou.info>
9078
9079         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9080         Only return an icon.
9081         (gnus-group-insert-group-line): Compute icon to return.
9082
9083         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9084         (gnus-html-image-fetched): Only cache if
9085         gnus-html-image-automatic-caching is set.
9086         (gnus-html-image-fetched): Check for errors.
9087
9088 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9089
9090         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9091         once per method on `g'.  This ensures that backends like nnfolder don't
9092         open all their folders.
9093
9094         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9095         (nnimap-request-list): Nix out group in the correct buffer.
9096         (nnimap-parse-flags): Implement by using `read' instead of
9097         hand-parsing.
9098         (nnimap-flags-to-marks): Pass on permanent-flags.
9099         (nnimap-make-process-buffer): Record the server name.
9100         (nnimap-parse-flags): Fix typo.
9101         (nnimap-request-scan): Run split on the server in general, not just a
9102         single group.
9103
9104         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9105         parameter, and propagate this downwards.
9106
9107         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9108         since EXAMINE changes it on the server.
9109
9110         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9111         this command might take a while.
9112
9113 2010-09-22  Julien Danjou  <julien@danjou.info>
9114
9115         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9116         harmful if you have 2 images side-by-side, they can't be properly
9117         update on text deletion.  Using text-property is safer here.
9118         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9119         data.
9120
9121 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9122
9123         * nnimap.el (nnimap-expunge-inbox): Remove.
9124         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9125         (nnimap-expunge): Flip default to t.
9126
9127         * gnus.el (gnus-method-to-server): Don't push things to the cache
9128         unless it's unique.
9129         (gnus-server-to-method): Ditto.
9130
9131 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9132
9133         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9134
9135 2010-09-22  Julien Danjou  <julien@danjou.info>
9136
9137         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9138         get the start of data.
9139         (gnus-html-encode-url): Add this function to encode special chars in
9140         URL.
9141         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9142         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9143
9144         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9145         default.
9146         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9147
9148         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9149         images alt-text.
9150         (gnus-html-put-image): Put alt-text as help-echo.
9151
9152 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9155         * mm-util.el (mm-decompress-buffer):
9156         * nnir.el (nnir-run-find-grep):
9157         * pop3.el (pop3-list): Use 3rd arg of split-string.
9158
9159         * time-date.el (format-seconds): Comment fix.
9160
9161         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9162         and byte-optimize-form-code-walker.
9163         (dgnushack-make-auto-load): Don't advise make-autoload.
9164
9165         * lpath.el: Remove Emacs 21 stuff.
9166
9167 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9168
9169         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9170         outside the active range.  Suggested by Dan Christensen.
9171
9172         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9173         slightly later to avoid double-getting it.
9174
9175         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9176         previous patch.
9177
9178         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9179
9180 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9181
9182         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9183
9184 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9185
9186         * gnus-int.el (gnus-open-server): Give a better error message in the
9187         "go offline" case.
9188
9189         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9190         marks for nnimap, which is seldom the right thing to do.
9191
9192         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9193         (gnus-same-method-different-name): New function.
9194
9195         * nnimap.el (parse-time): Require.
9196
9197         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9198         method in the presence of many similar methods.
9199
9200         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9201
9202         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9203         nnml-inhibit-expiry.
9204
9205         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9206         find out whether methods are equal.
9207
9208         * nnimap.el (nnimap-find-expired-articles): New function.
9209         (nnimap-process-expiry-targets): New function.
9210         (nnimap-request-move-article): Request the article before looking at
9211         what the Message-ID is.  Fix found by Andrew Cohen.
9212         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9213
9214         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9215         for oldness in addition to being a predicate.
9216
9217         * nnimap.el (nnimap-request-group): When we have zero articles, return
9218         the right data to Gnus.
9219         (nnimap-request-expire-articles): Only delete articles immediately if
9220         the target is 'delete.
9221
9222         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9223         method, this would bug out.
9224
9225         * gnus-group.el (gnus-group-expunge-group): Rename from
9226         gnus-group-nnimap-expunge, and implemented as a normal interface
9227         function.
9228
9229         * gnus-int.el (gnus-request-expunge-group): New function.
9230
9231         * nnimap.el (nnimap-request-create-group): Implement.
9232         (nnimap-request-expunge-group): New function.
9233
9234 2010-09-21  Julien Danjou  <julien@danjou.info>
9235
9236         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9237         (gnus-html-cache-expired): Add new function.
9238         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9239         wethever we should display image for fetch it.
9240         Compute alt-text earlier to pass it to the fetching function too.
9241         (gnus-html-schedule-image-fetching): Change function argument to only
9242         get one image at a time, not a list.
9243         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9244         cache.
9245         (gnus-html-get-image-data): New function to retrieve image data from
9246         cache.
9247         (gnus-html-put-image): Change buffer argument to use image data rather
9248         than file, and place image above region rather than inserting a new
9249         one.  Do not take alt-text as argument, since it's useless now: we place
9250         the image above alt-text.
9251         (gnus-html-prune-cache): Remove.
9252         (gnus-html-show-images): Start to fetch image when we find one, do not
9253         push into a temporary list.
9254         (gnus-html-prefetch-images): Only fetch image if they have expired.
9255         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9256         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9257
9258 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9261
9262 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9263
9264         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9265         spec inser "*" if the group isn't active instead of 0.
9266
9267         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9268         opening the server.
9269         (nnimap-request-delete-group): Implement group deletion.
9270         (nnimap-transform-headers): Return the size of the entire message in
9271         the Bytes header, not just the size of the first part.
9272         (nnimap-request-move-article): When moving an article from nnimap,
9273         request the article first so the accepting form has an article to
9274         accept.  Reported by Dan Christensen.
9275         (nnimap-command): Make sure that the error message doesn't error out.
9276
9277 2010-09-20  David Edmondson  <dme@dme.org>
9278
9279         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9280         we haven't requested anything.
9281
9282 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9285         "".  Fix found by Andrew Cohen.
9286
9287         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9288         instead of -encode-string.
9289
9290 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9293
9294         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9295         by mm-subst-char-in-string.
9296
9297 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9298
9299         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9300         waiting for the connection string.
9301
9302         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9303         arriving.
9304
9305         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9306         bogus characters.  This allows selecting certain Gmail groups.
9307
9308         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9309         (nnimap-fetch-partial-articles): New variable.
9310         (nnimap-open-connection): When looking for credentials, also use the
9311         nnimap-server-port.
9312         (nnimap-request-article): Return the group/article number, so that Gnus
9313         `^' works as expected.
9314         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9315
9316         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9317         comments.
9318         (gnus-methods-sloppily-equal): New function.
9319         (gnus): When using the development version of Gnus, load the gnus-load
9320         file.
9321
9322         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9323         `gnus-open-server' on each method before trying to scan them etc.
9324         This ensures that all the backend parameters are set correctly.
9325
9326         * nnimap.el (nnimap-authenticator): New variable.
9327         (nnimap-open-connection): Allow anonymous login.
9328         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9329         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9330
9331         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9332         patch, found by Knut Anders Hatlen.
9333
9334 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9335
9336         * gnus-agent.el (gnus-agent-batch-confirmation)
9337         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9338         to gnus-message.
9339         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9340         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9341         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9342         * gnus-int.el (gnus-open-server): Likewise.
9343         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9344         (gnus-score-check-syntax): Likewise.
9345         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9346         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9347         Likewise.
9348         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9349
9350 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9351
9352         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9353         calling conventions so that prefetch doesn't bug out.
9354
9355 2010-09-19  Julien Danjou  <julien@danjou.info>
9356
9357         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9358         rather than `subst-char-in-region' in order to be able to replace ASCII
9359         char by UTF-8 ones.
9360
9361         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9362         than curl.
9363         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9364         the right URL and ALT text on images.
9365         (gnus-html-wash-tags): Fix tag case.
9366         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9367         (gnus-article-html): Add -o display_ins_del=2 option.
9368         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9369
9370 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9371
9372         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9373         the extra mail headers, which sometimes seem to happen for unknown
9374         reasons.
9375
9376         * mail-parse.el (mail-header-encode-parameter): Define as
9377         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9378         (or most, perhaps?) mail readers don't understand the latter, but do
9379         understand the former.
9380
9381         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9382         to nil, so that no methods are automatically agentized.  I think this
9383         is probably what most users want.
9384
9385         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9386         from url-retrieve, for instance about invalid URLs.
9387
9388         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9389         groups that have no articles.
9390         (nnimap-request-article): Check that we really got an article when we
9391         requested one.
9392
9393         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9394         doesn't exist.
9395
9396         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9397         nntp buffer so the agent can save it.
9398         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9399         that CRLF doesn't get translated to \n.
9400         (nnimap-open-connection): Don't make 'shell commands only send \n.
9401
9402 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9403
9404         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9405         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9406         Update var name.
9407         (nnml-generate-nov-file): Use dolist.
9408         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9409         Use with-current-buffer.
9410
9411 2010-09-18  Julien Danjou  <julien@danjou.info>
9412
9413         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9414         parallel.
9415
9416 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9417
9418         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9419         the range update right.
9420         (nnimap-request-group): Don't make `M-g' bug out on group with no
9421         marks.
9422         (nnoo): Require, so that other packages can require nnimap.
9423         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9424         command we're looking for.  This helps when the server sends more
9425         responses after we've gotten everything we expected.
9426         (nnimap): Add a `newlinep' field to keep track of end-of-line
9427         conventions.
9428         Don't send CRLF to things that don't want it.
9429         (nnimap-request-accept-article): Ditto.
9430
9431 2010-09-18  Julien Danjou  <julien@danjou.info>
9432
9433         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9434         than curl to retrieve images.
9435
9436 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9437
9438         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9439         the marks.
9440         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9441         (nnimap-wait-for-connection): New function.
9442         (nnimap-open-connection): If we have PREAUTH, don't query for login
9443         credentials.
9444         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9445         when doing a partial update.
9446
9447 2010-09-18  Julien Danjou  <julien@danjou.info>
9448
9449         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9450         tags.
9451
9452 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9453
9454         * nnimap.el (nnimap-credentials): New function.
9455         (nnimap-open-connection): Use the new function to look for credentials
9456         also on the numeric equivalents of "imap" and "imaps".
9457
9458         * gnus-start.el (gnus-activate-group): Send the info to
9459         gnus-request-group.
9460
9461         * nnimap.el (nnimap-request-group): Have the "check" version of the
9462         function parse flags and update the info, so that a `M-g' get a total
9463         resync of all flags from the group.
9464
9465         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9466         to allow backends to alter the info on group selection.  Also alter all
9467         the backend -request-group functions to take the parameter.
9468
9469         * nnimap.el (nnimap-store-info): New function.
9470         (nnimap-update-info): Store the info for later usage.
9471         (nnimap-request-group): Use the stored info for the dont-check case, so
9472         that we don't retrieve all marks when we enter a group.
9473
9474         * nnimap.el: Use deffoo instead of defun for interface functions.
9475
9476         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9477         update the group info.  This makes the nndraft groups, for instance, go
9478         back to their old behavior.
9479
9480         * gnus-sum.el (gnus-select-newsgroup): Indent.
9481
9482         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9483         in.
9484         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9485         nothing.
9486
9487         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9488         from methods that are denied.
9489
9490         * gnus-int.el (gnus-method-denied-p): New function.
9491
9492         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9493         store the password instead of netrc.
9494         (nnimap-open-connection): Don't error out when we can't make a
9495         connections.
9496
9497         * auth-source.el (auth-source-create): In the password prompt, say what
9498         we're querying for.  Also prompt for user name if that hasn't been
9499         given.
9500
9501         * nnimap.el (nnimap-with-process-buffer): Remove.
9502
9503 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9504
9505         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9506         method when we're reading from the agent.
9507
9508         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9509
9510         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9511         that's probably most useful for users.
9512
9513         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9514         "failed" all the time.
9515
9516         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9517         ...)) with (with-current-buffer ... ).
9518
9519         * nntp.el (nntp-open-server): Return whether the open was successful or
9520         not.
9521
9522         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9523         select an unread unseen article first.
9524
9525         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9526         /etc/services, supply some sensible port defaults.
9527
9528         * dgnushack.el: Define netrc-credentials.
9529
9530 2010-09-17  Julien Danjou  <julien@danjou.info>
9531
9532         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9533
9534 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9535
9536         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9537         doesn't have any parameters.
9538
9539 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9540
9541         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9542         only upcased checks.
9543
9544         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9545
9546         * nnimap.el (nnimap-open-shell-stream): New function.
9547         (nnimap-open-connection): Use it.
9548         (nnimap-transform-headers): Get the number of lines in each message.
9549         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9550         number of lines.
9551         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9552         problem.
9553
9554         * utf7.el (utf7-encode): Autoload.
9555
9556         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9557         to allow the mail splitting to not return a default group.  This is
9558         useful for nnimap, which will leave unmatched mail in the inbox.
9559
9560         * nnimap.el: Rewritten.
9561
9562         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9563         nnimap usage.
9564
9565         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9566         if the move is internal, so that nnimap can do fast internal moves.
9567
9568         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9569         data.
9570         (gnus-read-active-for-groups): Support finishing the early retrieval of
9571         data.
9572
9573         * gnus-range.el (gnus-range-nconcat): New function.
9574
9575         * gnus-int.el (gnus-finish-retrieve-group-infos)
9576         (gnus-retrieve-group-data-early): New functions.
9577
9578 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9579
9580         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9581         (nnrss-retrieve-groups):
9582         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9583         (pop3-quit): Use with-current-buffer.
9584
9585 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9588         instead of nnheader-accept-process-output.
9589
9590         * dgnushack.el (dgnushack-compile): Add comment.
9591
9592         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9593
9594         * gnus-html.el (gnus-html-schedule-image-fetching)
9595         (gnus-html-prefetch-images): Replace process-kill-without-query by
9596         gnus-set-process-query-on-exit-flag.
9597
9598 2010-09-16  Romain Francoise  <romain@orebokech.com>
9599
9600         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9601
9602 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9603
9604         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9605         parameter to unintern is mandatory-ish in Emacs 24.
9606
9607         * gnus-html.el (gnus-html-schedule-image-fetching)
9608         (gnus-html-prefetch-images): Check for curl before using it.
9609
9610         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9611         depend on curl, which isn't essential.
9612
9613         * imap.el: Revert back to version
9614         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9615         seem problematic.
9616
9617 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9618
9619         * gnus-registry.el (gnus-registry-install-shortcuts):
9620         Explicitly pass `obarray' to `unintern' to avoid a warning.
9621
9622 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9623
9624         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9625         change.
9626
9627         * nnrss.el (nnrss-request-list): Remove this function and related
9628         functions, including the moreover stuff.
9629
9630 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9631
9632         * nnrss.el (nnrss-retrieve-groups): New function.
9633
9634 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9635
9636         * .dir-locals.el: Add no-byte-compile cookie.
9637
9638 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * time-date.el (format-seconds): Comment fix.
9641
9642         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9643         for back end that doesn't support request-scan.
9644
9645 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9646
9647         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9648         then do request scans from the backends.
9649
9650         * netrc.el (netrc-credentials): New conveniency function.
9651
9652         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9653         avoid running a hook per line, since this takes a lot of time,
9654         profiling shows.
9655         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9656         directly if gnus-visual-p is true.
9657
9658 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9661         groups; replace mapcar with dolist which is a bit faster; pass groups
9662         info to gnus-read-active-file-1.
9663         (gnus-read-active-file-1): Scan only specified groups if the new
9664         optional arg `infos' is given.
9665
9666 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9667
9668         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9669
9670         * pop3.el (pop3-movemail): Remove.
9671         (pop3-streaming-movemail): Rename to pop3-movemail.
9672
9673         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9674         don't restrict end-tag searches to the end of the line.
9675
9676 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9679         articles of every unchecked group to t, which means unknown since the
9680         server has never been opened.
9681
9682 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9683
9684         * gnus-html.el (gnus-html-show-alt-text): New command.
9685         (gnus-html-browse-image): Ditto.
9686         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9687         to browse the image directly.
9688         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9689         better.
9690
9691         * gnus-async.el (gnus-async-article-callback):
9692         Call `gnus-html-prefetch-images' unconditionally.
9693
9694         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9695         before feeding URLs to curl.
9696
9697 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9700         internal images as deletable by `W D D'.
9701
9702         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9703         (gnus-async-article-callback): Fix typo.
9704
9705 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9706
9707         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9708         current line to work around bugs in the output from w3m.
9709
9710         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9711         for groups that want that.
9712
9713         * nntp.el (nntp-wait-for-string): Supply a timeout for
9714         accept-process-output to ensure progress.
9715
9716         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9717         level to get unread articles from, then use that for foreign groups,
9718         too.
9719
9720         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9721         confuses the rest of the function.
9722
9723         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9724         for the methods that support -retrieve-groups, too.
9725
9726         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9727
9728 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9731         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9732
9733         * pop3.el: Require cl when compiling.
9734         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9735
9736 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9737
9738         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9739         that aren't going to be activated.
9740         (gnus-get-unread-articles): Fix up the last commit.
9741
9742         * gnus-html.el (gnus-article-html): Allow calling without specifying
9743         the handle.  In that case, dissect the buffer first.
9744
9745         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9746
9747         * nnimap.el (nnimap-open-connection): Revert the change that would look
9748         into authinfo for imaps instead of imap.
9749
9750         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9751         say that you don't want to call gnus-request-group with don-check, but
9752         do check the reponse.  This is for virtual groups only.
9753         (gnus-get-unread-articles): Count the archive groups as secondary, so
9754         that they're activated the same way as before.
9755
9756         * imap.el (imap-message-map): Removed optional buffer parameter, since
9757         no callers use it.
9758         (imap-message-get): Ditto.
9759         (imap-message-put): Ditto.
9760         (imap-mailbox-map): Ditto.
9761         (imap-mailbox-put): Ditto.
9762         (imap-mailbox-get): Ditto.
9763         (imap-mailbox-get): Revert last change for this function.
9764
9765         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9766         case-insensitively.
9767         (nnimap-debug): Remove.
9768
9769         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9770         callers to use `imap-fetch' instead.  According to the comments, this
9771         should be safe, since all other IMAP clients use the 1:* syntax.
9772         (imap-enable-exchange-bug-workaround): Remove.
9773         (imap-debug): Remove -- doesn't seem very useful.
9774
9775         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9776         mail from a file, and the file doesn't exist.
9777
9778         * imap.el (imap-log): New convenience function used throughout instead
9779         of repeating the same code all over the place.
9780
9781         * pop3.el (pop3-streaming-movemail): Return t for success.
9782
9783         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9784         .authinfo if we're using ssl connection.
9785
9786         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9787         already have if we're in a main Gnus `g' run.
9788
9789         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9790
9791 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9794
9795         * nnmh.el (nnmh-request-list-1): Bind `file'.
9796
9797         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9798         alias to set-process-query-on-exit-flag or process-kill-without-query.
9799         (pop3-open-server): Use it.
9800
9801 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9802
9803         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9804         box to the Incoming file.  Fixes mistake in previous checkin.
9805
9806         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9807         request loop (for debugging purposes) removed.
9808
9809         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9810         culprit is more visible.
9811         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9812         (nnml-add-incremental-nov): New functions to do "incremental" nov
9813         updates, where we just append to the end of the existing nov files
9814         without reading/writing them in full.
9815
9816         * mail-source.el (mail-source-delete-crash-box): Really only check the
9817         incoming files once in a while.
9818
9819         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9820
9821         * mail-source.el (mail-source-delete-crash-box): Only check the
9822         incoming files for deletion once per day to save a lot of file
9823         accesses.
9824
9825         * pop3.el (pop3-logon): Fix up unbound variable typo.
9826
9827         * mail-source.el (pop3-streaming-movemail): Autoload.
9828
9829         * pop3.el (pop3-streaming-movemail):
9830         Respect pop3-leave-mail-on-server.
9831
9832         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9833         retrieval.
9834
9835         * pop3.el (pop3-process-filter): Remove unused function.
9836         (pop3-streaming-movemail, pop3-send-streaming-command)
9837         (pop3-wait-for-messages, pop3-write-to-file)
9838         (pop3-number-of-responses): New functions for streaming pop3
9839         retrieval.
9840
9841         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9842         come from no known methods.
9843         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9844         list.
9845
9846         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9847         message sizes.
9848         (pop3-movemail): Use erase-buffer instead of looping and deleting
9849         regions, which seems rather odd.
9850
9851         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9852         file once per `g' run.
9853
9854         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9855         directories.  This makes the draft queue directory work.
9856
9857         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9858         data from the backends, so that we only request the list of groups from
9859         each method once.  This should speed things up considerably.
9860
9861         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9862         detect that it's not implemented.
9863
9864         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9865         we actually do recurse down into the tree, but don't stat all leaf
9866         nodes.
9867
9868         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9869         then say so instead of bugging out.
9870
9871         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9872         files exist before trying to read them.
9873
9874         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9875         around <pre_int>.
9876
9877         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9878
9879         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9880
9881 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9882
9883         * mm-util.el (mm-image-load-path): Just return the image directories,
9884         not all directories in the path in addition to the image directories.
9885         (mm-image-load-path): Maintain a cache of the image directories so that
9886         the `g' command in Gnus doesn't have to stat dozens of directories each
9887         time.
9888
9889         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9890         (gnus-html-wash-tags): Add a new `i' command to insert images.
9891         (gnus-html-insert-image): New command and keystroke.
9892         (gnus-html-redisplay-with-images): New command and keystroke.
9893         (gnus-html-show-images): Rename command.
9894         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9895         spacers.
9896         (gnus-html-wash-tags): Decode entities at the end, so that entities
9897         inside the tags don't mess up the rest of the "parsing".
9898
9899         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9900         so that nnimap methods aren't agentized by default.  There's apparently
9901         many problems related to agent/imap behavior.
9902
9903         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9904
9905         * gnus-html.el: Doc fix.
9906
9907 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9908
9909         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9910         specifier-spec-list for Emacs 21.
9911
9912         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9913         glyph-width and glyph-height instead of display-graphic-p and
9914         image-size; make avoidance of displaying small images work for XEmacs.
9915
9916         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9917         for XEmacs.
9918
9919         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9920         of symbol that holds plist data.
9921         (gnus-process-plist): Remove plist of process after getting it.
9922
9923 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9924
9925         * message.el (message-generate-hashcash): Change default to
9926         'opportunistic if hashcash is installed.
9927
9928         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9929         (gnus-html-put-image): Only call image-size once, since it's somewhat
9930         time-consuming on remote X servers.
9931
9932 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9935         type on data, not a file name.
9936
9937         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9938         window-pixel-edges for Emacs 21.
9939
9940         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9941         decoded contents.
9942         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9943
9944 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9945
9946         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9947         group line format, since it isn't very interesting.
9948
9949         * gnus-agent.el (gnus-agent-short-article),
9950         (gnus-agent-long-article): Increase values for these two variables,
9951         since most people are likely to have more network connection and
9952         storage than before.
9953
9954         * gnus.el (gnus-refer-article-method): Change default to 'current.
9955         When referring an article, the common behavior is to refer it from the
9956         current select method, not the native select method.  The chances of
9957         the native select method having the message in question is rather slim
9958         these days.
9959
9960         * gnus-sum.el (gnus-auto-select-subject): Change default to
9961         `unseen-or-unread'.  I think it's likely that most people want to
9962         select an unseen article over a previously seen, but unread one.
9963
9964         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9965         means that in the article buffer none of the minor mode elements will
9966         be shown, usually, and this is not desirable in most cases.
9967
9968         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9969         that commands like `d' (and the like) go to the next line in the
9970         buffer, instead of the next unread article.  I think this is the
9971         behavior that is most natural for most users.
9972         (gnus-single-article-buffer): Change default to nil, so that people can
9973         have as many article buffers open as they have summary buffer.  I think
9974         this is the most natural way for the groups to behave.
9975
9976         * message.el (message-generate-new-buffers): Change default to
9977         `unsent', so that all new message buffers start their names with the
9978         string "*unsent", and it's easier to find the buffers if you move from
9979         them.
9980
9981 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9982
9983         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9984         small.  They're probably tracking images.
9985         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9986         (gnus-html-rescale-image): Yet another try at getting the image sizing
9987         right.
9988
9989         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9990         nntp-marks-file-name is nil.
9991
9992 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9993
9994         * gnus-html.el (gnus-html-wash-tags)
9995         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9996         Better logging.
9997
9998 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9999
10000         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10001
10002         * gnus-html.el (gnus-html-wash-tags): Check the value of
10003         gnus-blocked-images in the summary buffer.
10004
10005 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10006
10007         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10008
10009 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10012         like "a", it seems like.
10013         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10014         since it needs to be picked from the correct buffer.
10015
10016         * nnwfm.el: Remove.
10017
10018         * nnlistserv.el: Remove.
10019
10020 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10021
10022         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10023         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10024
10025 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10026
10027         * nnkiboze.el: Remove.
10028
10029         * nndb.el: Remove.
10030
10031         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10032         alt text.
10033         (gnus-html-rescale-image): Try to get the rescaling logic right for
10034         images that are just wide and not tall.
10035
10036         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10037         overshadow variable bindings.
10038
10039 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10040
10041         * gnus-html.el (gnus-html-wash-tags)
10042         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10043         Add extra logging.
10044
10045 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10046
10047         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10048         (gnus-max-image-proportion): New variable.
10049         (gnus-html-rescale-image): New function.
10050         (gnus-html-put-image): Rescale images.
10051
10052 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10053
10054         Fix up some byte-compiler warnings.
10055         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10056         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10057         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10058         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10059         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10060         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10061         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10062
10063 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * gnus-html.el (gnus-article-html): Decode contents by charset.
10066
10067 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10070         (gnus-html-frame-width, gnus-blocked-images):
10071         * message.el (message-prune-recipient-rules): Add custom version.
10072         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10073
10074         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10075         functions.
10076
10077         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10078         gnus-process-get.
10079
10080 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10081
10082         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10083         instead of lsub directly.
10084
10085 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10086
10087         * nnwarchive.el: Remove.
10088
10089         * gnus-soup.el: Remove.
10090
10091         * nnsoup.el: Remove.
10092
10093         * nnultimate.el: Remove.
10094
10095         * gnus-html.el (gnus-blocked-images): New variable.
10096
10097         * message.el (message-prune-recipients): New function.
10098         (message-prune-recipient-rules): New variable.
10099
10100         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10101         guess whether a long line is natural text or not.
10102
10103         * gnus-html.el (gnus-html-schedule-image-fetching):
10104         Use gnus-process-plist and friends for compatibility.
10105
10106 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10107
10108         * gnus-html.el: Require packages that define macros used in this file.
10109         (gnus-article-mouse-face): Declare to silence byte-compiler.
10110         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10111         process-get.
10112         (gnus-html-put-image): Use plist-get to avoid getf.
10113         (gnus-html-prefetch-images): Use with-current-buffer.
10114
10115 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-ems.el: Provide compatibility functions for
10118         gnus-set-process-plist.
10119
10120         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10121         header-line-format for XEmacs 21.4.
10122
10123         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10124         * gnus.el (gnus-valid-select-methods):
10125         * message.el (message-send-mail-partially-limit):
10126         * mm-decode.el (mm-text-html-renderer):
10127         * mml.el (mml-insert-mime-headers-always):
10128         * smiley.el (smiley-regexp-alist): Bump custom version.
10129
10130 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10131
10132         * gnus-html.el: require mm-url.
10133         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10134         with the url to `url'.
10135         (gnus-html-wash-tags): Support cid: URLs/images.
10136
10137 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10138
10139         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10140         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10141         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10142
10143         * gnus-move.el: Remove file, since it doesn't really work.
10144
10145         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10146         UTF-8.  This seems to fix problems with some German web feeds.
10147
10148         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10149         at the top so that the proper colors are applied.
10150
10151         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10152         don't have dots in their names.
10153
10154         * gnus-art.el (gnus-article-view-part): Doc fix.
10155
10156         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10157         XEmacs-compatible.
10158         (gnus-html-put-image): Don't do images on non-graphic displays.
10159
10160         * nnslashdot.el: Remove this unused backend.
10161
10162         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10163         actions.
10164         (gnus-undo-register-1): Revert last change.
10165
10166         * gnus-group.el (gnus-group-completing-read): Protect against not
10167         having completion-styles bound.
10168
10169         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10170         make broken recipients happier.
10171
10172         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10173
10174         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10175         point parameter.
10176
10177         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10178
10179         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10180         completion-styles for group selection.
10181
10182 2009-02-04  Andreas Schwab  <schwab@suse.de>
10183
10184         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10185         headers and regexp-quote the match if necessary.
10186
10187 2009-03-24  Miles Bader  <miles@gnu.org>
10188
10189         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10190         the blinking smiley.
10191
10192 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10193
10194         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10195         blink smiley.
10196
10197 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10198
10199         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10200         where the dribbel file lives exists.
10201
10202         * message.el (message-send-mail-partially-limit): Change the default to
10203         nil, since most people don't want this.
10204
10205         * mm-url.el (mm-url-decode-entities): Also decode entities like
10206         &#x3212.
10207
10208 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10209
10210         * gnus-sum.el (gnus-summary-idna-message):
10211         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10212         Hyperlink urls in docstrings with URL `...'.
10213
10214 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10215
10216         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10217         functions.
10218
10219 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10220
10221         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10222         say what the mouseover text should be.
10223
10224         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10225         version of the mm-w3m-safe-url-regexp variable to only download images
10226         in the groups where we want that to happen.
10227
10228         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10229
10230         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10231         easier debugging.
10232         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10233         big pictures in the article buffer.
10234
10235         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10236         gnus-article-html.
10237         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10238         w3m.
10239
10240         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10241
10242 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10243
10244         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10245         which doesn't exist.
10246
10247         * message.el (message-inhibit-ecomplete): New variable to allow some
10248         function to inhibit ecomplete address storage.
10249         (message-resend): Disable ecomplete message storage when resending
10250         messages.
10251
10252         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10253
10254 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10257         Save excursion while copying, moving, and deleting articles in order to
10258         prevent the cursor from jumping to unforeseen place.
10259
10260 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * lpath.el: No need to bind bookmark-current-buffer,
10263         bookmark-yank-point and bookmark-make-record-function.
10264
10265 2010-08-17  Glenn Morris  <rgm@gnu.org>
10266
10267         * gnus-sync.el: Require gnus components whose functions are used.
10268
10269         * gnus-art.el (bookmark-make-record-function):
10270         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10271         Declare for compiler.
10272
10273         * mm-url.el (mml-compute-boundary): Autoload.
10274
10275 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10278
10279 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10280
10281         Typo fix "hoo4a" -> "hook".
10282
10283         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10284
10285 2010-08-14  Glenn Morris  <rgm@gnu.org>
10286
10287         * gnus-sync.el (gnus-sync): Fix defgroup version.
10288
10289 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10290
10291         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10292
10293         * gnus-sync.el: Fix docs.
10294         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10295         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10296
10297 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10298
10299         Optimizations for gnus-sync.el.
10300
10301         * gnus-sync.el: Add docs about gnus-sync-backend
10302         possibilities.
10303         (gnus-sync-save): Remove unnecessary message.
10304         (gnus-sync-read): Optimize and show what groups were skipped.
10305
10306 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10307
10308         Minor bug fixes for gnus-sync.el.
10309
10310         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10311         Don't read the sync on get-new-news.
10312
10313         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10314         quiet.
10315
10316         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10317         (fix typo).
10318
10319 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10320
10321         Make saving and restoring of hidden threads work with overlays.
10322         Patch applied by Ted Zlatanov.
10323
10324         * gnus-sum.el (gnus-hidden-threads-configuration)
10325         (gnus-restore-hidden-threads-configuration): Update to deal with text
10326         properties, rather than searching for a magic character.
10327
10328 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10329
10330         New gnus-sync.el library for synchronization of marks.
10331
10332         * gnus-sync.el: New library for synchronization of marks.
10333
10334         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10335         renamed from `gnus-registry-grep-in-list'.
10336
10337         * gnus-registry.el (gnus-registry-follow-group-p):
10338         Use `gnus-grep-in-list'.
10339
10340         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10341
10342 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10345         determining charset of text fails.
10346
10347 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * nnmail.el (nnmail-get-new-mail-1): Revert.
10350
10351         * nnml.el (nnml-active-number): Make sure names of newly created groups
10352         in nnml-group-alist are encoded.
10353
10354 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10357         containing non-ASCII characters in active file for nnml back end.
10358
10359 2010-07-24  David Engster  <dengste@eml.cc>
10360
10361         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10362         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10363
10364 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10365
10366         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10367         tag (Bug#6654).
10368
10369 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10372         the article buffer, not the summary buffer.
10373
10374 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10377         Emacs 23 as well.
10378
10379 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10382         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10383
10384 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10385
10386         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10387         Patch applied by Karl Fogel.
10388
10389         * gnus-sum.el (gnus-summary-bookmark-make-record):
10390         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10391
10392 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10393
10394         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10395         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10396         C-w still not working correctly from Article buffers; Thierry's
10397         patch to fix that will be applied after this.
10398
10399         * gnus-art.el (bookmark-make-record-function): New local variable.
10400
10401         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10402         article buffer.
10403         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10404
10405 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10406
10407         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10408         on changes in bookmark.el.
10409
10410 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10411
10412         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10413         `no-log' instead of message not to log prompt string.
10414
10415 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10416
10417         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10418         the *other* type of HTML form submission.
10419
10420 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10421
10422         * auth-source.el (auth-source-pick): If choice does not contain a
10423         questioned keyword, set the check to t.
10424
10425 2010-06-12  Romain Francoise  <romain@orebokech.com>
10426
10427         * gnus-util.el (gnus-date-get-time): Move up before first use.
10428
10429 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10432         (gnus-article-edit-part): Bind it to make last part that is substituted
10433         or deleted visible.
10434         (gnus-mime-display-single): Buttonize part of which id equals to
10435         gnus-mime-buttonized-part-id.
10436
10437 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10438
10439         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10440         (gnus-dd-mmm): Use gnus-date-get-time.
10441         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10442         simplify logic.
10443         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10444         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10445
10446 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10447
10448         * auth-source.el (top): Autoload `secrets-list-collections',
10449         `secrets-create-item', `secrets-delete-item'.
10450         (auth-sources): Fix tag string.
10451         (auth-get-source, auth-source-retrieve, auth-source-create)
10452         (auth-source-delete): New defuns.
10453         (auth-source-pick): Rewrite in order to avoid 2 passes.
10454         (auth-source-forget-user-or-password): New parameter USERNAME.
10455         (auth-source-user-or-password): New parameters CREATE-MISSING and
10456         DELETE-EXISTING.  Retrieve password interactively, if needed.
10457
10458 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10459
10460         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10461         deleting unused directories when gnus-expert-user is t.
10462
10463 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10466         for each temp file when gnus-article-browse-delete-temp is ask.
10467
10468 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10469
10470         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10471         Replace Lisp calls to delete-backward-char by calls to delete-char.
10472
10473 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10474
10475         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10476
10477 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10478
10479         * password-cache.el (password-cache-remove): Fix docstring.
10480
10481 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10484         article unless decoding article to be saved.
10485
10486 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10489         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10490         generated within the mm-with-unibyte-current-buffer macro.
10491
10492 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10495         to nil when we're in a mml-preview buffer and no group is selected.
10496
10497 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10498
10499         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10500         when catching the `C-g'.  Reported by "Leo".
10501
10502 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10503
10504         * message.el (message-forward-make-body-plain)
10505         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10506         multibyte-string-p.
10507
10508         * lpath.el: Revert.
10509
10510 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * message.el (message-forward-make-body-mml): Assume original message
10513         is multibyte string; error on unibyte.
10514         (message-forward-make-body-plain): Ditto; don't add excessive newline
10515         in body end.
10516
10517         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10518
10519 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10520
10521         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10522         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10523
10524 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * mm-extern.el (mm-extern-url): Don't use
10527         mm-with-unibyte-current-buffer.
10528         (mm-extern-cache-contents): Use with-current-buffer instead of
10529         save-excursion + set-buffer.
10530
10531 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10532
10533         * mm-util.el (mm-emacs-mule): Remove.
10534
10535 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10536
10537         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10538         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10539         change.
10540
10541 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10544         bind the default value of enable-multibyte-characters to nil.
10545
10546 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * message.el (message-forward-make-body-plain)
10549         (message-forward-make-body-mml):
10550         Don't use mm-with-unibyte-current-buffer.
10551
10552 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10553
10554         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10555
10556 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10557
10558         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10559         (Bug#5592).
10560
10561 2010-05-07  Julien Danjou  <julien@danjou.info>
10562
10563         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10564         it to mm-pipe-part.
10565
10566         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10567         it is given.
10568
10569 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * binhex.el (binhex-decode-region-internal):
10572         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10573         (dns-query):
10574         * nnweb.el (nnweb-gmane-search):
10575         * pgg-parse.el (pgg-parse-armor):
10576         * pgg.el (pgg-verify-region):
10577         * sha1.el (sha1-string-external):
10578         * uudecode.el (uudecode-decode-region-internal):
10579         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10580         XEmacs.
10581
10582         * gnus-art.el (gnus-article-browse-html-parts):
10583         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10584         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10585         make-temp-file.
10586
10587         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10588         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10589         compiling.
10590
10591         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10592         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10593         XEmacs when compiling.
10594
10595         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10596         gnus-pick-mode-off-hook for XEmacs when compiling.
10597         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10598         gnus-binary-mode-off-hook for XEmacs when compiling.
10599
10600         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10601         Return nil if char-charset is not available.
10602
10603         * imap.el (imap-disable-multibyte)
10604         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10605         macros.
10606
10607         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10608         instead of encode-coding-string.
10609
10610         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10611         'xemacs) instead of mm-emacs-mule to switch function definitions.
10612         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10613
10614         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10615         bind temporary-file-directory for XEmacs;
10616         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10617         timer-set-function for XEmacs 21.4 and SXEmacs;
10618         bind timer-list for XEmacs 21.4 and SXEmacs;
10619         fbind char-charset and find-charset-region for non-Mule XEmacs;
10620         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10621         encode-coding-region and encode-coding-string for XEmacs having no
10622         file-coding feature.
10623
10624 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10625
10626         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10627
10628 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10629
10630         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10631         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10632
10633 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10634
10635         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10636         alias `jka-compr-delete-temp-file' no longer exists.
10637
10638 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10639
10640         Use define-minor-mode in Gnus where applicable.
10641         * mml.el (mml-mode): Use define-minor-mode.
10642         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10643         (gnus-undo-mode): Use define-minor-mode.
10644         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10645         (gnus-dead-summary-mode): Use define-minor-mode.
10646         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10647         Initialize in declaration.
10648         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10649         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10650         (gnus-mailing-list-mode): Use define-minor-mode.
10651         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10652         (gnus-draft-mode): Use define-minor-mode.
10653         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10654         (gnus-dired-mode): Use define-minor-mode.
10655
10656 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10657
10658         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10659         handles on recursive mml-to-mime translation and check them for
10660         boundary delimiter collisions.  Reported by Greg Troxel.
10661
10662 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10665
10666 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10667
10668         * mm-util.el (mm-find-buffer-file-coding-system):
10669         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10670
10671 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10672
10673         * message.el (message-generate-headers): Record insertion of optional
10674         headers as well.  Otherwise the check to prevent repeated insertion of
10675         optional headers is a no-op.
10676
10677 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10678
10679         * smime.el: Don't mention CVS.
10680
10681         * nnrss.el (nnrss-fetch): Don't mention CVS.
10682
10683         * nnir.el: Don't mention CVS.
10684
10685 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10686
10687         * gnus-sum.el (gnus-summary-bookmark-make-record):
10688         Add `location' field.
10689
10690 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * lpath.el: Fbind bookmark-default-handler,
10693         bookmark-get-bookmark-record, bookmark-make-record-default,
10694         bookmark-prop-get for Emacs <23 and XEmacs.
10695
10696 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10697
10698         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10699         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10700         Use with-current-buffer to silence the byte-compiler.
10701         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10702         bother to require `gnus'.
10703         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10704
10705 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10706
10707         * gnus-sum.el (gnus-summary-bookmark-make-record)
10708         (gnus-summary-bookmark-jump): New functions.
10709         (gnus-summary-mode): Setup bookmark support.
10710
10711 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10712
10713         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10714         if set.
10715
10716 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10719         gnus-article-browse-html-save-cid-image; make it work recursively for
10720         forwarded messages as well.
10721         (gnus-article-browse-html-parts): Work when prefix arg is given.
10722         (gnus-article-browse-html-article): Doc fix.
10723
10724 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10725
10726         * message.el (message-default-mail-headers):
10727         (message-default-headers): Carry the value mail-default-headers over
10728         into message-default-mail-headers, rather than message-default-headers.
10729
10730 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10731
10732         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10733         charset.
10734
10735         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10736         charset into the <meta> tag when the article is encoded to utf-8.
10737
10738 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * gnus-art.el (gnus-article-browse-delete-temp-files):
10741         Delete directories as well.
10742         (gnus-article-browse-html-parts): Work for images that do not specify
10743         file names; delete temp directory when quitting; insert header at the
10744         right place; use file: scheme for image files.
10745
10746 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10747
10748         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10749         (gnus-article-browse-html-parts): Use it to make temporary cid image
10750         files in addition to html file so that browser may display them.
10751
10752 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10753
10754         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10755
10756 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10757
10758         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10759
10760 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10761
10762         * auth-source.el (auth-sources): Change default to be simpler.
10763         Explain about Secret Service API sources.  Improve Customize options.
10764         (auth-source-pick): Change to accept any number of search parameters.
10765         Implement fallbacks iteratively, not recursively.  Add scoring on the
10766         second pass and sort by score.  Call Secret Service API when needed.
10767         (auth-source-user-or-password): Use it.  Call Secret Service API
10768         directly when needed to get the user name and the password.
10769
10770 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10771
10772         * message.el (message-interactive): Doc fix.
10773         (message-qmail-inject-args): Reflow.
10774         (message-kill-to-signature): Fix typo in docstring.
10775
10776         * smiley.el (smiley-buffer): Fix typo in docstring.
10777
10778 2010-03-24  Glenn Morris  <rgm@gnu.org>
10779
10780         * mail-source.el (gnus-message): Declare.
10781         (mail-source-delete-old-incoming): Require gnus-util.
10782
10783 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10784
10785         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10786
10787         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10788
10789         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10790         password-cache's default if it is not bound.
10791         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10792         password-cache-expiry's default if it is not bound.
10793
10794         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10795         available in Emacs 21.
10796
10797         * lpath.el: Suppress compiler warnings for:
10798         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10799         XEmacs;
10800         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10801         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10802         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10803
10804 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10805
10806         * auth-source.el (auth-sources): Fix up definition so extra parameters
10807         are always inline.
10808
10809 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10810
10811         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10812         wasn't updated after mismatch.  Clear cached mailbox info correctly
10813         when uidvalidity changes.
10814         (nnimap-group-prefixed-name): New function to avoid some code
10815         duplication.
10816         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10817         (nnimap-request-group): Use it.
10818         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10819         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10820         with many imap folders.  This is done by caching the group status from
10821         the imap server persistently in a group parameter `imap-status'.  (This
10822         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10823         but not persistently, so every Gnus startup was still very slow.)
10824
10825 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10826
10827         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10828         delete the extra newline.  Otherwise editing of :string and :number
10829         types don't work.
10830
10831 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10832
10833         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10834         secrets.el dependency.
10835         (auth-sources): Add optional user name.  Add secrets.el configuration
10836         choice (unused right now).
10837
10838 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10839
10840         * gnus-sum.el (gnus-summary-make-menu-bar):
10841         Let `gnus-registry-install-shortcuts' fill in the functions.
10842
10843         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10844         warnings.
10845         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10846         (gnus-registry-install-shortcuts): Populate and use it in a
10847         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10848
10849 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10850
10851         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10852         In-place substitutions for the group name encoding/decoding.
10853         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10854         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10855         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10856         (nnimap-update-unseen, nnimap-request-list)
10857         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10858         (nnimap-request-set-mark, nnimap-split-to-groups)
10859         (nnimap-split-articles, nnimap-request-newgroups)
10860         (nnimap-request-create-group, nnimap-request-accept-article)
10861         (nnimap-request-delete-group, nnimap-request-rename-group)
10862         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10863         `encoded-mbx' for consistency.
10864         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10865         variable `imap-current-mailbox'.
10866
10867         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10868         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10869
10870 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10871
10872         * pop3.el (pop3-display-message-size-flag): Display message size byte
10873         counts during POP3 download.
10874         (pop3-movemail): Use it.
10875         (pop3-list): Implement listing of available messages.
10876
10877 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10878
10879         * nnir.el (nnir-get-article-nov-override-function): New function to
10880         override the normal NOV retrieval.
10881         (nnir-retrieve-headers): Use it.
10882
10883 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10884
10885         * auth-source.el (netrc-machine-user-or-password): Autoload.
10886
10887 2010-03-19  Glenn Morris  <rgm@gnu.org>
10888
10889         Stop message.el from loading about 40 libraries it doesn't always need.
10890         The general approach is to autoload rather than require, and to
10891         require in the specific functions rather than the file.  (Bug#5642)
10892
10893         * gmm-utils.el: Don't require wid-edit.
10894         (widget-create-child-value, widget-convert, widget-default-get):
10895         Autoload.
10896
10897         * gnus-util.el: Don't require time-date, netrc.
10898         (message-fetch-field, gnus-group-name-decode): Declare rather than
10899         autoloading.
10900         (gnus-fetch-field): Require message.
10901         (gnus-decode-newsgroups): Require gnus-group.
10902
10903         * ietf-drums.el: Don't require time-date.
10904
10905         * message.el: Don't require hashcash, canlock, ecomplete.
10906         Do require mail-utils.  Require nnheader only when compiling.
10907         (smtpmail-default-smtp-server): Remove declaration.
10908         (message-send-mail-function): Check smtpmail-default-smtp-server
10909         is bound rather than requiring smtpmail.
10910         (message-auto-save-directory, message-insert-signature):
10911         Use expand-file-name rather than nnheader-concat.
10912         (nnheader-insert-file-contents): Autoload.
10913         (hashcash-wait-async): Declare.
10914         (message-send-mail): Only call gnus-setup-posting-charset if
10915         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10916         (message-send-mail-with-sendmail): Require sendmail.
10917         (canlock-password, canlock-password-for-verify): Declare.
10918         (message-canlock-password): Require canlock.
10919         (nnheader-get-report): Autoload.
10920         (gnus-setup-posting-charset): Declare.
10921         (message-send-news): Require gnus-msg.
10922         (message-make-references, message-make-in-reply-to): Use mail-header-id
10923         rather than the alias mail-header-message-id.
10924         (ecomplete-add-item, ecomplete-save): Declare.
10925         (message-put-addresses-in-ecomplete): Require ecomplete.
10926         (ecomplete-display-matches): Autoload.
10927
10928         * mm-decode.el: Don't require mailcap, gnus-util.
10929         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10930         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10931         Autoload.
10932         (mailcap-mime-extensions): Declare.
10933
10934         * mm-encode.el: Don't require mailcap.
10935         (mailcap-extension-to-mime): Autoload.
10936
10937         * mml-sec.el: Don't require password-cache.
10938
10939         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10940         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10941         (mml-minibuffer-read-type): Require mailcap.
10942         (mml-preview): Require gnus-msg.
10943
10944         * mml1991.el: Require password-cache.
10945         (password-cache-expiry): Remove declaration.
10946
10947         * mml2015.el: Require password-cache.
10948         (password-cache-expiry): Remove declaration.
10949
10950         * nneething.el (mailcap): Require mailcap.
10951
10952         * nnheader.el (declare-function): Add compatibility stub.
10953         (message-remove-header): Declare rather than autoload.
10954         (nnheader-replace-header): Require message.
10955
10956         * nnimap.el (declare-function): Add compatibility stub.
10957         (netrc-parse, netrc-machine-user-or-password): Declare.
10958         (nnimap-open-connection): Require netrc.
10959
10960         * nntp.el (declare-function): Add compatibility stub.
10961         (netrc-parse, netrc-machine, netrc-get): Declare.
10962         (nntp-send-authinfo): Require netrc.
10963
10964         * rfc2047.el: Don't require qp.
10965         (quoted-printable-encode-region, quoted-printable-decode-string):
10966         Autoload.
10967
10968         * sieve-mode.el: Don't require easymenu.
10969         (easy-menu-add-item): Autoload it.
10970
10971         * spam-stat.el (time-to-number-of-days): Autoload it.
10972
10973 2010-03-19  Glenn Morris  <rgm@gnu.org>
10974
10975         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10976
10977 2010-03-18  Glenn Morris  <rgm@gnu.org>
10978
10979         * hashcash.el (declare-function): Remove duplicate definition.
10980
10981 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10982
10983         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10984         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10985         value if any backslash escapes).
10986
10987 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10990         if it is available.  (bug#5647)
10991
10992         * lpath.el: Suppress compiler warning for coding-system-from-name for
10993         Emacs 21 and XEmacs.
10994
10995 2010-03-14  Juri Linkov  <juri@jurta.org>
10996
10997         * hmac-def.el:
10998         * hmac-md5.el:
10999         * netrc.el: Fix keywords.
11000
11001 2010-02-26  Glenn Morris  <rgm@gnu.org>
11002
11003         * message.el (message-send-mail-function): Change the default, so that
11004         it inherits from a customized send-mail-function.  (Bug#5643)
11005
11006 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11007
11008         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11009         shell-command-to-string signals an error (bug#5299).
11010
11011 2010-02-24  Glenn Morris  <rgm@gnu.org>
11012
11013         * message.el (message-smtpmail-send-it)
11014         (message-send-mail-with-mailclient): Doc fixes.
11015
11016 2010-02-16  Glenn Morris  <rgm@gnu.org>
11017
11018         * message.el (message-default-mail-headers): Change the default value
11019         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11020
11021 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11024         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11025
11026 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11027
11028         * time-date.el (date-to-time): Doc fix (Bug#5408).
11029
11030 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11031
11032         * message.el (message-mail): Just pass yank-action on to message-setup.
11033         (message-setup): Handle (FUN . ARGS) form of yank-action.
11034         (message-with-reply-buffer, message-widen-reply)
11035         (message-yank-original): Handle non-buffer values of
11036         message-reply-buffer (Bug#4080).
11037         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11038
11039 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11040
11041         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11042         Fix typo in docstring.
11043
11044 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11045
11046         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11047         response.
11048
11049 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11050
11051         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11052
11053         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11054
11055         * message.el (message-check-news-header-syntax): Protect against a
11056         string that `rfc822-addresses' returns when parsing fails.
11057
11058 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11061         (gnus-previous-char-property-change): New functions.
11062
11063         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11064
11065 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11066
11067         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11068         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11069
11070 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11071
11072         * message.el (message-exchange-point-and-mark): Rework last change to
11073         avoid using optional arg of exchange-point-and-mark, for backward
11074         compatibility.
11075
11076 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11077
11078         * message.el (message-exchange-point-and-mark):
11079         Call exchange-point-and-mark with an argument rather than setting
11080         mark-active by hand (Bug#5175).
11081
11082 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * nntp.el (nntp-service-to-port): Work for service expressed with
11085         numeric string; replace [:digit:] with [0-9] for XEmacs.
11086
11087 2009-12-17  Glenn Morris  <rgm@gnu.org>
11088
11089         * gnus-group.el (gnus-bug-group-download-format-alist):
11090         Change emacs entry to debbugs.gnu.org.  Bump :version.
11091
11092 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11095
11096 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11097
11098         * message.el (message-info): Explain why we use `Info-goto-node'.
11099
11100 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11103
11104 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11105
11106         * message.el (message-completion-in-region): New compatibility function.
11107         (message-expand-group): Use it.
11108
11109 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11112         with no unread article should be listed if the 2nd arg `predicate' is
11113         given.
11114
11115 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11118
11119 2009-11-29  Juri Linkov  <juri@jurta.org>
11120
11121         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11122         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11123         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11124
11125 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11126
11127         * sha1.el (sha1-string-external): default-directory "/" in case
11128         otherwise non-existent.  process-connection-type pipe for touch of
11129         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11130
11131 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11132
11133         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11134         it's comms related and sgml-mode.el has "comm" on that basis too.
11135
11136 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11139         containing tspecial characters if they have been already quoted.
11140
11141 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11142
11143         * dns-mode.el (auto-mode-alist): Purecopy string.
11144
11145 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11146
11147         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11148
11149 2009-10-24  Glenn Morris  <rgm@gnu.org>
11150
11151         * gnus-art.el (help-xref-stack-item): Define for compiler.
11152
11153 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11154
11155         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11156
11157 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11160
11161 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11162
11163         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11164         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11165
11166 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11167
11168         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11169         (gnus-overlays-in): New alias to overlays-in.
11170
11171         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11172         gnus-overlay-get, and gnus-delete-overlay.
11173         (gnus-summary-show-thread): Make it work as well for systems in which
11174         next-single-char-property-change is not available.
11175         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11176
11177         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11178         (gnus-overlay-get): New alias to extent-property.
11179         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11180
11181         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11182         SXEmacs.
11183
11184         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11185         SXEmacs.
11186
11187 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11188
11189         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11190
11191 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11192
11193         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11194         and XEmacs that don't have `remove-overlays'.
11195
11196 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11197
11198         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11199         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11200         selective display.  Use overlays instead.
11201
11202 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11203
11204         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11205
11206 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11207
11208         * spam-stat.el (spam-stat-load): Fix typo in message.
11209
11210 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11211
11212         * dig.el (dig-invoke): Fix typo in docstring.
11213         (query-dig): Reflow docstring.
11214
11215 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11216
11217         * gnus-art.el (gnus-article-encrypt-body):
11218         * message.el (message-check-recipients):
11219         * mm-util.el (mm-codepage-setup):
11220         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11221         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11222
11223 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11224
11225         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11226         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11227         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11228         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11229         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11230
11231 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11232
11233         * dig.el: Add "Keywords: comm", as per net-utils.el.
11234
11235 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11236
11237         * dig.el (dig-mode): Use define-derived-mode.
11238
11239 2009-09-19  Glenn Morris  <rgm@gnu.org>
11240
11241         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11242
11243 2009-09-18  Glenn Morris  <rgm@gnu.org>
11244
11245         * gnus-diary.el (gnus-diary-check-message):
11246         * message.el (message-insert-formatted-citation-line):
11247         * nnbabyl.el (top-level):
11248         * nndiary.el (nndiary-schedule):
11249         Fix typos in condition-case handlers.
11250
11251 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11254         configuration that provides the sole article window in a frame;
11255         position point correctly after deleting a part.
11256
11257 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11258
11259         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11260         (spam-resolve-registrations-routine): Use it to unregister articles
11261         that change status.
11262
11263 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11266         with XEmacs.
11267         (parse-time-string-chars): Use it.
11268
11269 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11270
11271         * imap.el (imap-interactive-login): Better messages.
11272         (imap-open): Fix bug with renamed buffer on reconnect.
11273         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11274         for easier debugging and cleaner code.  On successful (guessed based on
11275         server capabilities) secondary authentication, set imap-state
11276         correctly.
11277         (imap-last-authenticator): Define imap-last-authenticator as a variable
11278         to avoid warnings.
11279
11280 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * nnrss.el (nnrss-request-article): Remove binding of
11283         default-enable-multibyte-characters that has gotten needless by
11284         the 2007-07-13 change in rfc2047-encode-message-header.
11285
11286         * mml.el (mml-insert-multipart): Error on the message header.
11287         (mml-insert-part): Error on the message header; position point at
11288         the end of a MIME tag.
11289
11290 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * time-date.el (autoload): Expand define-obsolete-function-alias into
11293         defalias and make-obsolete for old Emacsen that Gnus supports.
11294         (with-no-warnings): Define it for old Emacsen.
11295         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11296         is available.
11297         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11298         float-time is available; suppress compile warning for time-to-seconds.
11299
11300         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11301         (gnus-float-time): Alias to float-time if it exists.
11302
11303         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11304         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11305         float-time is available; suppress compile warning for time-to-seconds.
11306
11307         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11308         XEmacs.
11309
11310 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11311
11312         * imap.el (imap-message-map): Docstring fix.
11313
11314 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11317         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11318         Add the optional argument `encoding' that overrides the default.
11319
11320         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11321         mm-encode-buffer.
11322
11323 2009-09-04  Glenn Morris  <rgm@gnu.org>
11324
11325         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11326         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11327         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11328         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11329         * mm-util.el (mm-with-unibyte-current-buffer)
11330         (mm-find-buffer-file-coding-system):
11331         * yenc.el (yenc-decode-region): Use default-value rather than
11332         default-enable-multibyte-characters.
11333
11334 2009-09-03  Glenn Morris  <rgm@gnu.org>
11335
11336         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11337         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11338         than default-enable-multibyte-characters.
11339
11340 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11341
11342         * gnus-art.el (gnus-article-read-summary-keys):
11343         Fix gnus-buffer-configuration's value temporarily used.
11344
11345 2009-09-02  Glenn Morris  <rgm@gnu.org>
11346
11347         * gnus-util.el (gnus-float-time): New function.
11348         * gnus-delay.el (gnus-delay-article):
11349         * gnus-sum.el (gnus-thread-latest-date):
11350         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11351         * nnspool.el (nnspool-request-newgroups):
11352         Use gnus-float-time rather than time-to-seconds.
11353         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11354
11355         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11356         (gnus-header-subject-face, gnus-header-newsgroups-face)
11357         (gnus-header-name-face, gnus-header-content-face):
11358         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11359         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11360         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11361         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11362         (gnus-cite-face-11):
11363         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11364         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11365         (gnus-server-closed-face, gnus-server-denied-face)
11366         (gnus-server-offline-face):
11367         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11368         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11369         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11370         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11371         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11372         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11373         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11374         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11375         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11376         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11377         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11378         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11379         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11380         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11381         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11382         (gnus-summary-high-undownloaded-face)
11383         (gnus-summary-low-undownloaded-face)
11384         (gnus-summary-normal-undownloaded-face)
11385         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11386         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11387         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11388         (gnus-splash-face):
11389         * message.el (message-header-to-face, message-header-cc-face)
11390         (message-header-subject-face, message-header-newsgroups-face)
11391         (message-header-other-face, message-header-name-face)
11392         (message-header-xheader-face, message-separator-face)
11393         (message-cited-text-face, message-mml-face):
11394         * sieve-mode.el (sieve-control-commands-face)
11395         (sieve-action-commands-face, sieve-test-commands-face)
11396         (sieve-tagged-arguments-face):
11397         * spam.el (spam-face):
11398         Mark face aliases with "-face" in the name as obsolete.
11399
11400 2009-09-01  Glenn Morris  <rgm@gnu.org>
11401
11402         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11403         than goto-line.
11404
11405 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11408         Don't move point if the command is invoked inside the message header.
11409
11410 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11411
11412         * imap.el (imap-send-command): Simplify.
11413         (imap-wait-for-tag): point-max -> buffer-size.
11414
11415 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11416
11417         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11418         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11419         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11420         * nnir.el (nnir-swish-e-index-file):
11421         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11422         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11423         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11424         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11425         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11426         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11427
11428 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11431         Don't save excursion.
11432
11433 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11434
11435         * nnheader.el (nnheader-find-file-noselect):
11436         * mm-util.el (mm-insert-file-contents):
11437         Use (default-value 'major-mode) instead of default-major-mode.
11438
11439 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11440
11441         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11442
11443 2009-08-26  Glenn Morris  <rgm@gnu.org>
11444
11445         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11446         than placing in files.el.
11447
11448 2009-08-25  Glenn Morris  <rgm@gnu.org>
11449
11450         * nnir.el (top-level): Don't require cl at run-time.
11451         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11452         Replace cl-function substitute with gnus-replace-in-string.
11453         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11454         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11455         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11456         simplified expansions.
11457
11458 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11459
11460         * dig.el (dig): Add autoload cookie.
11461
11462 2009-08-22  Glenn Morris  <rgm@gnu.org>
11463
11464         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11465         goto-line.
11466
11467 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11468
11469         * parse-time.el (parse-time-string-chars): Save match data.
11470
11471 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11472
11473         * parse-time.el (parse-time-string-chars): Compute using character
11474         classes, to handle non-ascii characters (Bug#3190).
11475
11476 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11477
11478         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11479
11480         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11481         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11482         (gnus-mm-display-part, gnus-mime-display-single)
11483         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11484         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11485
11486         * gnus-sum.el
11487         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11488         (gnus-summary-move-article): Add expirable mark to articles copied or
11489         moved to group that has auto-expire turned on if the option is non-nil.
11490
11491 2009-07-24  Glenn Morris  <rgm@gnu.org>
11492
11493         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11494         Fix typo.  (Bug#3903)
11495
11496 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11499         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11500         that should not be used for draft articles.
11501         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11502         that has no concern in minor mode keys.
11503         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11504         Abolish.
11505
11506 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11509         article without making inquiry to a user for unknown encoding.
11510
11511         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11512         (nnmaildir--scan): Assume i-node and device number that file-attributes
11513         returns might be cons-cell.
11514
11515         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11516
11517         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11518
11519 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11520
11521         * auth-source.el: Remove docs now in auth.texi.  Don't use
11522         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11523         `auth-source-hide-passwords' and use them.
11524
11525 2009-07-15  Glenn Morris  <rgm@gnu.org>
11526
11527         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11528
11529 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11532         excessive whitespace from the default values of title and description.
11533
11534 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11537         mail-fetch-field to fetch Content-Description header in order to
11538         exclude newlines.
11539
11540 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11541
11542         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11543         format used by GnuPG 2.0.11.
11544
11545 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11548         to deleted part.
11549
11550 2009-05-30  David Engster  <dengste@eml.cc>
11551
11552         * nnmairix.el: Remove old documentation in the commentary block.
11553         (nnmairix-request-group): Do not update active file for nnml back ends.
11554         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11555         end so that overview files are ignored.
11556         (nnmairix-update-groups): Make updating the groups more robust by using
11557         marks.
11558         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11559         with dollar characters in message-id.
11560
11561 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11562
11563         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11564         2008-12-25 in dns.el.
11565
11566 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11567
11568         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11569         could happen if the text is only composed of spaces and/or tabs.
11570
11571 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11572
11573         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11574         when sending a queued message to avoid extra mml tags.
11575
11576 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11579
11580 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11583         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11584         rmail-toggle-header for XEmacs;
11585         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11586
11587 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * gnus-dired.el: Remove autoload for gnus-setup-message.
11590         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11591         displaying Gnus logo; always use compose-mail.
11592
11593 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11596
11597 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11600         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11601         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11602         available.
11603         (gnus-nocem-epg-verify): New function.
11604
11605 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11608
11609 2009-02-15  Glenn Morris  <rgm@gnu.org>
11610
11611         * gnus-util.el (rmail-insert-rmail-file-header)
11612         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11613         autoloads.
11614         (rmail-default-rmail-file): Remove unnecessary declaration.
11615         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11616
11617 2009-02-14  Glenn Morris  <rgm@gnu.org>
11618
11619         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11620         variable (only used in gnus-util, which declares it anyway).
11621         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11622         which was only needed by gnus-art (changed to not use it any more).
11623         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11624         only used in gnus-util, which autoloads it itself.
11625         (rmail-update-summary): Fix autoload.
11626
11627         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11628         rather than rmail-output-to-rmail-file.
11629
11630 2009-02-07  Glenn Morris  <rgm@gnu.org>
11631
11632         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11633         autoload of function that no longer exists.
11634         (rmail-toggle-header): Declare.
11635         (message-forward-rmail-make-body): Handle mbox Rmail.
11636
11637 2009-01-31  Glenn Morris  <rgm@gnu.org>
11638
11639         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11640         2009-01-09 change.
11641
11642 2009-01-31  Dave Love  <fx@gnu.org>
11643
11644         * imap.el (imap-fetch-safe): Bind debug-on-error.
11645         (imap-debug): Add imap-fetch-safe.
11646
11647 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11648
11649         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11650         (auth-source-forget-all-cached): New convenience function.
11651         (auth-source-user-or-password): Accept list of modes or a single mode.
11652
11653         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11654         auth-source modes.
11655
11656         * netrc.el (netrc-machine-user-or-password): Use list of
11657         auth-source modes.
11658
11659         * nnimap.el (nnimap-open-connection): Use list of
11660         auth-source modes.
11661
11662         * nntp.el (nntp-send-authinfo): Use list of
11663         auth-source modes.
11664
11665 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11666
11667         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11668         now.
11669
11670 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11671
11672         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11673         coding system in XEmacs; add a workaround for XEmacs.
11674
11675         * lpath.el: Fbind coding-system-aliasee.
11676
11677 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11680         of current-language-environment.
11681
11682 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11683
11684         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11685         available at runtime.
11686
11687 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11690
11691 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11692
11693         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11694         the greatest positive fixnum value doesn't work under an XEmacs with
11695         bignum support; use the most-positive-fixnum constant instead,
11696         available since Emacs 21.1 with cl and XEmacs 21.1.
11697
11698 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11701         XEmacs gets not to work.
11702
11703 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * mm-util.el (mm-coding-system-priorities): Allow the value like
11706         "Japanese (UTF-8)" of current-language-environment.
11707
11708 2009-01-09  Glenn Morris  <rgm@gnu.org>
11709
11710         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11711         with last-command-event.
11712
11713 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11714
11715         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11716         in the doc string.
11717
11718         * message.el (message-fix-before-sending): Amend comment.
11719
11720 2009-01-08  Dave Love  <fx@gnu.org>
11721
11722         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11723
11724 2009-01-07  David Engster  <dengste@eml.cc>
11725
11726         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11727         simplified server definitions by converting it via
11728         gnus-server-to-method.
11729
11730 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11733         parameter's operands.
11734
11735 2009-01-06  David Engster  <dengste@eml.cc>
11736
11737         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11738         primary select method (for gnus-group-mark-article-as-read).
11739
11740 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11741
11742         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11743         `(gnus)Face', not `(gnus)X-Face'.
11744
11745 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * mm-util.el (mm-ucs-to-char): New function.
11748
11749         * mm-url.el (mm-url-decode-entities): Use it.
11750
11751         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11752         unicode-to-char.
11753
11754 2009-01-05  Dave Love  <fx@gnu.org>
11755
11756         * time-date.el: Require cl for `declare'.
11757
11758 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11761         Dave Love.
11762
11763 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11764
11765         * message.el (message-fix-before-sending): Add `eight-bit' to
11766         illegible-text check.
11767
11768 2009-01-03  Michael Olson  <mwolson@gnu.org>
11769
11770         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11771         `headers' is nil.  This can occur if the IMAP server does not have
11772         permissions to read messages from a folder, but can write new messages
11773         to the folder.
11774         (nnimap-request-article-part): Do not insert `data' if it is nil.
11775
11776         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11777         characters which will confuse `read', so skip past them.
11778
11779 2009-01-01  Dave Love  <fx@gnu.org>
11780
11781         * imap.el (imap-string-to-integer): Fix typo.
11782         (imap-fetch-safe): New function.
11783         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11784
11785         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11786
11787         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11788         (imap-parse-greeting): Fix doc strings.
11789         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11790         (imap-parse-flag-list): Make messages unique.
11791         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11792
11793         * nnimap.el: Fix author email.
11794         (nnimap-split-rule): Add FIXME comment.
11795         (nnimap-debug): Fix doc string.
11796
11797 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11798
11799         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11800
11801 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11802
11803         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11804         nslookup if resolv.conf isn't available.
11805         (dns-query): Rename from query-dns.
11806         (dns-query-cached): Rename from query-dns-cached.
11807
11808 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11811         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11812         to check if those variables exist (first appeared in Emacs 18.50).
11813
11814 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11815
11816         * mm-util.el (mm-line-number-at-pos): New function.
11817
11818         * spam-report.el (spam-report-process-queue): Use it.
11819
11820 2008-12-24  David Engster  <dengste@eml.cc>
11821
11822         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11823         parameters that haven't existed as variables as buffer-local variables.
11824
11825 2008-12-23  Dave Love  <fx@gnu.org>
11826
11827         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11828         cadar.
11829
11830         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11831         imap-starttls-p.
11832         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11833
11834 2008-12-22  Dave Love  <fx@gnu.org>
11835
11836         * imap.el: Fix author email.  Doc fixes.
11837         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11838         reply.
11839
11840 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11841
11842         * spam-report.el (spam-report-gmane-max-requests): New constant.
11843         (spam-report-gmane-wait): New variable.
11844         (spam-report-gmane-ham, spam-report-gmane-spam)
11845         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11846         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11847         the server.
11848
11849         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11850         Add explanations.
11851
11852         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11853         nnheader-accept-process-output and nnheader-read-timeout if available.
11854         (pop3-movemail): Use it.
11855
11856         * message.el (message-check-news-body-syntax): Fix signature check if
11857         there's an attachment.
11858
11859 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11860
11861         * mm-util.el: Add comments to the mm- emulating functions.
11862
11863 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11864
11865         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11866         Reported by Stephen Berman <stephen.berman@gmx.net>.
11867
11868 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * mm-util.el (mm-substring-no-properties): New function.
11871         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11872         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11873         (mm-string-to-multibyte): Doc fix.
11874
11875         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11876
11877 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11878
11879         * mml.el (mml-attach-file): Strip text properties from file name.
11880         (Bug#1574)
11881
11882 2008-12-16  Glenn Morris  <rgm@gnu.org>
11883
11884         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11885
11886 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11889         knows since the charset specified might be a bogus alias that
11890         mm-charset-synonym-alist provides.
11891
11892 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11893
11894         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11895         "ISO_8859-1".
11896
11897         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11898
11899 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * mm-util.el (mm-charset-eval-alist):
11902         Define it before mm-charset-to-coding-system.
11903         (mm-charset-to-coding-system): Add optional argument `silent';
11904         define it before mm-charset-override-alist.
11905         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11906         default value if it can be used in Emacs currently running;
11907         silence mm-charset-to-coding-system.
11908
11909 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11912         `allow-override' which says whether to use `mm-charset-override-alist'.
11913         (rfc2047-decode-encoded-words): Use it.
11914
11915         * mm-util.el (mm-charset-override-alist): Fix custom type;
11916         add `(gb2312 . gbk)' to choices.
11917
11918 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11921         fast.
11922
11923         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11924
11925         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11926
11927 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11928
11929         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11930         on links.
11931
11932         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11933
11934 2008-12-03  Lute Kamstra  <lute@gnu.org>
11935
11936         * sha1.el: Remove leading * from docstrings of defcustoms,
11937         deffaces, defconsts and defuns.
11938
11939 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11942         users' addresses that don't have domain parts.
11943         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11944         rather than message-narrow-to-head since there will be the message
11945         header separator.
11946
11947 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11948
11949         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11950         since the result is inserted in a unibyte buffer anyway.
11951         (nnimap-demule-use-string-to-multibyte): Remove.
11952         (nnimap-demule): Alias it to mm-string-to-multibyte.
11953
11954 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11955
11956         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11957         variable for debugging bug#464 and bug#1174.
11958         (nnimap-demule): Use it.
11959
11960 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11961
11962         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11963         score calculation correctly.
11964
11965 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11966
11967         * message.el (message-send-mail): Just set the buffer to unibyte
11968         rather than use mm-with-unibyte-current-buffer which does a lot more.
11969         (message-send-mail-partially): Don't bother with
11970         mm-with-unibyte-current-buffer since it's already been made unibyte by
11971         message-send-mail.
11972
11973 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11974
11975         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11976
11977 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11978
11979         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11980
11981 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11984         require itself and to remove `with-no-warnings'.
11985
11986 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11987
11988         * starttls.el (starttls-any-program-available): Get the name of the
11989         available TLS layer program.
11990         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11991         well as the host name in the "opening" message.
11992
11993         * auth-source.el (auth-source-cache, auth-source-do-cache)
11994         (auth-source-user-or-password): Cache passwords and logins by default,
11995         allow override with `auth-source-do-cache'.
11996         (auth-source-forget-user-or-password): Allow users to remove cache
11997         entries if needed.
11998
11999 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12000
12001         * md4.el (md4-buffer): Fix typo in docstring.
12002         (md4, md4-64): Doc fixes.
12003         (md4-pack-int32): Reflow docstring.
12004
12005 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12006
12007         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12008         condition-case to only the forward-sexp call.
12009
12010 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12011
12012         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12013         quotes contained.  Make it more robust regardless by an extra
12014         condition-case wrapper.
12015
12016 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12019
12020 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * nnml.el (nnml-request-expire-articles): Check if the function set to
12023         `nnmail-expiry-target' returns the symbol `delete'.
12024
12025         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12026
12027         * nnmail.el (nnmail-expiry-target): Fix custom type.
12028
12029 2008-10-02  Glenn Morris  <rgm@gnu.org>
12030
12031         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12032         Silence compiler warning.
12033
12034 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12035
12036         * tls.el (open-tls-stream): Show the actual command being
12037         executed, instead of the format string.
12038
12039 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * lpath.el: Fbind codepage-setup for Emacs 23.
12042
12043 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12044
12045         * mml.el (mml-menu): Don't assume mml2015 is bound.
12046
12047 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12048
12049         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12050         exists.
12051
12052 2008-09-27  Glenn Morris  <rgm@gnu.org>
12053
12054         * gnus-util.el (mail-header-remove-comments): Autoload it.
12055
12056 2008-09-27  Andreas Schwab  <schwab@suse.de>
12057
12058         * gnus-util.el (gnus-split-references): Strip comments.
12059         (gnus-parent-id): Likewise.
12060
12061 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12062
12063         * message.el (message-confirm-send): Fix version.
12064
12065 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * message.el (message-idna-to-ascii-rhs-1): Use
12068         mail-extract-address-components rather than mail-header-parse-addresses
12069         that is an alias by default to ietf-drums-parse-addresses that does not
12070         support non-ASCII names in headers' contents.
12071
12072 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12073
12074         * message.el (message-confirm-send): Fix variable documentation to
12075         avoid the "y/n" wording.
12076
12077 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12078
12079         * message.el (message-set-auto-save-file-name): Save to a different
12080         filename so multiple messages (especially drafts) can be recovered.
12081
12082 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12083
12084         * message.el (message-confirm-send): Add appropriate version.
12085
12086 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12087
12088         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12089         defvar.
12090
12091 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12092
12093         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12094         (mm-pkcs7-enveloped-magic): Ditto.
12095
12096 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12097
12098         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12099         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12100
12101 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12102
12103         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12104         default, it's better.
12105
12106 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12107
12108         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12109         summary line gnus-number property and ignore them (with a warning
12110         message).
12111
12112 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12115         macro caddr in the interactive form since it won't be expanded.
12116
12117 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12120         `charset'; fix name of function called recursively.
12121         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12122
12123 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12126         (gnus-mime-set-charset-parameters): New function.
12127         (gnus-mime-view-part-as-charset): Use it to correctly display part
12128         specifying wrong charset.
12129
12130 2008-09-08  David Engster  <dengste@eml.cc>
12131
12132         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12133         in completing-read for back end server.
12134
12135 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12136
12137         * message.el (message-confirm-send): New variable to confirm sending a
12138         message.
12139         (message-send): Use it.
12140
12141 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12142
12143         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12144
12145 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12146
12147         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12148
12149 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12150
12151         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12152         prevent tracking too many groups.
12153         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12154         Use it.
12155
12156 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12157
12158         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12159         moving point to the bottom of the window in order to avoid recentering.
12160
12161 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12164
12165         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12166         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12167         (gnus-article-beginning-of-window): Fix calculation.
12168
12169 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12170
12171         * gnus-msg.el (gnus-summary-supersede-article)
12172         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12173         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12174         message header.
12175
12176 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12177
12178         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12179         pending output coming after the status change.
12180
12181 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12182
12183         * message.el:
12184         * gnus-start.el:
12185         * gnus-registry.el: Remove VMS support.
12186
12187 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12188
12189         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12190         macro.
12191         (rfc2104-hash): Use it.
12192
12193 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12196         (gnus-summary-sort-by-most-recent-date): New commands.
12197         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12198         and menu entries.
12199
12200 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12203         don't redisplay article for raw contents; remove plural articles stuff.
12204
12205         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12206         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12207         on gnus-summary-save-article; display results properly.
12208
12209 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * lpath.el: No need to fbind ns-focus-frame.
12212
12213 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12216
12217 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * gnus-art.el (gnus-summary-save-in-pipe):
12220         Consider gnus-save-all-headers.
12221
12222 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12223
12224         * gnus-util.el (ns-focus-frame): Remove declaration.
12225         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12226         like x.
12227
12228 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12229
12230         * rfc2104.el (rfc2104-zero): Delete defconst.
12231         (rfc2104-hex-alist): Likewise.
12232         (rfc2104-hex-to-int): Delete func.
12233         (rfc2104-hexstring-to-bitstring): Likewise.
12234         (rfc2104-nybbles): New defconst.
12235         (rfc2104-hash): Rewrite for speed.
12236
12237 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * tls.el (open-tls-stream): Make it work with the 2nd argument
12240         BUFFER that is a string but does not exist as a buffer object, as
12241         mentioned in the doc-string.
12242
12243 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12246         SXEmacs.
12247
12248 2008-07-16  Glenn Morris  <rgm@gnu.org>
12249
12250         * gnus-util.el (ns-focus-frame): Declare for compiler.
12251
12252 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12255         set as a group parameter.
12256         (gnus-summary-save-in-pipe): Work when it is called independently.
12257         (gnus-summary-pipe-to-muttprint): Don't modify
12258         gnus-summary-pipe-output-default-command.
12259
12260 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12261
12262         * message.el (message-send-mail-with-sendmail):
12263         Display the error message.
12264
12265 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12266
12267         * gnus-art.el (gnus-default-article-saver):
12268         Add gnus-summary-save-in-pipe to choices.
12269         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12270         gnus-summary-pipe-output-default-command as the default command.
12271         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12272         instead of gnus-last-shell-command.
12273
12274         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12275         New user option.
12276         (gnus-summary-muttprint-program): Mention the value will be changed.
12277         (gnus-summary-save-article): Force showing of all headers.
12278         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12279
12280 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12281
12282         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12283
12284 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12285
12286         * nnimap.el (nnimap-id):
12287         * sieve-manage.el (sieve-manage-open): Doc fixes.
12288
12289 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12290
12291         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12292         if available.
12293
12294 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12295
12296         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12297
12298         * nnkiboze.el (nnkiboze-generate-group):
12299         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12300
12301         * nnmairix.el: Require CL.
12302
12303 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * dgnushack.el: Autoload get-display-table and put-display-table for
12306         XEmacs 21.5.
12307
12308         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12309         21.4 and SXEmacs.
12310
12311 2008-06-15  David Engster  <dengste@eml.cc>
12312
12313         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12314
12315 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12316
12317         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12318         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12319         runtime choice under XEmacs.
12320
12321         * gnus-sum.el (gnus-summary-set-display-table):
12322         Use `gnus-put-display-table', `gnus-get-display-table',
12323         `gnus-set-display-table' for the display table, instead of `aset'.
12324
12325         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12326         Use `gnus-put-display-table', `gnus-get-display-table',
12327         `gnus-set-display-table' for the display table.
12328
12329 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * nnmairix.el: Add autoloads.
12332
12333 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12334
12335         * nnmairix.el (nnmairix-delete-recreate-group)
12336         (nnmairix-update-and-clear-marks): Fix error messages.
12337
12338 2008-06-14  David Engster  <dengste@eml.cc>
12339
12340         * nnmairix.el: Upgrade to version 0.6.
12341         (nnmairix-group-toggle-propmarks-this-group)
12342         (nnmairix-group-toggle-readmarks-this-group)
12343         (nnmairix-group-delete-recreate-this-group)
12344         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12345         (nnmairix-remove-tick-mark-original-article): New commands.
12346         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12347         (nnmairix-propagate-marks-to-nnmairix-groups)
12348         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12349         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12350         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12351         functions needed for marks propagation and manipulation of read marks.
12352         (nnmairix-update-groups): New function.
12353         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12354         (nnmairix-determine-original-group-from-registry)
12355         (nnmairix-determine-original-group-from-path)
12356         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12357         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12358         New helper functions.
12359         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12360         keystrokes for new commands.
12361         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12362         (nnmairix-request-group): Check allow-fast group parameter.
12363         (nnmairix-request-create-group): Set allow-fast group parameter if
12364         nnmairix-allowfast-default is set.
12365         (nnmairix-close-group): Propagate marks upon closing if needed.
12366         (nnmairix-group-toggle-threads-this-group): Use new.
12367         nnmairix-group-toggle-parameter helper function.
12368         (nnmairix-search): Better check for empty search result.
12369         (nnmairix-goto-original-article): Use new helper functions for
12370         determining original article.
12371         (nnmairix-show-original-article): Make sure message-id is in brackets.
12372         (nnmairix-call-mairix-binary): Change variable name.
12373         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12374         helper function.
12375         (nnmairix-widget-toggle-activate): Fix doc string.
12376
12377 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * nnir.el: Require edmacro when compiling with XEmacs.
12380         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12381         available in Emacs 21.
12382
12383 2008-06-11  Glenn Morris  <rgm@gnu.org>
12384
12385         * gnus-util.el (x-focus-frame):
12386         * gnus.el (image-size):
12387         * mm-decode.el (image-size): Declare.
12388
12389         * gnus-picon.el (declare-function): Add compat definition.
12390         (image-size): Declare.
12391
12392         * gnus-group.el (tool-bar-map):
12393         * gnus-sum.el (tool-bar-map): Define for compiler.
12394
12395         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12396
12397         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12398
12399         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12400         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12401         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12402         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12403         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12404         * sieve-manage.el, spam-report.el, spam.el:
12405         Remove unnecessary eval-and-compile of autoloads.
12406
12407 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12408
12409         * auth-source.el: Precise Tramp doc.
12410
12411 2008-06-07  Glenn Morris  <rgm@gnu.org>
12412
12413         * nnmairix.el: Remove unnecessary eval-when-compile.
12414
12415 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * lpath.el: Fbind propertize for XEmacs 21.4.
12418
12419 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * nnir.el: Move here from ../contrib.
12422
12423 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12424
12425         * gnus-util.el (gnus-read-shell-command): New function.
12426         * mm-decode.el (mm-pipe-part):
12427         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12428
12429 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12432
12433 2008-06-03  Glenn Morris  <rgm@gnu.org>
12434
12435         * pop3.el (nnheader-accept-process-output): Autoload it.
12436
12437 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12440         are not 2-digit hexadecimal characters that follow `%'s.
12441
12442 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * message.el (message-bogus-recipient-p): Fix type in doc string.
12445         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12446         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12447         Improve custom options.
12448         (message-bogus-recipient-p): Adjust accordingly.
12449
12450 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12451
12452         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12453         long-form month and day names.
12454
12455 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12456
12457         * dgnushack.el: Autoload debug, eudc-expand-inline and
12458         pgg-snarf-keys-region for XEmacs.
12459
12460         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12461
12462         * nnmairix.el: Require edmacro when compiling with XEmacs.
12463
12464 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12465
12466         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12467         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12468
12469 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12470
12471         * auth-source.el: Add more docs.
12472
12473         * netrc.el (netrc-machine): Always match if the port is not given.
12474
12475 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12476
12477         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12478         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12479         retrieval faster in some cases, but might make CPU usage larger.
12480         If this has any bad side effects, we might revert this change.
12481
12482         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12483         seems to make mail retrieval much, much faster.
12484         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12485         unconditionally.
12486
12487         * gnus-draft.el (gnus-group-send-queue):
12488         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12489
12490 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12491
12492         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12493
12494         * message.el (message-bogus-address-regexp): Fix and improve custom
12495         type.
12496         (message-setup-hook): Add message-check-recipients as custom option.
12497
12498 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * message.el (message-cite-function): Remove bogus autoload which crept
12501         in during merge from v5-10.
12502
12503 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12504
12505         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12506
12507         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12508
12509         * auth-source.el: Preliminary Tramp docs.
12510         (auth-sources): Change the default auth-sources to use
12511         EPA .gpg files.
12512
12513 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12514
12515         * nntp.el: Autoload `auth-source-user-or-password'.
12516         (nntp-send-authinfo): Use it.
12517
12518         * nnimap.el: Autoload `auth-source-user-or-password'.
12519         (nnimap-open-connection): Use it.
12520
12521         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12522         for the gnus-message function.
12523         (auth-source-user-or-password): Use it.
12524
12525 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12526
12527         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12528         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12529         (rfc2104-hash): Use it.
12530
12531 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12532
12533         * gnus-art.el (gnus-article-toggle-truncate-lines):
12534         Don't use `iff' in docstring.
12535
12536 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12537
12538         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12539
12540         * gnus-util.el (gnus-extract-address-component-name)
12541         (gnus-extract-address-component-email): Convenience functions around
12542         `gnus-extract-address-components'.
12543
12544         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12545         Use `gnus-extract-address-component-email' to fix bug of comparing full
12546         sender name to `user-mail-address'.
12547
12548 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12549
12550         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12551         catch/throw to optimize.
12552         (gnus-registry-find-keywords): Just use member to find a keyword.
12553
12554 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12555
12556         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12557         is current before calling gnus-server-prepare.
12558         (gnus-server-setup-buffer, gnus-server-update-server)
12559         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12560
12561 2008-05-04  Juri Linkov  <juri@jurta.org>
12562
12563         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12564         (mailcap-file-default-commands): Use mailcap-replace-in-string
12565         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12566         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12567
12568 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12569
12570         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12571
12572 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12573
12574         * gnus.el: Bump version to 0.11.
12575
12576 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12577
12578         * gnus.el: No Gnus v0.10 is released.
12579
12580 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12581
12582         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12583         hooks.
12584         (gnus-update-read-articles): Speed up non-marks-using users.
12585         (gnus-use-marks): Define gnus-use-marks.
12586         (gnus-propagate-marks): Rename variable to something more sensible.
12587
12588 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12589
12590         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12591         (gmm-image-load-path-for-library): Fix typos in docstrings.
12592         (gmm-message): Reflow docstring.
12593
12594 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12595
12596         * mail-source.el (mail-source-set-1, mail-source-bind):
12597         Move auth-source code out of the macro to clean it up and fix bugs.
12598
12599 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12600
12601         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12602         by sender if it's equal to user-mail-address, it's likely to be
12603         useless.
12604
12605         * mail-source.el (mail-source-bind): Don't use user or password if they
12606         are not bound.  Unintern them if they are nil.  Don't use server unless
12607         it's bound, and default it to empty string otherwise.
12608
12609 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12610
12611         * mail-source.el: Load auth-source.el.
12612         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12613         get user name or password, if auth-sources is set up.
12614
12615         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12616         strategy of splitting with parent.
12617         (gnus-registry-split-fancy-with-parent)
12618         (gnus-registry-post-process-groups): Use it and fix prior
12619         bug (returning a list as the split result).
12620
12621         * auth-source.el (auth-sources): Remove server parameter.
12622         (auth-source-pick, auth-source-user-or-password)
12623         (auth-source-user-or-password-imap)
12624         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12625         (auth-source-user-or-password-sftp)
12626         (auth-source-user-or-password-smtp): Remove server parameter.
12627
12628 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12629
12630         * smime.el (smime-sign-region, smime-encrypt-region)
12631         (smime-decrypt-region):
12632         Remove redundant calls to `generate-new-buffer-name'.
12633
12634 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12635
12636         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12637         Don't use QP for message/rfc822.
12638         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12639
12640 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12641
12642         * sieve-manage.el (sieve-string-bytes): Remove.
12643         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12644         correct byte-length only if the process's coding-system is the same as
12645         the one used internally by Emacs to represent strings.
12646
12647 2008-04-22  Juri Linkov  <juri@jurta.org>
12648
12649         * mailcap.el (mailcap-file-default-commands): New function.
12650
12651 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * message.el (message-signature-separator, message-cite-function):
12654         Change custom version.
12655
12656 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12657
12658         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12659         commands.
12660         (tls-checktrust): Ditto.
12661
12662 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12663
12664         * mm-decode.el (mm-display-external): Make temp file read-only.
12665
12666 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12669         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12670         `C-c C-f d'.
12671
12672 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12673
12674         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12675
12676 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * gnus.el: Bump version to 0.9.
12679
12680 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * gnus.el: No Gnus v0.8 is released.
12683
12684 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12685
12686         * mail-source.el (mail-source-value):
12687         Prefer fboundp to functionp so it works with macros as well.
12688
12689 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12690
12691         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12692         Fix last change in case the element is not even a symbol.
12693
12694 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12695
12696         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12697         Prefer fboundp to functionp so it works with macros as well.
12698
12699 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12700
12701         * auth-source.el: Add docs.
12702         (auth-sources): Modify format to support server.
12703         (auth-source-pick, auth-source-user-or-password)
12704         (auth-source-user-or-password-imap)
12705         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12706         (auth-source-user-or-password-sftp)
12707         (auth-source-user-or-password-smtp): Add server parameter.
12708
12709 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12710
12711         * gnus-registry.el: Initialize the registry when gnus-registry-install
12712         is t.
12713
12714 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * compface.el (uncompface): Make buffer unibyte.
12717
12718 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12719
12720         * mail-source.el (mail-source-value):
12721         Prefer fboundp to functionp so it works with macros as well.
12722
12723 2008-04-05  Glenn Morris  <rgm@gnu.org>
12724
12725         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12726
12727 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12728
12729         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12730         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12731
12732         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12733         multibyteness after rather than before erasing it.
12734
12735         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12736         mm-with-multibyte.
12737         (gnus-request-article-this-buffer): Make sure the proper decoding is
12738         used if gnus-original-article-buffer happens to be unibyte.
12739
12740         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12741         default-enable-multibyte-characters.
12742
12743         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12744         default-enable-multibyte-characters.
12745
12746         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12747
12748         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12749
12750 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12751
12752         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12753         Fix last change in case the element is not even a symbol.
12754
12755 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12756
12757         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12758         (imap-message-copyuid-1): Use it.
12759         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12760         J. Williams in
12761         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12762
12763         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12764         imap-enable-exchange-bug-workaround.
12765         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12766
12767 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12768
12769         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12770         a 100 byte status-checks into a 2-3MB transfer for each group.
12771         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12772         to enable bug workaround or not.
12773         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12774
12775 2008-03-31  Glenn Morris  <rgm@gnu.org>
12776
12777         * message.el (mml2015-use): Declare for compiler.
12778         (message-info): Require mml2015 when appropriate.
12779
12780 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12783         whitespace.
12784
12785 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12786
12787         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12788         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12789         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12790         (nntp-service-to-port): New function.
12791         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12792         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12793         (nntp-open-netcat-stream): New function.
12794         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12795
12796 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12797
12798         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12799
12800 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12801
12802         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12803
12804 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12805
12806         * dns.el (dns-write): Use set-buffer-multibyte.
12807
12808 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12809
12810         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12811
12812 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * message.el (message-signature-separator): Change default.
12815         Improve custom type.
12816         (message-cite-function): Change default to
12817         message-cite-original-without-signature.
12818
12819         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12820         toggle.
12821
12822         * message.el (message-check-news-body-syntax): Fix signature check.
12823         (message-setup-1): Mark buffer as unmodified _after_ running
12824         message-setup-hook and handling message-alternative-emails.
12825         (message-shorten-references): Be more strict when building list of
12826         valid references to comply with GNKSA.
12827
12828         * gnus-group.el (gnus-read-ephemeral-bug-group)
12829         (gnus-read-ephemeral-debian-bug-group)
12830         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12831
12832         * message.el (message-info): Don't use booleanp which isn't supported
12833         in Emacs 21 and XEmacs.
12834
12835 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12838         gnus-group-gmane-group-download-format.
12839         (gnus-group-read-ephemeral-gmane-group): Rename from
12840         gnus-group-read-ephemeral-gmane-group.
12841         (gnus-read-ephemeral-gmane-group-url): Rename from
12842         gnus-group-read-ephemeral-gmane-group-url.
12843         (gnus-bug-group-download-format-alist): New variable.
12844         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12845         (gnus-read-ephemeral-emacs-bug-group): New commands.
12846
12847 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12850         (gnus-visible-headers): Improve custom type.
12851
12852 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12853
12854         * mml.el (mml-menu): Add workarounds for XEmacs.
12855
12856         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12857         X-Boundary header.
12858
12859         * message.el (message-simplify-recipients): Fix previous commit.
12860
12861 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12862
12863         * mm-util.el (mm-set-buffer-multibyte): New function.
12864         * mm-decode.el (mm-copy-to-buffer): Use it.
12865
12866         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12867         Prefer fboundp to functionp so it works with macros as well.
12868
12869 2008-03-19  Glenn Morris  <rgm@gnu.org>
12870
12871         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12872         Accidentally removed in the sync process with Emacs.
12873
12874 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * message.el (message-alter-recipients-discard-bogus-full-name):
12877         New function.
12878         (message-alter-recipients-function): New variable.
12879         (message-get-reply-headers): Use it.
12880         (message-replace-header): New helper function.
12881         (message-recipients-without-full-name): New variable.
12882         (message-simplify-recipients): New command.
12883
12884         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12885
12886         * message.el (message-info): Handle EasyPG manual.
12887
12888         * mml.el (mml-menu): Add entry for EasyPG.
12889
12890 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12891
12892         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12893         parameter.
12894
12895         * message.el (message-disassociate-draft): Specify drafts group name
12896         fully.
12897
12898 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12899
12900         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12901         Eliminate unnecessary duplicates from the match list.
12902
12903 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12906
12907         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12908
12909         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12910         args of `how-many' of which the XEmacs version doesn't take; declare
12911         Info-index-next as function.
12912
12913 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-score.el (gnus-score-headers): Fix handling of
12916         gnus-inhibit-slow-scoring.
12917
12918         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12919         string.
12920         (gnus-button-url-regexp): Improve handling of parenthesis.
12921         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12922         (gnus-button-handle-info-keystrokes): Handle index entries.
12923
12924 2008-03-15  Glenn Morris  <rgm@gnu.org>
12925
12926         * parse-time.el (parse-time-string): Simplify.
12927
12928 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12931         Incoming* files.
12932
12933 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12934
12935         * auth-source.el (auth-sources): Rename from auth-source-choices.
12936         (auth-source-pick): Use it.
12937
12938 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12939
12940         * binhex.el (binhex-decode-region-internal):
12941         * uudecode.el (uudecode-decode-region-internal):
12942         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12943         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12944         setting default-enable-multibyte-characters.
12945
12946 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12947
12948         * auth-source.el (auth-source-protocols)
12949         (auth-source-protocols-customize, auth-source-choices): Add and
12950         modified variable customizations and defaults.
12951         (auth-source-pick, auth-source-user-or-password)
12952         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12953         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12954         (auth-source-user-or-password-sftp)
12955         (auth-source-user-or-password-smtp): Use new variables and provide an
12956         interface to netrc.el.
12957
12958 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12961         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12962         Make sure the nntp port to specify is a string.
12963
12964 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12965
12966         * nntp.el: Use with-current-buffer.
12967         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12968         dubious mm-with-unibyte-current-buffer.
12969         (nntp-with-open-group-function): New function extracted from
12970         nntp-with-open-group macro.
12971         (nntp-with-open-group): Use the function, so it's easier to debug.
12972         Add indentation and debugging info.
12973         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12974         Recommend the use of the netcat alternatives.
12975
12976         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12977         Avoid mm-string-as-multibyte as well.
12978
12979         * nnweb.el (nnweb-insert-html):
12980         Remove use of nnheader-string-as-multibyte.
12981
12982         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12983         (nnheader-string-as-multibyte): Remove.
12984
12985         * mm-view.el: Use inhibit-read-only.
12986         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12987         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12988         or unibyte-string.
12989
12990         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12991         (mm-uu-yenc-extract): Use with-current-buffer.
12992
12993         * gnus-soup.el (gnus-soup-send-packet): Don't use
12994         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12995
12996         * nnmh.el: Use with-current-buffer.
12997         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12998         mm-string-as-multibyte on the output of mm-encode-coding-string.
12999
13000         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13001         (nnimap-request-move-article): Use with-current-buffer.
13002
13003         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13004         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13005         conversion uses string-make-unibyte rather than string-as-unibyte.
13006
13007         * gnus-msg.el: Use with-current-buffer.
13008
13009         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13010
13011 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13012
13013         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13014         string for caching if it is 'PIN.
13015
13016 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * lpath.el: Consider the case without Emacs/W3.
13019
13020 2008-03-08  Glenn Morris  <rgm@gnu.org>
13021
13022         * time-date.el (date-to-time, time-subtract, time-add)
13023         (safe-date-to-time): Doc fixes.
13024
13025 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13026
13027         * mail-source.el (mail-source-delete-old-incoming-confirm):
13028         Change default to nil.
13029         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13030
13031 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * lpath.el: Rearrange.
13034
13035         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13036         (gnus-article-goto-prev-page): Work for articles having ^L's.
13037
13038         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13039
13040         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13041
13042 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13043
13044         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13045         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13046         (gnus-bookmark-jump): Adjust some variable names.
13047
13048 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13049
13050         * auth-source.el: New package.
13051         (auth-source-choices): Add customization entry point variable.
13052
13053         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13054         bug.
13055
13056 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13057
13058         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13059         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13060         (gnus-registry-install-shortcuts): Rename from
13061         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13062         the `gnus-registry-mark-map' keymap dynamically from
13063         `gnus-registry-marks'.  The generated functions update the summary line
13064         when a registry mark is added or deleted, and will call
13065         `gnus-registry-install-p' (see the comments in the code).
13066         (gnus-registry-user-format-function-M): Use concat intelligently.
13067
13068         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13069         the registry mark functions.
13070
13071 2008-03-05  Glenn Morris  <rgm@gnu.org>
13072
13073         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13074         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13075         gnus-art.
13076         (top-level): No need to load own source when compiling.
13077
13078 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13081         Suggested by <chris.anderton@zetnet.co.uk>.
13082
13083 2008-03-04  Glenn Morris  <rgm@gnu.org>
13084
13085         * gnus-sum.el (top-level): No need to require gnus when compiling,
13086         since unconditionally required near start of file.
13087         (gnus-summary-display-while-building): Move definition before use.
13088
13089 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13090
13091         * gnus-registry.el (gnus-registry-user-format-function-M):
13092         Add formatting function.
13093
13094 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13095
13096         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13097         with plists.
13098         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13099         Use new format.
13100
13101 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13104         `where-is-internal' that returns a range of key sequences.
13105
13106 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13107
13108         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13109
13110         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13111         (gnus-summary-jump-to-group): Consider windows on other displayed
13112         frames as well.  Similar changes might be needed elsewhere, but that's
13113         the one I've bumped into during my use.
13114
13115         * nndoc.el (nndoc-oe-dbx-type-p):
13116         * gnus-msg.el (gnus-debug):
13117         * gnus-group.el (gnus-update-group-mark-positions):
13118         Use mm-string-to-multibyte.
13119
13120 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13121
13122         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13123         doesn't handle NotDashEscaped.
13124
13125         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13126         (mml-dnd-attach-options): Fix typo in custom choice.
13127
13128         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13129         Change nndoc-article-type to mbox.
13130         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13131
13132         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13133         to nil, instead of html2text.
13134
13135         * imap.el (imap-debug): Add `imap-ping-server'.
13136
13137         * gnus-bookmark.el: Add FIXMEs.
13138
13139         * message.el (message-form-letter-separator)
13140         (message-send-form-letter-delay): New variables.
13141         (message-send-form-letter): Use them.  New command to send form
13142         letters.  Requested by Uwe Siart.
13143         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13144
13145 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * Update copyright years.
13148
13149 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         Sync from EMACS_22_BASE.
13152
13153         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13154
13155 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13156
13157         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13158         empty author.
13159
13160 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13161
13162         * gnus-registry.el (gnus-registry-marks): Add variable for
13163         customization of marks and their appearance.
13164         (gnus-registry-read-mark): Use it.
13165         (gnus-registry-do-marks): Add utility function to loop through
13166         `gnus-registry-marks'.
13167         (gnus-registry-install-shortcuts-and-menus): Add function to install
13168         shortcuts and menus.
13169         (gnus-registry-initialize): Use it.
13170         (gnus-registry-default-mark): Clarify documentation.
13171
13172 2008-02-29  Glenn Morris  <rgm@gnu.org>
13173
13174         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13175         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13176         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13177         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13178         Change defcustom :version from 23.0 to 23.1.
13179
13180 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13181
13182         * gnus-registry.el (gnus-registry-follow-group-p)
13183         (gnus-registry-post-process-groups): Add functions to aid registry
13184         splitting and improve logging.  Clarify behavior in function
13185         documentation.
13186         (gnus-registry-split-fancy-with-parent): Use them.
13187
13188 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13189
13190         * gnus-art.el: Use with-current-buffer.
13191
13192 2008-02-27  David Engster  <dengste@eml.cc>
13193
13194         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13195         Express real group name in the response.
13196
13197 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13200         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13201         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13202         autoload gnus-registry-fetch-group when compiling.
13203         (nnmairix-request-group-with-article-number-correction):
13204         Remove unreferenced argument passed to nnmairix-call-backend.
13205
13206 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13207
13208         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13209         (mm-uu-extract): Improve face for low color ttys.
13210         Reported by Sascha Wilde.
13211
13212 2008-02-27  Glenn Morris  <rgm@gnu.org>
13213
13214         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13215         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13216         variables to defconsts.  Convert comments to doc-strings.
13217         (nnmairix-last-server, nnmairix-current-server): Convert from free
13218         variables to defvars.  Convert comments to doc-strings.
13219         (gnus-registry-fetch-group): Autoload.
13220         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13221         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13222         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13223         caddr.
13224         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13225         nnmairix-request-group-with-article-number-correction call.
13226         (nnmairix-fast, nnmairix-group): New, less general names, for free
13227         variables passed from nnmairix-request-group to
13228         nnmairix-request-group-with-article-number-correction.  Declare.
13229         (nnmairix-request-group-with-article-number-correction):
13230         Use nnmairix-fast, nnmairix-group rather than fast, group.
13231
13232 2008-02-26  David Engster  <dengste@eml.cc>
13233
13234         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13235         version 0.5.
13236
13237 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13238
13239         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13240         instead of making an extra function call.  Don't add the current group
13241         to articles only when they have the group.  Use
13242         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13243         Reported by David <de_bb@arcor.de>.
13244
13245 2008-02-24  Miles Bader  <miles@gnu.org>
13246
13247         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13248         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13249         (mm-find-mime-charset-region):
13250         * mm-bodies.el (mm-encode-body):
13251         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13252
13253 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13256         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13257
13258 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13259
13260         * mail-source.el (mail-source-delete-incoming): Change default.
13261         Supplement doc string.
13262
13263         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13264
13265 2008-02-14  Glenn Morris  <rgm@gnu.org>
13266
13267         * time-date.el (format-seconds): New function.
13268
13269 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * nnmail.el (nnmail-message-id-cache-file): Derive from
13272         `gnus-home-directory'.
13273
13274 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13277         Document negative prefix.
13278
13279         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13280
13281 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13282
13283         * message.el (message-unsent-separator): Add the Exim bounce
13284         separator.
13285
13286 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13287
13288         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13289         list.
13290         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13291         recipient/signer list.
13292
13293 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * Makefile.in (datarootdir): Define.
13296         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13297         name that might contain whitespace.
13298
13299 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13300
13301         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13302         fbound (Emacs 23 unicode), signal an error.
13303
13304 2008-02-08  Glenn Morris  <rgm@gnu.org>
13305
13306         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13307
13308 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13309
13310         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13311         ports to the calls to `netrc-machine-user-or-password' in addition to
13312         "imap" and "imaps".
13313
13314 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13315
13316         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13317
13318         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13319
13320 2008-02-01  Kenichi Handa  <handa@m17n.org>
13321
13322         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13323         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13324         (rfc2104-hash): Convert the result of concat to unibyte string.
13325
13326 2008-02-01  Dave Love  <fx@gnu.org>
13327
13328         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13329         coding-system-for-read.
13330         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13331
13332 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13335         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13336         <hanche@math.ntnu.no>.
13337
13338 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13341
13342         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13343
13344 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13345
13346         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13347         * message.el (message-beginning-of-line): Use featurep instead of bound
13348         tests in order to resolve conditionals at compile time.
13349
13350 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13351
13352         * mail-source.el (mail-sources): Add `group' choice.
13353
13354         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13355         parameter `in-group' to control into which group the articles go.
13356         Add treatment of `group' mail-source.
13357
13358 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13361
13362         * mm-decode.el (mm-dissect-buffer): Decode description.
13363
13364         * mml.el (mml-to-mime): Encode message header first.
13365
13366 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13369         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13370
13371         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13372         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13373
13374 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13375
13376         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13377
13378 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13381         prefix keys.
13382         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13383         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13384         gnus-xmas.el.
13385
13386         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13387         (gnus-xmas-article-describe-bindings): New function.
13388         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13389         gnus-xmas-article-describe-bindings.
13390
13391         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13392
13393 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13394
13395         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13396         Add new variables for article mark management.
13397         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13398         list of extra data entries which, when present, will indicate that the
13399         article ID should not be trimmed from the registry.
13400         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13401         functions.
13402         (gnus-registry-read-mark): New function to read a mark name from the
13403         user.
13404         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13405         (gnus-registry-set-article-mark-internal): New functions to add and
13406         remove marks.
13407         (gnus-registry-get-article-marks): New function to show the marks for
13408         an article, or retrieve them for further use.
13409
13410 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13413         keys when no argument is given.
13414
13415 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13416
13417         * imap.el (imap-ping-server): New variable.
13418         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13419         (imap-ping-server): Minor doc string fixes.
13420
13421 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13422
13423         * imap.el (imap-ping-server): New function.
13424         (imap-opened): Call imap-ping-server.
13425
13426 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13427
13428         * gnus-sum.el (gnus-article-sort-by-random)
13429         (gnus-thread-sort-by-random): Fix doc strings.
13430         Reported by jidanni@jidanni.org.
13431
13432 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * gnus-art.el (gnus-article-describe-bindings): New function.
13435         (gnus-article-read-summary-keys): Use it.
13436         (gnus-article-mode-map): Bind `C-h b' to it.
13437
13438 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13441         XEmacs.
13442         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13443         Protect against non-character events.
13444
13445         * lpath.el: Fbind map-keymap for Emacs 21.
13446
13447 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13450         New command.
13451         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13452         instead of END.  Change name of the temp file.
13453         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13454         customizable.
13455
13456 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13459         bind `S W' to gnus-article-wide-reply-with-original; set default
13460         binding to gnus-article-read-summary-send-keys.
13461         (gnus-article-read-summary-keys): Fix the order of keys; display
13462         continuation keys correctly in the echo area; describe bindings
13463         correctly when keys end with `C-h'.
13464         (gnus-article-read-summary-send-keys): New function.
13465         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13466         Work for gnus-article-read-summary-send-keys; display continuation keys
13467         correctly in the echo area.
13468         (gnus-article-reply-with-original): Ignore prefix argument.
13469         (gnus-article-wide-reply-with-original): New function.
13470
13471         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13472         Emacs 21.
13473
13474 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13477         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13478
13479 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13482         (gnus-group-read-ephemeral-gmane-group): New command.
13483
13484 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13485
13486         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13487
13488 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13489
13490         * message.el (message-send-mail-function): Increase custom version.
13491
13492         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13493         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13494
13495 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13496
13497         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13498         for the cases where imap-authenticate is called with a nil buffer
13499         parameter.
13500
13501 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13504         html parts correctly; support forwarded messages.
13505         (gnus-article-browse-html-article): Remove work buffers.
13506
13507         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13508         compiling.
13509         (netrc-bound-and-true-p): New macro.
13510         (netrc-parse): Use it instead of bound-and-true-p that is not available
13511         in XEmacs 21.4.
13512
13513 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13514
13515         * gnus-registry.el (gnus-registry-mark-article)
13516         (gnus-registry-article-marks): Add functionality to mark articles
13517         through the Gnus registry.
13518
13519         * encrypt.el: Clarify documentation for the new pgg method.
13520         (encrypt-file-alist): Add PGG option.
13521         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13522         functionality.  Abstract password key and messaging to external
13523         functions.
13524         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13525         (encrypt-message-method-and-cipher): Add new convenience external
13526         functions.
13527         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13528         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13529
13530         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13531         (netrc-parse): Use encrypt-file-alist to determine if
13532         encrypt-find-model or encrypt-insert-file-contents should be used.
13533
13534         * encrypt.el: Clarify documentation.  Load password-cache or
13535         password, whichever one is found first, instead of autoloading.
13536
13537 2007-12-19  Glenn Morris  <rgm@gnu.org>
13538
13539         * mml.el (message-options-set, message-narrow-to-head)
13540         (message-in-body-p, message-mail-p, message-encode-message-body):
13541         Autoload.
13542         (message-remove-header, message-narrow-to-headers-or-head)
13543         (message-subscribed-p, message-make-mail-followup-to)
13544         (message-position-on-field, message-news-p)
13545         (message-options-set-recipient, message-generate-headers)
13546         (message-sort-headers): Declare as functions.
13547
13548 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13551         convention in doc string.
13552
13553 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13556         title to html parts.
13557         (gnus-article-browse-html-article): Pass message header to it.
13558
13559         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13560
13561 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13562
13563         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13564         or password compatible with XEmacs.
13565
13566 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13569         format document.
13570         (gnus-mime-delete-part): Don't write description line if empty.
13571         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13572
13573 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13574
13575         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13576         (gnus-summary-mark-read-and-unread-as-read)
13577         (gnus-summary-mark-current-read-and-unread-as-read)
13578         (gnus-summary-mark-unread-as-ticked): Doc fix.
13579         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13580
13581 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13582
13583         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13584         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13585
13586 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13589         yes-or-no-p.
13590
13591 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * mm-decode.el (mm-add-meta-html-tag): New function.
13594         (mm-save-part-to-file, mm-pipe-part): Use it.
13595
13596         * gnus-art.el (gnus-article-browse-delete-temp-files):
13597         Use gnus-y-or-n-p instead of y-or-n-p.
13598         (gnus-article-browse-html-parts): Work with message/external-body; use
13599         mm-add-meta-html-tag.
13600
13601 2007-12-11  Glenn Morris  <rgm@gnu.org>
13602
13603         * gnus-cache.el: Require gnus-sum not just when compiling.
13604
13605         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13606
13607         * gnus-int.el (gnus-server-opened, gnus-status-message):
13608         Move definitions before use.
13609
13610         * mm-decode.el: Require gnus-util.
13611         (mm-remove-part): Only call delete-annotation on XEmacs.
13612
13613         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13614
13615         * nnmail.el: Require gnus-int.
13616
13617         * spam.el: Move `require's before `eval-when-compile's.
13618
13619         * gnus-ems.el (gnus-alive-p):
13620         * gnus-fun.el (message-goto-eoh):
13621         * gnus-util.el (gnus-group-name-decode):
13622         * mail-source.el (gnus-compress-sequence):
13623         * message.el (Info-goto-node, format-spec):
13624         * mm-bodies.el (message-options-get):
13625         * mm-decode.el (mm-view-pkcs7):
13626         * mm-util.el (gmm-write-region):
13627         * mml-smime.el (mml-compute-boundary)
13628         (gnus-completing-read-with-default):
13629         * mml.el (widget-button-press, gnus-make-hashtable):
13630         * mml1991.el (mm-decode-content-transfer-encoding)
13631         (mm-encode-content-transfer-encoding)
13632         (message-options-get, message-options-set):
13633         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13634         * nnfolder.el (gnus-request-group):
13635         * nnheader.el (ietf-drums-unfold-fws):
13636         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13637         * smime.el (gnus-run-mode-hooks):
13638         * spam-stat.el (gnus-message): Autoload.
13639
13640         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13641         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13642         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13643         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13644         Add declare-function compatibility definition.
13645
13646         * gnus-cache.el (nnvirtual-find-group-art):
13647         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13648         (gnus-add-image, gnus-add-wash-type):
13649         * gnus-group.el (nnkiboze-score-file):
13650         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13651         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13652         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13653         (message-tokenize-header, gnus-get-buffer-create)
13654         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13655         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13656         * gnus.el (gnus-group-decoded-name):
13657         * mail-source.el (imap-capability):
13658         * mm-bodies.el (message-options-set):
13659         * mm-decode.el (gnus-configure-windows):
13660         * mm-extern.el (message-goto-body):
13661         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13662         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13663         (epg-sub-key-validity, message-options-set):
13664         * mml.el (widget-event-point, gnus-configure-windows):
13665         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13666         * mml2015.el (epg-check-configuration, epg-configuration)
13667         (message-options-set):
13668         * nndb.el (nndb-request-article):
13669         * nnfolder.el (gnus-request-create-group):
13670         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13671         * nnmaildir.el (gnus-group-mark-article-read):
13672         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13673         * rfc1843.el (message-fetch-field):
13674         * spam.el (gnus-extract-address-components):
13675         Declare as functions.
13676
13677 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13680
13681         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13682
13683         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13684         bind show-trailing-whitespace for XEmacs.
13685
13686 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13687
13688         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13689         new no-op macro for backward compatibility.
13690
13691         * imap.el (imap-string-to-integer): New function.
13692
13693 2007-12-09  Glenn Morris  <rgm@gnu.org>
13694
13695         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13696
13697         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13698         * message.el, mm-view.el, sieve-manage.el, smime.el:
13699         Add declare-function compatibility definition.
13700
13701         * gnus-art.el (w3-region, w3m-region, Info-menu):
13702         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13703         * gnus-sum.el (gnus-get-predicate):
13704         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13705         * message.el (mail-abbrev-in-expansion-header-p):
13706         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13707         (w3m-detect-meta-charset, w3m-region):
13708         * sieve-manage.el (password-read, password-cache-add)
13709         (password-cache-remove):
13710         * smime.el (password-read-and-add): Declare as functions.
13711
13712 2007-12-08  David Kastrup  <dak@gnu.org>
13713
13714         * gnus-sum.el (gnus-summary-simplify-subject-query):
13715         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13716         `message'.
13717
13718 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13721         it to bind idna-program, installation-directory, defined-colors, and
13722         face-attribute for XEmacs of the version that compiles defcustom forms.
13723
13724 2007-12-07  Glenn Morris  <rgm@gnu.org>
13725
13726         * gnus-art.el (article-make-date-line): Revert previous change.
13727
13728 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13731
13732 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13733
13734         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13735         Call gnus-add-to-range ranges only once with a prepared article-list.
13736
13737 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13738
13739         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13740         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13741         group names with backslashes.
13742         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13743
13744 2007-12-06  Deepak Goel  <deego3@gmail.com>
13745
13746         * gnus-art.el (article-make-date-line):
13747         * gnus-start.el (gnus-load):
13748         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13749
13750 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-art.el (gnus-use-idna):
13753         * gnus-start.el (gnus-site-init-file):
13754         * message.el (message-use-idna):
13755         * mm-uu.el (mm-uu-hide-markers):
13756         * smiley.el (smiley-style): Revert changes that suppress warnings.
13757
13758 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13761         specify charset to html source.
13762         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13763
13764 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13767         idna-program in order to suppress byte compile warning issued by XEmacs
13768         that came to byte compile the default value section of defcustom forms
13769         recently.
13770
13771         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13772         value of installation-directory.
13773
13774         * message.el (message-use-idna): Don't directly refer to the value of
13775         idna-program.
13776
13777         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13778
13779         * smiley.el (smiley-style): Don't directly call face-attribute.
13780
13781 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13784
13785         * gnus-dired.el: Reduce Gnus dependencies.
13786         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13787         Don't require.  Use autoloads instead.
13788         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13789         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13790         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13791         (gnus-dired-mode): Adjust doc string.
13792         (gnus-dired-mail-mode): New variable.
13793         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13794         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13795         (gnus-dired-mail-buffers): New function.  Return mail or message
13796         composition buffers.
13797         (gnus-dired-attach): Use it.
13798         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13799         NO-DECODE.
13800         (gnus-dired-print): Use `gnus-print-buffer' depending on
13801         `gnus-dired-mail-mode'.
13802
13803 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * rfc2047.el (rfc2047-encoded-word-regexp)
13806         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13807         explaining what regexp patterns are for.
13808
13809 2007-12-04  Glenn Morris  <rgm@gnu.org>
13810
13811         * password.el: Move to password-cache.el.
13812
13813         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13814         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13815         * mml-smime.el (password-read, password-cache-add)
13816         (password-cache-remove):
13817         No need to autoload, since mml-sec requires password.
13818
13819         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13820         * message.el (gnus-extract-address-components):
13821         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13822
13823         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13824         password.
13825
13826 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13827
13828         * mailcap.el: Reduce dependencies.
13829         (mail-header-parse-content-type): Autoload.
13830         (mailcap-delete-duplicates): New alias.
13831         (mailcap-mime-info): Add optional argument NO-DECODE.
13832         (mailcap-mime-types): Use mailcap-delete-duplicates.
13833
13834         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13835
13836 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13837
13838         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13839         (imap-parse-status): Upcase status-att for servers that sends them
13840         lower-case (e.g., MS Exchange 2007).
13841
13842 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13843
13844         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13845         function.
13846
13847         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13848         (gnus-uu-yenc-article): New function.
13849
13850         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13851
13852         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13853
13854 2007-12-02  Glenn Morris  <rgm@gnu.org>
13855
13856         * binhex.el (binhex): New custom group.
13857         (binhex-decoder-program, binhex-decoder-switches)
13858         (binhex-use-external): Move to the binhex custom group.
13859
13860         * uudecode.el (uudecode): New custom group.
13861         (uudecode-decoder-program, uudecode-decoder-switches)
13862         (uudecode-use-external): Move to the uudecode custom group.
13863
13864         * netrc.el (top-level): Don't load `encrypt' features.
13865         (netrc-parse): Don't use encrypt.
13866         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13867
13868         * encrypt.el: Remove file.
13869
13870 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13871
13872         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13873         matches on patches.
13874
13875         * gnus-art.el (gnus-article-browse-html-article):
13876         Mention `mm-text-html-renderer' in the doc string.
13877
13878         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13879         string.  Add comments.
13880
13881         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13882         if rhs is ASCII.
13883
13884 2007-12-01  Glenn Morris  <rgm@gnu.org>
13885
13886         * mail-source.el (top-level): Require format-spec before
13887         eval-when-compile.
13888
13889 2007-11-30  Glenn Morris  <rgm@gnu.org>
13890
13891         * encrypt.el: Require password, rather than autoloading password-read.
13892
13893 2007-11-29  Glenn Morris  <rgm@gnu.org>
13894
13895         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13896         (sasl-make-client, sasl-next-step, sasl-step-data)
13897         (sasl-step-set-data): Declare as functions.
13898
13899 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13902
13903 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13904
13905         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13906         certs should be verified and what is to be done in the event of a
13907         verification failure.
13908
13909         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13910         caller can indicate whether the cache should be disregarded for this
13911         call.  This way the result of the call is reproducible at all times and
13912         can be considered a canonical server name for the supplied method.
13913         (gnus-agent-method-p): Canonicalize server names by pushing their
13914         method through `gnus-method-to-server' using the no-cache argument.
13915
13916         * gnus-srvr.el (gnus-server-insert-server-line):
13917         Call `gnus-method-to-server' with `no-cache' argument.
13918
13919         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13920         gnus-agent-possibly-synchronize-flags as this should be called when the
13921         server is actually being opened.
13922         (gnus-agent-possibly-synchronize-flags)
13923         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13924         flags file of an agentized server to the latter function.
13925
13926         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13927         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13928         after a connection has been established successfully.
13929
13930 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * gnus-art.el (article-display-face): Force to display face if called
13933         interactively; check if gnus-article-x-face-too-ugly matches author.
13934         (article-display-x-face): Display face even if From header is missing
13935         as article-display-face does.
13936
13937 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13938
13939         * hashcash.el (message-narrow-to-headers-or-head)
13940         (message-fetch-field, message-goto-eoh)
13941         (message-narrow-to-headers): Declare as functions.
13942
13943 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13944
13945         * mail-source.el (mail-sources): Default to fetch from file for
13946         compatibility with default of nnmail-spool-file.
13947
13948 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13951         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13952         to look for encoded word that should be encoded again.
13953         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13954         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13955         encoding pattern.
13956         (rfc2047-decode-region): Switch strict regexp and loose one according
13957         to rfc2047-allow-irregular-q-encoded-words.
13958
13959 2007-11-25  Romain Francoise  <romain@orebokech.com>
13960
13961         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13962
13963 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * tls.el (tls-program): Provide more custom choices from
13966         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13967         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13968
13969 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13970
13971         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13972         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13973
13974         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13975         `nnmail-spool-file'.
13976
13977         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13978         `nnmail-spool-file'.
13979
13980         * gnus-move.el (gnus-change-server): Ditto.
13981
13982         * gnus-kill.el (gnus-batch-score): Ditto.
13983
13984         * gnus-cache.el (gnus-jog-cache): Ditto.
13985
13986         * gnus-msg.el (gnus-summary-reply):
13987         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13988
13989 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13992         version.  Minor improvement to doc strings.
13993         (tls-program): Add comment.
13994
13995 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13996
13997         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13998         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13999         mismatch between the hostname provided in the certificate and the name
14000         of the host connnecting to.
14001         (open-tls-stream): Use them.  Check certificates against trusted root
14002         certificates.
14003
14004 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14005
14006         * gnus-cache.el (gnus-cache-generate-nov-databases):
14007         Use nnml-generate-nov-databases-directory instead of
14008         nnml-generate-nov-databases-1.
14009
14010 2007-11-24  Glenn Morris  <rgm@gnu.org>
14011
14012         * message.el (message-tool-bar-retro): Update for rename
14013         mail_send.xpm->mail-send.xpm.
14014
14015 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14018         `smime-ldap-search' for Emacs 22 and up.
14019
14020 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14021
14022         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14023
14024         * message.el (message-send-mail-function): Fix error convention.
14025         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14026         (message-widen-reply, message-send-mail, message-talkative-question)
14027         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14028         (message-clone-locals, message-send-news): Use with-current-buffer.
14029         (message-insert-or-toggle-importance): Remove unused var `valid'.
14030         (message-make-references): Remove unused var `new-references'.
14031         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14032
14033 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14034
14035         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14036         (spam-split-symbolic-return-positive): Reflow docstring.
14037         (spam-backends, spam-summary-exit-behavior)
14038         (spam-mark-ham-unread-before-move-from-spam-group)
14039         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14040         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14041         (spam-clear-cache, spam-backend-check, spam-install-backend)
14042         (spam-install-statistical-backend, spam-list-of-processors)
14043         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14044         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14045         (spam-check-crm114, spam-initialize, spam-unload-hook):
14046         Fix typos in docstrings.
14047
14048 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14051         been checked if they have never been read and those group levels are
14052         higher than the one that a user specified.
14053
14054 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14057         foreign groups unless a group level is specified by a user.
14058         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14059
14060 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * message.el (message-send-mail-function): Require sendmail.
14063
14064 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * message.el (message-send-mail-function): Check for smtpmail too.
14067
14068         * utf7.el (utf7-encode, utf7-decode): Use coding system
14069         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14070
14071         * message.el (message-send-mail-function): New function.
14072         (message-send-mail-function): Set default using
14073         message-send-mail-function.  Adjust doc string.
14074         (message-send-mail-with-mailclient): New function.
14075
14076 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14077
14078         * smime.el (from):
14079         * rfc2047.el (message-posting-charset):
14080         * qp.el (mm-use-ultra-safe-encoding):
14081         * pop3.el (parse-time-months):
14082         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14083         * nnml.el (files):
14084         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14085         (jka-compr-compression-info-list, ange-ftp-path-format)
14086         (efs-path-regexp):
14087         * nndiary.el (files):
14088         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14089         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14090         (epg-digest-algorithm-alist, inhibit-redisplay)
14091         (password-cache-expiry):
14092         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14093         (pgg-output-buffer, password-cache-expiry):
14094         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14095         (efs-path-regexp):
14096         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14097         (inhibit-redisplay):
14098         * mm-uu.el (file-name, start-point, end-point, entry)
14099         (gnus-newsgroup-name, gnus-newsgroup-charset):
14100         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14101         (latin-unity-ucs-list):
14102         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14103         (mm-uu-binhex-decode-function):
14104         * message.el (gnus-message-group-art, gnus-list-identifiers)
14105         (rmail-enable-mime-composing, gnus-local-organization)
14106         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14107         (gnus-read-active-file, facemenu-add-face-function)
14108         (facemenu-remove-face-function, gnus-article-decoded-p)
14109         (tool-bar-mode):
14110         * mail-source.el (display-time-mail-function):
14111         * gnus-util.el (nnmail-pathname-coding-system)
14112         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14113         (gnus-original-article-buffer, gnus-user-agent)
14114         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14115         (xemacs-codename, sxemacs-codename, emacs-program-version):
14116         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14117         * gnus-start.el (gnus-agent-covered-methods)
14118         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14119         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14120         (gnus-newsgroup-headers, gnus-group-list-mode)
14121         (gnus-group-mark-positions, gnus-newsgroup-data)
14122         (gnus-newsgroup-unreads, nnoo-state-alist)
14123         (gnus-current-select-method, mail-sources)
14124         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14125         (nnmail-spool-file, gnus-cache-active-hashtb):
14126         * gnus-mh.el (mh-lib-progs):
14127         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14128         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14129         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14130         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14131         (gnus-group-buffer):
14132         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14133         (font-lock-set-defaults):
14134         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14135         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14136         (gnus-summary-post-menu, total-parts, type, condition, length):
14137         * gnus-agent.el (gnus-agent-read-agentview):
14138         * flow-fill.el (show-trailing-whitespace):
14139         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14140         eval-and-compile wrappers for byte compiler pacifiers.
14141
14142         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14143         (mm-display-inline-fontify): Check for featurep 'xemacs not
14144         extent-list.
14145
14146         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14147         itimer-list.
14148         (mm-create-image-xemacs): Only do something for XEmacs.
14149         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14150
14151         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14152
14153         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14154         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14155
14156 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14157
14158         * nnimap.el (nnimap-split-download-body):
14159         * gnus-demon.el (gnus-demon):
14160         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14161
14162 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14165         New macros.
14166         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14167         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14168         copy data from unibyte buffer to multibyte current buffer.
14169         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14170         to copy data from unibyte current buffer to multibyte buffer.
14171         (nntp-make-process-buffer): Make process buffer unibyte.
14172
14173         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14174
14175 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14176
14177         * pop3.el (pop3-open-server): Accept and process data more robustly at
14178         connection start to avoid spurious "POP SSL connection failed" errors.
14179
14180 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14183         read group names.
14184
14185 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14188
14189 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14192         (nnmail-save-active): Use a unibyte buffer when saving active file,
14193         which may contain non-ASCII group names.
14194
14195         * nnml.el (nnml-request-group): Decode group names in messages.
14196
14197 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14198
14199         * message.el (message-citation-line-function)
14200         (message-insert-formatted-citation-line): Fix spelling of
14201         `message-insert-formated-citation-line'.
14202
14203 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14206
14207 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14210         nnmail-pathname-coding-system.
14211
14212         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14213         that a user enters; decode group names in messages.
14214
14215         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14216
14217 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14220
14221         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14222
14223         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14224         risky local variable.
14225
14226         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14227
14228 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14229
14230         * encrypt.el: Improve documentation to fix function name typo.
14231         Reported by Daiki Ueno <ueno@unixuser.org>.
14232
14233 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14236         even if the point is not in the last page of an article.
14237         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14238         back to the previous page.
14239
14240 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14243
14244 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14247
14248 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14249
14250         * message.el (message-check-news-body-syntax):
14251         Avoid mm-string-as-multibyte.
14252         (message-hide-headers): Don't assume (point-min)==1.
14253
14254 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * message.el (message-remove-blank-cited-lines): Fix if remove is
14257         given.
14258         (message-bogus-address-regexp): New variable.
14259         (message-bogus-recipient-p): New function.
14260         (message-check-recipients): New command.
14261         (message-syntax-checks): Add `bogus-recipient'.
14262         (message-fix-before-sending): Add `bogus-recipient'.
14263
14264         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14265         (gnus-treat-body-boundary): Don't test window-system.
14266
14267 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14268
14269         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14270
14271 2007-10-28  Miles Bader  <miles@gnu.org>
14272
14273         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14274         at compile-time too.
14275
14276 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * gnus-msg.el (gnus-message-setup-hook):
14279         Add `message-remove-blank-cited-lines' to options.
14280
14281 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14282
14283         * message.el (message-remove-blank-cited-lines): New function.
14284         Suggested by Karl Plästerer.
14285
14286 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14289         mapc.
14290
14291         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14292         (top-level): Use mapc to set functions to be traced for debugging.
14293
14294         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14295         called for effect with while loop.
14296
14297         * message.el (message-talkative-question): Replace mapcar called for
14298         effect with mapc.
14299
14300         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14301         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14302         called for effect with dolist.
14303
14304         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14305
14306         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14307         gnus-extra-headers and nnmail-extra-headers.
14308
14309         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14310         called for effect with dolist.
14311         (top-level): Use mapc to set functions to be traced for debugging.
14312
14313         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14314         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14315         dolist.
14316
14317         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14318         Replace mapcar called for effect with mapc.
14319         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14320         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14321         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14322         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14323
14324         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14325         remove-if that's a cl function.
14326
14327         * webmail.el (webmail-debug): Replace mapcar called for effect with
14328         dolist.
14329
14330         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14331         with mapc.
14332
14333 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14336         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14337         with while loop.
14338
14339         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14340         functions from article-* functions.
14341         (gnus-multi-decode-header): Replace mapcar called for effect with
14342         dolist.
14343
14344         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14345         (gnus-bookmark-show-details): Replace mapcar called for effect with
14346         while loop.
14347
14348         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14349         called for effect with while loop.
14350
14351         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14352         with dolist.
14353
14354         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14355         Replace mapcar called for effect with dolist.
14356
14357         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14358
14359         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14360         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14361         Replace mapcar called for effect with dolist.
14362         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14363         mapc.
14364
14365         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14366         Replace mapcar called for effect with dolist.
14367         (gnus-topic-list): Replace mapcar called for effect with mapc.
14368
14369         * gnus.el: Use mapc instead of mapcar to add autoloads.
14370
14371 2007-10-23  Richard Stallman  <rms@gnu.org>
14372
14373         * gnus-group.el (gnus-group-highlight): Mark as risky.
14374
14375 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * gnus.el (gnus-server-to-method): Return method found first in
14378         gnus-newsrc-alist.
14379
14380         * gnus-art.el (gnus-article-highlight-signature)
14381         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14382         button overlay without the front stickiness.
14383
14384 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14385
14386         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14387         overview buffer needed a catch to receive its throw.
14388         (gnus-agent-flush-cache): Declare as interactive to make this function
14389         easier to use.
14390
14391 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14392
14393         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14394         `next-line'.
14395
14396 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14399         exclude address matching message-dont-reply-to-names.
14400
14401 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * gnus-util.el (gnus-string<): New function.
14404
14405         * gnus-sum.el (gnus-article-sort-by-author)
14406         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14407
14408 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14411         the frame-focus tag is set in gnus-buffer-configuration.
14412
14413 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14416         the front stickiness.
14417
14418 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14421         url pattern; remove duplicate one.
14422         (gnus-article-extend-url-button): New function.
14423         (gnus-article-add-buttons): Use it.
14424         (gnus-button-push): Use concatenated url that it makes.
14425
14426 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14427
14428         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14429
14430 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14431
14432         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14433         Don't hardcode point-min==1.
14434
14435 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14438         Fix comment about "iso8859-1".
14439
14440 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14441
14442         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14443         ones returned from the verify-function.
14444
14445         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14446         Call mml2015-extract-cleartext-signature if extraction failed.
14447
14448 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14449
14450         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14451         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14452         failed.
14453
14454 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14455
14456         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14457
14458 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14461         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14462         recommends to use EasyPG instead of PGG.
14463
14464         * pgg.el: Revert to revision 6.23.2.16.
14465
14466         * pgg-def.el: Revert to revision 6.6.2.14.
14467
14468         * pgg-gpg.el: Revert to revision 6.23.2.34.
14469
14470 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14471
14472         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14473         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14474         thread for both the null and zero (kill/expire thread) universal prefix
14475         cases.
14476         (gnus-summary-expire-thread): Add new function to expire a thread,
14477         using gnus-summary-kill-thread.
14478         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14479         shortcuts for gnus-summary-expire-thread.
14480         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14481         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14482
14483 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14484
14485         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14486         extras value, so an extras entry can be deleted.
14487         (gnus-registry-delete-extra-entry): Use it.
14488         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14489         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14490         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14491         storage through the gnus-registry, and provide an appropriate API for
14492         it.
14493
14494 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14497         Suggested by Leo <sdl.web@gmail.com>.
14498
14499         * gnus.el: Do.
14500
14501 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14504         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14505
14506         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14507
14508         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14509         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14510
14511 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14514         newline.
14515         (nnmbox-request-accept-article): Don't change article in source buffer;
14516         narrow to header to use message-fetch-field rather than
14517         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14518         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14519         as delimiters; make sure article ends with newline.
14520         (nnmbox-delete-mail): Correct last position of article to be deleted;
14521         ignore X-Gnus-Newsgroup header in article body.
14522         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14523         positions; make sure article ends with newline.
14524
14525         * message.el (message-display-abbrev): Don't infloop when a user
14526         inserts SPC in the beginning of header.
14527
14528         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14529         coding-system-for-read and coding-system-for-write for XEmacs having no
14530         file-coding feature.
14531
14532         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14533
14534 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14535
14536         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14537         list of groups not followed by default.  Fix type to be regexp.
14538         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14539
14540 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14541
14542         * hmac-def.el (define-hmac-function): Switch from old-style to
14543         new-style backquotes.
14544
14545         * md4.el (md4-make-step): Likewise.
14546
14547 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14550         raw-text coding system when saving .newsrc file, which may contain
14551         non-ASCII group names.
14552
14553 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * gnus-cus.el (gnus-score-extra): New widget.
14556         (gnus-score-extra-convert): New function.
14557         (gnus-score-customize): Use it for Extra.
14558
14559 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14560
14561         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14562         (mml2015-mailcrypt-clear-verify): Use it.
14563         (mml2015-gpg-clear-verify): Use it.
14564         (mml2015-pgg-clear-verify): Use it.
14565         (mml2015-epg-clear-verify): Replace the current part with the output
14566         from GnuPG; don't extract the plaintext by itself.
14567
14568         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14569         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14570         mml2015-clear-verify-function; don't touch the armor headers or
14571         dash-escaped text here.
14572
14573 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14576         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14577         parts, or application/octet-stream as a last resort.
14578         (gnus-mime-view-part-as-type): Don't toggle display.
14579         (gnus-mime-view-part-as-charset): Don't turn off display before
14580         querying charset.
14581
14582         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14583         stuff to undisplayer function in Emacs.
14584         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14585
14586         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14587         text/calendar parts.
14588
14589 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14592         decoding text/calendar parts.
14593
14594         * message.el (message-forward-make-body-mime): Always mark body as
14595         having no illegible text; remove signed-or-encrypted argument.
14596         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14597
14598         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14599         (mml-generate-mime-1): Don't encode body if it is specified to be in
14600         raw form; don't make buffer be unibyte when inserting multibyte string.
14601
14602 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14603
14604         * sha1.el: Fix up comment style.
14605         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14606         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14607
14608         * hex-util.el: Fix up comment style.
14609         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14610
14611         * gnus-salt.el: Use with-current-buffer.
14612         (gnus-pick-setup-message): Fix long-standing typo.
14613
14614 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * imap.el (imap-logout-timeout): New variable.
14617         (imap-logout, imap-logout-wait): New functions.
14618         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14619
14620         * nnimap.el (nnimap-logout-timeout): New server variable.
14621         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14622         nnimap-logout-timeout.
14623
14624         * gnus-art.el (gnus-article-summary-command-nosave)
14625         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14626
14627 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * gnus.el (gnus-maximum-newsgroup): New variable.
14630
14631         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14632         according to gnus-maximum-newsgroup.
14633
14634         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14635         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14636         Limit the range of articles according to gnus-maximum-newsgroup.
14637
14638 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14639
14640         * gnus-art.el (gnus-sticky-article): Fix problems described in
14641         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14642         Don't perform gnus-configure-windows here; reuse existing sticky
14643         article buffer.
14644
14645         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14646         it doesn't exist in gnus-article-mode.
14647
14648 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14651         (gnus-agent-decoded-group-name): New function.
14652         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14653         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14654
14655 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14656
14657         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14658         Add binding for gnus-sticky-article.
14659         (gnus-summary-exit): Don't kill sticky article buffers.
14660
14661         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14662         article buffer.
14663         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14664         (gnus-kill-sticky-article-buffers): New commands.
14665
14666 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * nntp.el (nntp-xref-number-is-evil): New server variable.
14669         (nntp-find-group-and-number): If it is non-nil, don't trust article
14670         numbers in the Xref header.
14671
14672 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * gnus-agent.el (gnus-agent-read-group): New function.
14675         (gnus-agent-flush-group, gnus-agent-expire-group)
14676         (gnus-agent-regenerate-group): Use it.
14677         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14678         nnmail-pathname-coding-system.
14679
14680 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14683
14684         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14685         that are unread as unread, and also as selected so that information of
14686         marks having been changed by a user may be updated when exiting group.
14687
14688 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14691
14692 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14695         calculated ignoring signature parts to gnus-treat-article.
14696
14697 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14700         a point here in order to keep the window start.
14701         (gnus-insert-mime-security-button): Make a button overlay without the
14702         front stickiness.
14703         (gnus-mime-display-security): Goto the end of a button.
14704
14705         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14706
14707 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14710         group-name-at-point.
14711         (gnus-group-completing-read): New function that offers decoded
14712         non-ASCII group names for completion.
14713         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14714         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14715         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14716         (gnus-group-fetch-control): Use it.
14717         (gnus-fetch-group): Use group-name-at-point for the initial value
14718         rather than the default value; use gnus-alive-p.
14719
14720         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14721         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14722         (gnus-summary-post-news): Use gnus-group-completing-read.
14723
14724         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14725         (gnus-read-move-group-name): Decode group name for completion.
14726
14727 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14728
14729         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14730         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14731         Yamaoka slightly modified the code).
14732
14733 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14736         (nnmail-split-incoming): Bind it.
14737
14738         * nnml.el (nnml-group-name-charset): New function.
14739         (nnml-decoded-group-name): Use it; don't decode group name if
14740         nnmail-group-names-not-encoded-p is non-nil.
14741         (nnml-encoded-group-name): New function.
14742         (nnml-group-pathname): Inline nnml-decoded-group-name.
14743         (nnml-request-expire-articles): Decode group name in message.
14744         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14745         nnmail-pathname-coding-system.
14746         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14747         not decoded ones according to nnmail-group-names-not-encoded-p.
14748         (nnml-generate-active-info): Use nnml-encoded-group-name.
14749
14750 2007-08-08  Glenn Morris  <rgm@gnu.org>
14751
14752         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14753         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14754         doc-strings and comments.
14755
14756 2007-07-25  Glenn Morris  <rgm@gnu.org>
14757
14758         * Relicense all FSF files to GPLv3 or later.
14759
14760 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-sum.el (gnus-summary-move-article):
14763         Make gnus-summary-respool-article work.
14764
14765 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14766
14767         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14768         string.
14769
14770 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14771
14772         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14773         that should be ignored when comparing distant RSS articles with local
14774         ones.
14775         (nnrss-make-hash-index): New function.  Create a hash index according
14776         to the ignored fields.
14777         (nnrss-check-group): Use it.
14778
14779 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14782
14783         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14784
14785         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14786         the new optional argument ENCODED is non-nil.
14787         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14788         coding system for encoding group name.
14789         (gnus-group-make-rss-group): Pass un-encoded group name to
14790         gnus-group-make-group.
14791         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14792         encoded.
14793
14794         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14795         Encode group name to which articles are moved or copied.
14796         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14797         coding system for encoding Newsgroup, Followup-To and Xref headers.
14798
14799         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14800         marks; use nnheader-file-coding-system to write a file.
14801         (nnagent-retrieve-headers): Bind file-name-coding-system to
14802         nnmail-pathname-coding-system.
14803
14804         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14805
14806         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14807         (nnml-request-article, nnml-request-create-group)
14808         (nnml-request-rename-group, nnml-find-id)
14809         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14810         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14811         (nnml-save-marks): Use nnml-group-pathname instead of
14812         nnmail-group-pathname.
14813
14814         (nnml-request-create-group, nnml-request-expire-articles)
14815         (nnml-request-move-article, nnml-request-delete-group)
14816         (nnml-deletable-article-p, nnml-possibly-create-directory)
14817         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14818         (nnml-open-marks): Bind file-name-coding-system to
14819         nnmail-pathname-coding-system.
14820
14821         (nnml-request-article): Pass server argument to nnml-find-group-number.
14822         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14823         Pass server argument to nnml-possibly-create-directory.
14824         (nnml-request-accept-article): Pass server argument to
14825         nnml-active-number and nnml-save-mail.
14826         (nnml-find-group-number): Pass server argument to nnml-find-id.
14827         (nnml-request-update-info): Pass server argument to
14828         nnml-marks-changed-p.
14829
14830         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14831         (nnml-save-mail, nnml-active-number): Add server argument.
14832
14833         (nnml-request-delete-group): Warn if group is missing.
14834         (nnml-get-nov-buffer): Decode group name.
14835         (nnml-generate-active-info): Encode group name.
14836         (nnml-open-marks): Decode group name in messages.
14837
14838 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14841         if it is not specified.
14842         (gnus-article-pipe-part, gnus-article-save-part)
14843         (gnus-article-interactively-view-part, gnus-article-copy-part)
14844         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14845         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14846         (gnus-article-replace-part, gnus-article-delete-part)
14847         (gnus-article-view-part-as-type): Pass raw prefix argument to
14848         gnus-article-part-wrapper.
14849
14850 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * gnus-agent.el (gnus-agent-save-active):
14853         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14854
14855         * gnus-cache.el (gnus-cache-save-buffers)
14856         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14857         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14858         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14859         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14860         (gnus-cache-generate-active, gnus-cache-rename-group)
14861         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14862         (gnus-cache-update-overview-total-fetched-for):
14863         Bind file-name-coding-system to nnmail-pathname-coding-system.
14864         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14865         New variables.
14866         (gnus-cache-decoded-group-name): New function.
14867         (gnus-cache-file-name): Use it.
14868         (gnus-cache-generate-active): Use non-decoded group name for active.
14869
14870         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14871         right place.
14872         (gnus-write-active-file): Don't break non-ASCII group names.
14873
14874         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14875         nnmail-pathname-coding-system.
14876
14877         * lpath.el: Bind default-file-name-coding-system,
14878         file-name-coding-system and language-info-alist for XEmacs.
14879
14880         * gnus-uu.el (gnus-uu-decode-save): Typo.
14881
14882 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14885
14886 2007-07-14  David Kastrup  <dak@gnu.org>
14887
14888         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14889         finishing actions if we did not edit the article.
14890
14891 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14894         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14895         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14896         (gnus-agent-flush-group, gnus-agent-flush-cache)
14897         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14898         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14899         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14900         (gnus-agent-regenerate-group)
14901         (gnus-agent-update-files-total-fetched-for)
14902         (gnus-agent-update-view-total-fetched-for):
14903         Bind file-name-coding-system to nnmail-pathname-coding-system.
14904         (gnus-agent-group-pathname): Don't encode file names by
14905         nnmail-pathname-coding-system.
14906         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14907         coding-system-for-write instead of buffer-file-coding-system to
14908         gnus-agent-file-coding-system.
14909
14910         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14911         Decode group name.
14912
14913         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14914
14915         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14916         (gnus-read-newsrc-el-file): Make group names unibyte.
14917
14918         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14919         nnmail-pathname-coding-system.
14920
14921         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14922         (nnrss-request-delete-group): Bind file-name-coding-system to
14923         nnmail-pathname-coding-system.
14924         (nnrss-read-server-data, nnrss-read-group-data):
14925         Bind file-name-coding-system correctly.
14926         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14927
14928         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14929         (nntp-server-to-method-cache): New variable.
14930         (nntp-group-pathname): New function that decodes non-ASCII group names.
14931         (nntp-possibly-create-directory, nntp-marks-changed-p)
14932         (nntp-save-marks, nntp-open-marks): Use it.
14933         (nntp-possibly-create-directory, nntp-open-marks):
14934         Bind file-name-coding-system to nnmail-pathname-coding-system.
14935         (nntp-open-marks): Decode group names when bootstrapping marks.
14936
14937         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14938         Newsgroups and Followup-To headers.
14939
14940 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14943         (gnus-server-closed-face, gnus-server-denied-face)
14944         (gnus-server-offline-face): Remove variable.
14945         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14946
14947         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14948         of modifying message-stack directly for XEmacs.
14949
14950         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14951         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14952         if the coding-system argument is nil for XEmacs.
14953
14954         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14955         mm-charset-override-alist.
14956
14957         * rfc2047.el: Don't require base64; require rfc2045 for the function
14958         rfc2045-encode-string.
14959         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14960         to quote the parameter value.
14961
14962 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14965         form in gnus-group-name-charset-method-alist.
14966
14967         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14968         overrides the default layout edit-form.
14969
14970         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14971
14972         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14973
14974 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14977         as unfetched articles.
14978
14979 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14980
14981         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14982
14983 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14986         original back end that keeps marks in the local system.
14987
14988 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14989
14990         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14991         arg of pop-to-buffer for XEmacs.
14992         (gnus-article-read-summary-keys): Ditto; don't restore window
14993         configuration if summary command ends up with neither article buffer
14994         nor summary buffer; describe bindings if summary keys end with C-h.
14995
14996 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * message.el (message-fix-before-sending): Skip raw message part to be
14999         forwarded while checking illegible text.
15000         (message-forward-make-body-mime, message-forward-make-body):
15001         Mark signed or encrypted raw message as having no illegible text.
15002
15003 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15006         (gnus-message-with-timestamp-1): New macro.
15007         (gnus-message-with-timestamp): New function.
15008         (gnus-message): Use them.
15009
15010         * nnheader.el (nnheader-message): Use them.
15011
15012 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15015         .newsrc.eld file.
15016
15017 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * gnus-agent.el (gnus-agent-fetch-headers)
15020         (gnus-agent-retrieve-headers):
15021         Bind gnus-decode-encoded-address-function to identity.
15022
15023         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15024         available also when the server returns simply a dot.
15025
15026         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15027
15028 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15031
15032 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * gnus-ems.el (gnus-x-splash): Make it work.
15035
15036         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15037         from being used.
15038
15039         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15040
15041 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15044         4th and the 5th arguments.
15045
15046         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15047         the front stickiness.
15048         (gnus-article-summary-command-nosave): Correct the order of the
15049         arguments passed to pop-to-buffer.
15050         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15051         summary command ends up with the article buffer.
15052
15053         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15054         the same faces.
15055
15056 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15057
15058         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15059
15060 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15061
15062         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15063         * gnus-sum.el (gnus-summary-highlight):
15064         * pgg.el (pgg-sign-region, pgg-sign):
15065         * mail-source.el (mail-source-delete-old-incoming-confirm):
15066         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15067
15068 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * gnus-art.el (gnus-mime-view-part-externally)
15071         (gnus-mime-view-part-internally): Fix predicate function passed to
15072         completing-read.
15073
15074         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15075
15076         * gnus.el (gnus-update-message-archive-method): Add :version.
15077
15078 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus.el (gnus-update-message-archive-method): New variable.
15081
15082         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15083         according to gnus-message-archive-method if
15084         gnus-update-message-archive-method is non-nil.
15085
15086 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15089         Suggested by Loic Dachary <loic@dachary.org>.
15090         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15091
15092 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * message.el (message-pop-to-buffer): Add switch-function argument.
15095         (message-mail): Pass switch-function argument to it.
15096
15097 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15100         Improve doc string.
15101
15102 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15105         (gnus-header-content):
15106         * gnus-cite.el (gnus-cite-10):
15107         * gnus-srvr.el (gnus-server-closed):
15108         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15109         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15110         (gnus-group-mail-3-empty, gnus-group-mail-low)
15111         (gnus-group-mail-low-empty, gnus-splash):
15112         * message.el (message-header-to, message-header-cc)
15113         (message-header-subject, message-header-other, message-header-name)
15114         (message-header-xheader, message-separator, message-cited-text)
15115         (message-mml): Lighten colors of faces used for dark background.
15116
15117 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15118
15119         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15120         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15121
15122 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * message.el (message-narrow-to-headers-or-head):
15125         Ignore mail-header-separator in the body.
15126
15127 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15130         same as window size.
15131
15132 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15133
15134         * message.el (message-font-lock-keywords): Use message-header-xheader
15135         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15136         ahead of the anything pattern, to get it recognized.
15137
15138 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15141         spam.el loads uses it in the compiled defadvice form.
15142
15143 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15144
15145         * gnus-sum.el (gnus-articles-to-read)
15146         (gnus-summary-insert-old-articles): Don't truncate group name for
15147         `read-string'.
15148
15149         * gnus-util.el (gnus-limit-string): Delete this function.
15150
15151         * gnus-sum.el (gnus-simplify-subject-fully):
15152         Use `truncate-string-to-width' instead.
15153
15154 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15155
15156         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15157         Tell if, on summary exit, the next group has to be selected.
15158         (gnus-summary-exit): Use it.
15159
15160 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15163         non-break space.
15164
15165 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15168         Check if group is not a directory.
15169         (nnfolder-request-expire-articles): Don't delete articles if the target
15170         group is not available.
15171
15172         * nnml.el (nnml-request-create-group): Properly check if group is not a
15173         file.
15174         (nnml-request-expire-articles): Don't delete articles if the target
15175         group is not available.
15176
15177         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15178         Don't quote characters that are within parentheses.
15179
15180 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15183         (gnus-handle-ephemeral-exit): Select article according to it.
15184
15185 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15186
15187         * message.el (message-insert-formated-citation-line): Remove newline.
15188         (message-citation-line-format): Add final \n here so that the user can
15189         avoid a blank line.
15190
15191 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15192
15193         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15194         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15195         Update lanl/arXiv support.
15196
15197 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * gnus.el: Bump version number.
15200
15201 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15202
15203         * gnus.el (gnus-version-number): Bump version.
15204
15205 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15206
15207         * gnus.el: No Gnus v0.6 is released.
15208
15209 2007-04-27  Didier Verna  <didier@xemacs.org>
15210
15211         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15212         * gmm-utils.el (gmm-regexp-concat): ... here.
15213         * message.el: Don't require 'gnus-util.
15214         (message-dont-reply-to-names): Handle name change above.
15215         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15216
15217 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15220         since the initial value varies according to the system.
15221
15222 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15225
15226 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15227
15228         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15229
15230 2007-04-24  Didier Verna  <didier@xemacs.org>
15231
15232         Improve the type of gnus-ignored-from-addresses.
15233         * gnus-util.el (gnus-orify-regexp): New function.
15234         * message.el (gnus-util): Require it.
15235         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15236         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15237         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15238
15239 2007-04-24  Didier Verna  <didier@xemacs.org>
15240
15241         * gnus-sum.el:
15242         * gnus-utils.el: Fix some trailing whitespaces.
15243
15244 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15247         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15248         article's Message-ID; refer parent article in summary buffer.
15249
15250         * message.el (message-bounce): Call mime-to-mml.
15251
15252         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15253         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15254         optimize and/or forms properly.
15255
15256 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15257
15258         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15259         URL.
15260
15261 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15262
15263         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15264
15265 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15268         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15269         displayed of multipart/alternative part if it is invoked from summary
15270         buffer.
15271
15272         * mm-view.el (mm-inline-text-html-render-with-w3m)
15273         (mm-inline-text-html-render-with-w3m-standalone)
15274         (mm-inline-render-with-function): Use mail-parse-charset by default.
15275
15276 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15277
15278         * parse-time.el (parse-time-string-chars): Check if CHAR
15279         is less than the length of parse-time-syntax.
15280
15281 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15284         from gnus-newsgroup-processable.
15285
15286 2007-04-16  Didier Verna  <didier@xemacs.org>
15287
15288         * gnus-msg.el (gnus-configure-posting-styles):
15289         Handle message-signature-directory properly with :file syntax.
15290         Reported by "Leo".
15291
15292 2007-04-11  Didier Verna  <didier@xemacs.org>
15293
15294         New user option: message-signature-directory.
15295         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15296         * message.el (message-insert-signature): Ditto.
15297         * message.el (message-signature-file): Doc update.
15298         * message.el (message-signature-directory): New.
15299
15300 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-msg.el (gnus-inews-yank-articles):
15303         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15304
15305 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * message.el (message-yank-original): Make sure cited text ends with
15308         newline; don't exchange point and mark.
15309
15310 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15311
15312         * tls.el (open-tls-stream): Properly handle case where there
15313         is no associated buffer.
15314
15315 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15316
15317         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15318         message-yank-original, make sure (< mark TEXT point).
15319
15320 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * message.el (message-fill-column): New variable.
15323         (message-mode): Use it.  Add comment on a possible new hook.
15324
15325         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15326         (nnmail-get-new-mail): Reformat.
15327
15328         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15329
15330         * gmm-utils.el: Fix Commentary.
15331         (gmm-tool-bar-from-list): Fix typo in doc string.
15332
15333 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15334
15335         * message.el (message-yank-original): Don't switch point and mark
15336         unnecessarily to put point and mark as documented.
15337
15338 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15339
15340         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15341         from the message heads.
15342
15343 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15344
15345         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15346         article buffer does not have a window.  This may not be the best
15347         solution but is certainly better than setting the start of the null,
15348         that is the current, window.
15349
15350 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15353         (gnus-draft-setup): Run it.
15354
15355         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15356         gnus-score-fast-scoring.  Allow regexp.
15357         (gnus-score-headers): Use it.
15358
15359         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15360         XEmacs.
15361
15362         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15363         string.
15364         (gnus-button-alist): Also catch `<f1> k ...'.
15365         (gnus-treat-display-x-face): Fix doc string.
15366
15367 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15368
15369         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15370         evaluation of gnus-extended-version to ensure correct generation of the
15371         User-Agent header when message-generate-headers-first is used.
15372
15373 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15374
15375         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15376         hashcash-path is nil.  Don't call callback with incorrect number of
15377         parameters if val is 0.
15378
15379 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15380
15381         * message.el (message-required-news-headers):
15382         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15383
15384 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15385
15386         * tls.el (open-tls-stream): In handshake-waiting loop,
15387         don't wait more if there is output available to process.
15388
15389 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15390
15391         * tls.el (tls-program): Doc fix.
15392
15393 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * message.el (message-generate-new-buffers): Change the meaning of the
15396         nil value; add `standard' to the choices; treat t as `unique'; improve
15397         doc string.
15398         (gnus-select-frame-set-input-focus): Autoload.
15399         (message-buffer-name): Search for the existing message buffer if
15400         message-generate-new-buffers is nil or `standard'; treat the value t of
15401         message-generate-new-buffers as `unique'.
15402         (message-pop-to-buffer): Raise the frame already displaying the message
15403         buffer; clear the echo area after querying.
15404         (message-setup): Pass the `continue' argument to compose-mail.
15405         (message-mail): Prefer `switch-function' if it is given; search for the
15406         existing message buffer if the `continue' argument is non-nil; pass
15407         continue and switch-function arguments to compose-mail by way of
15408         message-setup.
15409         (message-mail-other-window): Adjust argument of message-setup.
15410         (message-mail-other-frame): Ditto.
15411
15412 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15415         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15416         to turn font-lock on when turning gnus-message-citation-mode on.
15417
15418 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15419
15420         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15421         (mml-smime-function-alist): New variable; add epg as the backend.
15422         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15423         mml-smime- functions instead.
15424         * mm-view.el: Require smime.
15425
15426 2007-03-05  Didier Verna  <didier@xemacs.org>
15427
15428         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15429         instead of just inheritance for posting styles.
15430         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15431
15432 2007-02-24  Chris Moore  <dooglus@gmail.com>
15433
15434         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15435         * pgg-pgp.el (pgg-pgp-encrypt-region):
15436         * pgg-gpg.el (pgg-gpg-encrypt-region):
15437         Check pgg-encrypt-for-me if no other recipients.
15438
15439 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15440
15441         * tls.el (tls-certtool-program): Fix custom type.
15442
15443 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15446         and point-at-eol instead of line-(beginning|end)-position.
15447
15448         * assistant.el (assistant-parse-buffer): Ditto.
15449
15450         * netrc.el (netrc-parse-services): Ditto.
15451
15452 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15453
15454         * mml2015.el (mml2015-epg-find-usable-key): New function.
15455         (mml2015-epg-sign): Use it.
15456         (mml2015-epg-encrypt): Use it.
15457
15458 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * message.el (message-make-in-reply-to): Quote name containing
15461         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15462         if there are special characters.  Reported by NAKAJI Hiroyuki
15463         <nakaji@jp.freebsd.org>.
15464
15465 2007-02-27  Didier Verna  <didier@xemacs.org>
15466
15467         Include the group parameters as well as the topic ones in the
15468         inheritance filter process.
15469         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15470         argument GROUP-PARAMS-LIST.
15471         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15472
15473 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15474
15475         * nntp.el (nntp-never-echoes-commands)
15476         (nntp-open-connection-functions-never-echo-commands): New variables.
15477         (nntp-send-command): Use them.
15478
15479 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15480
15481         * mml2015.el (mml2015-epg-verify): Simplify.
15482
15483 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * mml.el (mml-content-disposition-alist): New user option.
15486         (mml-content-disposition): New function.
15487         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15488         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15489
15490 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15491
15492         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15493         verification.
15494
15495 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15496
15497         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15498         articles posted in the last 24 hours.
15499
15500 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15501
15502         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15503
15504 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15505
15506         * nntp.el (nntp-send-command): Don't wait for echoes when
15507         nntp-open-ssl-stream is used.
15508
15509 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15512         (gnus-message-add-citation-keywords)
15513         (gnus-message-remove-citation-keywords): Remove.
15514         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15515         directly, make the variables in font-lock-defaults buffer-local, add
15516         gnus-message-citation-keywords to them and then update the value of
15517         font-lock-keywords.
15518
15519 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15520
15521         * message.el (message-cite-original-1): Don't call
15522         gnus-article-highlight-citation.
15523
15524         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15525         citations; fix line count.
15526
15527 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15530         (gnus-message-add-citation-keywords)
15531         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15532         versions of font-lock-add-keywords and font-lock-remove-keywords to
15533         work with XEmacs correctly.
15534
15535 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-cite.el (gnus-cite-face-list): Set the values of
15538         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15539         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15540         (gnus-message-cite-prefix-regexp): New variable.
15541         (gnus-message-search-citation-line): Use it; protect against long
15542         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15543         the 0th match data for Emacs.
15544         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15545         (gnus-message-add-citation-keywords): Append keywords rather than
15546         prepending; emulate font-lock-add-keywords if it is not available.
15547         (gnus-message-remove-citation-keywords):
15548         Emulate font-lock-remove-keywords if it is not available.
15549
15550         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15551
15552         * message.el (message-cite-prefix-regexp): Set the value of
15553         gnus-message-cite-prefix-regexp.
15554
15555 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15556
15557         * nnweb.el (nnweb-google-parse-1): Update parser.
15558
15559 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15560
15561         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15562
15563 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15564
15565         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15566         regexp.
15567
15568 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15571         string-to-multibyte.
15572         (uudecode-decode-region-internal): Use it.
15573
15574         * lpath.el: Fbind string-as-multibyte for XEmacs.
15575
15576 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15579         Fix custom choice.
15580
15581         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15582
15583 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15584
15585         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15586
15587         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15588         `write-region' to respect `mm-inhibit-file-name-handlers'.
15589
15590 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15593         Use gnus-home-directory instead of "~/" or "$HOME".
15594
15595 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15596
15597         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15598         to mention filename.
15599         Add comments at beginning regarding usage.
15600         (encrypt-write-file-contents): Change interactive so a string is
15601         acceptable.  If the file has no associated model, show an error instead
15602         of a nonsense prompt.
15603
15604 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15605
15606         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15607         Thanks to Yoshihiko Yamada for kind notification of this typo.
15608
15609 2007-01-12  Kenichi Handa  <handa@m17n.org>
15610
15611         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15612         multibyte buffer.
15613
15614 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15615
15616         * gnus-score.el (gnus-score-fast-scoring): New variable.
15617         (gnus-score-headers): Use it.
15618
15619         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15620
15621         * message.el (message-cite-original-1):
15622         Call gnus-article-highlight-citation if requested.
15623         (message-make-from): Allow name and address as optional arguments.
15624
15625         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15626
15627         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15628         bugs to doc string.
15629         (gnus-button-alist): Add mid\\|message-id.
15630         (gnus-button-fetch-group): Extend for use in
15631         `browse-url-browser-function'.
15632         (gnus-button-url-regexp): Try to catch paired parentheses like in
15633         Wikipedia URLs.
15634
15635         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15636         Suggested by Simon Krahnke <overlord@gmx.li>.
15637
15638 2007-01-13  Romain Francoise  <romain@orebokech.com>
15639
15640         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15641         Update copyright.
15642
15643 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15644
15645         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15646
15647 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15648
15649         * gnus-registry.el (gnus-registry-unfollowed-groups)
15650         (gnus-registry-split-fancy-with-parent): Fix documentation.
15651
15652 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15653
15654         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15655         from nnweb groups.
15656
15657 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15658
15659         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15660         Xref urls.  Erase buffer before requesting head.
15661
15662         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15663
15664 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15667         customizable.
15668
15669 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15670
15671         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15672         no signing key is found.
15673         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15674         no encrypting and/or signing key is found.
15675
15676 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15679
15680 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15681
15682         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15683         headers read from disk with the ones newly found in the current search.
15684         This should no longer cause problems, because the article numbers in
15685         Gmane's `nov.php' output are ignored since the previous change.
15686
15687 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15688
15689         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15690
15691 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15694         replace-regexp-in-string; bind url-version; fbind display-images-p and
15695         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15696         find-face and set-itimer-function for Emacs; bind itimer-list for
15697         Emacs.
15698
15699         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15700
15701 2007-01-01  Romain Francoise  <romain@orebokech.com>
15702
15703         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15704
15705 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15706
15707         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15708         `define-minor-mode' macro definition expanded properly.
15709         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15710         exclude it there.
15711
15712         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15713         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15714         `fboundp' test.
15715         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15716         This is OK to autoload in (S)XEmacs now.
15717
15718 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15719
15720         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15721         keystroke.
15722         (gnus-summary-limit-to-singletons): Fix typo.
15723
15724         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15725         else fails.
15726
15727 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15728
15729         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15730         docstring.
15731
15732         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15733         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15734         (gnus-summary-insert-dormant-articles): Fix typo in message.
15735
15736 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15739         nil for XEmacs.
15740         (gnus-message-citation-mode): Don't autoload in XEmacs.
15741
15742         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15743
15744 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15745
15746         * nnimap.el (nnimap-expunge-search-string):
15747         Mention nnimap-search-uids-not-since-is-evil in docstring.
15748
15749 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * spam.el: Revert to make-obsolete-variable because
15752         define-obsolete-variable-alias is not supported in Emacs 21.
15753
15754         * spam.el (spam-ifile-path, spam-ifile-database-path)
15755         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15756         make-obsolete-variable.
15757         (spam-bsfilter-path, spam-bsfilter-program)
15758         (spam-spamassassin-path, spam-spamassassin-program)
15759         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15760         Don't use "path" inappropriately.
15761         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15762         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15763         variable names.
15764
15765 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15766
15767         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15768         summary buffer.
15769
15770         * password.el (password-cache-remove): Use clear-string to burn
15771         password, if available.
15772
15773 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15776
15777         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15778
15779         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15780         (gnus-message-highlight-citation): Move defcustom here from
15781         gnus-cite.el.
15782         (gnus-message-citation-mode): Autoload.
15783
15784         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15785         checks to make it compile with XEmacs.
15786         (gnus-message-citation-mode): New minor mode.
15787         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15788         (gnus-message-highlight-citation): New variables.
15789         (gnus-message-search-citation-line)
15790         (gnus-message-add-citation-keywords)
15791         (gnus-message-remove-citation-keywords)
15792         (turn-on-gnus-message-citation-mode)
15793         (turn-off-gnus-message-citation-mode): New functions.
15794
15795 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15796
15797         * gnus-cite.el: Enable highlighting of different citation levels in
15798         message-mode.
15799
15800 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * message.el (message-make-fqdn): Fix comment.
15803         (message-bogus-system-names): Add ".local".
15804
15805         * spam.el (spam-ifile-path, spam-ifile-program)
15806         (spam-ifile-database-path, spam-ifile-database)
15807         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15808         Don't use "path" inappropriately.
15809         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15810         strings.
15811         (spam-check-ifile, spam-ifile-register-with-ifile)
15812         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15813         Use new variable names.
15814
15815         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15816         (gnus-treat-display-smileys): Simplify using
15817         gnus-image-type-available-p.
15818
15819         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15820         available.
15821
15822         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15823         Use `display-images-p' if available.
15824
15825 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15828         one after turning on the buffer's multibyteness instead of decoding
15829         them directly in the unibyte buffer that causes unexpected conversion
15830         in Emacs 23 (unicode).
15831
15832 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15833
15834         * message.el (message-generate-hashcash): Fix custom type.
15835
15836 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15839
15840 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15843         disconnect icons.  Add help text.
15844
15845 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15846
15847         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15848         negated to be consistent with the others we handle.
15849
15850 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15851
15852         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15853         version of gnus-summary-buffer to something, so that we can use two
15854         article buffers at the same time.
15855
15856 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15857
15858         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15859         trigger all the extra headers.
15860         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15861         sorting.
15862
15863 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15864
15865         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15866         solid groups.
15867
15868 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15869
15870         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15871
15872 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * legacy-gnus-agent.el: Add Copyright notice.
15875
15876 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15877
15878         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15879
15880 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15881
15882         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15883
15884         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15885         to make it work reliably in CVS Emacs.
15886         (gnus-summary-limit-strange-charsets-predicate)
15887         (gnus-summary-limit-to-predicate): New functions.
15888
15889 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15890
15891         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15892         specifying array size.
15893         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15894         array if it is too small.
15895         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15896         (gnus-sort-threads-loop): New function.
15897
15898 2006-12-06  Chris Moore  <dooglus@gmail.com>
15899
15900         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15901         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15902
15903 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15904
15905         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15906         options.
15907
15908 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15909
15910         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15911         DOS-ing the recipient.
15912
15913         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15914         the headers when creating the mapping to avoid mismappings.
15915         (nnweb-gmane-create-mapping): Always nix out old mapping.
15916
15917 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15918
15919         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15920         and mm-verify-option to never.
15921
15922 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * message.el (message-signed-or-encrypted-p): New function.
15925         (message-forward-make-body): Use it.
15926
15927         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15928         Replace encode-coding-string with mm-encode-coding-string.
15929
15930 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * nneething.el (nneething-decode-file-name):
15933         Replace decode-coding-string with mm-decode-coding-string.
15934
15935         * gnus-int.el (gnus-open-server): Say failed server's name.
15936
15937 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15938
15939         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15940         strings to a single string.  Quote `errors-file-name'.
15941         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15942         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15943         Adjust calls.  Use `shell-quote-argument'.
15944
15945 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15946
15947         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15948         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15949
15950         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15951         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15952         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15953         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15954         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15955         (gnus-subscribe-newsgroup, gnus-1):
15956         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15957         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15958         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15959         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15960
15961 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15962
15963         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15964         keystroke.
15965         (gnus-summary-limit-to-bodies): Implement headersp.
15966
15967 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15968
15969         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15970
15971 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15972
15973         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15974
15975 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15976
15977         * message.el (message-generate-hashcash): Expand range of values to
15978         include `opportunistic'.
15979         (message-send-mail): Use it.
15980
15981 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15982
15983         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15984         and comment it.
15985
15986         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15987
15988 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15989
15990         * gnus-util.el (gnus-extract-address-components): Improve comment.
15991
15992 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * gnus-util.el (gnus-extract-address-components): Work with address in
15995         which the name portion contains @.
15996
15997         * lpath.el: Fbind custom-autoload.
15998
15999 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16000
16001         * gnus.el (gnus-start): Move custom group up.
16002         (gnus-select-method): Don't autoload, but make it available for
16003         `customize-variable'.
16004         (gnus-getenv-nntpserver): Don't autoload.
16005
16006 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16007
16008         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16009
16010 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16011
16012         * message.el (message-sendmail-extra-arguments): New variable.
16013         (message-send-mail-with-sendmail): Use it.
16014
16015 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16018         mm-with-unibyte-current-buffer to make string unibyte.
16019
16020         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16021         mm-string-as-multibyte.
16022
16023 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16024
16025         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16026         Reported by Werner Koch <wk@gnupg.org>.
16027
16028 2006-11-14  Daiki Ueno  <ueno@p360>
16029
16030         * mml2015.el: Autoload epa-select-keys when compiling.
16031
16032 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16033
16034         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16035         message-options.
16036         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16037
16038 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16039
16040         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16041         EasyPG (< 0.0.6).
16042         (mml2015-always-trust): New user option.
16043         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16044         prompt.
16045
16046 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * nntp.el (nntp-authinfo-force): New variable.
16049         (nntp-send-authinfo): Use it.
16050
16051 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16054         decode encoded words.  Improve prompt.  Add comment about forwarding.
16055         (message-replacement-char): Move up.
16056
16057 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16058
16059         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16060         instead of gnus-intersection because arguments of gnus-sorted-nunion
16061         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16062
16063 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16066         (message-simplify-subject-functions):
16067         Enable message-strip-subject-encoded-words by default.
16068
16069 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * message.el (message-strip-subject-encoded-words): New function.
16072         (message-simplify-subject-functions): New variable.
16073         (message-simplify-subject): Use it.  Fix typo in doc string.
16074         Support message-strip-subject-encoded-words.
16075
16076 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16077
16078         * gnus-diary.el (gnus-diary-delay-format-function):
16079         * nndiary.el (nndiary-reminders):
16080         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16081
16082 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16083
16084         * gnus-art.el (article-hide-boring-headers): Fetch date from
16085         gnus-original-article-buffer to avoid problems with localized date
16086         strings.
16087
16088 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16091
16092 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16095         New variables.
16096         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16097         (mm-charset-synonym-alist): Move some entries to
16098         mm-codepage-iso-8859-list.
16099         (mm-charset-synonym-alist, mm-charset-override-alist):
16100         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16101
16102 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16103
16104         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16105
16106 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16107
16108         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16109         with Emacs 21 and XEmacs.
16110
16111 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16112
16113         * spam.el (spam-parse-address): New function for better parsing,
16114         catching errors, etc.
16115         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16116
16117 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16118
16119         * mm-view.el: Add interactive arg to html2text autoload.
16120
16121 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16124
16125 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16128         New variables.
16129         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16130         (mm-charset-synonym-alist): Move some entries to
16131         mm-codepage-iso-8859-list.
16132
16133         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16134
16135 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16136
16137         * message.el (message-citation-line-format)
16138         (message-insert-formated-citation-line): Fix implementation of %E, %N
16139         and %n according to the doc string.
16140
16141 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16142
16143         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16144         Use car-safe to avoid bad parses.
16145
16146 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16149         names.
16150
16151         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16152
16153 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16156         header.
16157
16158         * message.el (message-draft-headers): Add Date.
16159         (message-headers-to-generate): Fix typo in docstring.
16160
16161         * nndraft.el (nndraft-required-headers): New variable.
16162         (nndraft-generate-headers): Use it.
16163
16164         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16165
16166 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16167
16168         * gnus-registry.el (gnus-registry-wash-for-keywords)
16169         (gnus-registry-find-keywords): New functions to allow easy searching of
16170         articles that are in the registry.
16171
16172 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16173
16174         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16175         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16176         Reported by Damien Elmes <damien@repose.cx>.
16177
16178 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16179
16180         * gnus.el (gnus-mime): Remove unused custom group.
16181
16182 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16183
16184         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16185         "blank line" when searching for end of armor headers.
16186
16187 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * gmm-utils.el (gmm-write-region): Fix variable name.
16190
16191 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * gmm-utils.el (gmm-write-region): New function based on compatibility
16194         code from `mm-make-temp-file'.
16195
16196         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16197
16198         * nnmaildir.el (nnmaildir--update-nov)
16199         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16200         Use `gmm-write-region'.
16201
16202 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16203
16204         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16205         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16206
16207         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16208
16209         * message.el (message-replacement-char): New variable.
16210         (message-fix-before-sending): Use it.
16211         (message-simplify-subject): New function to remove duplicate code.
16212         (message-reply, message-followup): Use it.
16213
16214         * gnus-sum.el (gnus-summary-make-menu-bar):
16215         Clarify gnus-summary-limit-to-articles.
16216
16217 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * gnus-util.el (gnus-with-local-quit): New macro.
16220
16221         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16222
16223 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16224
16225         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16226         ignore non-string data.
16227
16228 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16229
16230         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16231         non-string data (needs to be done in the registry too).
16232
16233 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16234
16235         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16236         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16237         (gnus-registry-split-fancy-with-parent)
16238         (gnus-registry-fetch-simplified-message-subject-fast)
16239         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16240         Remove text properties on ingress into the registry and when it's saved.
16241         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16242         registry from entries with no groups.
16243
16244 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16245
16246         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16247         function to remove string properties.
16248
16249 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * gmm-utils.el (gmm): Adjust custom version.
16252
16253         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16254         Adjust custom version.
16255
16256         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16257
16258 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16259
16260         * gnus-art.el (gnus-insert-prev-page-button)
16261         (gnus-insert-next-page-button): Simplify.  Reformat.
16262
16263 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16264
16265         * gnus-art.el (gnus-insert-prev-page-button)
16266         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16267
16268 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16269
16270         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16271
16272 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16273
16274         * gnus-art.el (gnus-insert-mime-button)
16275         (gnus-insert-mime-security-button):
16276         Apply gnus-article-button-face to MIME and security buttons.
16277
16278 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16281         readable.
16282
16283 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16286
16287 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16288
16289         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16290         `browse-url-of-file' instead of `browse-url'.
16291
16292 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16293
16294         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16295         regexp.  Articles containing quotation were cut prematurely.
16296
16297 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * message.el (message-cite-original-1): Use nobody by default for the
16300         value of From header.
16301         (message-reply): Ditto.
16302
16303 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16304
16305         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16306         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16307         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16308
16309 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16312         mails in the doc string.  Add some URLs in comment.
16313         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16314
16315 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16318         backslashes handling and the way to find boundaries of quoted strings.
16319
16320 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16321
16322         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16323         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16324         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16325         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16326
16327 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16328
16329         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16330         doc string.
16331         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16332
16333 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * lpath.el: Fbind epg-check-configuration.
16336
16337 2006-09-06  Simon Josefsson  <jas@extundo.com>
16338
16339         * mml2015.el (mml2015-use): Doc fix, mention epg.
16340
16341 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16342
16343         * mml2015.el (mml2015-use): Default to epg, if available.
16344
16345 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16346
16347         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16348         message-sender.
16349         (mml1991-epg-encrypt): Ditto.
16350         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16351         message-sender.
16352         (mml2015-epg-encrypt): Ditto.
16353
16354 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16355
16356         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16357         several common directories.
16358
16359 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16360
16361         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16362         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16363
16364 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-art.el (article-decode-encoded-words): Make it fast.
16367
16368 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16371
16372         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16373         in quoted string into `\'.
16374
16375 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16376
16377         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16378         Use standard-syntax-table.
16379
16380 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-art.el (gnus-decode-address-function): New variable.
16383         (article-decode-encoded-words): Use it to decode headers which are
16384         assumed to contain addresses.
16385         (gnus-mime-delete-part): Remove useless `or'.
16386
16387         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16388         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16389         (gnus-nov-parse-line): Use it to decode From header.
16390         (gnus-get-newsgroup-headers): Ditto.
16391         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16392
16393         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16394         (mail-decode-encoded-address-string): New alias.
16395
16396         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16397         New function.
16398         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16399         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16400         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16401         (rfc2047-decode-string): Ditto.
16402         (rfc2047-decode-address-region): New function.
16403         (rfc2047-decode-address-string): New function.
16404
16405 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * message.el (message-caesar-buffer-body): Allow rotating headers.
16408
16409         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16410
16411         * message.el (message-insert-formated-citation-line): Fix %f.
16412         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16413
16414 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16415
16416         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16417         (gnus-bookmark-mouse-available-p): New macro.
16418         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16419         (gnus-bookmark-bmenu-show-infos): Use it.
16420         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16421         (gnus-bookmark-bmenu-hide-infos): Ditto.
16422         (gnus-bookmark-remove-properties): New function.
16423         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16424         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16425         (gnus-bookmark-write-file): Bind coding-system-for-write.
16426         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16427         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16428         group before selecting it.
16429         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16430         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16431         quit-window if it is not available; use gnus-mouse-2 and bind it to
16432         gnus-bookmark-bmenu-select-by-mouse.
16433         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16434         (gnus-bookmark-bmenu-select-by-mouse): New function.
16435
16436 2006-08-13  Romain Francoise  <romain@orebokech.com>
16437
16438         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16439         space.
16440
16441 2006-08-10  Romain Francoise  <romain@orebokech.com>
16442
16443         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16444         (dns-mode-soa-auto-increment-serial): New user option.
16445         (dns-mode-soa-maybe-increment-serial): New function.
16446         (dns-mode): Add the latter to `write-contents-functions'.
16447
16448 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * compface.el (uncompface): Use binary rather than raw-text-unix.
16451
16452 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * compface.el (uncompface): Make sure the eol conversion doesn't take
16455         place when communicating with the external programs.
16456         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16457
16458 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16461
16462 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16463
16464         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16465         Make it more robust by parsing author and date independently.
16466
16467 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16470
16471 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16472
16473         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16474         first matching secret key.
16475         (mml2015-epg-encrypt): Ditto.
16476
16477         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16478         first matching secret key.
16479         (mml1991-epg-encrypt): Ditto.
16480
16481         * mml2015.el (mml2015-encrypt-to-self): New user option.
16482         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16483         mml2015-epg-encrypt-to-self is set.
16484
16485         * mml1991.el (mml1991-encrypt-to-self): New variable.
16486         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16487         mml1991-epg-encrypt-to-self is set.
16488
16489         * mml2015.el (mml2015-signers): New user option.
16490         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16491         (mml2015-epg-encrypt): Allow to select signing keys.
16492
16493         * mml1991.el (mml1991-signers): New variable.
16494         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16495         (mml1991-epg-encrypt): Allow to select signing keys.
16496
16497 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16498
16499         * nnheader.el (nnheader-insert-head): Make it work even if the file
16500         uses CRLF for the line-break code.
16501
16502 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16503
16504         * mml2015.el: Require mml-sec instead of password.
16505         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16506         (mml2015-cache-passphrase): Inherit the default value from
16507         mml-secure-cache-passphrase.
16508         (mml2015-passphrase-cache-expiry): Inherit the default value from
16509         mml-secure-passphrase-cache-expiry.
16510
16511         * mml1991.el: Require mml-sec instead of password.
16512         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16513         (mml1991-cache-passphrase): Inherit the default value from
16514         mml-secure-cache-passphrase.
16515         (mml1991-passphrase-cache-expiry): Inherit the default value from
16516         mml-secure-passphrase-cache-expiry.
16517
16518         * mml-sec.el: Require password.
16519         (mml-secure-verbose): New user option.
16520         (mml-secure-cache-passphrase): New user option.
16521         (mml-secure-passphrase-cache-expiry): New user option.
16522
16523 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16524             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16525
16526         * pgg-def.el (pgg-truncate-key-identifier):
16527         Truncate the key ID to 8 letters from the end.
16528
16529 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16530
16531         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16532         workaround for the url package included with Emacs.
16533
16534         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16535
16536 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16539         correctly.  This fixes a bug caused by the 2006-05-12 change.
16540
16541 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16542
16543         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16544         some information about the error when saying that the `bogus' mail
16545         group will be used.
16546
16547 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16550         string.
16551
16552 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16553
16554         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16555
16556 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16557
16558         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16559
16560 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16561
16562         * mml1991.el (mml1991-function-alist): Add epg.
16563         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16564         (mml1991-epg-encrypt): New functions.
16565
16566 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16567
16568         * mml2015.el (mml2015-verbose): New variable.
16569         (mml2015-cache-passphrase): Ditto.
16570         (mml2015-passphrase-cache-expiry): Ditto.
16571         (mml2015-function-alist): Add epg.
16572         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16573         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16574         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16575         New functions.
16576
16577 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16578
16579         * message.el (message-cite-original-1): Preserve region when removing
16580         quoted text due to X-No-Archive in order to avoid bogus attribution
16581         when citing multiple messages.
16582
16583 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16584
16585         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16586         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16587
16588 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16589
16590         * gnus-diary.el (gnus-user-format-function-d)
16591         (gnus-user-format-function-D): Autoload.
16592
16593         * imap.el (Commentary): Fix typo.
16594
16595         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16596         2006-04-22 contribution.
16597
16598 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16599
16600         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16601         It didn't really fix the bogosity I'm seeing with solid web groups.
16602
16603 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16604
16605         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16606         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16607         created using server names.  If we use the feature without declaring
16608         it, Gnus does not properly manage server and group state.
16609
16610         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16611         bound.
16612
16613 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16614
16615         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16616         looking up the method using GROUP's prefix before inventing a new one.
16617         It is used on killed/unknown groups in various places where returning
16618         an all-new method isn't expected by the caller.
16619
16620         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16621         and match semantics of gnus-group-real-prefix.
16622
16623 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16624
16625         * nnmail.el (nnmail-broken-references-mailers): New variable.
16626         (nnmail-ignore-broken-references): New function generalizing
16627         nnmail-fix-eudora-headers.
16628         (nnmail-fix-eudora-headers): Now obsolete.
16629
16630         * gnus-art.el (gnus-button-handle-custom):
16631         Support `customize-apropos*'.
16632
16633 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16634
16635         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16636
16637         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16638         articles.
16639
16640 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16641
16642         * message.el (message-cite-reply-above): New variable.
16643         (message-yank-original): Use it.
16644
16645 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16648
16649 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16650
16651         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16652         as read.
16653
16654         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16655
16656 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16659         (gnus-bookmark-default-file): Use gnus-directory.
16660         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16661         Remove "*" in doc string.
16662         (gnus-bookmark-write-file): Simplify.
16663         (gnus-bookmark-maybe-sort-alist): Use `when'.
16664         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16665         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16666         Add FIXME about Emacs 21 and XEmacs compatibility.
16667         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16668         compatibility.
16669         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16670         compatibility.
16671         (gnus-bookmark-menu-heading): Fix version.
16672
16673 2006-06-19  Bastien Guerry  <bzg@altern.org>
16674
16675         * gnus-bookmark.el: New file.
16676
16677 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * message.el (message-syntax-checks): Doc fix.
16680
16681 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16682
16683         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16684         unsubscribed groups as if they were killed ones.  It causes duplicate
16685         entries in gnus-newsrc-alist.
16686
16687 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * message.el (message-syntax-checks): Doc fix.
16690         (message-send-mail): Add check for continuation headers.
16691         (message-check-news-header-syntax): Fix regexp used to check for
16692         continuation headers.
16693
16694 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16697
16698 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16699
16700         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16701
16702 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16705         default-truncate-lines.
16706
16707 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16708
16709         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16710         to fill the utf-8 entry.
16711
16712         * lpath.el: Fbind unicode-precedence-list.
16713
16714 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16715
16716         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16717
16718 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16719
16720         * gnus-agent.el (directory-files-and-attributes): Move all the way
16721         forward (the third and final move).
16722         (gnus-agent-read-agentview): Trap reconstruction errors due to
16723         nonexistent directory.  Handle by returning nil.
16724
16725 2006-05-30  Didier Verna  <didier@xemacs.org>
16726
16727         * message.el (message-dont-reply-to-names): Update the custom type.
16728         * message.el (message-dont-reply-to-names): New defsubst: potentially
16729         convert a list of regexps into a single one.
16730         * message.el (message-get-reply-headers): Use it.
16731         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16732
16733 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16734
16735         * gnus-agent.el (directory-files-and-attributes): Move forward.
16736
16737 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * gnus-ml.el (gnus-mailing-list-subscribe)
16740         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16741         (gnus-mailing-list-message): Fix doc strings.
16742
16743 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16744
16745         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16746         of doing it manually.
16747
16748 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16749
16750         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16751         comment.
16752
16753 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16754
16755         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16756         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16757         (gnus-agent-read-local): All symbols allocated in my-obarray.
16758         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16759         (gnus-agent-regenerate-group): Check numeric names to see if they are
16760         messages or groups.
16761         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16762         better way of do this...)
16763
16764         * gnus-cache.el (gnus-agent-total-fetched-for):
16765         Ignore 'dummy.group' (there should be a better way of do this...)
16766
16767 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16770         (gnus-saved-headers): Ditto.
16771         (gnus-default-article-saver): Mention functions may have properties.
16772         (gnus-article-save): Override gnus-save-all-headers and
16773         gnus-saved-headers by :headers property which saver function may have.
16774         (gnus-summary-save-in-file): Add :headers property.
16775         (gnus-summary-write-to-file): Ditto.
16776
16777         * gnus-sum.el (gnus-summary-save-article): Bind
16778         gnus-prompt-before-saving to t when saving many articles in a file;
16779         always show all headers.
16780
16781         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16782
16783 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16784
16785         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16786         marks.
16787
16788         * message.el (message-indent-citation): Add optional arguments to allow
16789         using it outside of message buffers.
16790
16791         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16792         (gnus-article-treat-unfold-headers): Use it.
16793         (gnus-article-truncate-lines): New variable.
16794         (gnus-article-mode): Use it.
16795         (gnus-article-toggle-truncate-lines): New function.
16796
16797         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16798         Add gnus-article-toggle-truncate-lines.
16799
16800         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16801         coding system in XEmacs, use binary.
16802
16803 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16806         after-load-alist.
16807
16808         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16809         this function should save decoded articles.
16810         (gnus-summary-write-to-file): Use property to specify this function
16811         should save decoded articles and specify gnus-summary-save-in-file
16812         should be used to save articles other than the first one when saving
16813         many articles.
16814         (gnus-summary-save-body-in-file): Use property to specify this
16815         function should save decoded articles.
16816         (gnus-summary-write-body-to-file): Use property to specify this
16817         function should save decoded articles and specify
16818         gnus-summary-save-body-in-file should be used to save articles other
16819         than the first one when saving many articles.
16820
16821         * gnus-sum.el (gnus-summary-save-article): Simplify.
16822
16823 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-art.el (gnus-default-article-saver):
16826         Add gnus-summary-write-body-to-file.
16827         (gnus-article-save-coding-system): Don't use coding system object
16828         in XEmacs.
16829         (gnus-read-save-file-name): Add optional `dir-var' argument which
16830         specifies directory in which files are saved; work even if optional
16831         `variable' argument is not specified.
16832         (gnus-summary-write-to-file): Read file name.
16833         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16834         (gnus-summary-write-body-to-file): New function.
16835
16836         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16837         (gnus-summary-local-variables): Add it.
16838         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16839         (gnus-summary-save-article): Remove optional `decode' argument;
16840         determine whether to decode articles by the value of
16841         gnus-default-article-saver; when saving many files using
16842         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16843         it first and use gnus-summary-save-in-file or
16844         gnus-summary-save-body-in-file thereafter unless
16845         gnus-prompt-before-saving is always; move point to article which
16846         will be saved.
16847         (gnus-summary-save-article-file): Revert.
16848         (gnus-summary-write-article-file): Revert.
16849         (gnus-summary-save-article-body-file): Revert.
16850         (gnus-summary-write-article-body-file): New function.
16851
16852 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-art.el (gnus-default-article-saver): Doc fix.
16855         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16856         from gnus-summary-save-article-coding-system, and default to a
16857         certain coding system.
16858         (gnus-output-to-file): Add coding cookie and encode text according
16859         to gnus-article-save-coding-system; don't use mm-append-to-file.
16860
16861         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16862         gnus-art.el and rename to gnus-article-save-coding-system.
16863         (gnus-summary-save-article): Require gnus-art; don't show all
16864         headers if it decodes articles; don't add coding cookie here;
16865         don't bind mm-text-coding-system-for-write.
16866         (gnus-summary-save-article-file): Save decoded articles.
16867         (gnus-summary-write-article-file): When saving many files, use
16868         gnus-summary-write-to-file first and gnus-summary-save-in-file
16869         thereafter unless gnus-prompt-before-saving is always.
16870         (gnus-summary-save-article-body-file): Save decoded articles.
16871
16872         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16873
16874 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16875
16876         * nnrss.el (nnrss-check-group): Bind hash-index.
16877
16878 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16879
16880         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16881         its hash index.  Store this hash in `nnrss-group-data'.
16882         (nnrss-read-group-data): Update accordingly.
16883
16884 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16885
16886         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16887         entry.
16888
16889         * gnus-sum.el (gnus-summary-make-menu-bar):
16890         Add gnus-article-browse-html-article.
16891
16892 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16893
16894         * gnus-sum.el (gnus-summary-mime-map):
16895         Add gnus-article-browse-html-article.
16896
16897         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16898
16899 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16902         suitable coding systems in customize.
16903
16904 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16905
16906         * mail-source.el (mail-sources): Fix custom type.
16907
16908 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16911         (gnus-summary-expire-articles-now): Shorten prompt.
16912
16913         * gmm-utils.el (wid-edit): Require.
16914         (defun-gmm): Rename from `gmm-defun-compat'.
16915         (gmm-image-search-load-path): Use it.
16916         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16917
16918 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-sum.el (gnus-summary-save-article-coding-system):
16921         New variable.
16922         (gnus-summary-save-article): Add optional `decode' argument.
16923         If it is set and gnus-summary-save-article-coding-system is non-nil,
16924         save decoded article.
16925         (gnus-summary-write-article-file): Save decoded article if
16926         gnus-summary-save-article-coding-system is non-nil.
16927
16928         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16929         type.
16930
16931 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16934
16935 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16938         first to test gnus-single-article-buffer which may be buffer-local.
16939
16940         * gnus-sum.el (gnus-summary-setup-buffer):
16941         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16942         group; make gnus-article-buffer, gnus-article-current, and
16943         gnus-original-article-buffer always buffer-local.
16944         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16945         group.
16946         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16947
16948 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16949
16950         * nnml.el (nnml-request-compact-group): Compressed files might not
16951         have .gz extension.
16952
16953 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16954
16955         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16956         (mm-copy-to-buffer): Use with-current-buffer.
16957         (mm-display-part): Simplify.
16958         (mm-inlinable-p): Add optional arg `type'.
16959
16960 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16961
16962         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16963         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16964         Try harder to show the attachment internally or externally using
16965         gnus-mime-view-part-as-type.
16966
16967 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16968
16969         * message.el (message-from-style, message-signature-separator)
16970         (message-user-organization-file, message-send-mail-function)
16971         (message-citation-line-function, message-yank-prefix)
16972         (message-indent-citation-function, message-signature)
16973         (message-signature-file, message-signature-insert-empty-line):
16974         Remove autoloads.
16975
16976         * gnus-art.el (gnus-buttonized-mime-types):
16977         Remove "multipart/signed".  Revert 2006-04-26 change.
16978
16979 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16980
16981         * gnus.el (gnus-version-number): Bump version.
16982
16983 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16984
16985         * gnus.el: No Gnus v0.5 is released.
16986
16987 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16988
16989         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16990         fetching articles by message-id.
16991
16992 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16993
16994         * message.el (hashcash): Require hashcash as normal.
16995
16996         * ecomplete.el (ecomplete-highlight-match-line):
16997         Use point-at-eol.
16998         (ecomplete-highlight-match-line): Use `highlight', because that
16999         face exists in both Emacs and XEmacs.
17000
17001         * message.el (message-display-abbrev): Use point-at-bol.
17002
17003         * mail-source.el: Don't require timer/timer-funcs.
17004
17005         * gnus-async.el: Ditto.
17006
17007         * password.el: Ditto.
17008
17009         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17010
17011         * mm-url.el: Ditto.
17012
17013         * gnus-xmas.el: Don't require timer-funcs.
17014
17015         * mm-util.el: Require timer/timer-funcs.
17016
17017 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17018
17019         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17020         Close.
17021
17022 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17025         unibyte after clear-decrypt function runs.
17026
17027         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17028         returns as a unibyte string.
17029
17030 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17031
17032         * lpath.el: Revert.
17033
17034         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17035         (pgg-gpg-process-sentinel): Revert.
17036
17037         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17038         (pgg-pgp-lookup-key): Revert.
17039
17040         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17041         (pgg-pgp5-lookup-key): Revert.
17042
17043         * pgg.el (pgg-fetch-key): Revert.
17044
17045 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * lpath.el: Fbind string-as-multibyte for XEmacs.
17048
17049         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17050         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17051         (mml1991-pgg-encrypt): Ditto.
17052
17053         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17054         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17055         a multibyte buffer.
17056
17057         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17058         (pgg-pgp-lookup-key): Ditto.
17059
17060         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17061         (pgg-pgp5-lookup-key): Ditto.
17062
17063         * pgg.el (pgg-fetch-key): Ditto.
17064
17065 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * message.el (message-user-organization-file): Check several
17068         locations of the organization file.
17069
17070         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17071         Add gnus-article-view-part-as-type.
17072
17073         * gnus-art.el (gnus-article-view-part-as-type): New function.
17074
17075         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17076         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17077
17078         * mml.el: Simplify autoload.
17079         (mml-mode): defvar dnd-protocol-alist instead of using
17080         symbol-value.
17081         (mml-default-directory): New variable.
17082         (mml-minibuffer-read-file): Use it.
17083         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17084
17085         * message.el (message-citation-line-format): New variable.
17086         (message-insert-formated-citation-line): New function.
17087         (message-citation-line-function):
17088         Add `message-insert-formated-citation-line' to custom type.
17089
17090         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17091         to doc string.
17092
17093         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17094         depending on mm-verify-option.
17095
17096 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17097
17098         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17099         binding pgg-* variables; reimplement the section which prevents
17100         MIME header from being signed.
17101         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17102         pgg-text-mode; remove a blank line at the top of body.
17103
17104         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17105         lines at the top of body; use gnus-newsgroup-charset if there's no
17106         Charset header.
17107
17108 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * message.el (message-self-insert-commands): Doc fix.
17111
17112         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17113         (mm-uu-pgp-encrypted-test): Ditto.
17114         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17115         between header and body; return application/pgp-encrypted handle
17116         if decryption failed; decode decrypted body by charset.
17117
17118         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17119         element match to application/pgp-*.
17120
17121 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17122
17123         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17124         HTML.
17125
17126 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17127
17128         * mail-source.el (mail-source-call-script): Message the error
17129         string.
17130
17131 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17132
17133         * gnus-util.el (gnus-byte-compile): Use it.
17134
17135 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17136
17137         * gnus-util.el (kill-empty-logs): New function.
17138
17139 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17140
17141         * message.el (message-mail-alias-type): Doc fix.
17142         (message-mail-alias-type-p): New function.
17143         (message-send): Use it.
17144         (message-mode): Ditto.
17145         (message-strip-forbidden-properties): Ditto.
17146
17147         * ecomplete.el (ecomplete-database-file-coding-system):
17148         New variable.
17149         (ecomplete-save): Use it.
17150         (ecomplete-setup): Use it.
17151
17152 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * message.el (message-self-insert-commands): New variable.
17155         (message-strip-forbidden-properties): Use it.
17156
17157 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17158
17159         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17160         that doesn't make XEmacs choke.
17161
17162 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17163
17164         * gnus-util.el (gnus-replace-in-string):
17165         Prefer replace-regexp-in-string over of replace-in-string.
17166
17167 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * gnus-util.el (gnus-select-frame-set-input-focus):
17170         Use select-frame-set-input-focus if it is available in XEmacs; use
17171         definition defined in Emacs 22 for old Emacsen.
17172
17173         * dgnushack.el: Autoload unmorse-region for XEmacs.
17174
17175         * lpath.el: Bind cursor-in-non-selected-windows and
17176         select-frame-set-input-focus for XEmacs.
17177
17178 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17181
17182 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17183
17184         * gnus-registry.el (gnus-registry-cache-save): Remove text
17185         properties when saving via the temp buffer.
17186
17187 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17188
17189         * message.el (message-generate-hashcash): Honor custom type.
17190
17191 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17192
17193         * message.el (message-generate-hashcash): Default to non-nil when
17194         hashcash is found.
17195
17196         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17197         (gnus-refer-thread-limit): Increase default to 500.
17198
17199         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17200
17201         * flow-fill.el (fill-flowed): Allow delete-space.
17202
17203 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17204
17205         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17206         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17207         Remove autoloads.
17208
17209 2006-04-18  Simon Josefsson  <jas@extundo.com>
17210
17211         * message.el (message-generate-hashcash): Default to.
17212
17213 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17214
17215         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17216         concatenating segments rather than before concatenating them.
17217
17218 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17219
17220         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17221
17222 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17223
17224         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17225
17226         * message.el (message-forward-make-body-plain):
17227         Allow message-forward-ignored-headers to be a list.
17228         (message-remove-ignored-headers): Factor out into function.
17229         (message-forward-make-body-mml): Use it.
17230
17231         * imap.el (imap-quote-specials): New function.
17232         (imap-login-auth): Quote specials.
17233
17234         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17235         (rfc2231-parse-string): Allow concatanation of parameters that
17236         aren't contiguous.  The test case is
17237           (mail-header-parse-content-type "message/external-body;
17238             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17239             access-type=LOCAL-FILE;
17240             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17241
17242 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17243
17244         * nntp.el (nntp-accept-process-output): Return the value of
17245         `nnheader-accept-process-output'.
17246
17247 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17248
17249         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17250         (gnus-button-alist): Recognize more diff formats.
17251         (gnus-button-patch): Strip directory.
17252
17253 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17254
17255         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17256         Emacs 22 when setting focus.
17257
17258 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17259
17260         * gnus-art.el (gnus-article-treat-types): Do treatment of
17261         text/x-verbatim parts.
17262         (gnus-button-patch): New command.
17263
17264         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17265         addresses that contain invalid characters.
17266
17267 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17268
17269         * message.el (message-put-addresses-in-ecomplete):
17270         Use gnus-replace-in-string.
17271         (message-is-yours-p): Use the more correct
17272         mail-header-parse-address instead of
17273         mail-extract-address-components.
17274         (message-put-addresses-in-ecomplete): Fix typo.
17275
17276         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17277         keystroke.
17278
17279         * gnus-art.el (gnus-treatment-function-alist): Change order of
17280         newsgroups/generic header folding to avoid double-folding.
17281
17282         * message.el (message-hidden-headers): Add X-Draft-From.
17283
17284         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17285         New command.
17286         (gnus-summary-repeat-search-article-backward): New command.
17287
17288         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17289         groups in the parent topic.
17290
17291 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17292
17293         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17294         (spam-extra-header-to-number): Return the CRM114 number as a
17295         number instead of a string.
17296
17297 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17298
17299         * gnus-art.el (gnus-face-properties-alist): Move here from
17300         gnus-fun.
17301
17302         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17303
17304 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17305
17306         * message.el (message-strip-forbidden-properties): Only display on
17307         self-insert-command.
17308
17309         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17310         reindent.
17311         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17312
17313 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17314
17315         * smiley.el (smiley-style): Fix typo.
17316
17317 2006-03-23  Kenichi Handa  <handa@m17n.org>
17318
17319         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17320         instead of set-buffer-multibyte.
17321
17322 2006-03-23  Kenichi Handa  <handa@m17n.org>
17323
17324         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17325         buffer and then decode the buffer text if necessary.
17326         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17327         first, and after mm-encode-body, change the buffer to unibyte.
17328
17329 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * hashcash.el (hashcash-insert-payment-async-2):
17332         Use message-goto-eoh instead of doing it manually.
17333         (mail-add-payment): Use message-narrow-to-header instead of trying
17334         to do the same itself.
17335
17336         * message.el (message-hidden-headers): Add Face.
17337
17338         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17339         reparenting code.
17340         (gnus-summary-reparent-children): Refactored out code.
17341         (gnus-summary-thread-map): New keystroke.
17342         (gnus-summary-reparent-children): Make into command.
17343
17344         * smiley.el (smiley-style): Default to `medium' if using a large
17345         font.
17346
17347         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17348         does it itself.
17349
17350         * message.el (message-point-in-header-p): Simplify definition.
17351
17352 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17353
17354         * nnagent.el (nnagent-request-set-mark): Silence log file
17355         writing.
17356         (nnagent-request-set-mark): Use write-region instead of
17357         append-to-file.
17358
17359         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17360         strange select method.
17361
17362         * ecomplete.el (ecomplete-display-matches): Get highlightling
17363         right.
17364         (ecomplete-display-matches): Use literals.
17365         (ecomplete-display-matches): Disable message logging.
17366
17367         * message.el (message-display-abbrev): Small optimization.
17368
17369         * ecomplete.el (ecomplete-display-matches): Allow automatic
17370         display.
17371
17372         * message.el (message-strip-forbidden-properties):
17373         Display abbrevs.
17374         (message-display-abbrev): Get automatic display right.
17375
17376         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17377         keystrokes.
17378
17379 2006-04-13  Romain Francoise  <romain@orebokech.com>
17380
17381         TODO: Backport to v5-10!
17382
17383         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17384         Move here (and rename) from gnus-registry.el.
17385
17386         * gnus-registry.el: Require gnus-util.
17387         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17388
17389 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17390
17391         * gnus-group.el (gnus-group-catchup-current):
17392         Change if-then-else-if-then-else into cond.
17393         (gnus-group-catchup): Indent.
17394         (group-name-at-point): New function.
17395         (gnus-fetch-group): Provide default from thing at point.
17396
17397 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17398
17399         * message.el (message-display-abbrev): Fix regexp.
17400
17401         * ecomplete.el (ecomplete-highlight-match-line):
17402         Reimplement choosing.
17403         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17404         dead variables.
17405
17406         * message.el (message-newline-and-indent): Remove debugging.
17407         (message-display-abbrev): Use new implementation.
17408
17409 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17410
17411         * gnus-art.el (gnus-article-mode):
17412         Set cursor-in-non-selected-windows to nil.
17413
17414         * smiley.el: Revert previous change.
17415         (smiley-data-directory): defvar it before using it in the
17416         defcustom of `smiley-style'.
17417
17418 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17419
17420         * message.el (message-newline-and-indent): New function.
17421
17422         * ecomplete.el: Implement more bits.
17423
17424         * message.el (message-put-addresses-in-ecomplete): Clean up the
17425         string.
17426
17427         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17428
17429         * gnus-sum.el (gnus-summary-save-parts):
17430         Bind gnus-summary-save-parts-counter and use it to make unique file
17431         names.
17432
17433         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17434
17435         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17436         parameter to say whether to actually parse the individual
17437         addresses.
17438
17439         * message.el (message-put-addresses-in-ecomplete): New function.
17440         (ecomplete): Require.
17441         (message-mail-alias-type): Add ecomplete as an option.
17442
17443 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17444
17445         * flow-fill.el (fill-flowed): Remove trailing space from blank
17446         quoted lines.
17447
17448 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17449
17450         * smiley.el (smiley-style): Move definition later to avoid a
17451         compilation warning.
17452
17453 2006-04-12  Kenichi Handa  <handa@m17n.org>
17454
17455         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17456         buffer and then decode the buffer text if necessary.
17457         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17458         first, and after mm-encode-body, change the buffer to unibyte.
17459         Use mm-disable-multibyte instead of set-buffer-multibyte.
17460
17461 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17464         Content-Type header instead of Content-Disposition header.
17465         (gnus-mime-inline-part): Ditto.
17466         (gnus-mime-view-part-as-charset): Ignore charset that the part
17467         specifies.
17468
17469         * mm-decode.el (mm-display-part): Work with external parts and
17470         usual parts similarly.
17471
17472         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17473         instead of gnus-display-mime.
17474
17475         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17476         instead of with-temp-buffer.
17477
17478         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17479         tag to summarized topics part in order to encode non-ASCII text.
17480
17481 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17482
17483         * smiley.el (smiley-style): New variable.
17484         (smiley-directory): New function.
17485         (smiley-data-directory): Derive from `smiley-style' using
17486         `smiley-directory'.
17487         (smiley-regexp-alist): Add new entries.
17488
17489         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17490         (gnus-article-browse-delete-temp): Add :version.
17491
17492 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17493
17494         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17495         the sieve region.
17496
17497 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17498
17499         * gnus.el (gnus-version-number): Bump version.
17500
17501 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17502
17503         * gnus.el: No Gnus v0.4 is released.
17504
17505 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17506
17507         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17508         layout.
17509
17510         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17511         unknown charset.
17512
17513         * message.el (message-header-synonyms): Add Original-To to the
17514         default.
17515
17516         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17517         optional parameter.
17518
17519 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-fun.el (gnus): Require it for gnus-directory.
17522
17523 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17526
17527 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17528
17529         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17530
17531 2006-04-05  Simon Josefsson  <jas@extundo.com>
17532
17533         * password.el (password-reset): New function.
17534
17535 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17536
17537         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17538         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17539
17540 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17541
17542         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17543         Some whitespace was matched into the url, which broke browsing hits
17544         > 100 when mm-url-use-external was nil.
17545
17546 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17549         Check gnus-extra-headers for 'Newsgroups.
17550
17551         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17552         bound.
17553
17554 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17555
17556         * pgg-gpg.el: Clean up process buffers every time gpg processes
17557         complete.
17558
17559 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17562         doc string.
17563
17564 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17565
17566         * pgg-gpg.el (pgg-gpg-process-filter)
17567         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17568
17569         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17570         lines, temporary fix.
17571
17572 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17575
17576 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17577
17578         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17579         default-enable-multibyte-characters.  This reverts the change from
17580         revision 6.17 which is no longer necessary because the passphrase
17581         is sent separately now.  GnuPG messages are unreadable under
17582         multibyte locales with default-enable-multibyte-characters set to
17583         nil.
17584
17585 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17586
17587         * message.el (message-tool-bar-gnome): Move "spell".
17588
17589 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17590
17591         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17592         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17593         instead.
17594
17595 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17596
17597         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17598         Improve newsgroups handling for NNTP overviews which don't include
17599         Newsgroups.
17600
17601 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17602
17603         * message.el (message-resend): Bind message-generate-hashcash to nil.
17604
17605 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17606
17607         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17608         when searching for already-paid recipients.
17609
17610 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17611
17612         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17613         passphrases when it is not needed.
17614         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17615         passphrase stuff from gpg, should only be necessary when you use
17616         gpg with a smartcard.
17617
17618 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * mml.el (mml-insert-mime): Ignore cached contents of
17621         message/external-body part.
17622
17623         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17624         (mm-insert-part): Ditto.
17625
17626 2006-03-23  Simon Josefsson  <jas@extundo.com>
17627
17628         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17629         Reiner.
17630         (pgg-gpg-use-agent-p): Use it again.
17631
17632 2006-03-23  Simon Josefsson  <jas@extundo.com>
17633
17634         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17635         older emacsen.
17636         (pgg-gpg-use-agent-p): Don't use it.
17637
17638 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17639
17640         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17641         if we can.
17642
17643 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17644
17645         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17646         (pgg-gpg-update-agent): New function.
17647         (pgg-gpg-use-agent-p): New function.
17648         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17649         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17650         (pgg-gpg-sign-region): Use it.
17651
17652 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17655         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17656
17657 2006-03-21  Simon Josefsson  <jas@extundo.com>
17658
17659         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17660         <wilde@sha-bang.de>.
17661         (pgg-gpg-use-agent): New variable.
17662         (pgg-gpg-process-region): Use it.
17663         (pgg-gpg-encrypt-region): Likewise.
17664         (pgg-gpg-encrypt-symmetric-region): Likewise.
17665         (pgg-gpg-decrypt-region): Likewise.
17666         (pgg-gpg-sign-region): Likewise.
17667         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17668
17669 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17672
17673         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17674         Add comment on version.
17675
17676 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17677
17678         * smiley.el: Add missing test smiley.
17679
17680 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * mm-decode.el (mm-with-part): New macro.
17683         (mm-get-part): Use it; work with message/external-body as well.
17684         (mm-save-part): Treat name and filename equally.
17685
17686         * mm-extern.el (mm-extern-cache-contents): New function.
17687         (mm-inline-external-body): Use it; force the part to be displayed;
17688         move undisplayer added to the cached handle to the parent.
17689
17690         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17691         (gnus-mime-view-part-as-type): Work with message/external-body.
17692
17693         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17694
17695 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17696
17697         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17698         images in image-load-path.  [Sync with image.el, revision 1.60, in
17699         Emacs.]
17700
17701 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17704         path rather than symbol.  Always return list of directories.
17705         Guarantee that image directory comes first.  [Sync with image.el,
17706         revision 1.59, in Emacs.]
17707
17708         * message.el (message-make-tool-bar): Adjust to new API of
17709         `gmm-image-load-path-for-library'.
17710
17711         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17712
17713         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17714
17715 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17716
17717         * gnus-art.el (gnus-article-only-boring-p):
17718         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17719         intangible text.
17720         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17721
17722 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17723
17724         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17725         Use `defun' instead of `gmm-defun-compat'.
17726
17727 2006-03-14  Simon Josefsson  <jas@extundo.com>
17728
17729         * message.el (message-unique-id): Don't use message-number-base36
17730         if (user-uid) is a float.
17731         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17732
17733 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17736
17737         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17738         empty line between a part and a message part.
17739
17740 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17741
17742         * smiley.el: Add more test smileys.
17743         (smiley-data-directory, smiley-regexp-alist)
17744         (gnus-smiley-file-types): Fix doc strings.
17745         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17746         adding new elements.
17747         (smiley-mouse-map): Unused code.  Make it a comment.
17748
17749 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17752         scan latest NoCeM messages instead of old ones.
17753         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17754         delimiters that are recently used.
17755         (gnus-nocem-load-cache): Add autoload cookie.
17756
17757         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17758
17759         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17760         level which is larger than gnus-use-nocem is specified.
17761
17762         * gnus-group.el (gnus-group-get-new-news): Ditto.
17763
17764 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * gnus-util.el (gnus-tool-bar-update): New function.
17767
17768         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17769         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17770
17771         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17772
17773         * gnus-group.el (gnus-group-redraw-when-idle)
17774         (gnus-group-redraw-check): Remove.
17775         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17776
17777 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17780         if optional last element is specified in splits (FIELD VALUE...).
17781
17782 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17783
17784         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17785         to gmm-image-load-path-for-library.  Call with no-error argument.
17786         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17787
17788         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17789
17790         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17791
17792         * gmm-utils.el (gmm-image-load-path): Remove alias.
17793
17794 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17795
17796         * gmm-utils.el (gmm-image-load-path): Add alias.
17797
17798         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17799         nnml-generate-nov-databases-1.
17800         (nnml-generate-nov-databases): Use it.
17801         (nnml-generate-nov-databases-directory): Document no-active
17802         argument.
17803
17804         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17805         directory if path is t.  Add no-error.
17806
17807         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17808         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17809
17810         * gnus-art.el (gnus-article-browse-delete-temp-files):
17811         Simplify resetting gnus-article-browse-html-temp-list.
17812
17813         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17814         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17815         Add example to docstring.  Rename local variables.  Move error
17816         checks to default case in cond and simplify.
17817
17818 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17821         handle is multipart when calling it recursively.
17822         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17823
17824 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17825
17826         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17827         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17828
17829 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17832         is loaded.
17833
17834         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17835         loaded.
17836
17837 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17838
17839         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17840         to "Emacs 23 (unicode)" in doc string.
17841
17842         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17843         "Emacs 23 (unicode)" in comment.
17844
17845 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17848
17849         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17850         characters 160 through 255 in Emacs 23.
17851
17852 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17853
17854         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17855         gnus-article-browse-html-temp.
17856         (gnus-article-browse-delete-temp): Make it customizable.
17857         Add `file'.  Adjust doc string.
17858         (gnus-article-browse-delete-temp-files): Add argument.
17859         Allow query for each file.  Adjust doc string.
17860         (gnus-article-browse-html-parts):
17861         Add `gnus-article-browse-delete-temp-files' to
17862         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17863
17864 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17865
17866         * gnus-art.el (gnus-article-browse-html-temp)
17867         (gnus-article-browse-delete-temp): New variables.
17868         (gnus-article-browse-delete-temp-files): New function.
17869         (gnus-article-browse-html-parts): Use it.
17870
17871 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17872
17873         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17874
17875         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17876         string.
17877
17878         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17879         gnus-summary-insert-new-articles when unplugged.
17880         Remove gnus-summary-search-article-forward.
17881
17882         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17883         display-visual-class instead of display-color-cells.
17884
17885 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * dgnushack.el: Autoload customize-group for XEmacs.
17888
17889         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17890         message/* containing non-ASCII text properly.
17891
17892 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17893
17894         * message.el: Require gmm-utils, remove autoloads.
17895         (message-tool-bar): Set default based on
17896         gmm-tool-bar-style.
17897         (message-tool-bar-gnome): Add gmm-customize-mode.
17898
17899         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17900         gmm-tool-bar-style.
17901         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17902
17903         * gnus-group.el (gnus-group-tool-bar): Set default based on
17904         gmm-tool-bar-style.
17905         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17906
17907         * gmm-utils.el (gmm-image-directory): Rename variable from
17908         gmm-image-load-path.
17909         (gmm-image-load-path): Use gmm-image-directory.
17910         (gmm-customize-mode): New function.
17911         (gmm-tool-bar-style): New variable.
17912
17913         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17914         gnus-group-redraw-line-number.
17915         (gnus-group-redraw-check): Simplify.
17916         (gnus-group-tool-bar-update): Remove redraw check.
17917         (gnus-group-make-tool-bar): Add redraw check.
17918
17919 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17920
17921         * gnus-art.el (gnus-button): Add missing parentheses.
17922
17923 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * lpath.el: Fbind line-number-at-pos.
17926
17927 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17930
17931 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17932
17933         * gnus-art.el (gnus-button): New face.
17934         (gnus-article-button-face): Use it.
17935
17936         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17937         Add gnus-summary-next-page.  Re-order.
17938
17939         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17940         next-node are now included.
17941         (gnus-group-redraw-line-number): New internal variable.
17942         (gnus-group-redraw-check): Helper function for updating the tool
17943         bar.
17944         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17945
17946         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17947
17948         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17949         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17950         Use it to match format of Spamassassin 3.0 and later.
17951         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17952         (spam-check-bogofilter)
17953         (spam-bogofilter-register-with-bogofilter): Fix args of
17954         `gnus-error' calls.
17955
17956 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17957
17958         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17959         unnecessary interaction when sending queued mails.
17960         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17961
17962 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17965         first or last are nil.
17966
17967 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17968
17969         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17970
17971 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17972
17973         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17974
17975 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17976
17977         * dns.el (query-dns): Protect more against buggy tcp output.
17978
17979 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17980
17981         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17982         nov.php.
17983
17984 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17985
17986         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17987         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17988         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17989         output on the server side.
17990         (nnweb-google-create-mapping): Update regexps and add some
17991         progress indication.
17992
17993 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17994
17995         * gnus-group.el (gnus-group-tool-bar-gnome):
17996         Fix gnus-agent-toggle-plugged.  Re-order icons.
17997         (gnus-group-tool-bar-gnome):
17998         Add gnus-group-{prev,next}-unread-group.
17999         (gnus-group-tool-bar-gnome): Re-order icons.
18000
18001         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18002         Move gnus-summary-insert-new-articles.
18003
18004         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18005         Fix comments.
18006
18007         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18008         also available in Emacs 21.3.
18009
18010         * message.el (message-fix-before-sending): Change "Emacs 22" to
18011         "Emacs 23 (unicode)" in comment.
18012
18013         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18014         "Emacs 23 (unicode)" in comment.
18015
18016         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18017         comment.
18018         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18019
18020         * mm-view.el (mm-fill-flowed): Add :version.
18021
18022 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18023
18024         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18025         and load-path.
18026
18027 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18028
18029         * message.el: Autoload gmm-image-load-path.
18030         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18031         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18032         consitency.
18033
18034         * gmm-utils.el (gmm-image-load-path): Also search in
18035         "../etc/images".  Don't set gmm-image-load-path if we don't find
18036         the image.
18037
18038 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18039
18040         * gmm-utils.el (gmm-image-load-path): Don't make
18041         `gmm-image-load-path' include subdirectories which the second arg
18042         `image' might specify.
18043
18044         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18045         subdirectory to icon file names.
18046
18047         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18048
18049 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18050
18051         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18052         gmm-image-load-path calls.
18053
18054         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18055
18056         * message.el (message-make-tool-bar): Ditto.
18057
18058         * mml.el (mml-preview): Add comment concerning tool bar icons.
18059
18060         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18061         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18062
18063         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18064         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18065
18066         * message.el (message-tool-bar-gnome): Use new icon names.
18067         (message-make-tool-bar): Use `gmm-image-load-path'.
18068
18069         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18070         New functions from MH-E.
18071         (gmm-image-load-path): New variable from MH-E.
18072         (gmm-image-load-path): New function from MH-E.  Add arguments
18073         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18074         *-image-load-path-called-flag.
18075
18076 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18077
18078         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18079
18080 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18081
18082         * nnimap.el (nnimap-request-move-article): Change folder back to
18083         source group before deleting.
18084
18085 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18088
18089         * gnus-art.el (mm-url-insert-file-contents-external):
18090         Autoload mm-url.
18091
18092         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18093
18094 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18095
18096         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18097         coding system which mm-charset-to-coding-system returns for a
18098         given charset is valid.
18099
18100 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18101
18102         * html2text.el (html2text-remove-tag-list):
18103         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18104
18105 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18106
18107         * gnus-cus.el: Revert 2005-10-17 change.
18108
18109 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * gnus-art.el (article-strip-banner):
18112         Call article-really-strip-banner only when the regexp match is made.
18113
18114 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * gnus-art.el (article-strip-banner):
18117         Use gnus-extract-address-components instead of
18118         mail-header-parse-addresses to make it work with non-ASCII text;
18119         remove mail-encode-encoded-word-string.
18120
18121         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18122         values which are surrounded with \"...\"; make it never cause a
18123         Lisp error; give up parsing of parameters if it failed in
18124         extracting type.
18125
18126 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18127
18128         * smime.el (smime-cert-by-ldap-1): Fix bug where
18129         `smime-ldap-search' returns results without userCertificates.
18130
18131 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18134
18135 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * spam.el (spam-check-spamassassin-headers): Adapt format for
18138         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18139         <ari@mbf.ocn.ne.jp>.
18140         (spam-list-of-processors): Add spam-use-gmane.
18141
18142 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18145         make-temp-file; make it work with XEmacs as well.
18146
18147         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18148         mm-make-temp-file.
18149
18150         * mm-decode.el (mm-display-external): Use the 3rd arg of
18151         mm-make-temp-file.
18152         (mm-create-image-xemacs): Ditto.
18153
18154 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18157         with message-narrow-to-headers.
18158         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18159         (gnus-draft-check-draft-articles): New function.
18160         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18161
18162 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * gnus-art.el (gnus-article-browse-html-parts):
18165         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18166         Don't use suffix argument for mm-make-temp-file for Emacs 21
18167         compatibility.  Remove useless `format'.
18168
18169 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18170
18171         * nnweb.el (nnweb-google-wash-article): Update regexps.
18172         (nnweb-group-alist): Use defvoo instead of defvar.
18173
18174 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18177         re-loading nn* modules.
18178
18179 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18180
18181         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18182         for `tool-bar-mode' and don't check it's default-value.
18183
18184         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18185
18186         * message.el (message-make-tool-bar): Ditto.
18187
18188         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18189         `substring'.  Shorten tmp-file name.
18190
18191         * gnus.el: Remove bogus comment.
18192
18193 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18194
18195         * gnus-art.el (gnus-article-browse-html-parts): New function.
18196         (gnus-article-browse-html-article): New function for viewing html
18197         articles with a browser.
18198
18199 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18200
18201         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18202         in elisp.
18203         (pgg-gpg-encrypt-symmetric-region): Ditto.
18204         (pgg-gpg-sign-region): Ditto.
18205
18206         * pgg-def.el (pgg-text-mode): New variable.
18207
18208         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18209         (mml2015-pgg-encrypt): Ditto.
18210
18211         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18212         (mml1991-pgg-encrypt): Ditto.
18213
18214 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * nnfolder.el (nnfolder-insert-newsgroup-line):
18217         Use message-make-date instead of current-time-string.
18218
18219         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18220         to gnus-decoded which mm-uu might set.
18221
18222 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18225         don't decode quoted parameters; remove misimported Emacs code.
18226         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18227         (rfc2231-decode-encoded-string): Don't use split-string which
18228         behaves differently according to Emacs version; use
18229         mm-decode-coding-region to convert charset to coding-system.
18230         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18231         (rfc2231-encode-string): Remove misimported Emacs code.
18232
18233 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18234
18235         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18236         when calling mail-header-parse-content-type.
18237         (article-de-quoted-unreadable): Ditto.
18238         (article-de-base64-unreadable): Ditto.
18239         (article-wash-html): Ditto.
18240
18241         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18242         calling mail-header-parse-content-type and
18243         mail-header-parse-content-disposition.
18244         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18245         mail-header-parse-content-type.
18246
18247         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18248         insert charset and format parameters; encode description after
18249         inserting it to buffer.
18250         (mml-insert-parameter): Fold lines properly even if a parameter is
18251         segmented into two or more lines; change the max column to 76.
18252
18253         * rfc1843.el (rfc1843-decode-article-body): Don't use
18254         ignore-errors when calling mail-header-parse-content-type.
18255
18256         * rfc2231.el (rfc2231-parse-string): Return at least type if
18257         possible; don't cause an error even if it fails in parsing of
18258         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18259         (rfc2231-encode-string): Don't break lines at the beginning, leave
18260         it to mml-insert-parameter.
18261
18262         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18263         calling mail-header-parse-content-type.
18264
18265 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18266
18267         * spam-report.el (spam-report-gmane-use-article-number):
18268         Improve doc string.
18269         (spam-report-gmane-internal): Check if a suitable header was found
18270         in the article.
18271
18272 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18275         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18276
18277 2006-02-05  Romain Francoise  <romain@orebokech.com>
18278
18279         Update copyright notices of all files in the gnus directory.
18280
18281 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18282
18283         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18284
18285 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18288         segmented lines of parameter value to cope with Thunderbird 1.5
18289         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18290         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18291         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18292
18293 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18294
18295         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18296         parts.
18297
18298 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18299
18300         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18301         there's only one active file for all servers.
18302         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18303         solid groups.  Gnus might have used a FAST request to select the group.
18304         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18305         and nnweb-search redundantly in the active file.
18306         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18307         (nnweb-request-create-group): Don't use ARGS.
18308         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18309         initializations.  Let nnoo do the work.
18310
18311 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18314         Say the part has been decoded.
18315
18316         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18317
18318 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18319
18320         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18321         mailcap-viewer-test-cache when there's no 'test clause, since that
18322         will invert the meaning of a "nil" test previously determined by
18323         mailcap-mailcap-entry-passes-test.
18324
18325 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18328         compiling.
18329
18330         * gnus-sum.el: Ditto.
18331
18332         * message.el: Don't bind tool-bar-map when compiling.
18333
18334 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18335
18336         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18337
18338 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18339
18340         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18341         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18342         current Google Groups.
18343
18344 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18347         and tool-bar-mode.
18348
18349         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18350         and tool-bar-mode.
18351
18352         * message.el (message-tool-bar-update): Simplify.
18353         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18354
18355         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18356         gnus-summary-buffer.
18357         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18358         gnus-summary-reply.
18359
18360         * gmm-utils.el (gmm): Add :version.
18361
18362 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18363
18364         * Makefile.in (clean): New rule.
18365         (distclean): Use it.
18366
18367 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18368
18369         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18370         Don't autoload.
18371
18372 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * gmm-utils.el (gmm-verbose): Add :group.
18375
18376 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * message.el: Change some comments WRT tool-bars.
18379
18380         * gnus-sum.el (gnus-summary-tool-bar)
18381         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18382         (gnus-summary-tool-bar-zap-list): New variables.
18383         (gnus-summary-make-tool-bar): Complete rewrite using
18384         `gmm-tool-bar-from-list'.
18385
18386         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18387         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18388         New variables.
18389         (gnus-group-make-tool-bar): Complete rewrite using
18390         `gmm-tool-bar-from-list'.
18391         (gnus-group-tool-bar-update): New function.
18392
18393         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18394
18395 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18398         is dissected into a single part of which the type is the same as
18399         the given one; decode charset.
18400
18401 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18402
18403         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18404         into alists as symbol not string, since that's what
18405         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18406         look for.
18407
18408 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18409
18410         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18411         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18412
18413         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18414
18415 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18418         (gnus-xmas-mime-security-button-menu): New function.
18419
18420         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18421         (gnus-mime-security-button-menu): New definition.
18422         (gnus-mime-security-button-map): Use them.
18423         (gnus-mime-security-button-menu): New function.
18424         (gnus-insert-mime-security-button): Addition to help echo.
18425         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18426         (gnus-mime-security-pipe-part): New functions.
18427
18428         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18429         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18430
18431         * mm-decode.el (mm-handle-set-disposition): Remove.
18432         (mm-handle-set-description): Remove.
18433
18434 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18437         (mm-w3m-standalone-supports-m17n-p): New function.
18438         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18439         w3m usage.
18440
18441         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18442         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18443
18444 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * message.el (message-tool-bar-zap-list):
18447         Use gmm-tool-bar-zap-list as custom type.
18448         (message-tool-bar-update): New function.
18449         (message-tool-bar, message-tool-bar-gnome)
18450         (message-tool-bar-retro): Add message-tool-bar-update.
18451         (message-tool-bar-gnome): Add flyspell-buffer.
18452
18453         * gnus-util.el (gnus-error): Describe `args'.
18454
18455         * gmm-utils.el (gmm-error): Describe `args'.
18456         (gmm-tool-bar-zap-list): New widget.
18457         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18458
18459 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18460
18461         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18462         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18463         the number of recursive calls.
18464
18465         * mm-decode.el (mm-handle-set-disposition): New macro.
18466         (mm-handle-set-description): New macro.
18467
18468 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18471         encoding.
18472
18473 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * message.el (message-tool-bar-zap-list, message-tool-bar)
18476         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18477         (message-tool-bar-local-item-from-menu): Remove.
18478         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18479         (message-make-tool-bar): New function.
18480         (message-mode): Use `message-make-tool-bar'.
18481
18482         * gmm-utils.el: New file.
18483         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18484         (gmm-lazy): New widget copied from `nnmail.el'.
18485         (gmm-tool-bar-from-list): New function for creating customizable
18486         tool bars.
18487         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18488         output.
18489         (gmm): Add :prefix to defgroup.
18490
18491 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18492
18493         * gmm-utils.el (gmm-widget-p): New function.
18494
18495 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18496
18497         * mml.el (mml-attach-file): Describe `description' in doc string.
18498         (mml-menu): Add Emacs MIME manual and PGG manual.
18499
18500 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18501
18502         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18503
18504 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18505
18506         * nntp.el (nntp-end-of-line): Doc fix.
18507
18508 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18509
18510         * imap.el (imap-open): Handle case where buffer is a buffer
18511         object.
18512
18513 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18514
18515         * gnus-delay.el (gnus-delay): Don't autoload.
18516         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18517         to be re-loaded when customizing the `gnus-delay' group.
18518
18519 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18520
18521         * message.el (message-insert-citation-line): Use newlines.
18522
18523 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18524
18525         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18526         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18527         these routines, so the passphrase can be managed externally and
18528         passed in to the system.
18529         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18530         pgg-add-passphrase-to-cache function.
18531
18532         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18533         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18534         these routines, so the passphrase can be managed externally and
18535         passed in to the system.
18536         (pgg-pgp5-sign-region): Use new name of
18537         pgg-add-passphrase-to-cache function.
18538
18539 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18540
18541         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18542         part of the decoded armor to find the key-identifier.
18543         (pgg-gpg-lookup-key-owner): New function to return the
18544         human-readable identifier of a key owner.
18545         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18546         itself.
18547         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18548         the key value) if we have a key and can match it against a secret
18549         key.  Also, added a note pointing out fact that the prompt only
18550         indicates the first matching key.
18551
18552         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18553         pgg-decrypt-region.
18554         (pgg-add-passphrase-to-cache): Rename from
18555         `pgg-add-passphrase-cache' to reduce confusion (all callers
18556         changed).
18557         (pgg-remove-passphrase-from-cache): Rename from
18558         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18559         changed).
18560         (pgg-read-passphrase, pgg-add-passphrase-cache)
18561         (pgg-remove-passphrase-cache): Add informative docstrings.
18562         (pgg-decrypt): Convey provided passphrase in subordinate call to
18563         pgg-decrypt-region.
18564
18565 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18566
18567         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18568         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18569         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18570         'passphrase' argument, so the passphrase can be managed externally
18571         and then passed in to the system.
18572
18573         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18574         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18575         so the passphrase cache can be used reliably with identifiers
18576         besides a pgp packet's key id.
18577
18578         * pgg-gpg.el (pgg-gpg-encrypt-region)
18579         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18580         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18581         these routines, so the passphrase can be managed externally and
18582         passed in to the system.
18583
18584         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18585         'notruncate' argument, so the passphrase cache can be used
18586         reliably with identifiers besides a pgp packet's key id.
18587
18588 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18589
18590         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18591         symmetric encryption.
18592         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18593         encrypted session key.
18594         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18595         message ask for the passphrase in a proper way.
18596
18597         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18598         New user commands for symmetric encryption.
18599
18600 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18603
18604         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18605
18606 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18607
18608         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18609
18610 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * mm-decode.el (mm-inlined-types): Add application/pgp.
18613         (mm-automatic-display): Ditto.
18614
18615         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18616         part as text.
18617
18618 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * nnrss.el: Update copyright.
18621         (nnrss-opml-import): Query whether to subscribe to each entry.
18622
18623         * gnus-art.el:
18624         * gnus-sum.el:
18625         * gnus-xmas.el:
18626         * messagexmas.el:
18627         * mm-uu.el:
18628         * mm-view.el: Update copyright.
18629
18630 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * message.el (message-info): New function.
18633         (message-mode-menu): Add it.
18634         Update copyright.
18635
18636         * ChangeLog: Fix and update copyright.
18637
18638 2006-01-13  Romain Francoise  <romain@orebokech.com>
18639
18640         * message.el (message-forward-subject-name-subject): Prefer the
18641         address to 'nowhere' if the sender has no name.
18642         Fix typo.  Update copyright year.
18643
18644 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * gnus-art.el (article-wash-html):
18647         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18648         (gnus-article-wash-html-with-w3m-standalone): New function.
18649
18650         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18651         mm-inline-text-html-render-with-w3m-standalone.
18652         (mm-text-html-washer-alist): Map w3m-standalone to
18653         gnus-article-wash-html-with-w3m-standalone.
18654         (mm-inline-text-html-render-with-w3m-standalone): New function.
18655
18656 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18657
18658         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18659         Improve LaTeX.
18660
18661 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18664         (nnrss-request-article): Render text/plain parts as HTML.
18665
18666         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18667         the buffer.
18668
18669 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18670
18671         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18672         custom definition of `gnus-posting-styles'.
18673
18674         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18675         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18676
18677 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18680         Use nntp for bug archive.
18681
18682 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18685         parts.
18686         (nnrss-normalize-date): New function converts ISO 8601 date into
18687         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18688         (nnrss-check-group): Use it.
18689
18690 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18693
18694         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18695         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18696         (nnrss-insert-w3): Ditto.
18697
18698 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18701         the articles to be forwarded including the case where neither a
18702         number of articles nor a region is specified.
18703
18704 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * nnrss.el (nnrss-request-article): Fix last change; fill
18707         text/plain parts.
18708
18709 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18712         in text/plain part.
18713         (nnrss-check-group): Don't add excessive newline to dc:subject.
18714
18715 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18716
18717         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18718         article.
18719
18720 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18721
18722         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18723         (nnml-use-compressed-files, nnml-save-mail): Support other
18724         comression programs such as bzip2.
18725
18726 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18727
18728         * dns.el (query-dns): Make sure we check the buffer size before
18729         removing tcp headers.
18730
18731 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18732
18733         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18734         remove MIME buttons associated with multipart/alternative parts.
18735         (gnus-mime-display-alternative): Tag buttons using `article-type'
18736         text property.
18737
18738         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18739         associated with multipart/alternative parts.
18740
18741         * gnus-art.el (gnus-signature-separator): Fix custom type.
18742
18743         * mm-decode.el (mm-inlined-types): Fix custom type.
18744         (mm-keep-viewer-alive-types): Ditto.
18745         (mm-automatic-display): Ditto.
18746         (mm-attachment-override-types): Ditto.
18747         (mm-inline-override-types): Ditto.
18748         (mm-automatic-external-display): Ditto.
18749
18750 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18751
18752         * spam-report.el (spam-report-user-mail-address)
18753         (spam-report-user-agent): New variables.
18754         (spam-report-url-ping-plain): Use spam-report-user-agent.
18755
18756 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18757
18758         * gnus-art.el (gnus-button-handle-custom): Do not just use
18759         `customize-apropos' for any "M-x customize-*" button but the
18760         function called for.  Accept both the function name and its
18761         argument in order to achieve this.
18762         (gnus-button-alist): Remove support for "custom:" URL's.
18763         Pass function name to `gnus-button-handle-custom' in case of "M-x
18764         customize-*" buttons.
18765
18766 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18767
18768         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18769         multipart/alternative and add xref to mm-discouraged-alternatives
18770         in doc string.
18771
18772         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18773         gnus-buttonized-mime-types in doc string.
18774
18775 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18776
18777         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18778         Suggest image/.* in the doc string.
18779
18780 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18781
18782         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18783         message-marks (Debian bug #342521).
18784
18785 2005-12-12  Simon Josefsson  <jas@extundo.com>
18786
18787         * password.el (password-read-from-cache): Add.
18788         (password-read): Use it.
18789
18790 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * rfc2047.el (rfc2047-charset-to-coding-system):
18793         Recognize us-ascii as a MIME charset.
18794
18795         * mm-bodies.el (mm-decode-content-transfer-encoding):
18796         Protect against the case where the 2nd arg TYPE is nil.
18797
18798 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18799
18800         * pop3.el (pop3-stream-type): Fix custom version.
18801
18802         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18803
18804 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18805
18806         * mm-decode.el (mm-display-external): Add missing cdr.
18807
18808 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18811         RFC1524) if it is in mailcap or add a suffix according to
18812         mailcap-mime-extensions when generating a temp filename; postpone
18813         deleting a temp file for 2 seconds for some wrappers, shell
18814         scripts, and so on, which might exit right after having started a
18815         viewer command as a background job.
18816
18817 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18818
18819         * nntp.el (nntp-marks-directory): Fix custom group.
18820
18821         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18822         steps when < 10.
18823
18824         * gnus-start.el (gnus-no-server-1):
18825         Mention `gnus-level-default-subscribed' in doc string.
18826
18827 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18828
18829         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18830         parens.
18831
18832 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * gnus-xmas.el (gnus-use-toolbar): Revert.
18835         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18836         gnus-use-toolbar is default.
18837
18838         * messagexmas.el (message-use-toolbar): Revert.
18839         (message-setup-toolbar): Use global default-toolbar if
18840         message-use-toolbar is default.
18841
18842 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18843
18844         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18845         according to default-toolbar-visible-p.
18846
18847         * messagexmas.el (message-use-toolbar): Ditto.
18848
18849 2005-11-26  Dave Love  <fx@gnu.org>
18850
18851         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18852         (tls-program, tls-success): Provide openssl alternative.
18853
18854         * starttls.el: Doc fixes.
18855         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18856         SERVICE to PORT.
18857
18858         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18859         port null or service name.
18860         (starttls-negotiate): Autoload.
18861
18862 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * message.el (message-kill-to-signature): Fix interactive spec.
18865
18866 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * pop3.el (pop3-open-server): Recognize a string as a service name.
18869
18870 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18871
18872         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18873
18874 2005-11-23  Dave Love  <fx@gnu.org>
18875
18876         Add pop3s, pop3/starttls.
18877
18878         * pop3.el (pop3-authentication-scheme): Clarify doc.
18879         (open-tls-stream, starttls-open-stream): Autoload.
18880         (pop3-stream-type): New.
18881         (pop3-open-server): Use it.
18882
18883         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18884         for POP.
18885         (mail-source-keyword-map): Add :stream for POP.
18886         (mail-source-fetch-pop): Use pop3-stream-type.
18887
18888 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18891         of current-time-string.
18892
18893 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18894
18895         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18896         date header.
18897
18898 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18899
18900         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18901         it can seriously impact performance as it bypasses the agent's
18902         local caches.
18903
18904 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18905
18906         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18907         must be explicitly online rather than "not explicitly offline" for
18908         its flags to be synchronized.
18909
18910         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18911         that gnus-uu-unmark-thread will function correctly.
18912
18913         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18914         1024K is instead displayed as 1M.
18915
18916 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18917
18918         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18919
18920 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18921
18922         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18923
18924 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18925
18926         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18927         error message to display actual error condition.
18928         (gnus-agent-save-local): Avoid saving symbols that are bound to
18929         nil as they simply result in a warning message in
18930         gnus-agent-read-local.
18931
18932 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18935         rather than make-variable-buffer-local for file-precious-flag.
18936
18937 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18938
18939         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18940         for duplicates which are removed.  The invalid sort check then
18941         triggers a rescan after the sort as sorting may have moved
18942         duplicate entries such that they can be cheaply detected.
18943
18944 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18947
18948 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18949
18950         * gnus-agent.el (gnus-agent-article-alist-save-format):
18951         Change internal variable to a custom variable.  Change default value
18952         from compressed(2) to uncompressed(1).
18953         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18954         support for uncompressed agentview files.  Taken together, reading
18955         the agentview file should now be 6-7 times faster.
18956
18957 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18958
18959         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18960         as a buffer-local variable.  This avoids creating truncated
18961         dribble files as a result of a hang up, eg.
18962
18963 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18964
18965         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18966         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18967         XEmacs.
18968
18969 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18970
18971         * gnus-start.el (gnus-start-draft-setup):
18972         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18973
18974         * gnus.el (gnus-splash): Change custom group.
18975         (gnus-group-get-parameter, gnus-group-parameter-value):
18976         Describe allow-list argument.
18977
18978         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18979         string.
18980
18981 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18982
18983         * gnus-art.el (gnus-default-article-saver): Add user-defined
18984         `function' to custom type.
18985
18986 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18987
18988         * imap.el (imap-open): Handle case where buffer is a buffer
18989         object.
18990
18991 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18992
18993         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18994         long lines.
18995         (gnus-cache-delete-group): Wrap doc strings.
18996
18997         * gnus-agent.el (gnus-agent-rename-group)
18998         (gnus-agent-delete-group): Wrap doc strings.
18999
19000 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * messagexmas.el (message-use-toolbar): Change the valid values
19003         into default, top, bottom, left, and right.
19004         (message-toolbar-thickness): New variable.
19005         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19006         well.
19007         (message-setup-toolbar): Make it work.
19008
19009         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19010         (gnus-use-toolbar): Change the valid values into default, top,
19011         bottom, left, and right.
19012         (gnus-toolbar-thickness): New variable.
19013         (gnus-xmas-setup-toolbar): New function.
19014         (gnus-xmas-setup-group-toolbar): Use it.
19015         (gnus-xmas-setup-summary-toolbar): Use it.
19016
19017 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19018
19019         * gnus-start.el (gnus-1): Add "native" to
19020         gnus-predefined-server-alist.
19021
19022         * gnus.el (gnus-method-to-server): Don't add "native" to the
19023         lists here, because that leads to problems when
19024         gnus-select-method is bound.
19025
19026 2005-11-09  Simon Josefsson  <jas@extundo.com>
19027
19028         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19029         use (not sort-by-date) instead.
19030
19031 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19032
19033         * gnus-delay.el (gnus-delay-group): Don't autoload.
19034         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19035         to be re-loaded when customizing the `gnus-delay' group.
19036
19037 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19038
19039         * message.el: Revert last changes.
19040         (message-insert-citation-line): Use newlines.
19041
19042 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19043
19044         * message.el (message-courtesy-message)
19045         (message-mark-insert-begin, message-mark-insert-end)
19046         (message-elide-ellipsis, message-cancel-message)
19047         (message-add-header, message-change-subject)
19048         (message-cross-post-followup-to-header)
19049         (message-cross-post-insert-note, message-reduce-to-to-cc)
19050         (message-widen-reply, message-delete-not-region)
19051         (message-kill-to-signature, message-insert-signature)
19052         (message-insert-importance-high, message-insert-importance-low)
19053         (message-insert-or-toggle-importance)
19054         (message-insert-disposition-notification-to)
19055         (message-indent-citation, message-yank-original)
19056         (message-cite-original-without-signature, message-cite-original)
19057         (message-insert-citation-line, message-position-on-field)
19058         (message-fix-before-sending, message-send-mail-partially)
19059         (message-send-mail, message-send-mail-with-sendmail)
19060         (message-send-mail-with-qmail, message-send-news)
19061         (message-check-news-header-syntax, message-generate-headers)
19062         (message-insert-courtesy-copy, message-fill-address)
19063         (message-fill-header, message-shorten-references)
19064         (message-setup-1, message-cancel-news)
19065         (message-forward-make-body-plain, message-forward-make-body-mime)
19066         (message-forward-make-body-mml, message-encode-message-body)
19067         (message-forward-make-body-digest-plain)
19068         (message-forward-make-body-digest-mime)
19069         (message-use-alternative-email-as-from): Insert `hard-newline'
19070         instead of ordinary newlines.
19071
19072 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19073
19074         * message.el (message-generate-headers): Downcase the argument
19075         given to message-check-element.
19076
19077 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19078
19079         * nntp.el (nntp-authinfo-rejected): New error condition.
19080         (nntp-wait-for): Use new error condition to signal authentication
19081         error.
19082         (nntp-retrieve-data): Rethrow new error condition to break out of
19083         recursive call to nntp-send-authinfo.
19084
19085 2005-11-08  Romain Francoise  <romain@orebokech.com>
19086
19087         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19088         (gnus-summary-exit-map): Bind to `Z p'.
19089         (gnus-summary-make-menu-bar): Add menu item.
19090
19091 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19092
19093         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19094         (gnus-treat-*): Add `first' in all doc strings.
19095
19096         * gnus-group.el (gnus-group-compact-group): Fix typo.
19097
19098 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * gnus.el (gnus-parameters-case-fold-search): New variable.
19101         (gnus-parameters-get-parameter): Use it.
19102
19103         * gnus-score.el (gnus-home-score-file): Doc fix.
19104
19105 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19106
19107         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19108
19109 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * mm-util.el (mm-special-display-p): New function.
19112
19113         * mml.el (mml-preview): Use it; doc fix.
19114
19115 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19116
19117         * imap.el (imap-open): Handle case where buffer is a buffer object.
19118
19119 2005-10-29  Romain Francoise  <romain@orebokech.com>
19120
19121         * message.el (message-fix-before-sending): Fix comment.
19122
19123 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19124
19125         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19126
19127 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19128
19129         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19130         Used in gnus-score.el.
19131
19132 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19135
19136 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19137
19138         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19139         whitespace removed in revision 7.8.  Use concatenated string to
19140         protect trailing whitespace.
19141
19142 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19143
19144         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19145         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19146         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19147         Courier IMAP ("some version from 2004").  Mostly based on similar
19148         code in the same function.
19149
19150 2005-10-26  Didier Verna  <didier@xemacs.org>
19151
19152         * gnus-group.el (gnus-group-compact-group): Invalidate original
19153         article buffer.
19154         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19155         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19156         NOV database and in article itself.
19157         Invalidate article backlog.
19158
19159 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19160
19161         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19162
19163 2005-10-26  Simon Josefsson  <jas@extundo.com>
19164
19165         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19166         part of 2004-07-25 change.
19167
19168 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * message.el (message-display-completion-list): New function.
19171         (message-expand-group): Use it; make sure the Completions buffer
19172         is modifiable.
19173 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19174
19175         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19176         user-mail-name is an empty string.
19177
19178 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19179
19180         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19181         depending on gnus-score-decay-constant.
19182
19183         * encrypt.el (encrypt-insert-file-contents)
19184         (encrypt-write-file-contents): Don't use `gnus-message'.
19185
19186         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19187         arguments.
19188         (mm-uu-type-alist): Add message-marks and insert-marks.
19189         Pass arguments to mm-uu-verbatim-marks-extract.
19190         (mm-uu-hide-markers): New variable.
19191         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19192
19193         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19194         (gnus-convert-image-to-face-command): Use "convert" by default to
19195         allow other input image formats.
19196         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19197         accordingly.
19198
19199 2005-10-23  Simon Josefsson  <jas@extundo.com>
19200
19201         * imap.el (imap-gssapi-program): Align command line parameters
19202         with latest GNU SASL.
19203         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19204
19205 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19206
19207         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19208         HTML.
19209         (nnslashdot-request-article): Ditto.
19210
19211         * lpath.el (featurep): Add nobreak-char-display.
19212
19213 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19214
19215         * mail-source.el (mail-source-fetch-pop): Require pop3.
19216         (mail-source-check-pop): Ditto.
19217
19218 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19219
19220         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19221         errors.
19222
19223 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19224
19225         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19226         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19227
19228         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19229
19230         * mm-bodies.el (mm-decode-string):
19231         Call `mm-charset-to-coding-system' with allow-override argument.
19232
19233 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19236         (rfc2047-charset-to-coding-system): New function.
19237         (rfc2047-decode-encoded-words): New function.
19238         (rfc2047-decode-region): Use them.
19239         (rfc2047-decode-cte): Remove.
19240         (rfc2047-parse-and-decode): Remove.
19241         (rfc2047-decode): Remove.
19242
19243 2005-10-15  Kenichi Handa  <handa@m17n.org>
19244
19245         * rfc2047.el (rfc2047-decode-cte): New function.
19246         (rfc2047-decode-region): Change the way to decode successive
19247         encoded-words: decode B- or Q-encoding in each encoded-word,
19248         concatenate them, and decode it as charset.
19249
19250 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * lpath.el: Fbind codepage-setup for XEmacs.
19253
19254 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19255
19256         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19257         widget-move-and-invoke.
19258         (gnus-custom-mode): Use gnus-custom-map.
19259
19260 2005-10-15  Bill Wohler  <wohler@newt.com>
19261
19262         * message.el (message-tool-bar-map): Rename image file from
19263         mail_send to mail/send.
19264
19265 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19266
19267         * message.el (message-expand-group): Pass the common
19268         prefix substring of completion to `display-completion-list'.
19269
19270 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19271
19272         * mml-sec.el (mml-secure-method): New internal variable.
19273         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19274         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19275         New functions using mml-secure-method.
19276
19277         * mml.el (mml-mode-map): Add key bindings for those functions.
19278         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19279         Harder <harder@myrealbox.com>.
19280         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19281         Goto end of message if point is the headers of the message.
19282
19283         * message.el (message-in-body-p): New function.
19284
19285         * assistant.el: Autoload gnus-util and netrc.
19286
19287         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19288         Use `mm-charset-override-alist' only when decoding.
19289
19290         * mm-bodies.el (mm-decode-body):
19291         Call `mm-charset-to-coding-system' with allow-override argument.
19292
19293         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19294         `filename' from Content-Disposition if Content-Type doesn't
19295         provide `name'.
19296         (gnus-mime-view-part-as-type): Set default instead of
19297         initial-input.
19298
19299 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19300
19301         * format-spec.el (format-spec): Propagate text properties of % spec.
19302
19303 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19304
19305         * gnus-art.el (gnus-treat-predicate): Add `first'.
19306
19307 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19308
19309         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19310         (mm-charset-override-alist): New variable.
19311         (mm-charset-to-coding-system): Use it.
19312         (mm-codepage-setup): New helper function.
19313         (mm-charset-eval-alist): New variable.
19314         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19315         Warn about unknown charsets.
19316
19317         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19318
19319 2005-10-04  David Hansen  <david.hansen@gmx.net>
19320
19321         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19322         (nnrss-check-group): Ditto.
19323
19324 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19325
19326         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19327         Rename x-gnus-verbatim to x-verbatim.
19328         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19329
19330         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19331         x-verbatim.
19332
19333         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19334
19335         * gnus-util.el (gnus-remove-duplicates): Remove.
19336
19337         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19338         instead of gnus-remove-duplicates.
19339
19340         * message.el (message-remove-duplicates): Remove.
19341         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19342         message-remove-duplicates.
19343
19344         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19345         available, else use implementation from `delete-dups'.
19346
19347         * message.el (message-insert-expires): New function.
19348         (message-mode-map): Add key binding.
19349         (message-mode-field-menu): Add menu entry.
19350         (message-mode): Document it.
19351         (message-make-expires-date): Use `message-make-date'.
19352
19353 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19354
19355         * message.el (message-make-expires-date): New function.
19356
19357 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * Makefile.in (list-installed-shadows): New entry.
19360         (install): Use it.
19361         (remove-installed-shadows): New entry.
19362
19363         * dgnushack.el (dgnushack-default-load-path): New variable.
19364         (dgnushack-find-lisp-shadows): New function.
19365         (dgnushack-remove-lisp-shadows): New function.
19366
19367 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * Makefile.in (install-el-elc): New entry.
19370         (install): Use it so that .el files are necessarily installed.
19371
19372 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19375
19376 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19377
19378         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19379         function rather than the diff-mode.el package.
19380         (mm-display-external): Use with-current-buffer.
19381         (mm-viewer-completion-map, mm-viewer-completion-map):
19382         Move initialization inside declaration.
19383
19384 2005-09-29  Simon Josefsson  <jas@extundo.com>
19385
19386         * spam.el: Load hashcash when compiling, to avoid warnings.
19387         Don't autoload mail-check-payment.
19388         (spam-check-hashcash): Define unconditionally, since hashcash.el
19389         is part of Gnus now.  Ignore errors from payment checking.
19390
19391 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19392
19393         * message.el (message-bold-region, message-unbold-region):
19394         Rename from `bold-region' and `unbold-region'.
19395
19396         * message.el: Remove useless autoloads.
19397
19398 2005-09-28  Simon Josefsson  <jas@extundo.com>
19399
19400         * message.el (message-use-idna): Default to t.
19401         (message-use-idna): Test whether encoding works too.  Doc fix.
19402
19403 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * nntp.el (nntp-warn-about-losing-connection): Remove.
19406
19407 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19408
19409         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19410         customizable.  Change default value.
19411         (mm-uu-diff-groups-regexp): Change default value.
19412         (mm-uu-type-alist): Add doc string.
19413         (mm-uu-configure): Add doc string.  Make it interactive.
19414         (mm-uu-tex-groups-regexp): New variable.
19415         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19416         (mm-uu-type-alist): Add LaTeX documents.
19417         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19418         of "text/verbatim".
19419         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19420
19421         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19422         instead of "text/verbatim".
19423
19424         * message.el (message-mark-inserted-region)
19425         (message-mark-insert-file): Use slrn style marks when called with
19426         prefix argument.
19427
19428 2005-09-27  Simon Josefsson  <jas@extundo.com>
19429
19430         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19431
19432 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19433
19434         * message.el (message-remove-duplicates): New function.
19435         Implementation borrowed from `gnus-remove-duplicates'.
19436         (message-idna-to-ascii-rhs): Also encode idna addresses in
19437         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19438         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19439         only ask about the same idna domain once per header and also tell
19440         in what header to replace the idna domain.
19441
19442         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19443         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19444         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19445         a header is decoded and not just the last one.
19446
19447 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19450         has been decoded.
19451
19452         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19453         (mm-insert-part): Don't modify text if it has been decoded.
19454
19455         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19456         decoded.
19457
19458         * mm-view.el (mm-inline-text): Don't strip text props unless
19459         decoding enriched or richtext parts.
19460
19461 2005-09-25  Romain Francoise  <romain@orebokech.com>
19462
19463         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19464         * gnus-start.el (gnus-subscribe-interactively):
19465         * gnus-uu.el (gnus-uu-grab-articles):
19466         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19467         space.
19468
19469 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19470
19471         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19472         * mm-view.el (mm-view-pkcs7-decrypt):
19473         * gnus-sum.el (gnus-summary-limit-to-extra)
19474         (gnus-summary-respool-article, gnus-read-move-group-name):
19475         * gnus-score.el (gnus-summary-increase-score):
19476         * gnus-util.el (gnus-completing-read-with-default):
19477         * gnus-art.el (gnus-read-save-file-name)
19478         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19479         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19480         * message.el (message-check-news-header-syntax):
19481         Follow convention for reading with the minibuffer.
19482
19483 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19484
19485         * spam-report.el (spam-report-url-ping-plain):
19486         Use gnus-extended-version as User-Agent.
19487
19488         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19489         default value is nil.
19490
19491         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19492         (mm-uu-verbatim-marks-extract): New function.
19493         (mm-uu-extract): New face.
19494         (mm-uu-copy-to-buffer): Use it.
19495
19496         * spam-report.el (spam-report-gmane-ham): Rename from
19497         `spam-report-gmane-unspam'.
19498         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19499         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19500
19501         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19502         Autoload.
19503         (spam-report-gmane-unregister-routine):
19504         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19505
19506 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19507
19508         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19509         (spam-report-gmane-unregister-routine): Add support for gmane
19510         unregistration.
19511
19512         * spam-report.el (spam-report-gmane-unspam)
19513         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19514         (spam-report-gmane): Change to take a single article and do unspam
19515         registration.
19516
19517 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19518
19519         * mm-url.el (mm-url-decode-entities): Fix regexp.
19520
19521 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19522
19523         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19524         default to nil, to be able to use Gnus at all.  If the default
19525         switches to something else, then the function should be fixed not
19526         be exceedingly slow.
19527
19528 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19529
19530         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19531         fail hard.
19532
19533         * spam-report.el: Add better Keywords line.
19534
19535         * spam.el: Add Maintainer and better Keywords line.
19536
19537 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19538
19539         * gnus-art.el (gnus-article-replace-part)
19540         (gnus-mime-replace-part): New functions.
19541         (gnus-mime-action-alist, gnus-mime-button-commands)
19542         (gnus-mime-save-part-and-strip): Add file argument.
19543         (gnus-article-part-wrapper): Add interactive argument.
19544
19545         * gnus-sum.el (gnus-summary-mime-map):
19546         Add `gnus-article-replace-part'.
19547
19548 2005-09-19  Didier Verna  <didier@xemacs.org>
19549
19550         The nnml compaction feature:
19551         * nnml.el (nnml-request-compact-group): New function.
19552         * nnml.el (nnml-request-compact): New function.
19553         * gnus-int.el (gnus-request-compact-group): New function.
19554         * gnus-int.el (gnus-request-compact): New function.
19555         * gnus-group.el (gnus-group-compact-group): New function.
19556         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19557         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19558         * gnus-srvr.el (gnus-server-compact-server): New function.
19559         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19560         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19561
19562 2005-09-18  Deepak Goel  <deego@gnufans.org>
19563
19564         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19565         format spec.
19566
19567 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19570
19571 2005-09-15  Romain Francoise  <romain@orebokech.com>
19572
19573         * message.el (message-fill-paragraph): Clarify docstring.
19574
19575 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19576
19577         * gnus-art.el (gnus-mime-display-part): Protect against broken
19578         MIME messages.
19579
19580 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19583         before parsing header.
19584
19585 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19586
19587         * html2text.el (html2text-replace-list): Add new entities.
19588
19589 2005-09-11  Romain Francoise  <romain@orebokech.com>
19590
19591         * message.el (message-alternative-emails): Improve docstring.
19592         (message-setup-1): Call `message-use-alternative-email-as-from'
19593         after `message-setup-hook' to give it precedence over posting
19594         styles, etc.
19595         (message-use-alternative-email-as-from): Add docstring.
19596         Remove the original From header if present.
19597
19598         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19599         (nnml-save-mail): Use it.
19600
19601         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19602         articles.  Add new argument `silent'.
19603         (gnus-uu-mark-all): Report the total number of marked articles.
19604
19605 2005-09-10  Romain Francoise  <romain@orebokech.com>
19606
19607         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19608         (gnus-uu-mark-series): Likewise.
19609
19610 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19611
19612         * spam-report.el (spam-report-gmane): Fix generation of spam
19613         report URL.
19614
19615 2005-09-10  Simon Josefsson  <jas@extundo.com>
19616
19617         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19618         t, based on discussion on the ding list with Robert Epprecht
19619         <epprecht@solnet.ch>.
19620
19621 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19622
19623         * spam-report.el (spam-report-gmane): Make it work without
19624         X-Report-Spam header.  Gmane now only provides Archived-At.
19625         This is only used if `spam-report-gmane-use-article-number' is nil.
19626         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19627
19628         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19629         make `gnus-summary-sort-by-recipient' work with threading.
19630
19631         * nnweb.el (nnweb-google-wash-article): Print a message if article
19632         is not available.
19633
19634 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19635
19636         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19637         change.  Decode text/* parts content before displaying.
19638
19639 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19640
19641         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19642
19643 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19646
19647         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19648         url-package-name, url-package-version,
19649         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19650         w3m-display-inline-images, and w3m-minor-mode-map.
19651
19652 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19653
19654         * message.el (message-tab-body-function): Fix mismatched custom type.
19655
19656         * gnus.el (gnus-group-change-level-function): Ditto.
19657
19658         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19659
19660         * gnus-art.el (gnus-signature-limit)
19661         (gnus-article-mime-part-function): Ditto.
19662
19663 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * mml.el (mml-mode): Silence the byte compiler.
19666
19667         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19668         using `(sit-for 0)' before moving the point to the specified part;
19669         skip unbuttonized parts.
19670         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19671         return to the summary window if gnus-auto-select-part is non-nil.
19672
19673 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19674
19675         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19676         New variables.
19677         (mml-dnd-attach-file, mml-mode): Use them.
19678
19679         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19680         Make fetching article by MID work again for Google Groups.
19681         Add FIXME concerning gnus-group-make-web-group.
19682
19683         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19684         Don't depend on Gnus by using mail-extract-address-components if
19685         gnus-extract-address-components is not bound.
19686
19687 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19688
19689         * gnus-art.el (gnus-mime-display-security): Don't display the
19690         signature, but only the signed part.
19691
19692 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19695
19696         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19697         list, not listp.
19698
19699 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19700
19701         * mm-encode.el (mm-encode-content-transfer-encoding):
19702         Likewise when encoding.
19703
19704         * mm-bodies.el (mm-decode-content-transfer-encoding):
19705         De-canonicalize CRLF for all text content types, not just
19706         text/plain.
19707
19708 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19709
19710         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19711         valid article; point arrow and cursor at the MIME button.
19712
19713 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19716         Suggested by Dan Christensen <jdc@uwo.ca>.
19717
19718         * mm-decode.el (mm-save-part): Enable change of prompt.
19719
19720 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19721
19722         * gnus-msg.el (gnus-inews-add-send-actions):
19723         Make `message-post-method' lambda parameter ARG `&optional'.
19724
19725 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19726
19727         * gnus-sum.el (gnus-summary-mime-map):
19728         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19729         gnus-article-jump-to-part.
19730
19731         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19732         (gnus-article-edit-part): Use it.
19733         (gnus-article-part-wrapper): Add no-handle argument.
19734         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19735         New functions.
19736
19737 2005-08-29  Romain Francoise  <romain@orebokech.com>
19738
19739         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19740         docstring.
19741         (gnus-face-from-file): Likewise.
19742
19743 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19746         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19747         non-nil.
19748         (gnus-auto-select-part): New variable.
19749         (gnus-article-jump-to-part): New function.
19750         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19751         (gnus-mime-delete-part): Allow selecting specified part after
19752         deleting or stripping parts.
19753         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19754         part if argument is bogus.
19755
19756 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19757
19758         * gnus-art.el (w3m-minor-mode-map):
19759         * gnus-spec.el (gnus-newsrc-file-version):
19760         * gnus-util.el (nnmail-active-file-coding-system)
19761         (gnus-original-article-buffer, gnus-user-agent):
19762         * gnus.el (gnus-ham-process-destinations)
19763         (gnus-parameter-ham-marks-alist)
19764         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19765         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19766         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19767         * mm-decode.el (gnus-current-window-configuration):
19768         * mm-extern.el (gnus-article-mime-handles):
19769         * mm-url.el (url-current-object, url-package-name)
19770         (url-package-version):
19771         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19772         (smime-keys, w3m-cid-retrieve-function-alist)
19773         (w3m-current-buffer, w3m-display-inline-images)
19774         (w3m-minor-mode-map):
19775         * mml-smime.el (gnus-extract-address-components):
19776         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19777         (gnus-newsrc-hashtb, message-default-charset)
19778         (message-deletable-headers, message-options)
19779         (message-posting-charset, message-required-mail-headers)
19780         (message-required-news-headers):
19781         * mml1991.el (mc-pgp-always-sign):
19782         * mml2015.el (mc-pgp-always-sign):
19783         * nnheader.el (nnmail-extra-headers):
19784         * rfc1843.el (gnus-decode-encoded-word-function)
19785         (gnus-decode-header-function, gnus-newsgroup-name):
19786         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19787
19788 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19789
19790         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19791         the end of the date treatments.
19792
19793 2005-08-15  Simon Josefsson  <jas@extundo.com>
19794
19795         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19796         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19797         Capello and Romain Francoise.
19798         (pgg-fetch-key-function): Remove, not used?
19799         (pgg-insert-url-with-w3): Require url, to get
19800         url-insert-file-contents regardless of where it is defined.
19801
19802 2005-08-13  Romain Francoise  <romain@orebokech.com>
19803
19804         * message.el (message-cite-original-1): New function.
19805         (message-cite-original): Use it.
19806         (message-cite-original-without-signature): Ditto.
19807
19808 2005-08-08  Romain Francoise  <romain@orebokech.com>
19809
19810         * message.el (message-yank-empty-prefix): New variable.
19811         (message-indent-citation): Use it.
19812         (message-cite-original-without-signature): Respect X-No-Archive.
19813
19814 2005-08-08  Simon Josefsson  <jas@extundo.com>
19815
19816         * pgg.el: Autoload url-insert-file-contents instead of loading
19817         w3/url.
19818         (pgg-insert-url-with-w3): Don't load url here.
19819
19820 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19821
19822         * message.el (message-kill-to-signature): Don't insert newline at
19823         bol.
19824         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19825
19826 2005-08-06  Romain Francoise  <romain@orebokech.com>
19827
19828         * message.el (message-user-fqdn): Fix typo in docstring.
19829
19830 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19831
19832         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19833
19834         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19835
19836 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * mm-bodies.el (mm-encode-body): Use coding system rather than
19839         charset to encode text.
19840
19841         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19842         number of charsets if utf-8 is available (XEmacs).
19843
19844 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19845
19846         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19847         taken from `gnus-button-mid-or-mail-regexp'.
19848         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19849         (gnus-button-alist): Improve regexp for domain part of the MIDs
19850         for news:localpart@domain buttons.
19851         (gnus-button-ctan-directory-regexp): Update.
19852
19853 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * sieve-manage.el (sieve-manage-interactive-login):
19856         Use make-local-variable rather than make-variable-buffer-local.
19857         (sieve-manage-open): Ditto.
19858         (sieve-manage-authenticate): Ditto.
19859
19860         * mml.el (mml-generate-mime-1): Make the content type default to
19861         text/plain if the filename is not specified.
19862
19863 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19866         instead of insert-buffer.
19867
19868         * message.el (message-yank-original): Ditto; set the mark at the
19869         end of the yanked message.
19870
19871 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19874         lines to scroll rather than to stop it.
19875
19876         * mml.el (mml-generate-default-type): Add doc string.
19877         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19878         default to application/octet-stream when determining the content
19879         type if it is not specified for the part or the mml contents; add
19880         a comment about mml-generate-default-type.
19881
19882 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19883
19884         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19885         make it default to application/octet-stream when determining the
19886         content type if it is not specified for the external contents.
19887
19888 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19891         segmented parameter but also other parameters might be there.
19892
19893 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19894
19895         * mm-decode.el (mm-display-external): Delete temp file, directory
19896         and buffer immediately if the external process is exited.
19897
19898 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19899
19900         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19901         fewer lines than that of scroll-margin.
19902         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19903
19904 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * gnus-art.el (gnus-article-next-page): Revert.
19907         (gnus-article-beginning-of-window): New macro.
19908         (gnus-article-next-page-1): Use it.
19909         (gnus-article-prev-page): Ditto.
19910         (gnus-article-edit-part): Use insert-buffer-substring instead of
19911         insert-buffer.
19912         (gnus-article-edit-exit): Ditto.
19913
19914         * gnus-util.el (gnus-beginning-of-window): Remove.
19915         (gnus-end-of-window): Remove.
19916
19917         * lpath.el: Don't bind header-line-format and scroll-margin.
19918
19919 2005-07-25  Simon Josefsson  <jas@extundo.com>
19920
19921         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19922         to have the url package without w3.  Reported by Daiki Ueno
19923         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19924
19925 2005-07-20  Didier Verna  <didier@xemacs.org>
19926
19927         * gnus-diary.el: Remove the description comment (nndiary is now
19928         properly documented in the Gnus manual).
19929         Fix the spelling of "Back End".
19930         * nndiary.el: Ditto.
19931         Fix the copyright notice.
19932
19933 2005-07-18  Romain Francoise  <romain@orebokech.com>
19934
19935         * gnus-sum.el (gnus-summary-to-prefix)
19936         (gnus-summary-newsgroup-prefix): New variables.
19937         (gnus-summary-from-or-to-or-newsgroups): Use them.
19938
19939 2005-07-17  Romain Francoise  <romain@orebokech.com>
19940
19941         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19942         space as it's generally not especially interesting to the user.
19943
19944 2005-07-16  Romain Francoise  <romain@orebokech.com>
19945
19946         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19947         nil to avoid prompting and file modification if one of the
19948         messages at the top of the nnfolder file contains a copyright
19949         notice.
19950         Update copyright notice.
19951
19952         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19953         instead of `current-time-string' as the latter creates a time
19954         string that is not RFC 2822 compliant (it lacks the zone).
19955         Update copyright notice.
19956
19957 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19958
19959         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19960         for text/rtf.  Display default in prompt.  Pass default for M-n.
19961
19962         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19963
19964 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19965
19966         * gnus-msg.el (gnus-button-mailto):
19967         Remove save-selected-window-window hackery because it relies on
19968         save-selected-window internals.
19969
19970 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19971
19972         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19973         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19974         (gnus-article-prev-page): Ditto.
19975
19976         * gnus-util.el (gnus-beginning-of-window): New function.
19977         (gnus-end-of-window): New function.
19978
19979         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19980
19981 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19982
19983         * gnus-score.el (gnus-score-edit-all-score):
19984         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19985         gnus-message.
19986
19987 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19988
19989         * gnus-msg.el (gnus-button-mailto):
19990         Remove save-selected-window-window hackery because it relies on
19991         save-selected-window internals.
19992
19993 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19996         add-minor-mode.
19997         (gnus-binary-mode): Ditto.
19998
19999         * gnus-topic.el (gnus-topic-mode): Ditto.
20000
20001 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20002
20003         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20004         (gnus-article-prev-page): Take scroll-margin into consideration.
20005
20006 2005-07-04  Lute Kamstra  <lute@gnu.org>
20007
20008         Update FSF's address in GPL notices.
20009
20010 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20011
20012         * gnus.el (gnus-exit):
20013         * gnus-group.el (gnus-group-icons):
20014         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20015
20016         * gnus-nocem.el (gnus-nocem):
20017         * message.el (message-various, message-buffers, message-sending)
20018         (message-interface, message-forwarding, message-insertion)
20019         (message-headers, message-news, message-mail):
20020         * pgg-gpg.el (pgg-gpg):
20021         * pgg-parse.el (pgg-parse):
20022         * pgg-pgp.el (pgg-pgp):
20023         * pgg-pgp5.el (pgg-pgp5):
20024         * pop3.el (pop3): Finish `defgroup' description with period.
20025
20026 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20027
20028         * gnus-art.el (article-display-face): Improve the efficiency.
20029         (article-display-x-face): Ditto; remove gray x-face stuff.
20030
20031 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * gnus-art.el (article-display-face): Correct the position in
20034         which Faces are inserted.
20035
20036 2005-06-29  Didier Verna  <didier@xemacs.org>
20037
20038         * gnus-art.el (article-display-face): Display faces in correct
20039         order.
20040
20041 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20042
20043         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20044         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20045         (gnus-nocem-check-article): Fetch the Type header.
20046         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20047         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20048         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20049         make sure gnus-nocem-hashtb is initialized.
20050         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20051         (gnus-nocem-unwanted-article-p): Ditto.
20052
20053         * pgg.el (pgg-verify): Return the verification result.
20054
20055 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20056
20057         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20058         is ascii.
20059
20060 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20061
20062         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20063         `show-nonbreak-escape'.
20064
20065 2005-06-23  Lute Kamstra  <lute@gnu.org>
20066
20067         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20068
20069         * dig.el (dig-mode):
20070         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20071
20072 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20073
20074         * nnimap.el (nnimap-split-download-body): Fix spellings.
20075
20076 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20077
20078         * gnus-art.el (gnus-article-encrypt-body):
20079         * gnus-cus.el (gnus-score-customize):
20080         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20081         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20082
20083 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20084
20085         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20086         header by looking for magic "MII" at the beginning.
20087
20088 2005-06-16  Miles Bader  <miles@gnu.org>
20089
20090         * gnus-xmas.el (gnus-xmas-group-startup-message):
20091         Use renamed gnus-splash face.
20092
20093         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20094         (assistant-field-face): New backward-compatibility alias for renamed
20095         face.
20096         (assistant-render-text): Use renamed assistant-field face.
20097
20098         * spam.el (spam): Remove "-face" suffix from face name.
20099         (spam-face): New backward-compatibility alias for renamed face.
20100         (spam-face, spam-initialize): Use renamed spam face.
20101
20102         * message.el (message-header-to, message-header-cc)
20103         (message-header-subject, message-header-newsgroups)
20104         (message-header-other, message-header-name)
20105         (message-header-xheader, message-separator, message-cited-text)
20106         (message-mml): Remove "-face" suffix from face names.
20107         (message-header-to-face, message-header-cc-face)
20108         (message-header-subject-face, message-header-newsgroups-face)
20109         (message-header-other-face, message-header-name-face)
20110         (message-header-xheader-face, message-separator-face)
20111         (message-cited-text-face, message-mml-face):
20112         New backward-compatibility aliases for renamed faces.
20113         (message-font-lock-keywords): Use renamed message faces.
20114
20115         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20116         (sieve-test-commands, sieve-tagged-arguments):
20117         Remove "-face" suffix from face names.
20118         (sieve-control-commands-face, sieve-action-commands-face)
20119         (sieve-test-commands-face, sieve-tagged-arguments-face):
20120         New backward-compatibility aliases for renamed faces.
20121         (sieve-control-commands-face, sieve-action-commands-face)
20122         (sieve-test-commands-face, sieve-tagged-arguments-face):
20123         Use renamed sieve faces.
20124
20125         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20126         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20127         (gnus-group-news-3-empty, gnus-group-news-4)
20128         (gnus-group-news-4-empty, gnus-group-news-5)
20129         (gnus-group-news-5-empty, gnus-group-news-6)
20130         (gnus-group-news-6-empty, gnus-group-news-low)
20131         (gnus-group-news-low-empty, gnus-group-mail-1)
20132         (gnus-group-mail-1-empty, gnus-group-mail-2)
20133         (gnus-group-mail-2-empty, gnus-group-mail-3)
20134         (gnus-group-mail-3-empty, gnus-group-mail-low)
20135         (gnus-group-mail-low-empty, gnus-summary-selected)
20136         (gnus-summary-cancelled, gnus-summary-high-ticked)
20137         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20138         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20139         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20140         (gnus-summary-low-undownloaded)
20141         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20142         (gnus-summary-low-unread, gnus-summary-normal-unread)
20143         (gnus-summary-high-read, gnus-summary-low-read)
20144         (gnus-summary-normal-read, gnus-splash):
20145         Remove "-face" suffix from face names.
20146         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20147         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20148         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20149         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20150         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20151         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20152         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20153         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20154         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20155         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20156         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20157         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20158         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20159         (gnus-summary-normal-ticked-face)
20160         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20161         (gnus-summary-normal-ancient-face)
20162         (gnus-summary-high-undownloaded-face)
20163         (gnus-summary-low-undownloaded-face)
20164         (gnus-summary-normal-undownloaded-face)
20165         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20166         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20167         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20168         (gnus-splash-face):
20169         New backward-compatibility aliases for renamed faces.
20170         (gnus-group-startup-message): Use renamed gnus faces.
20171
20172         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20173         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20174         (gnus-server-agent): Remove "-face" suffix from face names.
20175         (gnus-server-agent-face, gnus-server-opened-face)
20176         (gnus-server-closed-face, gnus-server-denied-face)
20177         (gnus-server-offline-face):
20178         New backward-compatibility aliases for renamed faces.
20179         (gnus-server-agent-face, gnus-server-opened-face)
20180         (gnus-server-closed-face, gnus-server-denied-face)
20181         (gnus-server-offline-face): Use renamed gnus faces.
20182
20183         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20184         Remove "-face" suffix from face names.
20185         (gnus-picon-xbm-face, gnus-picon-face):
20186         New backward-compatibility aliases for renamed faces.
20187
20188         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20189         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20190         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20191         (gnus-cite-11): Remove "-face" suffix from face names.
20192         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20193         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20194         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20195         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20196         New backward-compatibility aliases for renamed faces.
20197         (gnus-cite-attribution-face, gnus-cite-face-list)
20198         (gnus-article-boring-faces): Use renamed gnus faces.
20199
20200         * gnus-art.el (gnus-signature, gnus-header-from)
20201         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20202         (gnus-header-content): Remove "-face" suffix from face names.
20203         (gnus-signature-face, gnus-header-from-face)
20204         (gnus-header-subject-face, gnus-header-newsgroups-face)
20205         (gnus-header-name-face, gnus-header-content-face):
20206         New backward-compatibility aliases for renamed faces.
20207         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20208
20209         * gnus-sum.el (gnus-summary-selected-face)
20210         (gnus-summary-highlight): Use renamed gnus faces.
20211         * gnus-group.el (gnus-group-highlight): Likewise.
20212
20213 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20214
20215         * gnus-sieve.el (gnus-sieve-article-add-rule):
20216         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20217         * spam-stat.el (spam-stat-buffer-change-to-spam)
20218         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20219
20220         * message.el (message-is-yours-p):
20221         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20222
20223 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20224
20225         * mm-view.el (mm-inline-text): Withdraw the last change.
20226
20227 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20230         executing enriched-decode.
20231
20232 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20235         charset of tar files.
20236
20237 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20238
20239         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20240
20241 2005-06-04  Lute Kamstra  <lute@gnu.org>
20242
20243         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20244         information is never recorded.
20245
20246 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20247
20248         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20249
20250 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20251
20252         * pop3.el (pop3-apop): Run md5 in the binary mode.
20253
20254         * starttls.el (starttls-set-process-query-on-exit-flag):
20255         Use eval-and-compile.
20256
20257 2005-05-31  Simon Josefsson  <jas@extundo.com>
20258
20259         * smime.el (smime-replace-in-string): Define.
20260         (smime-cert-by-ldap-1): Use it.
20261
20262 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20263
20264         * gnus-art.el (article-display-x-face): Replace
20265         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20266
20267         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20268         set-process-query-on-exit-flag or process-kill-without-query.
20269
20270         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20271         loop instead of replace-regexp.
20272
20273         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20274         instead of process-kill-without-query if it is available.
20275
20276         * lpath.el: Fbind ldap-search-entries.
20277
20278         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20279         instead of find-file-hooks if it is available.
20280
20281         * mml1991.el: Bind pgg-default-user-id when compiling.
20282
20283         * mml2015.el: Bind pgg-default-user-id when compiling.
20284
20285         * nndraft.el (nndraft-request-associate-buffer):
20286         Use write-contents-functions instead of write-contents-hooks if it is
20287         available.
20288
20289         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20290         instead of find-file-hooks if it is available.
20291
20292         * nntp.el (nntp-open-connection): Replace
20293         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20294         (nntp-open-ssl-stream): Ditto.
20295         (nntp-open-tls-stream): Ditto.
20296
20297         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20298         set-process-query-on-exit-flag or process-kill-without-query.
20299         (starttls-open-stream-gnutls): Use it instead of
20300         process-kill-without-query.
20301         (starttls-open-stream): Ditto.
20302
20303 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20304
20305         * smime.el (smime-cert-by-ldap-1): Don't use
20306         replace-regexp-in-string.
20307
20308 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20309
20310         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20311
20312         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20313         in PEM format.  Adjust to the XEmacs compatibility.
20314
20315 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20316
20317         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20318         by `string-to-number'.
20319         * gnus-agent.el (gnus-agent-regenerate-group)
20320         (gnus-agent-fetch-articles): Ditto.
20321         * gnus-art.el (gnus-button-fetch-group): Ditto.
20322         * gnus-cache.el (gnus-cache-generate-active)
20323         (gnus-cache-articles-in-group): Ditto.
20324         * gnus-group.el (gnus-group-set-current-level)
20325         (gnus-group-insert-group-line): Ditto.
20326         * gnus-score.el (gnus-score-set-expunge-below)
20327         (gnus-score-set-mark-below, gnus-summary-score-effect)
20328         (gnus-summary-score-entry): Ditto.
20329         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20330         (gnus-soup-pack): Ditto.
20331         * gnus-spec.el (gnus-xmas-format): Ditto.
20332         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20333         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20334         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20335         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20336         * nndb.el (nndb-get-remote-expire-response): Ditto.
20337         * nndiary.el (nndiary-parse-schedule-value)
20338         (nndiary-string-to-number, nndiary-request-replace-article)
20339         (nndiary-request-article): Ditto.
20340         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20341         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20342         * nneething.el (nneething-make-head): Ditto.
20343         * nnfolder.el (nnfolder-request-article)
20344         (nnfolder-retrieve-headers): Ditto.
20345         * nnheader.el (nnheader-file-to-number): Ditto.
20346         * nnkiboze.el (nnkiboze-request-article): Ditto.
20347         * nnmail.el (nnmail-process-unix-mail-format)
20348         (nnmail-process-babyl-mail-format): Ditto.
20349         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20350         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20351         (nnmh-request-create-group, nnmh-request-list-1)
20352         (nnmh-request-group, nnmh-request-article): Ditto.
20353         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20354         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20355         * nnsoup.el (nnsoup-make-active): Ditto.
20356         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20357         * nntp.el (nntp-find-group-and-number)
20358         (nntp-retrieve-headers-with-xover): Ditto.
20359         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20360         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20361         (pgg-format-key-identifier): Ditto.
20362         * pop3.el (pop3-last, pop3-stat): Ditto.
20363         * qp.el (quoted-printable-decode-region): Ditto.
20364
20365         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20366         of concat.
20367
20368 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20371
20372         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20373
20374         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20375
20376         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20377
20378         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20379
20380         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20381
20382         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20383         (gnus-carpal-mode): Ditto.
20384
20385         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20386         (gnus-browse-mode): Ditto.
20387
20388         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20389
20390         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20391
20392 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20393
20394         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20395
20396 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20397
20398         * gnus-util.el (gnus-run-mode-hooks): New function.
20399
20400         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20401
20402         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20403         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20404
20405 2005-05-27  Lute Kamstra  <lute@gnu.org>
20406
20407         * dns-mode.el (dns-mode): Specify customization group.
20408
20409 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20410
20411         * gnus-agent.el (gnus-agent-make-mode-line-string):
20412         Use mode-line-highlight as mouse-face.
20413
20414 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * canlock.el (canlock): Change the parent group to news.
20417
20418         * deuglify.el (gnus-outlook-deuglify): Add :group.
20419
20420         * dig.el (dig): Add :group.
20421
20422         * dns-mode.el (dns-mode): Add :group.
20423
20424         * encrypt.el (encrypt): Add :group.
20425
20426         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20427         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20428         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20429         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20430         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20431
20432         * gnus-diary.el (gnus-diary): Add :group.
20433
20434         * gnus.el (gnus-group-news-1-face): Add :group.
20435         (gnus-group-news-1-empty-face): Ditto.
20436         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20437         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20438         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20439         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20440         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20441         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20442         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20443         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20444         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20445         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20446         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20447         (gnus-summary-high-ticked-face): Ditto.
20448         (gnus-summary-low-ticked-face): Ditto.
20449         (gnus-summary-normal-ticked-face): Ditto.
20450         (gnus-summary-high-ancient-face): Ditto.
20451         (gnus-summary-low-ancient-face): Ditto.
20452         (gnus-summary-normal-ancient-face): Ditto.
20453         (gnus-summary-high-undownloaded-face): Ditto.
20454         (gnus-summary-low-undownloaded-face): Ditto.
20455         (gnus-summary-normal-undownloaded-face): Ditto.
20456         (gnus-summary-high-unread-face): Ditto.
20457         (gnus-summary-low-unread-face): Ditto.
20458         (gnus-summary-normal-unread-face): Ditto.
20459         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20460         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20461
20462         * hashcash.el (hashcash): New custom group.
20463         (hashcash-default-payment): Add :group.
20464         (hashcash-payment-alist): Ditto.
20465         (hashcash-default-accept-payment): Ditto.
20466         (hashcash-accept-resources): Ditto.
20467         (hashcash-path): Ditto.
20468         (hashcash-extra-generate-parameters): Ditto.
20469         (hashcash-double-spend-database): Ditto.
20470         (hashcash-in-news): Ditto.
20471
20472         * message.el (message-minibuffer-local-map): Add :group.
20473
20474         * netrc.el (netrc): Add :group.
20475
20476         * sieve-manage.el (sieve-manage-log): Add :group.
20477         (sieve-manage-default-user): Diito.
20478         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20479         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20480         (sieve-manage-authenticators): Ditto.
20481         (sieve-manage-authenticator-alist): Ditto.
20482         (sieve-manage-default-port): Ditto.
20483
20484         * sieve-mode.el (sieve-control-commands-face): Add :group.
20485         (sieve-action-commands-face): Ditto.
20486         (sieve-test-commands-face): Ditto.
20487         (sieve-tagged-arguments-face): Ditto.
20488
20489         * smime.el (smime): Add :group.
20490
20491         * spam-report.el (spam-report): Add :group.
20492
20493         * spam.el (spam, spam-face): Add :group.
20494
20495 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20496
20497         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20498         return \n.\n.\n at the end of articles.  Protect against that.
20499         (nntp-with-open-group): Allow debugging.
20500
20501         * nnheader.el (mail-header-set-extra): Make into a function
20502         because I just could't understand how to quote the list properly.
20503
20504         * dns.el (query-dns-cached): New function.
20505
20506 2005-05-26  Lute Kamstra  <lute@gnu.org>
20507
20508         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20509
20510 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20513
20514         * gnus-art.el: Don't autoload mail-extract-address-components.
20515
20516         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20517         eval-and-compile to evaluate it.
20518
20519         * hashcash.el: Don't autoload executable-find.
20520
20521         * nndb.el: Don't declare the nndb back end two or more times; don't
20522         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20523
20524         * nntp.el: Autoload format-spec instead of format; use
20525         eval-and-compile to evaluate autoload forms.
20526
20527 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20528
20529         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20530
20531 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20532
20533         * gnus.el (gnus-version-number): Bump version.
20534
20535 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20536
20537         * gnus.el: No Gnus v0.3 is released.
20538
20539 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20540
20541         * lpath.el (featurep): Bind show-nonbreak-escape.
20542
20543 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * gnus-art.el (gnus-article-edit-part): Disable undo.
20546
20547 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20550         gnus-article-date-lapsed-new-header is t if date timer is active;
20551         skip headers in which the original date value is empty.
20552         (gnus-article-save-original-date): Redefine it as a macro.
20553         (gnus-display-mime): Use it.
20554
20555 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * gnus-art.el (article-date-ut): Support converting date in
20558         forwarded parts as well.
20559         (gnus-article-save-original-date): New function.
20560         (gnus-display-mime): Use it.
20561
20562 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20563
20564         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20565         enclosure element of <item>.
20566
20567 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20568
20569         * message.el (message-kill-buffer-query): Rename from
20570         `message-kill-buffer-query-if-modified'.  Add :version.
20571
20572 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20573
20574         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20575         window layout.
20576
20577 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * mml.el: Autoload dnd when compiling.
20580
20581 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20584         x-dnd-*.
20585
20586 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20587
20588         * qp.el (quoted-printable-encode-region): Save excursion.
20589
20590 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20591
20592         * message.el (message-kill-buffer-query-if-modified): Add new variable
20593         so the user can kill a modified message buffer quickly.
20594         (message-kill-buffer): Use it.
20595
20596 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * lpath.el: Fbind display-time-event-handler; don't fbind
20599         string-to-multibyte.
20600
20601         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20602
20603 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20606         contained in text because xml.el decodes entities) with LFs.
20607
20608 2005-04-11  Lute Kamstra  <lute@gnu.org>
20609
20610         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20611         differently.
20612
20613 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20614
20615         * mm-util.el (mm-detect-coding-region): Typo.
20616
20617 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20618
20619         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20620
20621 2005-04-06  Deepak Goel  <deego@gnufans.org>
20622
20623         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20624         user-function allow user modifications of the scores.
20625         (spam-stat-score-buffer-user): New function, to allow
20626         user-computed modifications to the score.
20627         (spam-stat-score-buffer-user-functions): List of additional
20628         scoring functions.
20629         (spam-stat-error-holder): Global temporary error holder.
20630         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20631         variable.
20632
20633 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20634
20635         * gnus-registry.el (gnus-registry-clean-empty-function)
20636         (gnus-registry-trim, gnus-registry-fetch-groups)
20637         (gnus-registry-delete-group): Groups that match
20638         `gnus-registry-ignored-groups' are removed from the registry
20639         entries, not just ignored for splitting.  This helps clean up the
20640         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20641         to get all the groups a message ID is in.
20642
20643         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20644         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20645         (spam-stat-score-buffer-user-functions): Add :number custom type.
20646
20647 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20648
20649         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20650         argument in XEmacs.
20651
20652         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20653         (nnrss-request-group): Decode group name first.
20654         (nnrss-request-article): Make a text/plain article if mml-to-mime
20655         failed.
20656         (nnrss-get-encoding): Return a compatible encoding according to
20657         nnrss-compatible-encoding-alist.
20658         (nnrss-find-el): Use consp instead of listp.
20659         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20660
20661 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20662
20663         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20664         which Emacs 20 doesn't support.
20665         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20666
20667 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20670         silence the byte compiler inside the defun.
20671
20672         * gnus-demon.el (parse-time-string): Add autoload.
20673
20674         * gnus-delay.el (parse-time-string): Add autoload.
20675
20676         * gnus-art.el (parse-time-string): Add autoload.
20677
20678         * nnultimate.el (parse-time): Require for `parse-time-string'.
20679
20680 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20681
20682         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20683
20684         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20685
20686         * smime.el (smime-ldap-host-list): Add :version.
20687
20688 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20689
20690         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20691         pass it to `gnus-browse-read-group'.
20692         (gnus-browse-read-group): Add NUMBER argument and pass it to
20693         `gnus-group-read-ephemeral-group'.
20694
20695         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20696         argument and pass it to `gnus-group-read-group'.
20697
20698 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20699
20700         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20701         mm-xemacs-find-mime-charset-1 if we have the mule feature
20702         available at runtime.
20703
20704 2005-03-25  Werner Lemberg  <wl@gnu.org>
20705
20706         * nnmaildir.el: Replace `illegal' with `invalid'.
20707
20708 2005-03-23  Lute Kamstra  <lute@gnu.org>
20709
20710         * time-date.el: Add comment on time value formats.
20711         Don't require parse-time.
20712         (with-decoded-time-value): New macro.
20713         (encode-time-value): New function.
20714         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20715         (days-to-time): Return a valid time value when arg is huge.
20716         (time-since): Use time-subtract.
20717         (time-to-number-of-days): Use time-to-seconds.
20718
20719 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20720
20721         * gnus-start.el (gnus-display-time-event-handler):
20722         Check display-time-timer at runtime rather than only at load time
20723         in case display-time-mode is turned off in the mean time.
20724
20725 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20728         used.
20729
20730         * nneething.el (nneething-map-file-directory): Derive from
20731         `gnus-directory'.
20732
20733         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20734         the To/Cc button.
20735
20736 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20737
20738         * nnmaildir.el (nnmaildir-request-accept-article):
20739         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20740
20741 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20742
20743         * gnus-async.el: Require timer-funcs at compile time when in
20744         XEmacs for `run-with-idle-timer'.
20745
20746 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20747
20748         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20749         autoloaded function.
20750
20751 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20752
20753         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20754
20755 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20756
20757         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20758
20759 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20760
20761         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20762         Add gnus-expert-user to default.
20763
20764 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20765
20766         * nnimap.el (nnimap-open-server): Ditto.
20767
20768         * imap.el (imap-authenticate): Fix typo.
20769
20770 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20771
20772         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20773         buffer (since IMAP server might return FETCH response out of
20774         order, and the nntp buffer must be sorted).
20775
20776 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20777
20778         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20779         comparison on string.
20780
20781         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20782         (gnus-agent-score): Rename category keywords to match gnus-cus.
20783         (gnus-agent-summary-fetch-series): Modify to protect against
20784         gnus-agent-summary-fetch-group clearing processable flags.
20785         (gnus-agent-synchronize-group-flags): Update live group buffer as
20786         synchronization may occur due to the user toggle the plugged
20787         status.
20788         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20789         successfully downloaded.
20790         (gnus-agent-expire-group-1): Avoid using markers when the overview
20791         is in ascending order; greatly improves performance.
20792         (gnus-agent-regenerate-group):
20793         Use gnus-agent-synchronize-group-flags to reset read status in both
20794         gnus and server.
20795         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20796
20797 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20798
20799         * message.el: Don't autoload former message-utils variables.
20800         (message-strip-subject-trailing-was): Change doc string.
20801
20802         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20803         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20804         (nnweb-google-search): Add "hl=en" here.
20805         (nnweb-google-parse-1, nnweb-google-create-mapping):
20806         Don't hardcode URL.
20807
20808 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20809
20810         * message.el (message-get-reply-headers, message-followup):
20811         Mention related variables `message-use-followup-to' and
20812         `message-use-mail-followup-to', in the information buffer.
20813
20814         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20815         of broken groups(-beta).google.com.
20816
20817 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20818
20819         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20820         parameter to invoked gnus-request-move-article; remove the
20821         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20822         all at once instead of once per article.
20823         (gnus-summary-remove-process-mark): Accept a list of articles as
20824         well as a single article for processing.
20825
20826         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20827         parameter.
20828
20829         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20830
20831         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20832
20833         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20834         parameter.
20835
20836         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20837         parameter.
20838
20839         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20840         parameter and remove the gnus-sum-hint-move-is-internal variable.
20841
20842         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20843         parameter.
20844
20845         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20846         parameter.
20847
20848         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20849         parameter.
20850
20851         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20852
20853         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20854         parameter.
20855
20856         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20857         parameter.
20858
20859 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20860
20861         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20862         a more conservative way.
20863
20864 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20865
20866         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20867         buffer, so it moves the window's cursor.
20868
20869 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20870
20871         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20872         `mm-dissect-multipart' and receive the from field as an (optional)
20873         argument from `mm-dissect-multipart'.
20874         (mm-dissect-multipart): Receive the from field as an argument and
20875         pass it on when we call `mm-dissect-buffer' on MIME parts.
20876         Fixes verification/decryption of signed/encrypted MIME parts.
20877
20878 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20879
20880         * gnus-sum.el (gnus-summary-move-article):
20881         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20882         whatever it calls (right now, only nnimap-request-move article
20883         respects it).
20884
20885         * nnimap.el (nnimap-request-move-article):
20886         When gnus-sum-hint-move-is-internal is set, don't do the extra
20887         nnimap-request-article.
20888
20889 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20890
20891         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20892
20893         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20894         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20895
20896         * gnus-sum.el (gnus-summary-caesar-message):
20897         Apply `gnus-treat-article' after rotation.
20898
20899         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20900         doc string.
20901
20902 2005-02-22  Simon Josefsson  <jas@extundo.com>
20903
20904         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20905         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20906         <arne@arnested.dk>.
20907         (encrypt): Add password-cache and password-cache-expiry as group
20908         members.
20909
20910 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20911
20912         * smime.el (smime-ldap-host-list): Doc fix.
20913         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20914         cache) password.
20915         (smime-sign-region): Use it.
20916         (smime-decrypt-region): Use it.
20917         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20918         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20919         fails.
20920         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20921         certificate from DER to PEM format rather than calling openssl.
20922
20923         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20924
20925         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20926         for signing/encryption.
20927
20928         * mml.el (mml-parse-1): Use them.
20929
20930 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20931
20932         * nnrss.el (nnrss-verbose): Remove.
20933         (nnrss-request-group): Use `nnheader-message' instead.
20934
20935 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20936
20937         * nnrss.el (nnrss-verbose): New variable.
20938         (nnrss-request-group): Make it say nnrss is requesting a group.
20939
20940 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20941
20942         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20943         Handle news URL with given port correctly.
20944
20945 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20946
20947         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20948         containing special characters.
20949
20950         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20951
20952         * mml.el (mime-to-mml): Ditto.
20953
20954         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20955         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20956         (rfc2047-decode-region): Quote decoded words containing special
20957         characters when rfc2047-quote-decoded-words-containing-tspecials
20958         is non-nil.
20959
20960 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20961
20962         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20963
20964         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20965
20966 2005-02-15  Simon Josefsson  <jas@extundo.com>
20967
20968         * nnimap.el (nnimap-debug): Doc fix.
20969
20970         * imap.el (imap-debug): Doc fix.
20971
20972 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20975
20976 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20977
20978         * gnus.el (spam-contents): Improve docs for spam-contents
20979         parameter in its variable incarnation.
20980
20981 2005-02-14  Simon Josefsson  <jas@extundo.com>
20982
20983         * smime-ldap.el: Use require instead of load-library for ldap.
20984         (smime-ldap-search): Indent.
20985         (smime-ldap-search-internal): Shorten line.
20986
20987         * smime.el (smime-cert-by-dns): Add doc-string.
20988         (smime-cert-by-ldap-1): Indent.
20989
20990         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20991         mml-smime-get-dns-ldap.
20992         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20993
20994 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20995
20996         * smime.el: Require smime-ldap.
20997         (smime-ldap-host-list): New variable.
20998         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20999
21000         * mml-smime.el (mml-smime-encrypt-query): New function.
21001         (mml-smime-encrypt-query): Use it.
21002
21003         * smime-ldap.el: New file.
21004
21005 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21008
21009 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21010
21011         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21012         argument in doc string.  Make query for type more clear.
21013
21014 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21015
21016         * gnus.el (gnus-group-startup-message): Search for gnus images in
21017         etc/images/gnus.
21018         * mm-util.el (mm-image-load-path): Likewise.
21019         * smiley.el (smiley-data-directory): Search for smilies in
21020         etc/images/smilies.
21021
21022 2005-02-09  Kim F. Storm  <storm@cua.dk>
21023
21024         Change Emacs release version from 21.4 to 22.1 throughout.
21025         Change Emacs development version from 21.3.50 to 22.0.50.
21026
21027 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21030
21031         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21032         non-Mule XEmacs as well.
21033         (mm-decompress-buffer): Signal an error intentionally if it does
21034         not decompress compressed data because auto-compression-mode is
21035         disabled.
21036
21037 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21038
21039         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21040         an ID in the registry even if it has no groups.
21041
21042 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21045         merge it into mm-decompress-buffer.
21046         (gnus-mime-copy-part): Use the MIME part charset, the value which
21047         a user specified or gnus-newsgroup-charset for decoding, like
21048         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21049         save-buffer what was used.  Suggested by Kevin Ryde
21050         <user42@zip.com.au>.
21051         (gnus-mime-inline-part): Allow the name parameter as well as the
21052         filename parameter; force decompressing of compressed data; always
21053         display contents being not decoded as unibyte.
21054
21055         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21056         as well as the filename parameter.
21057
21058         * mm-util.el (mm-decompress-buffer):
21059         Merge gnus-mime-jka-compr-maybe-uncompress.
21060         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21061         of compressed data.
21062
21063 2005-02-08  Simon Josefsson  <jas@extundo.com>
21064
21065         * imap.el (imap-log): Doc fix.
21066
21067 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21068
21069         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21070         the coding cookies; decompress compressed parts.
21071
21072         * mml.el (mml-generate-mime-1): Add the charset parameter according
21073         to the value which a user specified manually or the coding cookie.
21074
21075         * mm-util.el (mm-string-to-multibyte): New function.
21076         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21077         (mm-coding-system-to-mime-charset): New function.
21078         (mm-decompress-buffer): New function.
21079         (mm-find-buffer-file-coding-system): New function.
21080
21081         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21082         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21083         parts.
21084
21085 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21086
21087         * mm-view.el (mm-display-inline-fontify): Decode a part according
21088         to the charset parameter.
21089
21090 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21091
21092         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21093         prefix arg is neither nil nor a number, as info specifies.
21094
21095 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21096
21097         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21098         timestamps.
21099
21100 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21101
21102         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21103         groups error checking and notify user.
21104
21105 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21106
21107         * message.el (message-send-mail-function): Check existence of
21108         sendmail-program first before using default value
21109         `message-send-mail-with-sendmail'.  Otherwise use more generic
21110         `smtpmail-send-it'.
21111
21112 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21113
21114         * nntp.el (nntp-request-update-info): Always return nil.
21115
21116 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21117
21118         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21119
21120 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21121
21122         * message.el (message-beginning-of-line): Change the behavior when
21123         invoked between BOL and : so that it first moves backward.
21124
21125 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21126
21127         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21128         article buffer when editing of the article is discarded.
21129         (gnus-article-prepare): Revert.
21130
21131 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21132
21133         * gnus-art.el (gnus-article-prepare):
21134         Remove message-strip-forbidden-properties from the local hook.
21135
21136 2005-01-27  Simon Josefsson  <jas@extundo.com>
21137
21138         * password.el (password-cache-add): Only start one timer per key.
21139         Reported by Derek Atkins <warlord@MIT.EDU>.
21140
21141 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21142
21143         * run-at-time.el: Remove.  It is no longer needed as
21144         timer-funcs.el in the xemacs-base package has a working version of
21145         `run-at-time'.
21146
21147         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21148
21149         * password.el: Require timer-funcs instead of run-at-time in
21150         XEmacs.
21151         Remove `password-run-at-time' macro.
21152         (password-cache-add): Use `run-at-time' instead of
21153         `password-run-at-time'.
21154
21155         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21156         Remove `nnheader-cancel-function-timers' alias,
21157         `cancel-function-timers' exists in XEmacs in timer-funcs.
21158
21159         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21160         for `run-with-idle-timer'.
21161
21162         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21163         for `run-at-time'.
21164
21165         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21166         for `with-timeout'.
21167
21168         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21169         the same as for XEmacs 21.4.
21170         No need to ignore `run-with-idle-timer', this function exists in
21171         XEmacs now in timer-funcs.el in the xemacs-base package.
21172         (dgnushack-compile): No need to delete
21173         run-at-time.el from the list of files to compile because it
21174         doesn't exist anymore.
21175
21176 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21179         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21180
21181 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21182
21183         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21184         sensitively.
21185
21186 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21187
21188         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21189
21190 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21193         which will be inserted according to the multibyteness of a buffer
21194         rather than the type of contents.  Suggested by ARISAWA Akihiro
21195         <ari@mbf.ocn.ne.jp>.
21196
21197         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21198         of string which old xml.el may return rather than a string.
21199
21200 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21201
21202         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21203
21204 2005-01-16  Simon Josefsson  <jas@extundo.com>
21205
21206         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21207         idn/idna.el isn't available.
21208         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21209         <michael@waxrat.com>.
21210
21211         * hashcash.el: Remove non-FSF copyright header.
21212
21213         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21214         (hashcash-generate-payment): Use it.
21215         (hashcash-generate-payment-async): Use it.
21216
21217 2005-01-15  Simon Josefsson  <jas@extundo.com>
21218
21219         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21220         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21221
21222         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21223         gnus-summary-idna-message.
21224         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21225         (gnus-summary-idna-message): New function.
21226
21227 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21228
21229         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21230         gnus-novice-user.
21231
21232 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21233
21234         * nnrss.el (nnrss-request-delete-group): Delete entries in
21235         nnrss-group-alist as well.
21236         (nnrss-save-server-data): Insert newline.
21237
21238 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * gnus.el (gnus-user-agent): Use list of symbols instead of
21241         symbols.  Display full version number for (S)XEmacs.
21242         Optionally display (S)XEmacs codename.
21243
21244         * gnus-util.el (gnus-emacs-version): Update for new
21245         `gnus-user-agent'.
21246
21247         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21248         Gnus version.
21249
21250 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21251
21252         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21253         which is unreadable in some setups.
21254
21255 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * gnus-spec.el (gnus-update-format-specifications): Flush the
21258         group format spec cache if it doesn't support decoded group names.
21259
21260 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21261
21262         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21263         Allow to apply decay on score files matching a regexp.
21264
21265 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21268         compatibility in %g and %c.
21269
21270 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21273         name for only %g and %c.
21274         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21275         of gnus-tmp-group to decoded group name.
21276         (gnus-group-make-rss-group): Exclude `/'s from group names.
21277
21278 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21279
21280         * nnrss.el (nnrss-get-encoding): Fix regexp.
21281
21282 2004-12-27  Simon Josefsson  <jas@extundo.com>
21283
21284         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21285         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21286         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21287
21288 2004-12-17  Kim F. Storm  <storm@cua.dk>
21289
21290         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21291
21292         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21293
21294 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21295
21296         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21297
21298 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * nnrss.el: Require rfc2047 and mml.
21301         (nnrss-file-coding-system): New variable.
21302         (nnrss-format-string): Redefine it as an inline function.
21303         (nnrss-decode-group-name): New function.
21304         (nnrss-string-as-multibyte): Remove.
21305         (nnrss-retrieve-headers): Decode group name; don't use
21306         nnrss-format-string.
21307         (nnrss-request-group): Decode group name.
21308         (nnrss-request-article): Decode group name; allow a Message-ID as
21309         well as an article number; don't use nnrss-format-string; encode a
21310         Message-ID string which may contain non-ASCII characters; use
21311         mml-to-mime to compose a MIME article.
21312         (nnrss-request-expire-articles): Decode group name.
21313         (nnrss-request-delete-group): Decode group name.
21314         (nnrss-fetch): Clarify error message.
21315         (nnrss-read-server-data): Use insert-file-contents instead of load;
21316         bind file-name-coding-system; use multibyte buffer.
21317         (nnrss-save-server-data): Bind coding-system-for-write to the
21318         value of nnrss-file-coding-system; bind file-name-coding-system;
21319         add coding cookie.
21320         (nnrss-read-group-data): Use insert-file-contents instead of load;
21321         bind file-name-coding-system; use multibyte buffer.
21322         (nnrss-save-group-data): Bind coding-system-for-write to the
21323         value of nnrss-file-coding-system; bind file-name-coding-system.
21324         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21325         make it work with non-ASCII text.
21326         (nnrss-find-el): Make it work with old xml.el as well.
21327
21328 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21329
21330         * nnrss.el (nnrss-get-encoding): New function.
21331         (nnrss-fetch): Use unibyte buffer initially; bind
21332         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21333         decode contents according to the encoding attribute.
21334         (nnrss-save-group-data): Add coding cookie.
21335         (nnrss-mime-encode-string): New function.
21336         (nnrss-check-group): Use it to encode subject and author.
21337
21338 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21339
21340         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21341         imaginary variable.
21342
21343 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21344
21345         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21346         correctly even if there are wide characters.
21347
21348 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21349
21350         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21351         downcased symbol names; make a new cache instead of reusing
21352         bbdb-hashtable.
21353
21354 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21355
21356         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21357         concatenating segments rather than before concatenating them.
21358         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21359
21360         * message.el (message-get-reply-headers): Bind `extra'.
21361
21362 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21363
21364         * message.el (message-extra-wide-headers): New variable.
21365         (message-get-reply-headers): Use it.
21366
21367 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21368
21369         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21370         (gnus-agent-group-pathname): Ditto.
21371
21372         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21373
21374         * gnus-group.el (gnus-group-make-group): Decode group name.
21375         (gnus-group-make-rss-group): Register the group data after opening
21376         the nnrss group.
21377
21378 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21379
21380         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21381         by expiry now get marked as read.
21382
21383 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21386
21387 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21388
21389         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21390         unify Latin characters in XEmacs.
21391         (mm-find-mime-charset-region): Use it.
21392
21393 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * gnus-util.el (gnus-delete-directory): New function.
21396
21397         * gnus-agent.el (gnus-agent-delete-group): Use it.
21398
21399         * gnus-cache.el (gnus-cache-delete-group): Use it.
21400
21401 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21404         names.
21405
21406 2004-12-16  Simon Josefsson  <jas@extundo.com>
21407
21408         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21409
21410 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21411
21412         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21413
21414         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21415         (gnus-group-set-current-level): Decode group name.
21416
21417 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21418
21419         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21420         failed.
21421
21422 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * gnus-group.el (gnus-group-delete-group): Decode group name.
21425         (gnus-group-make-rss-group): Encode group name.
21426         (gnus-group-catchup-current): Decode group name.
21427         (gnus-group-kill-group): Decode group name.
21428
21429 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21430
21431         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21432
21433 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * gnus-group.el (gnus-group-make-rss-group):
21436         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21437
21438         * gnus-start.el (gnus-setup-news): Honor user's setting to
21439         gnus-message-archive-method.  Suggested by Lute Kamstra
21440         <lute@gnu.org>.
21441
21442 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21443
21444         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21445         global counterparts of the buffer-local variables.
21446
21447 2004-11-16  Romain Francoise  <romain@orebokech.com>
21448
21449         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21450         counterparts of the buffer-local variables.
21451
21452 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21453
21454         * message.el (message-forbidden-properties): Fix typo in doc
21455         string.
21456
21457 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21458
21459         * gnus-util.el (gnus-replace-in-string): Add doc string.
21460
21461         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21462         to avoid problems when splitting mails with many recipients.
21463
21464 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21465
21466         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21467         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21468
21469 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21470
21471         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21472         if there is no hashtable in memory or file modification time is
21473         newer than cached timestamp.
21474
21475 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21476
21477         * gnus-sum.el (gnus-summary-limit-to-recipient):
21478         Implement not-matching option.
21479
21480 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21481
21482         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21483         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21484         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21485         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21486         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21487         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21488
21489 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * message.el (message-forward-make-body-mml): Remove headers
21492         according to message-forward-ignored-headers if a message is decoded.
21493
21494 2004-12-02  Romain Francoise  <romain@orebokech.com>
21495
21496         * message.el (message-forward-make-body-plain): Always remove
21497         headers according to message-forward-ignored-headers.
21498
21499 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21500
21501         * spam.el (spam-summary-prepare-exit): Remove the
21502         gnus-summary-limit pop for now, it has problems with ham marks for
21503         me.
21504
21505 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21506
21507         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21508         correctly.
21509
21510 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21511
21512         * format-spec.el (format-spec): Message the char.
21513
21514 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21515
21516         * gnus-art.el (gnus-split-methods): Reformat comments.
21517
21518         * spam.el (spam-summary-prepare-exit): Remove article limits
21519         before exiting the summary buffer.
21520
21521 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21522
21523         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21524         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21525
21526         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21527         order to silence the byte compiler.
21528
21529         * spam.el: Fix the way to silence the byte compiler, which
21530         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21531         bbdb-search-simple, spam-BBDB-register-routine,
21532         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21533         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21534         spam-stat-buffer-is-spam, spam-stat-load,
21535         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21536         spam-stat-save and spam-stat-split-fancy.
21537
21538 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21539
21540         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21541         which may confuse users.
21542         (canlock-password-for-verify): Ditto.
21543
21544         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21545
21546         * gnus-art.el (gnus-emphasis-alist): Ditto.
21547
21548         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21549
21550         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21551
21552         * gnus-start.el (gnus-save-killed-list): Ditto.
21553
21554         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21555         (gnus-sum-thread-tree-root): Ditto.
21556         (gnus-sum-thread-tree-false-root): Ditto.
21557         (gnus-sum-thread-tree-single-indent): Ditto.
21558
21559         * message.el (message-courtesy-message): Ditto.
21560         (message-archive-note): Ditto.
21561         (message-subscribed-address-file): Ditto.
21562         (message-user-fqdn): Ditto.
21563
21564         * spam-report.el (spam-report-gmane-regex): Ditto.
21565
21566         * spam.el (spam-blackhole-good-server-regex): Ditto.
21567
21568 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21569
21570         * mml.el (mml-preview): Widen the message buffer before copying
21571         the contents to the preview buffer; sort headers before previewing.
21572
21573         * message.el (message-hidden-headers): Fix the way to avoid a bug
21574         in the `repeat' widget in Emacs 21.3 or earlier.
21575
21576 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * message.el (message-hidden-headers): Default to "^References:".
21579         Improve customization type.  Suggested by Reiner Steib
21580         <Reiner.Steib@gmx.de>.
21581
21582 2004-11-25  Romain Francoise  <romain@orebokech.com>
21583
21584         * message.el (message-strip-forbidden-properties): Remove check for
21585         obsolete `message-hidden' text property, hidden headers are not
21586         accessible in the buffer anymore.
21587
21588 2004-11-22  Romain Francoise  <romain@orebokech.com>
21589
21590         * message.el (message-header-format-alist): Add `From' in list
21591         so that it can be sorted.
21592         (message-fix-before-sending): Widen and sort headers before
21593         sending.
21594         (message-hide-headers): Use narrowing to hide headers by moving
21595         them to the top of the buffer and narrowing to the region
21596         underneath.
21597
21598 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21599
21600         * message.el (message-strip-forbidden-properties):
21601         Bind buffer-read-only (etc) to nil.
21602
21603 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21604
21605         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21606         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21607
21608 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21609
21610         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21611
21612 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21613
21614         * dns.el (query-dns): Use sit-for to time instead of
21615         accept-process-output, since that doesn't seem to work on udp
21616         sockets.
21617
21618 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21619
21620         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21621
21622 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21623
21624         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21625         doc string.  Improve doc string.
21626
21627 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21628
21629         * nntp.el (nntp-request-update-info): Return nil if
21630         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21631         may not call gnus-activate-group which uselessly issues the GROUP
21632         commands for all nntp groups and wastes time.  Reported by Romain
21633         Francoise <romain@orebokech.com>.
21634
21635         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21636
21637 2004-11-15  Simon Josefsson  <jas@extundo.com>
21638
21639         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21640         headers separately.
21641         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21642         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21643
21644 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21645
21646         * gnus-start.el (gnus-convert-old-newsrc):
21647         Assign legacy-gnus-agent to 5.10.7.
21648
21649 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21650
21651         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21652         start of the lines.
21653
21654 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21655
21656         * hashcash.el (hashcash-default-payment): Change default to 20.
21657         (hashcash-default-accept-payment): Change default to 20.
21658         (hashcash-process-alist): New variable.
21659         (hashcash-generate-payment-async): Add.
21660         (hashcash-already-paid-p): Add.
21661         (hashcash-insert-payment): Don't generate payments twice.
21662         (hashcash-insert-payment-async): Add.
21663         (hashcash-insert-payment-async-2): Add.
21664         (hashcash-cancel-async): Add.
21665         (hashcash-wait-async): Add.
21666         (hashcash-processes-running-p): Add.
21667         (hashcash-wait-or-cancel): Add.
21668         (mail-add-payment): New optional argument.  Conditionally start
21669         asynchronous calculation.
21670         (mail-add-payment-async): Add.
21671
21672         * message.el (message-send-mail): Wait for asynchronous hashcash
21673         results.  Don't clobber existing X-Hashcash headers.
21674         (message-setup-1): Call mail-add-payment-async when
21675         message-generate-hashcash is non-nil.
21676
21677 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21678
21679         * message.el (message-use-alternative-email-as-from): Examine the
21680         From header as well; use message-make-from in order to include a
21681         user's full name.
21682
21683 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21684
21685         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21686         default; improve customization type.
21687         (gnus-emphasis-custom-with-format): New macro.
21688         (gnus-emphasis-custom-value-to-external): New function.
21689         (gnus-emphasis-custom-value-to-internal): New function.
21690
21691 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21692
21693         * dns.el (query-dns): Resolve reverse addresses.
21694
21695 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21696
21697         * gnus-group.el (gnus-group-get-new-news): Use it.
21698
21699         * gnus-start.el (gnus-check-reasonable-setup): New function.
21700
21701 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21702
21703         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21704         "Args out of range" error.  Reported by Arnaud Giersch
21705         <arnaud.giersch@free.fr>.
21706
21707 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21708
21709         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21710
21711 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21712
21713         * spam.el (spam group): Add :version.
21714
21715         * pgg-def.el (pgg group): Add :version.
21716
21717 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-art.el (gnus-article-edit-article): Don't associate the
21720         article buffer with a draft file.  This is a temporary measure
21721         against the 2004-08-22 change to gnus-article-edit-mode.
21722
21723 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21724
21725         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21726         (html2text-format-tags): Remove unused variable `attr'.
21727
21728 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21729
21730         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21731
21732         * tls.el (tls-process-connection-type, tls-success)
21733         (tls-certtool-program): Add :version.
21734
21735         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21736         (starttls-extra-arguments, starttls-process-connection-type)
21737         (starttls-connect, starttls-failure, starttls-success): Add :version.
21738
21739         * spam-stat.el (spam-stat): Add :version.
21740
21741         * sieve.el (sieve): Add :version.
21742
21743         * sha1.el (sha1): Add :version.
21744         (sha1-use-external): Remove redundant version.
21745
21746         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21747         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21748         (nnmail-split-fancy-match-partial-words)
21749         (nnmail-split-lowercase-expanded): Add :version.
21750
21751         * nndiary.el (nndiary): Add :version.
21752
21753         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21754
21755         * mml-sec.el (mml-default-sign-method)
21756         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21757         Add :version.
21758
21759         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21760
21761         * mm-url.el (mm-url-use-external, mm-url-program)
21762         (mm-url-arguments): Add :version.
21763
21764         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21765         (mm-attachment-file-modes, mm-decrypt-option)
21766         (mm-w3m-safe-url-regexp): Add :version.
21767
21768         * message.el (message-cite-prefix-regexp)
21769         (message-sendmail-envelope-from, message-minibuffer-local-map)
21770         (message-user-fqdn, message-completion-alist): Add :version.
21771
21772         * gnus-win.el (gnus-configure-windows-hook)
21773         (gnus-use-frames-on-any-display): Add :version.
21774
21775         * gnus-art.el (gnus-article-address-banner-alist)
21776         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21777         (gnus-treat-from-picon, gnus-treat-mail-picon)
21778         (gnus-treat-x-pgp-sig): Add :version.
21779
21780         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21781         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21782         (gnus-summary-article-delete-hook)
21783         (gnus-summary-display-while-building): Add :version.
21784
21785         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21786         (gnus-get-top-new-news-hook): Add :version.
21787
21788         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21789         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21790
21791         * gnus-registry.el (gnus-registry): Add :version.
21792
21793         * gnus-spec.el (gnus-use-correct-string-widths)
21794         (gnus-make-format-preserve-properties): Add :version.
21795
21796         * gnus.el (gnus-group-charter-alist)
21797         (gnus-group-fetch-control-use-browse-url)
21798         (gnus-install-group-spam-parameters): Add :version.
21799
21800         * gnus-diary.el (gnus-diary): Add :version.
21801
21802         * gnus-delay.el (gnus-delay): Add :version.
21803
21804         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21805         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21806         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21807         Add :version.
21808
21809         * gnus-agent.el (gnus-agent-max-fetch-size)
21810         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21811         (gnus-agent-prompt-send-queue): Add :version.
21812
21813         * deuglify.el (gnus-outlook-deuglify): Add :version.
21814
21815         * html2text.el: Beautify code.  Improve doc strings.
21816         Some checkdoc cleanup.
21817         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21818
21819 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21820
21821         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21822
21823 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21824
21825         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21826         when package is loaded.
21827
21828         * spam.el (spam-summary-score-preferred-header): Add global preference
21829         for people who want to override the default SpamAssassin over
21830         Bogofilter preference (when both are set).
21831         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21832         (spam-user-format-function-S):
21833         Check spam-summary-score-preferred-header.
21834         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21835         (spam-user-format-function-S): Format the score correctly.
21836
21837 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21840         signature file.  Suggested by Manoj Srivastava
21841         <srivasta@golden-gryphon.com>.
21842
21843         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21844         iso-2022-jp even in the Japanese language environment.
21845         Suggested by Jason Rumney <jasonr@gnu.org>.
21846
21847 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21848
21849         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21850         use the same characters as the dummy marks; make it free from
21851         getting affected by the language environment.
21852         (gnus-summary-read-group-1): Update mark positions only when the
21853         format spec is updated.
21854
21855         * gnus-spec.el (gnus-update-format-specifications): Return a list
21856         of updated types.
21857
21858 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21859
21860         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21861         of boundp to check if display-warning is available.
21862
21863 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21864
21865         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21866
21867 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21868
21869         * nnspool.el (nnspool-spool-directory): Use news-path if the
21870         news-directory variable is not bound.
21871
21872         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21873         function instead of display-warning if it is not available.
21874
21875 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21876
21877         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21878         v5-10: Use `point-at-bol'.
21879
21880 2004-10-26  Simon Josefsson  <jas@extundo.com>
21881
21882         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21883         <chenggao@gmail.com>.
21884
21885 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21886
21887         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21888         instead.
21889
21890 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21891
21892         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21893         to remove a server from the nnimap-server-buffer-alist.
21894         (nnimap-open-connection, nnimap-close-server): Use it.
21895
21896         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21897
21898 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21899
21900         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21901         running the major-mode function.
21902
21903 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21904
21905         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21906         dummy marks in the right way.
21907
21908 2004-10-18  David Edmondson  <dme@dme.org>
21909
21910         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21911         excessively.
21912
21913 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21914
21915         * gnus-util.el (gnus-split-references): Accept a nil references
21916         string and go on blissfully.
21917
21918         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21919         cases where the references string is non-nil but has no references.
21920
21921         * encrypt.el: Add autoload tags.
21922
21923         * spam.el (spam-resolve-registrations-routine): Remove article
21924         from unregistration list too.  Reported by David Hanak
21925         <dhanak@isis.vanderbilt.edu>
21926
21927 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21928
21929         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21930         nil.  Change custom type.
21931
21932 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21933
21934         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21935
21936         * gnus-sum.el (gnus-summary-move-article): Use it.
21937
21938 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21939
21940         * encrypt.el: Add autoload cookies.
21941
21942         * spam.el (spam-backend-article-list-property)
21943         (spam-backend-get-article-todo-list)
21944         (spam-backend-put-article-todo-list)
21945         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21946         Resolve registrations separately.
21947         (spam-register-routine): Format comments.
21948         (spam-unregister-routine, spam-register-routine): Always call with
21949         specific-articles, no default list.
21950         (spam-summary-prepare-exit): Use the spam-classifications function.
21951
21952         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21953         gnus-encrypt.el.
21954
21955         * encrypt.el: Copied from gnus-encrypt.el.
21956
21957         * gnus-encrypt.el: Commented that it's obsolete.
21958
21959 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21962         (gnus-score-save): Use it.
21963
21964         * message.el (message-bury): Use `window-dedicated-p'.
21965
21966 2004-10-15  Simon Josefsson  <jas@extundo.com>
21967
21968         * pop3.el (top-level): Don't require nnheader.
21969         (pop3-read-timeout): Add.
21970         (pop3-accept-process-output): Add.
21971         (pop3-read-response, pop3-retr): Use it.
21972
21973 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21974
21975         * spam.el (spam-register-routine): Move comment.
21976         (spam-verify-bogofilter): Use 'unknown for the initial
21977         spam-bogofilter-valid state, not 'never.
21978
21979         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21980         for netrc-machine.
21981
21982         * nnimap.el (nnimap-open-connection):
21983         Use netrc-machine-user-or-password.
21984
21985 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21986
21987         * gnus-registry.el (gnus-registry-unload-hook):
21988         Set as a variable with add-hook.
21989
21990         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21991         of news-path.
21992
21993         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21994
21995         * spam.el: Delete duplicate `provide'.
21996         (spam-unload-hook): Set as a variable with add-hook.
21997
21998 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21999
22000         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22001         in the doc string.
22002
22003         * message.el (message-ignored-news-headers)
22004         (message-ignored-supersedes-headers)
22005         (message-ignored-resent-headers)
22006         (message-forward-ignored-headers): Improve custom type.
22007
22008 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22009
22010         * message.el (message-tokenize-header): Fix 2004-09-06 change
22011         which used point-min in the wrong place.
22012
22013 2004-10-12  Simon Josefsson  <jas@extundo.com>
22014
22015         * tls.el (tls-certtool-program): New variable.
22016         (tls-certificate-information): New function, based on
22017         ssl-certificate-information.
22018
22019 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * compface.el: Move the version of ELisp-based uncompface program
22022         to the contrib directory because of the copyright problem.
22023
22024 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22025
22026         * message.el (message-kill-buffer): Raise the current frame.
22027
22028 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22029
22030         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22031
22032         * gnus.el (message-y-or-n-p): Autoload.
22033
22034         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22035         (pop3-password-required, pop3-authentication-scheme)
22036         (pop3-leave-mail-on-server): Make customizable.
22037         (pop3): New custom group.
22038         (pop3-retr): Remove `sleep-for' statements.
22039         Suggested by Dave Love <fx@gnu.org>.
22040
22041         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22042         Windows/DOS.
22043
22044         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22045         (imap-parse-body): Fix incorrect use of `assert'.
22046         Suggested by Dave Love <fx@gnu.org>.
22047
22048         * mml.el (mml-minibuffer-read-disposition): Require match.
22049         Suggested by Dave Love <fx@gnu.org>.
22050
22051 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22052
22053         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22054         doc string.
22055
22056 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22059
22060 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22061
22062         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22063         instead of calling `mm-insert-inline', to decode text/* parts
22064         before displaying them.
22065
22066 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * mm-uu.el (mm-uu-text-plain-type): New variable.
22069         (mm-uu-pgp-signed-extract-1): Use it.
22070         (mm-uu-pgp-encrypted-extract-1): Use it.
22071         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22072         bind mm-uu-text-plain-type with that value.
22073         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22074         mm-uu-dissect.
22075
22076 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22077
22078         * gnus-group.el (gnus-update-group-mark-positions):
22079         * gnus-sum.el (gnus-update-summary-mark-positions):
22080         * message.el (message-check-news-body-syntax):
22081         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22082         of string-as-multibyte.
22083
22084 2004-10-05  Juri Linkov  <juri@jurta.org>
22085
22086         * gnus-group.el (gnus-update-group-mark-positions):
22087         * gnus-sum.el (gnus-update-summary-mark-positions):
22088         * message.el (message-check-news-body-syntax):
22089         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22090         8-bit unibyte values to a multibyte string for search functions.
22091
22092 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22093
22094         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22095         (mm-uu-dissect-text-parts): New function.
22096
22097         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22098         dissect text parts.
22099
22100         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22101         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22102
22103         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22104
22105         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22106         Use gnus-current-topics instead of gnus-current-topic.
22107
22108 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22109
22110         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22111
22112 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22113
22114         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22115         where appropriate.
22116
22117         * nnml.el (nnml-generate-active-info): do.
22118
22119         * nndiary.el (nndiary-generate-active-info): do.
22120
22121         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22122         (gnus-topic-move): do.
22123
22124         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22125         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22126
22127         * gnus-srvr.el (gnus-server-prepare)
22128         (gnus-server-open-all-servers): do.
22129
22130         * gnus-msg.el (gnus-summary-cancel-article)
22131         (gnus-summary-resend-message)
22132         (gnus-summary-mail-crosspost-complaint): do.
22133
22134         * gnus-move.el (gnus-change-server): do.
22135
22136         * gnus-group.el (gnus-group-unmark-all-groups)
22137         (gnus-group-set-current-level): do.
22138
22139 2004-10-04  Simon Josefsson  <jas@extundo.com>
22140
22141         * message.el (message-generate-hashcash): Doc fix.
22142
22143 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22144
22145         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22146         avoid infinite recursion via gnus-get-function.
22147
22148 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22149
22150         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22151
22152         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22153
22154         * nnmail.el (nnmail-split-history): do.
22155
22156         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22157         (nnml-request-delete-group): do.
22158
22159         * nnslashdot.el (nnslashdot-read-groups): do.
22160
22161         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22162         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22163
22164         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22165         (nnspool-sift-nov-with-sed): Use last.
22166         (nnspool-retrieve-headers-with-nov): Use mapc.
22167         (nnspool-request-newgroups): Use dolist.
22168         (nnspool-request-group): Use last.
22169
22170         * nntp.el (nntp-read-server-type): Use dolist.
22171
22172         * nnvirtual.el (nnvirtual-create-mapping)
22173         (nnvirtual-update-read-and-marked): Use dolist.
22174         (nnvirtual-convert-headers): Simplify.
22175
22176 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22177
22178         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22179         Add support for sync'ing tick marks.
22180
22181 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22182
22183         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22184         there's no visible header.
22185
22186 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22187
22188         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22189         When necessary, pass full group name to gnus-request-set-marks.
22190
22191 2004-10-01  Simon Josefsson  <jas@extundo.com>
22192
22193         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22194         acroread.
22195
22196 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22197
22198         * spam-report.el (spam-report-gmane): Fix interactive.
22199
22200         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22201
22202         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22203         when writing file.
22204         (gnus-agent-synchronize-flags): Don't default to being
22205         interactive.
22206
22207 2004-09-30  Simon Josefsson  <jas@extundo.com>
22208
22209         * message.el (message-generate-hashcash): Add.
22210         (message-send-mail): Use it, call mail-add-payment.
22211
22212 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22213
22214         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22215
22216 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22217
22218         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22219         gnus-requst-update-info with explicit code to sync the in-memory
22220         info read flags with the marks being sync'd to the backend.
22221
22222         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22223
22224 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22225
22226         * spam.el (spam-verify-bogofilter): Add new function.
22227         (spam-check-bogofilter)
22228         (spam-bogofilter-register-with-bogofilter): Use it.
22229         (spam-verify-bogofilter): Add small fixes.
22230
22231 2004-09-28  Simon Josefsson  <jas@extundo.com>
22232
22233         * hashcash.el (hashcash-generate-payment): Revert.
22234
22235 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22236
22237         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22238         Use gnus-extract-references instead of gnus-split-references.
22239
22240         * gnus-util.el (gnus-extract-references): Add new function, analogous
22241         to gnus-split-references but extracts only the message-ID without
22242         anything extra.
22243
22244         * hashcash.el (hashcash-generate-payment)
22245         (hashcash-check-payment): Do the right thing if hashcash-path is
22246         nil (because the hashcash program could not be found).
22247
22248         * spam.el (spam-use-hashcash): Remove comment.
22249
22250 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22251
22252         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22253         (gnus-cache-enter-article, gnus-cache-remove-article)
22254         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22255
22256         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22257
22258         * gnus-art.el (article-hide-boring-headers)
22259         (article-translate-strings, article-display-face)
22260         (gnus-article-mime-match-handle-first)
22261         (gnus-article-highlight-headers)
22262         (gnus-article-add-buttons-to-head): do.
22263
22264 2004-09-27  Simon Josefsson  <jas@extundo.com>
22265
22266         * hashcash.el: New version, from
22267         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22268         ../contrib/.
22269
22270 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22271
22272         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22273
22274 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22275
22276         * gnus-dup.el (gnus-dup-open): Use mapc.
22277         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22278
22279         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22280         Reported by Stefan Wiens <s.wi@gmx.net>.
22281
22282         * gnus.el (gnus-shutdown): Use dolist.
22283
22284         * gnus-undo.el (gnus-undo): Use mapc.
22285
22286         * nnrss.el (nnrss-generate-active): do.
22287
22288         * message.el (message-cite-original-without-signature)
22289         (message-cite-original): Use mapc.
22290         (message-do-actions, message-make-forward-subject): Use dolist.
22291
22292 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22293
22294         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22295         deletion to remove entire duplicate line.  Fixes merged article
22296         number bug.
22297
22298 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22299
22300         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22301         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22302         first ask if you want to open a server and then, even when you
22303         responded with no, asking if you want to synchronize the server's
22304         flags.
22305         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22306         multi-line expressions.
22307         (gnus-agent-synchronize-group-flags): New internal function.
22308         Updates marks in memory (in the info structure) AND in the
22309         backend.
22310
22311         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22312
22313         * nnagent.el (nnagent-request-set-mark):
22314         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22315         method, to ensure that synchronization updates marks in the
22316         backend and in the info (in memory) structure.
22317
22318 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22319
22320         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22321         convention fully; don't miss the root article of a thread; make
22322         the X-Draft-From header with correct article numbers.
22323
22324 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22325
22326         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22327         unless plugged.  Disable the agent so that an open failure causes
22328         an error.
22329
22330         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22331         Revert 2004-09-21 change.  The backend must be opened while
22332         synchronizing flags even when the backend stores the flags
22333         locally.
22334
22335 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22336
22337         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22338         in `header' match.  Reported by Svend Tollak Munkejord.
22339
22340         * message.el (message-cite-original): Fix use of
22341         `message-cite-articles-with-x-no-archive'.
22342
22343 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22344
22345         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22346         (gnus-window-to-buffer): Ditto.
22347
22348         * mml.el (mml-preview-buffer): New variable.
22349         (mml-preview): Manage window layout with gnus-buffer-configuration.
22350
22351         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22352         X-Draft-From header even if those articles aren't quoted.
22353
22354 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22355
22356         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22357         (gnus-request-set-mark, gnus-request-update-mark): Use new
22358         g-s-t-u-l-m to decide to use backend even when unplugged.
22359
22360 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22363         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22364
22365 2004-09-20  Simon Josefsson  <jas@extundo.com>
22366
22367         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22368         "utf-16-le".
22369
22370 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22371
22372         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22373
22374 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22375
22376         * uudecode.el (uudecode-use-external): Add :version.
22377
22378         * smime.el (smime-CA-file, smime-encrypt-cipher)
22379         (smime-dns-server): Add :version.
22380
22381         * smiley.el (gnus-smiley-file-types): Add :version.
22382
22383         * sha1.el (sha1-use-external): Add :version.
22384
22385         * pgg-def.el (pgg-query-keyserver): Add :version.
22386
22387         * nnmail.el (nnmail-fancy-expiry-targets)
22388         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22389         Add :version.
22390
22391         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22392         (nnimap-retrieve-groups-asynchronous): Add :version.
22393         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22394
22395         * mml.el (mml-content-disposition-parameters)
22396         (mml-insert-mime-headers-always): Add :version.
22397
22398         * mm-util.el (mm-coding-system-priorities): Add :version.
22399
22400         * mm-decode.el (mm-inline-text-html-with-images)
22401         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22402         (mm-verify-option): Add :version.
22403         (mm-text-html-renderer): Change :version.
22404
22405         * message.el (message-fcc-externalize-attachments)
22406         (message-required-headers, message-draft-headers)
22407         (message-subject-trailing-was-query)
22408         (message-subject-trailing-was-ask-regexp)
22409         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22410         (message-mark-insert-end, message-archive-header)
22411         (message-archive-note, message-cross-post-default)
22412         (message-cross-post-note, message-followup-to-note)
22413         (message-cross-post-note-function, message-use-mail-followup-to)
22414         (message-subscribed-address-functions)
22415         (message-subscribed-address-file, message-subscribed-addresses)
22416         (message-subscribed-regexps, message-allow-no-recipients)
22417         (message-yank-cited-prefix, message-signature-insert-empty-line)
22418         (message-hidden-headers, message-hierarchical-addresses)
22419         (message-mail-user-agent, message-use-idna)
22420         (message-valid-fqdn-regexp)
22421         (message-strip-special-text-properties, message-header-synonyms)
22422         (message-beginning-of-line, message-tab-body-function): Add :version.
22423         (message-insert-canlock, message-wide-reply-confirm-recipients):
22424         Change :version.
22425
22426         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22427         and :version.
22428         (mail-source-delete-old-incoming-confirm)
22429         (mail-source-movemail-program): Add :version.
22430
22431         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22432         (gnus-agent-cache, gnus-agent): Change :version.
22433
22434         * gnus-util.el (gnus-use-byte-compile): Change :version.
22435
22436         * gnus-sum.el (gnus-summary-make-false-root-always)
22437         (gnus-summary-default-high-score)
22438         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22439         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22440         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22441         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22442         (gnus-sum-thread-tree-single-indent)
22443         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22444         (gnus-sum-thread-tree-leaf-with-other)
22445         (gnus-sum-thread-tree-single-leaf): Add :version.
22446         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22447         (gnus-article-loose-mime): Change :version.
22448
22449         * gnus-start.el (gnus-backup-startup-file)
22450         (gnus-save-startup-file-via-temp-buffer): Add :version.
22451
22452         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22453         (gnus-server-offline-face): Add :version.
22454
22455         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22456
22457         * gnus-msg.el (gnus-gcc-externalize-attachments)
22458         (gnus-debug-files, gnus-debug-exclude-variables)
22459         (gnus-discouraged-post-methods): Change :version.
22460         (gnus-confirm-mail-reply-to-news)
22461         (gnus-confirm-treat-mail-like-news): Add :version.
22462
22463         * gnus-int.el (gnus-server-unopen-status): Add :version.
22464
22465         * gnus-group.el (gnus-group-jump-to-group-prompt)
22466         (gnus-large-ephemeral-newsgroup)
22467         (gnus-fetch-old-ephemeral-headers): Add :version.
22468
22469         * gnus-fun.el (gnus-x-face-directory)
22470         (gnus-convert-pbm-to-x-face-command)
22471         (gnus-convert-image-to-x-face-command)
22472         (gnus-convert-image-to-face-command): Add :version.
22473
22474         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22475
22476         * gnus-cite.el (gnus-cite-blank-line-after-header)
22477         (gnus-article-boring-faces): Add :version.
22478
22479         * gnus-art.el (gnus-buttonized-mime-types)
22480         (gnus-inhibit-mime-unbuttonizing)
22481         (gnus-treat-display-face)
22482         (gnus-treat-body-boundary): Change :version.
22483         (gnus-body-boundary-delimiter, gnus-picon-databases)
22484         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22485         (gnus-treat-date-english, gnus-treat-fold-headers)
22486         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22487         (gnus-treat-mail-picon, gnus-treat-wash-html)
22488         (gnus-article-encrypt-protocol)
22489         (gnus-use-idna, gnus-article-over-scroll)
22490         (gnus-mime-display-multipart-alternative-as-mixed)
22491         (gnus-mime-display-multipart-related-as-mixed)
22492         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22493         (gnus-ctan-url, gnus-button-ctan-handler)
22494         (gnus-button-handle-ctan-bogus-regexp)
22495         (gnus-button-ctan-directory-regexp)
22496         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22497         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22498         (gnus-button-man-level, gnus-button-emacs-level)
22499         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22500
22501         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22502         (gnus-agent-go-online): Change :version.
22503         (gnus-agent-expire-unagentized-dirs)
22504         (gnus-agent-auto-agentize-methods): Add :version.
22505
22506         * flow-fill.el (fill-flowed-display-column)
22507         (fill-flowed-encode-column): Add :version.
22508
22509         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22510         (gnus-outlook-deuglify-unwrap-max)
22511         (gnus-outlook-deuglify-cite-marks)
22512         (gnus-outlook-deuglify-unwrap-stop-chars)
22513         (gnus-outlook-deuglify-no-wrap-chars)
22514         (gnus-outlook-deuglify-attrib-cut-regexp)
22515         (gnus-outlook-deuglify-attrib-verb-regexp)
22516         (gnus-outlook-deuglify-attrib-end-regexp)
22517         (gnus-outlook-display-hook): Add :version.
22518
22519         * binhex.el (binhex-use-external): Add :version.
22520
22521 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22522
22523         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22524         and `invisible'.
22525
22526 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22527
22528         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22529         in gnus-registry-trim.
22530
22531 2004-09-13  Simon Josefsson  <jas@extundo.com>
22532
22533         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22534
22535         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22536
22537         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22538         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22539         <yamaoka@jpl.org>.
22540         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22541         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22542         <yamaoka@jpl.org>.
22543
22544         * sieve.el (sieve-manage-mode): Ditto.
22545
22546 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22547
22548         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22549
22550 2004-09-11  Simon Josefsson  <jas@extundo.com>
22551
22552         * dns-mode.el: Add.
22553
22554         * mm-view.el (mm-display-dns-inline): Add.
22555
22556         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22557         (mm-automatic-display): Ditto.
22558
22559         * mailcap.el (mailcap-mime-data): Add text/dns.
22560         (mailcap-mime-extensions): Map .soa to text/dns.
22561
22562 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22563
22564         * gnus-art.el (article-decode-mime-words, article-babel)
22565         (gnus-article-highlight-signature, gnus-article-add-buttons)
22566         (gnus-signature-toggle): Remove unnecessary bindings of
22567         `inhibit-read-only' inherited from v5.10 merge.
22568
22569 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22570
22571         * nntp.el (nntp): New customization group.
22572         (nntp-authinfo-file): Add customization group.
22573
22574         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22575
22576         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22577
22578         * gnus.el (to-address, to-list, subscribed)
22579         (large-newsgroup-initial): Ditto.
22580
22581         * flow-fill.el (fill-flowed-display-column)
22582         (fill-flowed-encode-column): Ditto.
22583
22584 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22585
22586         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22587         Use point-min rather than 1.
22588         (message-send-mail): Use buffer-size rather than point-max.
22589
22590         * gnus-sum.el (gnus-summary-search-article-forward):
22591         Signal a specific `search-failed' rather than a generic `error'.
22592
22593         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22594         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22595         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22596
22597 2004-09-10  Simon Josefsson  <jas@extundo.com>
22598
22599         * nndb.el (require): Remove tcp and duplicate cl.
22600
22601 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22602
22603         * gnus-agent.el (directory-files-and-attributes): Move forward.
22604
22605 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22606
22607         * gnus-agent.el (directory-files-and-attributes):
22608         Optionally defined to support XEmacs.
22609
22610 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22611
22612         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22613         to avoid run-time CL dependencies.
22614         (gnus-agent-unfetch-articles): New function.
22615         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22616         article numbers even when local .overview file is missing.
22617         (gnus-agent-read-article-number): New function.  Only accepts
22618         27-bit article numbers.
22619         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22620         Use gnus-agent-read-article-number.
22621         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22622         from backend while recognizing that article numbers in .overview
22623         must be valid.
22624         (gnus-agent-update-files-total-fetched-for):
22625         Use directory-files-and-attributes to improve performance.
22626         * gnus-int.el (gnus-request-move-article):
22627         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22628         improve performance.
22629
22630         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22631         some users confused by references to .newsrc when they only have a
22632         .newsrc.eld file.
22633         (gnus-convert-mark-converter-prompt)
22634         (gnus-convert-converter-needs-prompt): Fix use of property list.
22635         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22636         New function.  Used internally to only display 'gnus converting
22637         files' message when actually necessary.
22638
22639         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22640         methods now autoloaded.
22641
22642 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22643
22644         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22645         identifiers.
22646
22647 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22648
22649         * gnus-picon.el: Fix indentation and closing parenthesis.
22650
22651 2004-09-01  Simon Josefsson  <jas@extundo.com>
22652
22653         * message.el (message-canlock-generate): Require sha1, not
22654         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22655         to require within a function.  Sadly, if sha1.el isn't loaded, the
22656         let binding in m-c-g will hide the defcustom definition, which is
22657         bad.)
22658
22659         * canlock.el: Require sha1, not sha1-el.
22660
22661         * message.el: Don't autoload sha1 (there is a autoload cookie in
22662         sha1.el).
22663
22664         * sha1-el.el: Rename to sha1.el.
22665
22666 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22667
22668         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22669
22670 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22671
22672         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22673
22674 2004-08-30  Kim F. Storm  <storm@cua.dk>
22675
22676         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22677
22678         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22679         Add :group 'nnimap.
22680
22681 2004-08-30  Andreas Schwab  <schwab@suse.de>
22682
22683         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22684         ?* and ?\;.
22685
22686         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22687         and ?\' to symbol instead of whitespace.
22688
22689 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22692
22693         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22694         instead of re-search-forward.
22695
22696         * gnus-uu.el (gnus-uu-save-article): Ditto.
22697         (gnus-uu-post-encode-uuencode): Ditto.
22698
22699         * html2text.el (html2text-clean-list-items): Ditto.
22700         (html2text-clean-dtdd): Ditto.
22701         (html2text-format-tags): Ditto.
22702
22703         * message.el (message-send-mail-with-sendmail): Fix regexp.
22704         (message-fill-field-general): Use search-forward instead of
22705         re-search-forward.
22706         (unbold-region): Ditto.
22707
22708         * nnrss.el (nnrss-request-article): Ditto.
22709
22710         * nnslashdot.el (nnslashdot-request-article): Ditto.
22711
22712         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22713
22714         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22715         "Unrecognized menu descriptor" error in XEmacs.
22716
22717 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22718
22719         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22720         parent article of a sparse article in the thread hashtb.
22721
22722 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22723
22724         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22725         (nnmail-expand-newtext): Lowercase expanded entries if
22726         nnmail-split-lowercase-expanded is non-nil.
22727
22728 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22729
22730         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22731
22732         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22733         of gnus-tmp-news-method into string under XEmacs.  It will be
22734         passed to gnus-correct-length which takes only a string argument.
22735
22736 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22737
22738         * gnus-util.el (gnus-bind-print-variables): New macro.
22739         (gnus-prin1): Use it.
22740         (gnus-prin1-to-string): Use it.
22741         (gnus-pp): New function.
22742         (gnus-pp-to-string): New function.
22743
22744         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22745         Replace pp-to-string with gnus-pp-to-string.
22746         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22747         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22748         * gnus-msg.el (gnus-debug): Ditto.
22749         * gnus-score.el (gnus-score-save): Ditto.
22750         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22751         gnus-pp-to-string.
22752         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22753         with gnus-pp.
22754         * score-mode.el (gnus-score-pretty-print): Ditto.
22755         * webmail.el (webmail-debug): Ditto.
22756
22757 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22758
22759         * gnus-art.el (article-display-face, article-display-x-face):
22760         Use buffer-read-only.
22761
22762 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22763
22764         * gnus-art.el (article-hide-list-identifiers):
22765         Bind inhibit-read-only as t.
22766
22767 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22768
22769         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22770
22771 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22772
22773         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22774         (gnus-narrow-to-page): Don't assume point-min == 1.
22775         (gnus-article-edit-mode): Derive from message-mode.
22776
22777         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22778         point-min == 1.
22779
22780         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22781         Disable incorrect use of `assert'.
22782
22783         * message.el (message-mode): Set comment-start-skip.
22784
22785
22786 2004-08-22  Sam Steingold  <sds@gnu.org>
22787
22788         * pop3.el (pop3-leave-mail-on-server): New user variable.
22789         (pop3-movemail): Delete mail only when it is nil.
22790
22791 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22792
22793         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22794
22795         * mml.el (mml-preview): Use `pop-to-buffer'.
22796
22797         * message.el (message-goto-mail-followup-to): Insert after "To".
22798         (message-carefully-insert-headers): Add comment.
22799
22800         * gnus.el: Remove unused variable `gnus-article-check-size'.
22801
22802         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22803
22804         * gnus-art.el (gnus-button-alist):
22805         Improve `gnus-button-handle-library' entry.
22806
22807 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22808
22809         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22810         Use downcase, since XEmacs capitalizes error messages differently.
22811
22812 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22813
22814         * nntp.el: Add (require 'gnus) due to reference to
22815         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22816
22817 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22818
22819         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22820         Bind `mm-fill-flowed'.
22821
22822         * mm-decode.el (mm-dissect-singlepart): Check it.
22823
22824 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22825
22826         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22827         'imap' for netrc parsing.
22828
22829 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22830
22831         * mailcap.el (mailcap-mime-data): Mark as risky.
22832
22833 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22836         may be included in the encoded word.
22837         (rfc2047-encode): Don't append a space if the encoded word
22838         includes close parenthesis.
22839
22840 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22841
22842         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22843         of text within parentheses.
22844
22845 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22846
22847         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22848         (gnus-encrypt-write-file-contents): Make the password key the file
22849         name PLUS the cipher, not just the cipher.  Also remove failed
22850         passwords from the cache.
22851
22852 2004-08-06  Simon Josefsson  <jas@extundo.com>
22853
22854         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22855         Doc fix.
22856
22857 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22860         LWSP.
22861
22862 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22863
22864         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22865         Try to append in-reply-to: data to the references: header.
22866
22867         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22868         (netrc-parse): Use gnus-encrypt.el functions.
22869
22870         * gnus-encrypt.el: Add new file for encryption support; currently
22871         does only a few GPG ciphers and an internal XOR cipher.
22872
22873         * password.el: Add comments on using password-read-and-add.
22874         (password-read-and-add): Add function to read and add the
22875         password to the cache at once.
22876
22877 2004-07-28  Simon Josefsson  <jas@extundo.com>
22878
22879         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22880         parameter (but don't use it, for now).
22881
22882         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22883         instead of hard coding to nil.
22884
22885 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22886
22887         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22888         as mm-inline-image-xemacs does.
22889
22890 2004-07-26  Simon Josefsson  <jas@extundo.com>
22891
22892         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22893         Revert part of 2004-07-17 change below.
22894
22895 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22896
22897         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22898         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22899
22900 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22901
22902         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22903         quotes that actually start with ">" at the beginning of the
22904         lines.
22905
22906 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22907
22908         * rfc2047.el (rfc2047-encode-region): Fix last change.
22909         (rfc2047-encode-parameter): Remove useless concat.
22910
22911 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22912
22913         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22914         encode special characters; fix some kind of misconfigured headers;
22915         signal a real error if debug-on-quit or debug-on-error is non-nil.
22916         (rfc2047-encode-max-chars): New variable.
22917         (rfc2047-encode-1): Use it.
22918         (rfc2047-encode-parameter): New function.
22919
22920         * mml.el (mml-insert-parameter): Remove an excessive space.
22921
22922 2004-07-17  Simon Josefsson  <jas@extundo.com>
22923
22924         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22925         Kai Grossjohann <kai@emptydomain.de>.
22926         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22927         (gnus-group-make-menu-bar): Ditto.
22928
22929         * gnus-util.el (gnus-group-server): Add.
22930
22931 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22932
22933         * message.el (message-clone-locals): Clone sendmail and smtp
22934         variables.
22935
22936 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22937
22938         * rfc2047.el (rfc2047-encode-region): Fix last change.
22939
22940 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22941
22942         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22943         characters as non-special.
22944
22945 2004-07-09  Simon Josefsson  <jas@extundo.com>
22946
22947         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22948         Users will lose all flag changes made while unplugged with
22949         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22950         good default.  See numerous reports on ding mailing list.
22951
22952 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22953
22954         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22955         add generate-head-function and generate-article-function to the
22956         rfc822-forward entry.
22957         (nndoc-rfc822-forward-generate-article): New function.
22958         (nndoc-rfc822-forward-generate-head): New function.
22959
22960         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22961
22962 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22963
22964         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22965         respect display group parameter and gnus-summary-expunge-below.
22966         (gnus-articles-to-read): Remove unused reference to display group
22967         parameter.
22968
22969 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22970
22971         * nnheader.el (nnheader-uniquify-message-id): New experimental
22972         variable.
22973         (nnheader-nov-read-message-id): Use it.
22974
22975         * spam-report.el (spam-report-gmane): Add interactive.
22976
22977 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22978
22979         * mm-encode.el (mm-content-transfer-encoding-defaults):
22980         Use qp-or-base64 for the application/* types.
22981
22982 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22983
22984         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22985
22986 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22987
22988         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22989         trim value.
22990
22991 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22992
22993         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22994         New macro and function.
22995         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22996
22997 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22998
22999         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23000         after-load-alist.
23001
23002 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23003
23004         * gnus-group.el (gnus-group-get-new-news-this-group):
23005         Don't update info that isn't there.
23006
23007 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23008
23009         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23010         entry.
23011
23012 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23013
23014         * mm-view.el (mm-inline-render-with-function): Use multibyte
23015         buffer; decode html source by charset.
23016
23017         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23018
23019         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23020         Mule-UCS is loaded under XEmacs.
23021         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23022
23023 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23024
23025         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23026
23027 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23028
23029         * mm-util.el (mm-coding-system-p): Return a coding-system.
23030         (mm-mime-mule-charset-alist): Use shift_jis instead of
23031         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23032         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23033         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23034         instead of japanese-shift-jis and iso-latin-1 respectively in
23035         order to share the default value with both Emacs and XEmacs-mule.
23036         (mm-mule-charset-to-mime-charset):
23037         Make mm-coding-system-priorities effective.
23038         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23039         while predicating of candidates upon the priorities.
23040
23041 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23042
23043         * gnus-sum.el (gnus-summary-make-menu-bar):
23044         Add gnus-uu-invert-processable.
23045
23046         * gnus.el: Autoload gnus-uu-invert-processable.
23047
23048 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23049
23050         * mm-util.el (mm-with-multibyte-buffer): New macro.
23051
23052         * rfc2047.el (rfc2047-encode-string): Use it.
23053         (rfc2047-encode-region): Move point to the end of the region after
23054         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23055
23056 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23057
23058         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23059         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23060
23061 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23062
23063         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23064         (gnus-cite-parse): Ignore quoted envelope From_.
23065         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23066
23067 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23068
23069         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23070         invalid addresses.
23071
23072 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23073
23074         * spam.el: Change section markers, revise TODO list.
23075         (spam-backends): Make new master list of all installed backends.
23076         (spam-summary-exit-behavior): Add new variable to determine how
23077         messages moves are done at summary exit.
23078         (spam-move-spam-nonspam-groups-only)
23079         (spam-process-ham-in-nonham-groups)
23080         (spam-process-ham-in-spam-groups): Remove variables, the
23081         spam-summary-exit-behavior variable should be used to manage this
23082         behavior.
23083         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23084         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23085         and spam-old-spam-articles.
23086         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23087         Add empty variables, placeholders for the backends they represent.
23088         (spam-set-difference): Move, unchanged.
23089         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23090         unless the user has a processor variable.
23091         (spam-classifications, spam-classification-valid-p)
23092         (spam-backend-properties, spam-backend-property-valid-p)
23093         (spam-backend-function-type-valid-p)
23094         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23095         (spam-report-articles-gmane, spam-report-articles-resend):
23096         Remove functions, they are not needed.
23097         (spam-install-backend-super, spam-backend-list)
23098         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23099         (spam-backend-function, spam-backend-ham-registration-function)
23100         (spam-backend-spam-registration-function)
23101         (spam-backend-ham-unregistration-function)
23102         (spam-backend-spam-unregistration-function)
23103         (spam-backend-statistical-p, spam-backend-mover-p)
23104         (spam-install-backend-alias, spam-install-checkonly-backend)
23105         (spam-install-mover-backend, spam-install-nocheck-backend)
23106         (spam-install-backend, spam-install-statistical-backend)
23107         (spam-install-statistical-checkonly-backend): Add backend installation
23108         support.
23109         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23110         (spam-group-processor-p): Use the new backend code and respect the
23111         summary exit behavior.
23112         (spam-mark-spam-as-expired-and-move-routine): Remove.
23113         (spam-summary-prepare): Change to use the new spam-old-articles
23114         variable.
23115         (spam-copy-or-move-routine, spam-copy-spam-routine)
23116         (spam-move-spam-routine, spam-copy-ham-routine)
23117         (spam-move-ham-routine): Add code to copy/move ham or spam.
23118         (spam-fetch-field-fast): Improve doc and code, plus allow the
23119         'number request.
23120         (spam-list-of-checks, spam-list-of-statistical-checks):
23121         Remove variables.
23122         (spam-split, spam-find-spam): Use the new backend code.
23123         (spam-registration-functions): Remove variable.
23124         (spam-unregister-routine): Add convenience wrapper.
23125         (spam-log-undo-registration, spam-register-routine)
23126         (spam-log-processing-to-registry)
23127         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23128         where possible.
23129         (spam-check-gmane-xref, spam-check-regex-headers)
23130         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23131         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23132         (spam-check-bogofilter-headers, spam-check-spamoracle)
23133         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23134         (spam-check-crm114-headers): Use the spam-split-group that
23135         spam-split prepares, no need to determine it every time.
23136
23137         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23138         to the nnheader-parse-naked-head call.
23139
23140         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23141
23142         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23143         the nnheader-nov-read-message-id call.
23144
23145 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23146
23147         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23148         gnus-activate-group twice.  Suggested by Markus Peter
23149         <warp@spin.de>.
23150
23151 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23152
23153         * gnus-art.el (gnus-article-time-format): Exchange the order of
23154         day and month in the default value; fix customization type.
23155         (article-date-ut): Use add-text-properties.
23156         (article-make-date-line): Use message-make-date instead of
23157         current-time-string.
23158
23159         * message.el (message-fetch-field): Don't use set-text-properties.
23160         (message-make-date): Simplify.
23161
23162         * messagexmas.el (message-xmas-make-date): New function.
23163         (message-xmas-redefine): Defalias message-make-date to it.
23164
23165 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23166
23167         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23168         (rfc2047-encode-region): Treat text within parentheses as special;
23169         show the original text when error has occurred.
23170
23171         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23172         already-computed method to gnus-activate-group.
23173
23174         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23175         same select-methods identical Lisp objects.
23176
23177         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23178         object when modifying the info.
23179
23180 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23183         gnus-opened-servers since it has never been opened with the new
23184         configuration yet.
23185
23186 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23187
23188         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23189         arg to nnheader-generate-fake-message-id.
23190
23191 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23192
23193         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23194         number and build a fake message ID localized to a group and
23195         article number (so it's repeatable from that point on).
23196         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23197         ID format.
23198
23199         * gnus-sum.el (gnus-get-newsgroup-headers):
23200         Call nnheader-generate-fake-message-id with the article number.
23201
23202 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23203
23204         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23205         end-of-buffer.
23206
23207 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23208
23209         * message.el (message-ignored-supersedes-headers): Add Approved.
23210
23211 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23212
23213         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23214         goto-char.
23215         (rfc2047-encode): Fold the line before encoding.
23216
23217 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23218
23219         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23220         folding -- not all headers can be folded, and this should be done
23221         by the message composition mode.  Probably.  I think.
23222
23223 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23224
23225         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23226         fast.
23227
23228         * gnus-ems.el (gnus-remove-image): Don't use
23229         message-text-with-property; remove only the image found first.
23230
23231         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23232         found first.
23233
23234 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23235
23236         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23237
23238 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * message.el (message-text-with-property): Make it fast and accept
23241         optional arguments.
23242         (message-strip-forbidden-properties): Use it.
23243         (message-fix-before-sending): Follow the m-t-w-p change.
23244
23245         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23246
23247 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23248
23249         * gnus-art.el (article-hide-headers): Don't change the buffer
23250         mistakenly when performing mml-preview even if
23251         gnus-single-article-buffer is nil.
23252
23253 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23254
23255         * message.el (message-expand-name-databases): New user option.
23256         (message-expand-name): Use it.
23257
23258 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23259
23260         * spam.el (spam-report-articles-resend)
23261         (spam-report-resend-register-routine): Allow ham reporting.
23262         (spam-report-resend-register-ham-routine): Add wrapper.
23263         (spam-registration-functions): Add ham resending functions.
23264         (spam-list-of-processors): Add ham resend processor.
23265
23266         * gnus.el (ham-resend-to): Add new group parameter.
23267         (spam-process): Add ham resend option.
23268
23269         * spam-report.el (spam-report-resend): Allow reporting ham.
23270         (spam-report-resend-ham): Add wrapper.
23271
23272 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23273
23274         * message.el (message-cite-articles-with-x-no-archive):
23275         New variable.
23276         (message-cite-original): Use it.
23277
23278 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23279
23280         * message.el (message-cite-original): Respect X-No-Archive.
23281
23282 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23283
23284         * gnus-art.el (article-hide-headers): Refer to the values for
23285         gnus-ignored-headers and gnus-visible-headers in the summary
23286         buffer since a user may have set them as group parameters.
23287
23288 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23289
23290         * assistant.el (assistant-node-name): Add convenience function.
23291         (assistant-render-text, assistant-render-node): Add error handling,
23292         plus handle multiple next nodes.
23293         (assistant-find-next-node): Comment out for now.
23294         (assistant-find-next-nodes): Add function, returns list of next
23295         nodes.
23296
23297 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23298
23299         * mail-source.el (mail-source-directory): Fix doc-string.
23300
23301 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23302
23303         * assistant.el (assistant-render-text, assistant-eval): Add :set
23304         widget type, which is different because it takes and returns a
23305         list.  Much hilarity ensues.
23306
23307 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23308
23309         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23310
23311         * gnus-group.el (gnus-group-get-new-news-this-group):
23312         Add doc-string.
23313
23314         * gnus-start.el (gnus-activate-group): Add doc-string.
23315
23316 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23317
23318         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23319
23320 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23321
23322         * assistant.el (assistant-render-text): Try to add a :set
23323         widget, more to come.
23324
23325         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23326         strings.
23327         (spam-report-articles-resend)
23328         (spam-register-routine): Do registration iff any articles warrant
23329         it.
23330         (spam-summary-prepare-exit): Change log message for nil group
23331         destinations.
23332
23333 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23334
23335         * spam.el (spam-report-resend-register-routine):
23336         Allow spam-report-resend-to to be a group parameter or a global value.
23337
23338 2004-05-26  Simon Josefsson  <jas@extundo.com>
23339
23340         * starttls.el: Merge with my GNUTLS based starttls.el.
23341         (starttls-gnutls-program, starttls-use-gnutls)
23342         (starttls-extra-arguments, starttls-process-connection-type)
23343         (starttls-connect, starttls-failure, starttls-success):
23344         New variables.
23345         (starttls-program, starttls-extra-args): Doc fix.
23346         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23347         New functions.
23348         (starttls-negotiate, starttls-open-stream):
23349         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23350         function if it is set.
23351
23352 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23353
23354         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23355         structured fields.
23356
23357 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23358
23359         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23360
23361 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23362
23363         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23364         Add variable.
23365         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23366         assigning the spam-mark to new messages.
23367
23368 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23369
23370         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23371
23372 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23375
23376         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23377         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23378         default.
23379
23380 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23381
23382         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23383         correct data.
23384
23385 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23386
23387         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23388         (spam-group-processor-p): Fix function.
23389         (spam-group-processor-multiple-p)
23390         (spam-group-spam-processor-report-gmane-p)
23391         (spam-group-spam-processor-report-resend-p)
23392         (spam-group-spam-processor-bogofilter-p)
23393         (spam-group-spam-processor-blacklist-p)
23394         (spam-group-spam-processor-ifile-p)
23395         (spam-group-ham-processor-ifile-p)
23396         (spam-group-spam-processor-spamoracle-p)
23397         (spam-group-spam-processor-crm114-p)
23398         (spam-group-ham-processor-bogofilter-p)
23399         (spam-group-spam-processor-stat-p)
23400         (spam-group-ham-processor-stat-p)
23401         (spam-group-ham-processor-whitelist-p)
23402         (spam-group-ham-processor-BBDB-p)
23403         (spam-group-ham-processor-spamoracle-p)
23404         (spam-group-ham-processor-copy-p): Remove functions with some
23405         prejudice against unneeded code.
23406         (spam-report-articles-resend)
23407         (spam-report-resend-register-routine): Allow the group/topic
23408         spam-resend-to value to override spam-report-resend-to.
23409         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23410         properly now.
23411
23412         * gnus.el (spam-resend-to): Add group/topic parameter.
23413         (spam-process): Move the OBSOLETE processors to the end of the
23414         choices.
23415
23416 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23417
23418         * spam-report.el (spam-report-resend-to, spam-report-resend):
23419         Start with resend-to set to nil, and then ask the user if necessary.
23420         (spam-report-resend): spam-report-resend takes a list of articles, not
23421         separate article numbers.
23422
23423 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23424
23425         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23426         addition to emacs-w3m.
23427
23428 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23429
23430         * assistant.el (assistant-authinfo-data): New function.
23431         (assistant-eval): Eval for entire assistant.
23432
23433         * netrc.el (netrc-services-file): New variable.
23434         (netrc-parse-services): New function.
23435         (netrc-find-service-name): New function.
23436         (netrc-find-service-number): New function.
23437         (netrc-port-equal): New function.
23438         (netrc-machine): Use it.
23439
23440         * nnimap.el (nnimap-open-connection): Use netrc.
23441
23442         * gnus-util.el (gnus-netrc-get): Remove aliases.
23443
23444         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23445
23446         * assistant.el (wid-edit): Fix compilation.
23447
23448         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23449
23450 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23451
23452         * gnus-util.el (gnus-set-file-modes): New function.  (small
23453         patch).
23454
23455 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23456
23457         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23458
23459         * assistant.el (assistant-render-node): Fix up rendering and
23460         read-only text.
23461         (assistant-render-node): Reset.
23462         (assistant-make-read-only): Not sticky.
23463
23464 2004-05-20  Danny Siu  <dsiu@adobe.com>
23465
23466         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23467         centered even when gnus-auto-center-summary is t.
23468
23469 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23470
23471         * dns.el (dns-get-txt-answer): New function.
23472         (dns-read-txt): Ditto.
23473         (query-dns): Use it.
23474
23475 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23476
23477         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23478         active for foreign groups even if the group level is higher than
23479         the specified value.
23480
23481 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23482
23483         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23484         non-active groups.
23485
23486         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23487
23488 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23489
23490         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23491
23492 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23493
23494         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23495         (spam-crm114-header, spam-crm114-spam-switch)
23496         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23497         (spam-crm114-positive-spam-header)
23498         (spam-crm114-database-directory, spam-list-of-processors)
23499         (spam-group-spam-processor-crm114-p)
23500         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23501         (spam-generic-score, spam-list-of-checks)
23502         (spam-list-of-statistical-checks, spam-registration-functions)
23503         (spam-check-crm114-headers, spam-crm114-score)
23504         (spam-check-crm114, spam-crm114-register-with-crm114)
23505         (spam-crm114-register-spam-routine)
23506         (spam-crm114-unregister-spam-routine)
23507         (spam-crm114-register-ham-routine)
23508         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23509
23510 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23511
23512         * gnus.el: Add spam-use-crm114.
23513
23514         * spam.el (spam-list-of-processors, spam-registration-functions):
23515         Add spam-use-resend.
23516         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23517         (spam-report-articles-gmane): Add doc fix.
23518         (spam-report-articles-resend, spam-report-resend-register-routine):
23519         Add wrappers around spam-report-resend-to.
23520
23521         * spam-report.el (spam-report-resend-to, spam-report-resend):
23522         Add support for resending spam.
23523         (spam-report-gmane): Fix line length >80.
23524
23525         * gnus.el (spam-process): Add spam-use-resend.
23526
23527 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23528
23529         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23530         number of processed spam messages.
23531         (spam-ham-copy-or-move-routine): Return the number of processed
23532         ham messages.
23533         (spam-summary-prepare-exit): Use the above values to decide
23534         whether status messages shouled be displayed.
23535
23536 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23539         `rfc2047-encoding-function-alist' in order to avoid conflicting
23540         with the old version.
23541         (rfc2047-encode-region): Concatenate words containing non-ASCII
23542         characters in structured fields; don't encode space-delimited
23543         ASCII words even in unstructured fields; don't break words at
23544         char-category boundaries.
23545         (rfc2047-encode-1): New function.
23546         (rfc2047-encode): Use it; encode text so that it occupies the
23547         maximum width within 76-column; work correctly on Q encoding for
23548         iso-2022-* charsets.
23549         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23550         sure not to break a line just after the header name.
23551         (rfc2047-b-encode-region): Remove.
23552         (rfc2047-b-encode-string): New function.
23553         (rfc2047-q-encode-region): Remove.
23554         (rfc2047-q-encode-string): New function.
23555
23556         * mm-util.el (mm-replace-in-string): New function.
23557
23558 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23559
23560         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23561         Really get it right.
23562         (gnus-inews-make-draft): Really.
23563
23564 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23565
23566         * nnmh.el (nnmh-request-list-1): Don't check the link count
23567         before descending.  (small patch)
23568
23569 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23570
23571         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23572         stuff.
23573
23574         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23575         Match on real group name.
23576
23577         * gnus-art.el (gnus-signature-limit): Doc fix.
23578
23579         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23580
23581         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23582
23583 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23584
23585         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23586         isn't a string.
23587
23588 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23589
23590         * gnus-draft.el (gnus-draft-send):
23591         Bind rfc2047-encode-encoded-words.
23592
23593         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23594         (rfc2047-encodable-p): Say that =? needs encoding.
23595         (rfc2047-encode-encoded-words): New variable.
23596
23597         * gnus-group.el (gnus-group-select-group): Doc fix.
23598
23599         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23600
23601         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23602         to nil.
23603
23604         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23605
23606         * nnheader.el (nnheader-get-lines-and-char): New function.
23607
23608 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23609
23610         * gnus-msg.el (gnus-summary-followup-with-original):
23611         Document yanking of region when active.
23612
23613 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23614
23615         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23616         groups if the group level is higher than the specified value.
23617
23618 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23619
23620         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23621         (gnus-group-jump-to-group): Add prefix argument using
23622         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23623         non-active group.
23624
23625         * compface.el (uncompface): Be verbose when changing
23626         `uncompface-use-external'.
23627
23628         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23629         handle manual section.
23630
23631 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23632
23633         * gnus-art.el (gnus-button-alist): Revert previous change.
23634
23635 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23636
23637         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23638
23639 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23640
23641         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23642         whether backend can accept message.
23643
23644         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23645
23646 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23647
23648         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23649         Avoid creating directory when nntp-marks-is-evil is true.
23650         Reported by Reiner Steib.
23651
23652 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23653
23654         * gnus-picon.el (gnus-picon-insert-glyph):
23655         Add optional `nostring' argument.
23656
23657 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23658
23659         * gnus-picon.el (gnus-picon-style): New variable.
23660         (gnus-picon-transform-address): Support `gnus-picon-style'.
23661
23662 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23663
23664         * message.el (message-fill-field): Return point.
23665         (message-generate-headers): Go to end of field.
23666
23667         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23668         stuff for non-living groups.
23669
23670 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23671
23672         * gnus-art.el (gnus-article-followup-with-original)
23673         (gnus-article-reply-with-original): gnus-mark-active-p ->
23674         gnus-region-active-p.
23675
23676 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23677
23678         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23679         only when there is spam or ham to be processed.
23680
23681 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23682
23683         * mail-source.el (mail-source-delete-crash-box): Refactor.
23684         (mail-source-fetch): Use it.
23685         (mail-source-fetch-file): Ditto.
23686         (mail-source-fetch-directory): Run postscript in loop.
23687         (mail-source-fetch-pop): Delete.
23688         (mail-source-fetch-maildir): Ditto.
23689         (mail-source-fetch-imap): Ditto.
23690
23691         * imap.el (imap-authenticators): Comment out sasl.
23692
23693         * message.el (message-skip-to-next-address): New function.
23694         (message-fill-header-address): Refactor.
23695         (message-fill-address): Use it.
23696         (message-delete-address): Use it.
23697         (message-fill-header-general): Refactor.
23698         (message-fill-field-address): Rename.
23699         (message-narrow-to-field): Find the start of the header.
23700         (message-header-format-alist): Don't pre-fill.
23701         (message-fill-header): Remove.
23702         (message-insert-header): New function.
23703         (message-shorten-references): Use it.
23704
23705         * rfc2047.el (rfc2047-field-value): Strip props.
23706
23707         * mail-parse.el (mail-header-make-address): New alias.
23708
23709         * ietf-drums.el (ietf-drums-make-address): New function.
23710
23711         * imap.el: Add compiler directives.
23712
23713         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23714
23715         * gnus-art.el (article-decode-idna-rhs): Don't use
23716         message-idna-inside-rhs-p.
23717
23718 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23719
23720         * message.el (message-idna-inside-rhs-p): Remove.
23721         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23722
23723         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23724         false positives.
23725
23726 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23727
23728         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23729
23730 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23731
23732         * nneething.el (nneething-file-name): Don't create spurious
23733         files.
23734
23735         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23736         (gnus-inews-do-gcc): Remove sleep.
23737
23738         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23739         part under point.
23740
23741         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23742         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23743
23744 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23745
23746         * spam.el (spam-summary-prepare-exit): Fix (length).
23747
23748 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23749
23750         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23751         as expired without moving it" message when there are spam
23752         messages left.
23753
23754 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23755
23756         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23757         header is not nil.
23758
23759 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23760
23761         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23762         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23763         (nntp-marks-changed-p): New arg SERVER.
23764         (nntp-request-update-info): Adjust caller.
23765
23766 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23767
23768         * nntp.el (nntp-save-marks): Pass missing arg.
23769
23770 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23771
23772         * nntp.el: Support marks.
23773         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23774         (nntp-marks-modtime, nntp-marks-directory): New variables.
23775         (nntp-request-set-mark, nntp-request-update-info)
23776         (nntp-possibly-create-directory, nntp-marks-changed-p)
23777         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23778         New functions.
23779
23780 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23781
23782         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23783         (gnus-xmas-redefine): Rename.
23784
23785         * gnus-score.el (gnus-score-insert-help):
23786         Use gnus-select-lowest-window.
23787
23788         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23789         appt-select-lowest-window and rename to gnus-select-lowest-window.
23790
23791         * gnus.el: do.
23792
23793 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23794
23795         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23796         encodings of MIME-encoded words, in order to improve
23797         interoperability with several broken MUAs.
23798
23799 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23800
23801         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23802         tags, only when charsets are not specified in headers.
23803         (mm-inline-text-html-render-with-w3m): Ditto.
23804
23805         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23806         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23807
23808 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23809
23810         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23811         instead of MIME-decoded from fields when checking
23812         `gnus-article-address-banner-alist'.
23813
23814 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23815
23816         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23817         description rather than subject.
23818
23819 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23820
23821         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23822
23823 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23824
23825         * gnus.el (gnus-version-number): Bump.
23826
23827 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23828
23829         * gnus.el: No Gnus v0.2 is released.
23830
23831 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23832
23833         * gnus-agent.el (gnus-agent-read-agentview):
23834         Inline gnus-uncompress-range.
23835
23836 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23837
23838         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23839         `exec-installed-p'.
23840
23841 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23842
23843         * gnus.el (spam-process, spam-autodetect-methods):
23844         Add bsfilter and bsfilter-headers.
23845
23846         * spam.el (spam-bsfilter): New customize group.
23847         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23848         (spam-bsfilter-header, spam-bsfilter-probability-header)
23849         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23850         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23851         (spam-bsfilter-database-directory): New options.
23852         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23853         (spam-list-of-statistical-checks, spam-registration-functions):
23854         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23855         (spam-bsfilter-score): New command.
23856         (spam-check-bsfilter-headers, spam-check-bsfilter)
23857         (spam-bsfilter-register-with-bsfilter)
23858         (spam-bsfilter-register-spam-routine)
23859         (spam-bsfilter-unregister-spam-routine)
23860         (spam-bsfilter-register-ham-routine)
23861         (spam-bsfilter-unregister-ham-routine): New functions.
23862         (spam-generic-score): Support bsfilter; Accept an optional argument
23863         to recalcurate spam score even if scoring header has already been
23864         added.
23865         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23866         optional argument to recalcurate spam score even if scoring header
23867         has already been added.
23868
23869 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23870
23871         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23872         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23873         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23874         link is missing.
23875
23876 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23877
23878         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23879         (html2text-get-attr): Rewrite.
23880
23881         * message.el (message-setup-1): Remove redundant put-text-property
23882         on mail-header-separator.
23883
23884 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23885
23886         * gnus-registry.el (gnus-registry-cache-whitespace)
23887         (gnus-registry-action, gnus-registry-spool-action)
23888         (gnus-registry-split-fancy-with-parent): Change message levels
23889         from 5 to 3 or 7, as needed.
23890
23891         * spam.el (spam-summary-prepare-exit)
23892         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23893         (spam-split, spam-find-spam, spam-log-undo-registration)
23894         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23895         level from 5 to 6.
23896
23897 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23898
23899         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23900         2004-03-04 change).
23901
23902 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23903
23904         * sieve-manage.el (sieve-manage-open):
23905         * nnweb.el (nnweb-insert-html):
23906         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23907         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23908         * nnspool.el (nnspool-request-group):
23909         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23910         * nnml.el (nnml-request-update-info):
23911         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23912         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23913         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23914         (nnimap-request-set-mark):
23915         * nnfolder.el (nnfolder-request-update-info):
23916         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23917         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23918         * gnus-uu.el (gnus-uu-find-articles-matching):
23919         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23920         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23921         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23922         * gnus-nocem.el (gnus-nocem-scan-groups):
23923         * gnus-int.el (gnus-start-news-server):
23924         * gnus-group.el (gnus-group-make-kiboze-group)
23925         (gnus-group-browse-foreign-server):
23926         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23927         Use mapc when appropriate.
23928
23929 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23930             Adam Sjøgren  <asjo@koldfront.dk>
23931             Wes Hardaker  <wes@hardakers.net>
23932             Michael Shields  <shields@msrl.com>
23933
23934         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23935         may need for spam sorting and scoring.
23936         (spam-user-format-function-S): Add user format function suitable for
23937         general use.
23938         (spam-article-sort-by-spam-status): Add sorting function for summary
23939         sorting.
23940         (spam-extra-header-to-number): Add function to get a score from a
23941         header.
23942         (spam-summary-score): Add function to get a numeric score from the
23943         headers.
23944         (spam-generic-score): Fix function doc, was in wrong place.
23945         (spam-initialize): Take symbols when it's run, and install the
23946         extra headers that spam-necessary-extra-headers thinks we need.
23947
23948 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23949
23950         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23951         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23952
23953 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23954
23955         * gnus-sum.el (gnus-set-global-variables)
23956         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23957         (gnus-article-get-xrefs, gnus-summary-best-group)
23958         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23959         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23960         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23961         Use with-current-buffer.
23962
23963 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23964
23965         * spam.el (spam-summary-prepare-exit): Simplify logic.
23966         (spam-fetch-article-header): Read the article header if it's not
23967         available.
23968         (spam-list-articles): Simplify logic.
23969         (spam-filelist-register-routine): Fix bug with unregister-list.
23970
23971         * gnus-registry.el: Fix comments at beginning.
23972
23973 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23974
23975         * message.el (message-cater-to-broken-inn): Remove.
23976         (message-shorten-references): Make sure the total folded length of
23977         References is shorter than 998 characters to cater to a bug in INN
23978         2.3.  Also, don't pretend that references aren't folded -- this
23979         hasn't worked for a while.
23980
23981 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23982
23983         * gnus-agent.el (gnus-agentize):
23984         gnus-agent-send-mail-real-function no longer set to current value
23985         of message-send-mail-function but rather a lambda that calls
23986         message-send-mail-function.  The change makes the agent real-time
23987         responsive to user changes to message-send-mail-function.
23988
23989 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23990
23991         * legacy-gnus-agent.el
23992         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23993         help from Florian Weimer <fw@deneb.enyo.de>
23994
23995 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23996
23997         * nnmail.el (nnmail-cache-insert): Revert last change.
23998
23999 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24000
24001         * nnmail.el (nnmail-cache-insert): Always check whether
24002         nnmail-cache-ignore-groups matches a group name.
24003
24004 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24005
24006         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24007         (spam-find-spam, spam-log-processing-to-registry)
24008         (spam-log-registered-p, spam-log-unregistration-needed-p)
24009         (spam-log-undo-registration): Use gnus-message instead of
24010         gnus-error, none of these errors are fatal.
24011
24012         * gnus-registry.el (gnus-registry-clean-empty-function)
24013         (gnus-registry-clean-empty): Remove only empty entries without
24014         extra data.
24015
24016 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24017
24018         * spam-stat.el (spam-stat-buffer-change-to-spam)
24019         (spam-stat-buffer-change-to-non-spam): Change (error) to
24020         (gnus-message 8) invocation.
24021
24022 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24023
24024         * nntp.el (nntp-via-netcat-command): New variable.
24025         (nntp-via-netcat-switches): New variable.
24026         (nntp-open-via-rlogin-and-netcat): New function.
24027         (nntp-open-connection-function): Doc fix.
24028         (nntp-telnet-command): Doc fix.
24029         (nntp-end-of-line): Doc fix.
24030         (nntp-via-rlogin-command): Doc fix.
24031         (nntp-via-user-name): Doc fix.
24032         (nntp-via-address): Doc fix.
24033
24034 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24035
24036         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24037         error in Emacs 21.1.
24038
24039 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24040
24041         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24042
24043 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24044
24045         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24046         (gnus-agent-with-refreshed-group): New macro.
24047         (gnus-agent-rename-group): New function.
24048         (gnus-agent-delete-group): New function.
24049         (gnus-agent-save-group-info): Use gnus-command-method when
24050         `method' parameter is nil.  Don't write nil entries into the
24051         active file.
24052         (gnus-agent-get-group-info): New function.
24053         (gnus-agent-fetch-articles):
24054         Use gnus-agent-update-files-total-fetched-for to increment disk space
24055         used.
24056         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24057         Use gnus-agent-update-view-total-fetched-for to increment disk space
24058         used.
24059         (gnus-agent-get-local): Add optional parameters to avoid calling
24060         gnus-group-real-name and gnus-find-method-for-group.
24061         (gnus-agent-set-local): Delete stored entry if either min, or max,
24062         are nil.
24063         (gnus-agent-fetch-session): Reworded error/quit messages.
24064         On quit, use gnus-agent-regenerate-group to record existance of any
24065         articles fetched to disk before the quit occurred.
24066         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24067         gnus-agent-update-view-total-fetched-for, and
24068         gnus-agent-update-files-total-fetched-for to decrement disk space
24069         used.
24070         (gnus-agent-retrieve-headers):
24071         Use gnus-agent-update-view-total-fetched-for to increment disk space
24072         used.
24073         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24074         with gnus-agent-update-files-total-fetched-for to decrement disk
24075         space and fresh group buffer.
24076         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24077         (gnus-agent-need-update-total-fetched-for): New variable.
24078         (gnus-agent-update-files-total-fetched-for): New function.
24079         (gnus-agent-update-view-total-fetched-for): New function.
24080         (gnus-agent-total-fetched-for): New function.
24081
24082         * gnus-cache.el (gnus-cache-save-buffers):
24083         Use gnus-cache-update-overview-total-fetched-for to change disk space
24084         used by this group.
24085         (gnus-cache-possibly-enter-article):
24086         Use gnus-cache-update-file-total-fetched-for to increment disk space
24087         used by this group.
24088         (gnus-cache-possibly-remove-article):
24089         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24090         used by this group.
24091         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24092         (gnus-cache-rename-group): New function.
24093         (gnus-cache-delete-group): New function.
24094         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24095         (gnus-cache-need-update-total-fetched-for): New variable.
24096         (gnus-cache-with-refreshed-group): New macro.
24097         (gnus-cache-update-file-total-fetched-for): New function.
24098         (gnus-cache-update-overview-total-fetched-for): New function.
24099         (gnus-cache-rename-group-total-fetched-for): New function.
24100         (gnus-cache-delete-group-total-fetched-for): New function.
24101         (gnus-cache-total-fetched-for): New function.
24102
24103         * gnus-group.el: Require gnus-sum and autoload functions to
24104         resolve warnings when gnus-group.el compiled alone.
24105         (gnus-group-line-format): Documented new %F.
24106         (size of Fetched data) group line format; identifies disk space
24107         used by agent and cache.
24108         (gnus-group-line-format-alist): Defined new F format.
24109         (gnus-total-fetched-for): New function.
24110         (gnus-group-delete-group): No longer update
24111         gnus-cache-active-altered as gnus-request-delete-group now keeps
24112         the cache in sync.
24113         (gnus-group-list-active): Let the agent store a server's active
24114         list if currently plugged.
24115
24116         * gnus-int.el (gnus-request-delete-group):
24117         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24118         local disk in sync with the server.
24119         (gnus-request-rename-group):
24120         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24121         local disk in sync with the server.
24122
24123         * gnus-start.el (gnus-get-unread-articles):
24124         Cosmetic simplification to logic.
24125
24126         * gnus-util.el (gnus-rename-file): New function.
24127
24128 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24129
24130         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24131
24132 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24133
24134         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24135         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24136
24137 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24138
24139         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24140         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24141
24142 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24143
24144         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24145
24146 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24147
24148         * spam.el (spam-set-difference): Add function to replace
24149         gnus-set-difference in spam.el.
24150         (spam-summary-prepare-exit): Use spam-set-difference.
24151
24152 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24153
24154         * gnus-registry.el (gnus-registry-cache-file): Update to use
24155         gnus-dribble-directory OR gnus-home-directory OR ~.
24156         (gnus-registry-split-fancy-with-parent): Fix doc.
24157
24158 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24159
24160         * message.el (message-exchange-point-and-mark):
24161         Use message-mark-active-p.  Suggested by Jesper Harder
24162         <harder@ifa.au.dk>.
24163
24164 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24165
24166         * message.el (message-exchange-point-and-mark): Don't activate
24167         region if it was inactive.  Suggested by Hiroshi Fujishima
24168         <pooh@nature.tsukuba.ac.jp>.
24169
24170 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24171
24172         * gnus-art.el (article-display-face): Display Faces in the same
24173         order as X-Faces.
24174
24175 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24176
24177         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24178
24179 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24180
24181         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24182         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24183         (gnus-article-mime-hierarchy): Remove.
24184         (gnus-article-mime-hierarchy-next): Remove.
24185         (gnus-article-mode): Revert 2004-03-19 change.
24186         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24187         (gnus-insert-mime-button): Revert 2004-03-19 change.
24188         (gnus-mime-accumulate-hierarchy): Remove.
24189         (gnus-mime-enter-multipart): Remove.
24190         (gnus-mime-leave-multipart): Remove.
24191         (gnus-mime-display-part): Revert 2004-03-19 change.
24192         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24193
24194         * mml.el (mml-preview): Revert 2004-03-19 change.
24195
24196 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24197
24198         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24199
24200 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24201
24202         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24203         t while entering a file name using the mm-with-multibyte macro.
24204         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24205
24206         * mm-util.el (mm-with-multibyte): New macro.
24207
24208 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24211         New user option.
24212         (gnus-mime-multipart-functions): Doc and customization fix.
24213         (gnus-article-mime-hierarchy): New variable.
24214         (gnus-article-mime-hierarchy-next): New variable.
24215         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24216         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24217         gnus-article-mime-hierarchy-next to nil.
24218         (gnus-insert-mime-button): Show hierarchy numbers.
24219         (gnus-mime-accumulate-hierarchy): New function.
24220         (gnus-mime-enter-multipart): New function.
24221         (gnus-mime-leave-multipart): New function.
24222         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24223         (gnus-mime-display-alternative): Show hierarchy numbers.
24224
24225         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24226         gnus-article-mime-hierarchy-next to nil.
24227
24228 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24229
24230         * dns.el: Don't require gnus-xmas.
24231
24232 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24233
24234         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24235         inline PGP.
24236         (mml-menu): Disable mml-quote-region if mark is inactive.
24237
24238 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24239
24240         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24241         when the group's active is not available.
24242
24243 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24244
24245         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24246         error.
24247
24248 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24249
24250         * imap.el (imap-store-password): New variable.
24251         (imap-interactive-login): Use it.
24252         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24253
24254 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24255
24256         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24257         window-start and hscroll to summary window.
24258
24259 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24260
24261         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24262         conversion message to newsrc-dribble when an actual conversion is
24263         performed.
24264
24265 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24266
24267         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24268
24269 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24270
24271         * mm-decode.el (mm-complicated-handles): New function reviving
24272         former definition of mm-multiple-handles.
24273
24274         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24275         (gnus-mime-delete-part): Use it.
24276
24277 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24278
24279         * gnus-agent.el (gnus-agent-read-local):
24280         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24281         avoid the implicit assumption that they will always be equal.
24282         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24283         coding-system-for-write, as the with-temp-file macro first prints
24284         to a buffer then saves the buffer.
24285
24286 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24287
24288         * gnus-art.el (gnus-article-edit-part): New function.
24289         (gnus-mime-save-part-and-strip): Use it; do query instead of
24290         signaling an error; don't use mm-multiple-handles.
24291         (gnus-mime-delete-part): Ditto.
24292
24293 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24294
24295         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24296         old file versions.
24297         (gnus-group-prepare-hook): Remove function that converted list
24298         form of gnus-agent-expire-days to group properties.
24299
24300         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24301         (gnus-request-accept-article): Re-indented.
24302
24303         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24304         converters to handle old agent file formats.  Add logic for a
24305         "backup before upgrading warning".
24306         (gnus-convert-mark-converter-prompt): Developers can mark
24307         functions as needing (default), or not needing,
24308         gnus-convert-old-newsrc's "backup before upgrading warning".
24309         (gnus-convert-converter-needs-prompt): Tests whether the user
24310         should be protected from potentially irreversable changes by the
24311         function.
24312
24313         * legacy-gnus-agent.el: New.  Provides converters that are only
24314         loaded when gnus-convert-old-newsrc needs to call them.
24315
24316 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24317
24318         * mail-source.el (mail-source-touch-pop): Doc fix.
24319
24320         * message.el (message-smtpmail-send-it): Doc fix.
24321
24322 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24323
24324         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24325
24326         * nnmail.el (nnmail-split-fancy): do.
24327
24328         * gnus-kill.el (gnus-kill, gnus-execute): do.
24329
24330 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24331
24332         * gnus-sum.el (gnus-widget-reversible-match)
24333         (gnus-widget-reversible-to-internal)
24334         (gnus-widget-reversible-to-external): New functions.
24335         (gnus-widget-reversible): New widget.
24336         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24337
24338 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24339
24340         * gnus-sum.el (gnus-thread-sort-functions)
24341         (gnus-article-sort-functions): Document `(not F)' items.
24342
24343 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24344
24345         * spam.el (spam-use-gmane-xref): Add new backend.
24346         (spam-gmane-xref-spam-group): Add variable to control the name of the
24347         Gmane spam group.
24348         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24349         (spam-regex-headers-spam, spam-regex-headers-ham)
24350         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24351         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24352         backends and checks.
24353         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24354
24355         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24356         an autodetect method.
24357
24358 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24359
24360         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24361         articles are being added to a group.
24362         (gnus-request-replace-article): Inform the agent that articles
24363         need to be uncached as the cached contents are no longer valid.
24364
24365 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24366
24367         * binhex.el: Don't autoload executable-find.
24368
24369         * canlock.el: Don't autoload mail-fetch-field.
24370
24371         * dgnushack.el: Autoload c-mode for XEmacs.
24372
24373         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24374
24375         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24376         rmail-dont-reply-to and rmail-output.
24377
24378         * gnus-score.el: Don't autoload ffap-string-at-point.
24379
24380         * gnus-setup.el: Don't autoload sc-cite-original.
24381
24382         * imap.el: Don't autoload base64-decode-string,
24383         base64-encode-string and md5.
24384
24385         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24386         and rmail-msg-restore-non-pruned-header.
24387
24388         * mm-decode.el: Don't autoload executable-find.
24389
24390         * mm-url.el: Don't autoload executable-find.
24391
24392         * mm-view.el: Don't autoload diff-mode.
24393
24394         * nndb.el: Don't autoload news-reply-mode, news-setup,
24395         cancel-timer and telnet.
24396
24397         * password.el: Don't autoload run-at-time for Emacs.
24398
24399         * sha1-el.el: Don't autoload executable-find.
24400
24401         * sieve-mode.el: Don't autoload c-mode.
24402
24403         * uudecode.el: Don't autoload executable-find.
24404
24405 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24406
24407         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24408         (gnus-agent-possibly-alter-active): Avoid null in numeric
24409         comparison.
24410         (gnus-agent-set-local): Refuse to save null in local object table.
24411         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24412         list of articles that will be marked as unread.
24413
24414 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24415
24416         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24417
24418 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24419
24420         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24421         language tags.
24422
24423 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24424
24425         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24426         Don't bind "obarray".
24427
24428         * gnus-sum.el (gnus-thread-sort-functions):
24429         Add `gnus-thread-sort-by-most-recent-number' and
24430         `gnus-thread-sort-by-most-recent-date'.
24431         Reported by Kai Grossjohann <kai@emptydomain.de>.
24432
24433 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24434
24435         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24436
24437 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24438
24439         * gnus-cus.el (gnus-agent-customize-category):
24440         Remove ignore-errors macro reference that required cl to be loaded at
24441         run-time.
24442
24443         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24444         single-interval range of the form (min . max).  Previously the
24445         range had to look like ((min . max)).  Likewise, return
24446         (min . max) rather than ((min . max)).
24447         (gnus-range-map): Use gnus-range-normalize to accept
24448         single-interval range.
24449
24450         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24451         the cache, but not the agent, now appear with their usual face.
24452
24453         * dgnushack.el (loaddir): New variable that is bound to the
24454         directory containing the dgnushack.el file. Use loaddir, rather
24455         than srcdir, to update load-path. Change lets dgnushack compile
24456         code in directories other than GNUS/lisp.
24457
24458 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24459
24460         * lpath.el: Don't bind w3m-safe-url-regexp.
24461
24462         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24463         w3m-safe-url-regexp variable buffer-local.
24464
24465         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24466
24467 2004-02-27  Simon Josefsson  <jas@extundo.com>
24468
24469         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24470         gnus-group-real-prefix.
24471         (gnus-summary-move-article): Use it, instead of
24472         gnus-group-real-prefix.
24473
24474 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24475
24476         * lpath.el: Bind w3m-safe-url-regexp.
24477
24478         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24479         w3m-safe-url-regexp variable buffer-local and set it as the value
24480         of mm-w3m-safe-url-regexp.
24481
24482         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24483
24484         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24485         parsing gnus-posting-styles when the message is not for replying.
24486
24487         * dgnushack.el: Autoload sgml-mode for XEmacs.
24488
24489         * nnrss.el (nnrss-opml-export):
24490         Use mm-set-buffer-file-coding-system instead of
24491         set-buffer-file-coding-system.
24492
24493 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24494
24495         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24496         of checkdoc.el).
24497         * nnrss.el: do.
24498         * gnus-mlspl.el: do.
24499         * gnus-ml.el: do.
24500         * gnus-srvr.el: do.
24501
24502         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24503
24504 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24505
24506         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24507         Corrections to custom-manual links.
24508
24509         * gnus-art.el (gnus-article): Ditto.
24510
24511         * mm-decode.el (mime-display, mime-security): Ditto.
24512
24513 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24514
24515         * flow-fill.el: Typo.
24516
24517 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24518
24519         * spam-wash.el: New file.
24520
24521 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24522
24523         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24524
24525 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24526
24527         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24528         to be run with new-articles as LIST1, not LIST2.
24529         (spam-registration-functions): Add spam-use-ham-copy as a nil
24530         registration backend.
24531
24532 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24533
24534         * spam-stat.el (spam-stat-washing-hook): New option.
24535         (spam-stat-buffer-words): Use it.
24536         (spam-stat-process-directory, spam-stat-test-directory):
24537         Use insert-file-contents-literally.
24538         (spam-stat-coding-system): New variable.
24539         (spam-stat-load, spam-stat-save): Use it.
24540
24541 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24542
24543         * spam-report.el (spam-report-plug-agent):
24544         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24545
24546 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24547
24548         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24549         Allow / in mailto URLs.
24550
24551 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24552
24553         * spam-report.el (spam-report-process-queue): Fix interactive use.
24554         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24555         (spam-report-unplug-agent): Doc fixes.
24556         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24557         (spam-report-agentize, spam-report-deagentize): Autoload.
24558
24559 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24560
24561         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24562
24563         * message.el (message-setup-fill-variables): Add mml tags to
24564         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24565         <ajk@iu.edu>.
24566         (message-mode): Don't modify paragraph-separate there.
24567
24568 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24569
24570         * compface.el (uncompface-use-external): Default to undecided.
24571         (uncompface-use-external-threshold): New variable.
24572         (uncompface-float-time): New macro.
24573         (uncompface): Determine whether to use the external decoder if
24574         uncompface-use-external is undecided.
24575
24576 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24577
24578         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24579         after images.
24580
24581         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24582
24583 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24584
24585         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24586
24587         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24588
24589         * gnus-sum.el (gnus-summary-limit-to-age)
24590         (gnus-summary-limit-children): do.
24591
24592         * gnus-int.el (gnus-request-scan): do.
24593
24594         * gnus-group.el (gnus-group-suspend): do.
24595
24596         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24597
24598         * gnus-cite.el (gnus-cite-parse-attributions): do.
24599
24600         * gnus-agent.el (gnus-summary-set-agent-mark)
24601         (gnus-agent-regenerate-group): do.
24602
24603         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24604
24605         * binhex.el (binhex-decode-region-internal): do.
24606
24607 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24608
24609         * gnus-fun.el (gnus-face-properties-alist): New user option.
24610         (gnus-display-x-face-in-from): Use it.
24611
24612         * gnus-art.el (article-display-face): Ditto.
24613
24614         * compface.el (uncompface-use-external): Default to nil.
24615
24616 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24617
24618         * nntp.el (nntp-erase-buffer): New function.
24619         (nntp-retrieve-data, nntp-send-command)
24620         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24621         (nntp-possibly-change-group): Use it.
24622
24623         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24624         Use with-current-buffer.
24625
24626 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24627
24628         * compface.el: Merge the ELisp-based uncompface program.
24629         (compface): New customization group.
24630         (uncompface-use-external): New user option.
24631         (uncompface): Call uncompface-internal if uncompface-use-external
24632         is nil.
24633         (uncompface-internal): New function.  Note that there are also
24634         some other functions and variables added for this function.
24635
24636 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24637
24638         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24639         if necessary.
24640
24641 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24642
24643         * spam-report.el (spam-report-unplug-agent)
24644         (spam-report-plug-agent, spam-report-deagentize)
24645         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24646         Add support for the Agent in spam-report: when unplugged, report to a
24647         file; when plugged, submit all the requests.
24648
24649         * spam.el (spam-register-routine): Fix message about
24650         registration.
24651
24652 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24653
24654         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24655         dependencies.
24656         (rfc2047-encode): Use it.
24657
24658         * gnus-art.el (gnus-button-marker-list): Move before first
24659         reference.
24660
24661         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24662         (imap-parse-body): Fix format string mismatch.
24663
24664         * gnus-score.el (gnus-summary-increase-score): do.
24665
24666         * nnrss.el (nnrss-close): New function.
24667
24668 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24669
24670         * nnrss.el (nnrss-make-filename): New function.
24671         (nnrss-request-delete-group, nnrss-read-server-data)
24672         (nnrss-save-server-data, nnrss-read-group-data)
24673         (nnrss-save-group-data): Use it.
24674         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24675         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24676         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24677
24678 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24679
24680         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24681
24682 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24683
24684         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24685         files.
24686
24687         * message.el (message-generate-headers-first): Don't quote nil
24688         and t in docstrings.
24689
24690         * imap.el (imap-id): do.
24691
24692         * gnus-agent.el (gnus-agent-consider-all-articles)
24693         (gnus-agent-queue-mail): do.
24694
24695 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24696
24697         * spam-report.el (spam-report-process-queue): New function.
24698         Process requests from `spam-report-requests-file'.
24699         (spam-report-process-queue): Doc fix.
24700
24701 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24702
24703         * spam.el (spam-register-routine)
24704         (spam-log-processing-to-registry, spam-log-registered-p)
24705         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24706         Change "check" to "spam-check" for semi-clarity.
24707
24708 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24709
24710         * pop3.el: Require nnheader.
24711
24712         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24713
24714         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24715
24716         * gnus-picon.el: Require cl.
24717
24718         * gnus-fun.el: Require gnus-ems and gnus-util.
24719
24720         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24721
24722         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24723
24724         * gnus-art.el (gnus-article-edit-mode): Define before first
24725         reference.
24726
24727 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24728
24729         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24730         (gnus-uu-post-encoded): Use point-at-bol.
24731
24732         * gnus-topic.el (gnus-group-active-topic-p): do.
24733
24734         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24735
24736         * gnus-group.el (gnus-group-kill-region): do.
24737
24738         * gnus-art.el (article-date-ut): do.
24739
24740         * message.el (message-fetch-field): Remove redundant
24741         case-fold-search binding.
24742         (message-narrow-to-field): Simplify.
24743
24744 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24745
24746         * spam.el (spam-directory): Derive from `gnus-directory'.
24747
24748         * spam-report.el (spam-report-url-to-file)
24749         (spam-report-requests-file): New function and variable for offline
24750         reporting.
24751         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24752         and user defined function.
24753         (spam-report-url-ping-mm-url): Remove doubled slash.
24754
24755 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24756
24757         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24758
24759 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24760
24761         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24762         Fix format string mismatch.
24763
24764         * sieve.el (sieve-deactivate-all): do.
24765
24766         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24767
24768         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24769
24770         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24771
24772         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24773
24774 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24775
24776         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24777         the list of checks.
24778
24779 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24780
24781         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24782         padding.
24783
24784 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24785
24786         * mm-view.el (mm-fill-flowed): New variable.
24787         (mm-inline-text): Use it.
24788
24789 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24790
24791         * spam.el (spam-spamassassin-register-ham-routine)
24792         (spam-spamassassin-register-spam-routine): Fix function names.
24793
24794 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24795
24796         * gnus.el (gnus-tmp-grouplens): Remove.
24797         (gnus-summary-line-format): Remove grouplens.
24798
24799         * gnus-group.el (gnus-group-line-format): Ditto.
24800
24801         * gnus-spec.el (gnus-format-specs): Ditto.
24802         (gnus-update-format-specifications): Flush the group format spec
24803         cache if there's the grouplens stuff.
24804         (gnus-parse-simple-format): Replace %l with the empty string.
24805
24806 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24807
24808         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24809         omission.
24810
24811 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24812
24813         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24814         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24815
24816 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24817
24818         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24819         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24820         New macros and functions.
24821         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24822         Handle > NLINK_MAX messages.
24823         * nnmaildir.el (nnmaildir-request-set-mark):
24824         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24825
24826 2004-01-25  Alex Schroeder  <alex@gnu.org>
24827
24828         * spam-stat.el (spam-stat-process-directory-age): New option.
24829         (spam-stat-process-directory): Use it.
24830
24831 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24832
24833         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24834         (spam-stat-save): Accept prefix argument.
24835
24836 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24837
24838         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24839         links" error.
24840
24841 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24842
24843         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24844         the rest of the and/or forms.
24845
24846 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24847
24848         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24849         compatibility with old .newsrc.eld files.
24850
24851         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24852
24853         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24854
24855         * gnus-start.el (gnus-1): do.
24856
24857         * gnus-group.el (gnus-group-line-format-alist): do.
24858
24859         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24860
24861         * gnus-gl.el: Remove.
24862
24863 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24864
24865         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24866         marks consisting of a single range {for example, (3 . 5)} rather
24867         than a list of a single range { ((3 . 5)) }.
24868
24869 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24870
24871         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24872         Use with-current-buffer.
24873         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24874         avoid consing a string.
24875
24876         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24877         Remove obsolete entries for big5 and gb2312.
24878
24879 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24880
24881         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24882         uncompressed list.
24883
24884 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24885
24886         * spam-stat.el (spam-stat-strip-xref): New function.
24887         (spam-stat-process-directory): Use it.
24888
24889         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24890         here -- it's done in message-fetch-field.
24891
24892 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24893
24894         * gnus-agent.el (gnus-agent-queue-mail)
24895         (gnus-agent-prompt-send-queue): New variables.
24896         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24897         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24898         "nndraft:queue" along to gnus-draft-send.
24899         Use gnus-agent-prompt-send-queue.
24900         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24901         is "nndraft:queue".  Suggested by Gaute Strokkenes
24902         <gs234@srcf.ucam.org>
24903
24904         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24905         (agent-enable-undownloaded-faces): Add.
24906         (gnus-agent-cat-groups): Use eval-and-compile, not
24907         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24908         method of gnus-agent-cat-groups even when the buffer has been
24909         evaled.
24910         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24911         delete gnus-agent-save-active-1.
24912         (gnus-agent-save-groups): Delete.  Identical to
24913         gnus-agent-save-active.
24914         (gnus-agent-write-active): No longer adjust agent's copy of active
24915         file as agent's adjustments are now stored in their own
24916         file.  Remove optional parameter.
24917         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24918         servers.  Add use of min/max range limits from server's local
24919         file.
24920         (gnus-agent-save-alist): Remove unused optional argument.
24921         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24922         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24923         (gnus-agent-set-local): A per-server file that keeps min/max range
24924         limits for articles known to the agent.  Provides a fast mechanism
24925         for altering many active ranges.
24926         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24927         active file (local makes it unnecessary).
24928         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24929
24930         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24931         (agent-enable-undownloaded-faces): Add.
24932
24933         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24934         disable it when sending to "nndraft:queue".
24935         (gnus-group-send-queue): Add safety check to avoid sending queue
24936         when unplugged.
24937
24938         * gnus-group.el (gnus-group-catchup): Use new
24939         gnus-sequence-of-unread-articles, not
24940         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24941         numbers of articles.  Use gnus-range-map to avoid having to
24942         uncompress the unread list.
24943         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24944         Fix invalid ange-ftp reference.
24945
24946         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24947         (gnus-sorted-range-intersection): Intersection of two ranges
24948         without requiring that they first be uncompressed.
24949
24950         * gnus-start.el (gnus-activate-group): Unless blocked by the
24951         caller, possibly expand the active range to include both cached
24952         and agentized articles.
24953         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24954         multiple version-dependent converters.
24955         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24956         gnus-agent-save-active.
24957         (gnus-save-newsrc-file): Save dirty agent range limits.
24958
24959         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24960         gnus-agent-possibly-alter-active.
24961         (gnus-adjust-marked-articles): Faster handling of simple lists.
24962
24963 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24964
24965         * spam-stat.el (spam-stat-test-directory): New optional argument
24966         displays a list of files detected.  Suggested by Andrew Cohen
24967         <cohen@andy.bu.edu>.
24968         (spam-stat-buffer-words-with-scores): Don't narrow and change
24969         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24970
24971 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24972
24973         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24974         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24975         (spam-spamassassin-arguments)
24976         (spam-spamassassin-spam-flag-header)
24977         (spam-spamassassin-positive-spam-flag-header)
24978         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24979         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24980         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24981         (spam-list-of-processors, spam-list-of-checks)
24982         (spam-list-of-statistical-checks, spam-registration-functions)
24983         (spam-check-spamassassin-headers, spam-check-spamassassin)
24984         (spam-spamassassin-score)
24985         (spam-spamassassin-register-with-sa-learn)
24986         (spam-spamassassin-register-spam-routine)
24987         (spam-spamassassin-register-ham-routine)
24988         (spam-assassin-register-spam-routine)
24989         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24990         (spam-bogofilter-score): Fix to show article before scoring.
24991
24992 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24993
24994         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24995         default scoring function.
24996         (spam-generic-score): Call spam-spamassassin-score if
24997         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24998         spam-bogofilter-score otherwise.
24999
25000         * gnus.el (spam-process, spam-autodetect-methods):
25001         Add spamassassin and spamassassin-headers.
25002
25003 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25004
25005         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25006         Suppress unnecessary messages.
25007
25008 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25009
25010         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25011         make-hash-table.
25012
25013 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25014
25015         * canlock.el (base64-encode-string): Don't autoload it.
25016
25017 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25018
25019         * run-at-time.el: Remove useless (require 'itimer),
25020         eval-and-compile and (featurep 'xemacs).
25021
25022 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25023
25024         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25025         GROUP is a virtual group.
25026
25027 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25028
25029         * gnus.el: Autoload `message-y-or-n-p'.
25030
25031 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25032
25033         * pgg-parse.el: Remove unnecessary (require 'custom).
25034
25035         * pgg-def.el: do.
25036
25037         * nnmail.el: do.
25038
25039         * gnus-undo.el: do.
25040
25041         * gnus-picon.el: do.
25042
25043         * gnus-util.el: do.
25044
25045 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25046
25047         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25048
25049 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25050
25051         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25052         handle, as well as a list.
25053
25054         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25055         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25056         (mm-w3m-cid-retrieve): Simplify.
25057
25058 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25059
25060         * message.el (message-kill-to-signature): Allow prefix arg to
25061         specify number of lines to keep before signature.
25062
25063 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25064
25065         * message.el (message-kill-to-signature): Change docstring.
25066
25067 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25068
25069         * canlock.el: Always require sha1-el.
25070         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25071
25072         * message.el: Autoload sha1 only when compiling.
25073
25074         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25075         eudc-expand-inline for XEmacs.
25076
25077 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25078
25079         * message.el (message-canlock-generate): Require sha1-el.
25080
25081 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25082
25083         * message.el (message-expand-name): Silence the byte compiler.
25084
25085         * lpath.el: Add detect-coding-system.
25086
25087         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25088         cus-edit.
25089
25090 2004-01-13  Simon Josefsson  <jas@extundo.com>
25091
25092         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25093         Invoke gnus-score-mode.
25094         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25095
25096         * gnus-range.el (gnus-compress-sequence): Doc fix.
25097         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25098
25099 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25100
25101         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25102
25103 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25104
25105         * spam.el (spam-get-article-as-string): Update to use
25106         gnus-request-article-this-buffer, much simpler.
25107         (spam-get-article-as-buffer): Remove.
25108
25109 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25110
25111         * message.el (message-expand-name): Use EUDC if the user uses that.
25112
25113 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25114
25115         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25116         character for the encoding to avoid consing a string.
25117
25118         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25119         unnecessarily.
25120
25121         * mm-util.el (mm-replace-chars-in-string): Remove.
25122
25123         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25124         of mm-replace-chars-in-string.
25125
25126 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25127
25128         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25129
25130         * mm-util.el (mm-subst-char-in-string): Support inplace.
25131
25132         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25133         a new string in every iteration.  Use shy groups.
25134
25135 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25136
25137         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25138         * gnus-soup.el (gnus-soup-group-brew):
25139         * gnus-msg.el (gnus-put-message):
25140         * gnus-move.el (gnus-group-move-group-to-server):
25141         * gnus-kill.el (gnus-batch-score):
25142         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25143         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25144         (gnus-group-update-group, gnus-group-read-group)
25145         (gnus-group-make-group, gnus-group-make-help-group)
25146         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25147         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25148         (gnus-group-sort-by-unread, gnus-group-catchup)
25149         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25150         (gnus-group-yank-group, gnus-group-set-info)
25151         (gnus-group-list-groups):
25152         * gnus.el (gnus-generate-new-group-name):
25153         * gnus-delay.el (gnus-delay-send-queue):
25154         * nnvirtual.el (nnvirtual-catchup-group):
25155         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25156         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25157         (gnus-group-prepare-topics, gnus-topic-check-topology):
25158         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25159         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25160         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25161         (gnus-group-make-articles-read):
25162         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25163         (gnus-group-change-level, gnus-kill-newsgroup)
25164         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25165         (gnus-get-unread-articles, gnus-make-articles-unread)
25166         (gnus-make-ascending-articles-unread): Use accessor
25167         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25168         to get group information for improved readability.
25169
25170
25171 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25172
25173         * gnus-art.el (article-decode-mime-words, article-babel)
25174         (gnus-article-highlight-signature, gnus-article-add-buttons)
25175         (gnus-signature-toggle): Use gnus-with-article-buffer.
25176
25177         * gnus-art.el (gnus-article-highlight-headers)
25178         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25179
25180         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25181         (gnus-article-set-globals, gnus-request-article-this-buffer)
25182         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25183         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25184         (gnus-mime-display-alternative): Use with-current-buffer.
25185
25186 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25187
25188         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25189         also under 80 char limit, and call gnus-error if needed.
25190         (spam-fetch-article-header): Fix - it was a
25191         buffer-local variable (gnus-newsgroup-data).
25192         (spam-find-spam): Use spam-generate-fake-headers, forget about
25193         spam-insert-fake-headers.
25194         (spam-insert-fake-headers): Remove.
25195
25196 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25197
25198         * deuglify.el (gnus-article-outlook-unwrap-lines)
25199         (gnus-outlook-rearrange-article)
25200         (gnus-outlook-repair-attribution-outlook)
25201         (gnus-outlook-repair-attribution-block)
25202         (gnus-outlook-repair-attribution-other): Remove redundant
25203         save-excursion.
25204
25205 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25206
25207         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25208         (spam-fetch-field-subject-fast)
25209         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25210         (spam-fetch-article-header): Add functions to deal with Gnus
25211         internals for fast retrieval of article header data.
25212         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25213
25214 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25215
25216         * pop3.el (pop3-md5): Remove.
25217         (pop3-apop): Replace pop3-md5 with md5.
25218
25219         * mm-bodies.el: base64 is always built-in.
25220
25221         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25222         Use with-current-buffer.
25223
25224 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25225
25226         * canlock.el (canlock-insert-header): Remove excessive grouping in
25227         regexp.
25228
25229         * gnus-sum.el (gnus-summary-read-document): Ditto.
25230
25231         * gnus-uu.el (gnus-uu-part-number): Ditto.
25232
25233         * html2text.el (html2text-remove-tags): Ditto.
25234         (html2text-format-tags): Ditto.
25235         (html2text-format-single-elements): Ditto.
25236
25237         * mml.el (mml-parse-1): Ditto.
25238
25239 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25240
25241         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25242
25243         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25244
25245         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25246
25247         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25248
25249 2003-11-15  Simon Josefsson  <jas@extundo.com>
25250
25251         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25252         (pgg-gpg-lookup-key): Use regexp match instead of
25253         split-string (split-string is different between emacs 21.2 and
25254         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25255
25256 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25257
25258         * gnus-art.el (gnus-mime-view-all-parts)
25259         (gnus-article-part-wrapper, gnus-article-view-part):
25260         Use with-current-buffer.
25261
25262 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25263
25264         * spam.el (spam-disable-spam-split-during-ham-respool)
25265         (spam-spamoracle-database, spam-cache-lookups)
25266         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25267         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25268         (spam-group-ham-marks, spam-group-spam-marks)
25269         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25270         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25271         also add spam-use-blackholes to the statistical checks.
25272         (spam-fetch-field-fast): Add interface to fetching fields, may
25273         become a macro.
25274         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25275         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25276         (spam-insert-fake-headers): Fake an article when needed.
25277         (spam-find-spam): Fake article when possible.
25278         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25279         (spam-check-bogofilter-headers): Use message-fetch-field instead
25280         of nnmail-fetch-field.
25281
25282 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25283
25284         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25285
25286 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25287
25288         * spam.el (spam-split): Do not require spam-use-CHECK to be
25289         enabled if that check is passed to spam-split explicitly; also
25290         fix so 'spam doesn't get converted to spam-split-group when
25291         spam-split-symbolic-return is t.
25292         (spam-find-spam): Find registrations of the article and use those
25293         instead of re-running spam-split to find the spam/ham
25294         classification of the article.
25295         (spam-log-processing-to-registry, spam-log-registered-p)
25296         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25297         Use gnus-error instead of gnus-message.
25298         (spam-log-registration-type): Add function to determine the
25299         classification of a message based on registry entries; will
25300         return nil if both 'spam and 'ham are found.
25301         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25302         a reasonably fast local cache without the loading errors.
25303         (spam-cache-lookups): Set to t by default.
25304         (spam-find-spam): Don't try to guess spam-cache-lookups.
25305         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25306         spam-caches entry.
25307         (spam-filelist-build-cache, spam-filelist-check-cache):
25308         Fix caching of whitelist/blacklist entries.
25309         (spam-check-whitelist, spam-check-blacklist):
25310         Invoke spam-from-listed-p with a type, not a cache variable.
25311         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25312
25313 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25314
25315         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25316
25317         * nnmail.el (nnmail-split-fancy): do.
25318
25319         * mml.el (mml-parse): do.
25320
25321         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25322         (gnus-score-adaptive): do.
25323
25324 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25325
25326         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25327         (gnus-mime-button-map): Don't set keymap parent.
25328         (gnus-button-ctan-directory-regexp): Use shy grouping.
25329         (gnus-prev-page-map): Don't set keymap parent.
25330         (gnus-prev-page-map): Remove duplicated one.
25331         (gnus-next-page-map): Don't set keymap parent.
25332         (gnus-mime-security-button-map): Ditto.
25333
25334         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25335         version number.
25336
25337         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25338
25339 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25340
25341         * canlock.el (canlock-sha1-function): Remove.
25342         (canlock-sha1-function-for-verify): Remove.
25343         (canlock-openssl-program): Remove.
25344         (canlock-openssl-args): Remove.
25345         (canlock-ignore-errors): Remove.
25346         (canlock-sha1-with-openssl): Remove.
25347         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25348         (canlock-verify): Don't use canlock-ignore-errors.
25349
25350         * sha1-el.el (sha1-string-external): Make it can return a string
25351         in binary form.
25352         (sha1-region-external): Ditto.
25353         (sha1-string-internal): Ditto.
25354         (sha1-region-internal): Ditto.
25355         (sha1-region): Ditto.
25356         (sha1-string): Ditto.
25357         (sha1): Ditto.
25358
25359 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25360
25361         * spam.el (spam-report-articles-gmane): New command.
25362
25363 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25364
25365         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25366
25367         * run-at-time.el (run-at-time-saved): Remove.
25368         (run-at-time): Doc fix.
25369
25370 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25371
25372         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25373         (gnus-summary-limit-map): Add it.
25374         (gnus-summary-make-menu-bar): do.
25375
25376 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25377
25378         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25379         Make attempt at some caching support (done for BBDB only now).
25380         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25381         addresses to be checked.
25382         (spam-clear-cache-BBDB): Add function, to be invoked by
25383         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25384         (spam-check-BBDB): Check and use the caches, if
25385         spam-cache-lookups is on, remove superfluous (provide).
25386
25387 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25388
25389         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25390
25391 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25392
25393         * run-at-time.el (run-at-time-saved): Move to after the definition
25394         of `run-at-time'.
25395
25396         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25397
25398 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25399
25400         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25401         mm-w3m-local-map-property.
25402
25403         * mm-view.el (mm-w3m-mode-map): Remove.
25404         (mm-w3m-local-map-property): Remove.
25405         (mm-inline-text-html-render-with-w3m): Don't use
25406         mm-w3m-local-map-property.
25407
25408 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25409
25410         * run-at-time.el: New file.
25411
25412         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25413         under Emacs.
25414
25415         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25416         of gnus-set-text-properties.
25417
25418         * gnus-uu.el (gnus-uu-save-article): Ditto.
25419
25420         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25421
25422         * gnus-cite.el (gnus-cite-parse): Ditto.
25423
25424         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25425         of gnus-.
25426
25427         * gnus-xmas.el (run-at-time): Require run-at-time.
25428
25429         * gnus.el: Change calls to nnheader-run-at-time and
25430         password-run-at-time throughout to use run-at-time directly.
25431
25432         * password.el: Remove definition of run-at-time.
25433
25434         * nnheaderxm.el: Remove definition of run-at-time.
25435
25436 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25437
25438         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25439         in prompt.
25440
25441 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25442
25443         * messagexmas.el (message-xmas-redefine): Alias
25444         `message-make-caesar-translation-table' to
25445         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25446         version.
25447
25448         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25449         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25450         `gnus-xmas-set-text-properties'.
25451         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25452         `gnus-xmas-completing-read'.
25453         (gnus-xmas-completing-read): Removed.
25454         (gnus-xmas-open-network-stream): Removed.
25455
25456         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25457         XEmacs version.
25458
25459         * dns.el (dns-make-network-process): Use `open-network-stream'
25460         instead of `gnus-xmas-open-network-stream'.
25461
25462         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25463
25464         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25465
25466 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25467
25468         * gnus-art.el (gnus-mime-display-alternative)
25469         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25470         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25471         Don't use gnus-local-map-property.
25472
25473         * gnus-util.el (gnus-local-map-property): Remove.
25474
25475         * mm-view.el (mm-view-pkcs7-decrypt):
25476         Replace gnus-completing-read-maybe-default with completing-read.
25477
25478         * gnus-util.el (gnus-completing-read): do.
25479         (gnus-completing-read-maybe-default): Remove.
25480
25481 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25482
25483         * password.el: Only autoload `run-at-time' if not XEmacs.
25484         Only autoload the itimer functions if XEmacs.
25485
25486 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25487
25488         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25489         XEmacsen.
25490
25491         * dgnushack.el: Autoload executable-find for XEmacs.
25492
25493 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25494
25495         * gnus-art.el (gnus-read-string): Remove.
25496         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25497         read-string.
25498
25499 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25500
25501         * netrc.el: Autoload password-read.
25502         (netrc): Add configuration group.
25503         (netrc-encoding-method, netrc-openssl-path):
25504         Add variables for encoding and decoding of files with symmetric
25505         ciphers.
25506         (netrc-encode): Add assistant function to encode a file with
25507         netrc-encoding-method.
25508         (netrc-parse): Add interactive parameter, added optional
25509         decoding if netrc-encoding-method is non-nil but otherwise
25510         behavior is standard.
25511         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25512         Do s/encode/encrypt/ everywhere.
25513
25514         * spam.el: Remove executable-find autoload.
25515
25516 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25517
25518         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25519
25520         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25521
25522 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25523
25524         * gnus-art.el (gnus-treat-ansi-sequences)
25525         (article-treat-ansi-sequences): New variable and function.
25526         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25527
25528         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25529         Use it.
25530
25531 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25532
25533         * mm-util.el (mm-quote-arg): Remove.
25534
25535         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25536         shell-quote-argument.
25537
25538         * gnus-uu.el (gnus-uu-command): do.
25539
25540         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25541
25542         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25543         with make-char.
25544
25545         * mm-util.el (mm-make-char): Remove.
25546
25547         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25548         add-minor-mode.
25549
25550         * gnus-undo.el (gnus-undo-mode): do.
25551
25552         * gnus-topic.el (gnus-topic-mode): do.
25553
25554         * gnus-sum.el (gnus-dead-summary-mode): do.
25555
25556         * gnus-start.el (gnus-slave-mode): do.
25557
25558         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25559
25560         * gnus-ml.el (gnus-mailing-list-mode): do.
25561
25562         * gnus-gl.el (gnus-grouplens-mode): do.
25563
25564         * gnus-draft.el (gnus-draft-mode): do.
25565
25566         * gnus-dired.el (gnus-dired-mode): do.
25567
25568         * gnus-ems.el (gnus-add-minor-mode): Remove.
25569
25570         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25571         Replace gnus-char-width with char-width.
25572
25573         * gnus-ems.el (gnus-char-width): Remove.
25574
25575         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25576         Replace gnus-char-width with char-width.
25577
25578         * gnus-ems.el (gnus-char-width): Remove.
25579
25580         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25581         definition.
25582         Remove Emacs 20 hash table compatibility code.
25583
25584         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25585         20 compatibility code.
25586
25587         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25588
25589         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25590
25591         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25592         Replace with point-at-{eol,bol}.
25593
25594         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25595
25596         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25597
25598         * flow-fill.el (fill-flowed-point-at-bol)
25599         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25600
25601         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25602         Replace with point-at-{eol,bol} throughout all files.
25603
25604 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25605
25606         * ntlm.el (ntlm-string-as-unibyte): New macro.
25607         (ntlm-build-auth-response): Use it.
25608
25609         Remove Emacs 20 stuff:
25610         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25611         (butlast, mapc, remove): Remove the compiler macros.
25612         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25613         of delq and copy-sequence.
25614         * gnus-art.el (popup-menu): Remove the compiler macro.
25615         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25616         Emacs 20.
25617
25618 2004-01-05  Simon Josefsson  <jas@extundo.com>
25619
25620         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25621         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25622         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25623         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25624         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25625         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25626         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25627         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25628         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25629         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25630         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25631         string-xor into ntlm-string-xor.
25632         Suggested by Jesper Harder <harder@myrealbox.com>.
25633
25634         * ntlm.el: Don't include poem.
25635
25636         * md4.el (print-int32, print-string-hexa): Remove.
25637         Suggested by Jesper Harder <harder@myrealbox.com>.
25638
25639         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25640
25641         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25642         probably breaks emacs with DL patch, but do we care? Is anyone
25643         still using the DL stuff?)
25644
25645         * sieve-manage.el: Use the password package.
25646         (sieve-manage-read-passwd): Remove.
25647         (sieve-manage-interactive-login): Use password.  Re-add
25648         condition-case around loop.
25649
25650         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25651         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25652         Use the password package.
25653
25654 2003-02-19  Simon Josefsson  <jas@extundo.com>
25655
25656         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25657         token.
25658
25659 2002-08-07  Simon Josefsson  <jas@extundo.com>
25660
25661         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25662         (sieve-manage-authenticators):
25663         (sieve-manage-authenticator-alist): Add some SASL mechs.
25664         (sieve-sasl-auth): New function.
25665         (sieve-manage-cram-md5-auth):
25666         (sieve-manage-plain-auth): Rewrite using SASL library.
25667         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25668         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25669         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25670         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25671
25672 2004-01-05  Simon Josefsson  <jas@extundo.com>
25673
25674         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25675         New files.
25676
25677 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25678
25679         * gnus-group.el (gnus-no-groups-message): Update.
25680
25681         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25682
25683 2003-11-09  Simon Josefsson  <jas@extundo.com>
25684
25685         * imap.el: Support for ID IMAP extension (RFC 2971).
25686         (imap-local-variables): Add imap-id.
25687         (imap-id): New variable.
25688         (imap-id): New function.
25689         (imap-parse-response): Parse untagged ID response.
25690         * nnimap.el (nnimap-id): New variable.
25691         (nnimap-open-connection): Use it.
25692
25693 2003-12-28  Simon Josefsson  <jas@extundo.com>
25694
25695         * gnus-score.el (gnus-score-edit-all-score): New.
25696         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25697
25698 2004-01-04  Simon Josefsson  <jas@extundo.com>
25699
25700         * password.el: Add.
25701
25702 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25703
25704         * dns.el (dns-query-types): Fix typo.
25705         (dns-query-types): New function.
25706         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25707         PTR and SOA replies, see RFC 1035.
25708
25709 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25710
25711         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25712
25713         * Move to Changelog.2.
25714
25715 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25716
25717         * gnus.el (gnus-version-number): Bump version.
25718
25719 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25720
25721         * gnus.el: No Gnus v0.1 is released.
25722
25723 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25724
25725         * gnus.el: No Gnus v0.0 is released.
25726
25727 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25728
25729         * gnus.el (gnus-version-number): Bump.
25730         (gnus-version): No.
25731
25732 See ChangeLog.2 for earlier changes.
25733
25734   Copyright (C) 2004-2013 Free Software Foundation, Inc.
25735
25736   This file is part of GNU Emacs.
25737
25738   GNU Emacs is free software: you can redistribute it and/or modify
25739   it under the terms of the GNU General Public License as published by
25740   the Free Software Foundation, either version 3 of the License, or
25741   (at your option) any later version.
25742
25743   GNU Emacs is distributed in the hope that it will be useful,
25744   but WITHOUT ANY WARRANTY; without even the implied warranty of
25745   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25746   GNU General Public License for more details.
25747
25748   You should have received a copy of the GNU General Public License
25749   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25750
25751 ;; Local Variables:
25752 ;; coding: utf-8
25753 ;; fill-column: 79
25754 ;; add-log-time-zone-rule: t
25755 ;; End: