shr.el (shr-put-image): Use image-multi-frame-p if available
[gnus] / lisp / ChangeLog
1 2013-02-17  Glenn Morris  <rgm@gnu.org>
2
3         * shr.el (shr-put-image): Use image-multi-frame-p if available.
4
5 2013-02-16  Glenn Morris  <rgm@gnu.org>
6
7         * shr.el (shr-put-image): Only animate images that specify a delay.
8         This is consistent with the old image-animated-p behavior.
9
10 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11
12         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
13         for XEmacs.
14
15 2013-02-13  Juri Linkov  <juri@jurta.org>
16
17         * gnus-art.el (gnus-article-mode-map):
18         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
19         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
20
21 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
22
23         * auth-source.el (auth-source-format-prompt): Don't get confused by
24         any "\" in replacement text.  (Bug#13637)
25
26 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
27
28         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
29         (gnus-backend-trace): Honour gnus-backend-trace.
30
31         * mml.el (mml-insert-part): Insert closing tag.
32
33         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
34
35 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
36
37         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
38         able to find the article, which can happen in debbugs groups,
39         apparently.
40
41 2013-01-16  Glenn Morris  <rgm@gnu.org>
42
43         * smiley.el (smiley-style): Make the file loadable in batch mode.
44
45 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
46
47         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
48         imap process running.
49
50 2013-01-14  Julien Danjou  <julien@danjou.info>
51
52         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
53         Compare addresses against addresses, not against the full From field.
54
55 2013-01-13  Richard Stallman  <rms@gnu.org>
56
57         * message.el (message-forward-make-body-mime): New args BEG, END
58         specify what part of FORWARD-BUFFER to use.  Do the work directly
59         instead of calling `mml-insert-buffer'.
60
61 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
62
63         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
64         cross-reference(s).
65
66         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
67         cross-reference(s).
68
69 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
70
71         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
72         and point-max-marker.
73         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
74
75 2013-01-11  Julien Danjou  <julien@danjou.info>
76
77         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
78         max are almost equal. Also return the correct value for V which is
79         already between 0 and 1.
80
81 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
82
83         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
84         to mml2015-encrypt-to-self.
85         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
86
87 2013-01-09  Daiki Ueno  <ueno@gnu.org>
88
89         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
90         mml-smime-epg-find-usable-secret-key.
91
92 2013-01-08  Glenn Morris  <rgm@gnu.org>
93
94         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
95
96 2013-01-07  Daiki Ueno  <ueno@gnu.org>
97
98         * mml-smime.el: Support signing by sender.
99         Requested by Uwe Brauer.
100         (mml-smime-sign-with-sender): New user option analogous
101         to mml2015-sign-with-sender.
102         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
103         (mml-smime-epg-find-usable-secret-key): New helper function copied from
104         mml2015.el.
105
106 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
109         isn't running, because Gnus will probably not know how to handle the
110         Gcc header (bug#11941).
111
112         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
113         articles.
114
115 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
116
117         * nnfolder.el (nnfolder-recursive-directory-files): New function.
118         (nnfolder-generate-active-file): Make this function work with recursive
119         folder names.
120
121 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * nntp.el (nntp-open-connection): Use HELP as the capability command
124         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
125         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
126
127 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
128
129         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
130         place holder since this gives `Invalid face reference: nil' messages.
131         Use the `default' face instead.  It has the same effect here, even
132         though it is not no-op.
133
134         * gnus-util.el
135         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
136
137 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
138
139         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
140         non-string posting styles (bug#13285).
141
142 2012-12-27  Glenn Morris  <rgm@gnu.org>
143
144         * plstore.el (plstore-passphrase-callback-function):
145         Use plstore-get-file.
146
147 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
148
149         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
150         stderr.
151
152 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
153
154         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
155
156         * gnus-compat.el (set-buffer-multibyte): Remove.
157
158 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
159
160         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
161         temporary file to get PGP key image. Pass no-show-photos when extracting
162         image to avoid having it pop up twice.
163
164 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
165
166         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
167         eligible for treatment.
168
169         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
170         lines.  This makes summary commands with hidden threads work more
171         reliably.
172
173         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
174         button to mark the hidden citations (bug#9395).
175
176 2012-12-26  Daiki Ueno  <ueno@gnu.org>
177
178         * mml2015.el (mml2015-epg-signature-to-string): New function.
179         (mml2015-epg-verify-result-to-string): New function.
180         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
181         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
182         instead of epg-verify-result-to-string.
183         (epg-signature-key-id, epg-signature-to-string): Autoload.
184         (epg-verify-result-to-string): Remove autoload.
185
186 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
187
188         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
189         ID image from GPG public key.
190         (mml2015-epg-key-image-to-string): New function.
191
192 2012-12-25  Leo Liu  <sdl.web@gmail.com>
193
194         * plstore.el (plstore-passphrase-callback-function): Fix error when
195         error when plstore-cache-passphrase-for-symmetric-encryption is set
196         (bug#13264).
197
198 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
199
200         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
201         buffer to the article buffer here, because that clobbers multiple
202         article buffers.
203
204         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
205         buffer always points to the right summary buffer.
206
207 2012-12-25  John Wiegley  <jwiegley@gmail.com>
208
209         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
210         the password (bug#12097).
211
212 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
213
214         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
215         (bug#13263).
216
217         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
218         buffer exists before using it (bug#12475).
219
220         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
221         offline groups (bug#11937).
222
223         * message.el (message-yank-original): When using customize to set the
224         value of `message-cite-style', the variable it set to a symbol that's
225         the name of the variable, which must then be dereferenced (bug#12616).
226
227 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
228
229         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
230         the `face' property with a list whose car is the face specified in the
231         format string and whose cdr is (nil).
232         * lisp/gnus-util.el
233         (gnus-put-text-property-excluding-characters-with-faces):
234         Change accordingly.
235         (gnus-get-text-property-excluding-characters-with-faces): New function.
236         * lisp/gnus-sum.el (gnus-summary-highlight-line):
237         * lisp/gnus-salt.el (gnus-tree-highlight-node):
238         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
239
240 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
241
242         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
243         login methods.
244         (nnimap-login): Respect the `nnimap-authenticator' variable.
245
246         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
247         mark state when moving articles.  Otherwise unticked articles will get
248         their ticks back after moving.
249
250 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
253
254         * message.el (message-ignored-news-headers): Always remove
255         X-Message-SMTP-Method to avoid information leakage if the user
256         mistakenly inserts the header into news messages.
257
258         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
259
260         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
261         right than four characters, this command would move point to
262         `point-max'.  Don't do that.
263
264         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
265         to nil to allow re-selecting groups that gain articles.
266         (gnus-bug-group-download-format-alist): Update the URL.
267
268 2012-12-23  Andreas Schwab  <schwab@suse.de>
269
270         * shr.el (shr-tag-em): Render em as italic, not bold.
271
272 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-int.el (gnus-backend-trace): Factor out into its own function
275         for reuse.
276         (gnus-open-server): Use it to add more tracing.
277         (gnus-finish-retrieve-group-infos): Add backend tracing.
278         (gnus-backend-trace): Also note the elapsed seconds.
279
280 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
281
282         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
283         Set epa-file-encrypt-to from variable to avoid querying.
284
285 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
286
287         * sieve-mode.el (sieve-font-lock-keywords):
288         Keywords should be word delimited.  (Bug#13173)
289
290 2012-12-13  Andreas Schwab  <schwab@suse.de>
291
292         * tls.el (tls-program): Update customize type.
293
294 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
297         instead of <pre> to align message header.
298
299 2012-12-12  Sam Steingold  <sds@gnu.org>
300
301         * gnus.el (gnus-other-frame-resume-function): Add user option.
302         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
303
304 2012-12-06  Sam Steingold  <sds@gnu.org>
305
306         * gnus-start.el (gnus-before-resume-hook): Add.
307         (gnus-1): Run it when Gnus is alive.
308
309 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
310
311         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
312         * gnus-art.el (article-unsplit-urls)
313         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
314         * gnus-registry.el (gnus-registry-get-article-marks)
315         * message.el (message-goto-body): Use it.
316         (message-called-interactively-p): Remove.
317
318         * spam-stat.el (spam-stat-called-interactively-p): New macro.
319         (spam-stat-score-buffer): Use it.
320
321         * spam.el: Silence the warnings against BBDB functions when compiling.
322
323         * gnus-score.el (gnus-score-decode-text-parts):
324         Use append+mapcar instead of the cl function mapcan.
325
326 2012-12-05  Sam Steingold  <sds@gnu.org>
327
328         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
329         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
330         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
331
332 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
333
334         * gmm-utils.el (gmm-called-interactively-p): Revert.
335         This seems to cause Emacs to get stuck!
336         * gnus-art.el (article-unsplit-urls)
337         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
338         * gnus-registry.el (gnus-registry-get-article-marks)
339         * message.el (message-goto-body)
340         (message-called-interactively-p): Revert.
341
342         * gmm-utils.el (gmm-called-interactively-p): New function.
343         * gnus-art.el (article-unsplit-urls)
344         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
345         * gnus-registry.el (gnus-registry-get-article-marks)
346         * message.el (message-goto-body): Use it.
347         (message-called-interactively-p): Remove.
348
349         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
350         * gnus-sync.el (gnus-sync-lesync-call)
351         * message.el (message-read-from-minibuffer): Use it.
352
353 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
354
355         * gmm-utils.el (gmm-flet): Remove.
356         * gnus-sync.el (gnus-sync-lesync-call)
357         * message.el (message-read-from-minibuffer): Don't use it.
358
359 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * gmm-utils.el (gmm-labels): Use cl-labels if available.
362
363 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
364
365         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
366
367         * gnus-sync.el (gnus-sync-lesync-call)
368         * message.el (message-read-from-minibuffer): Use gmm-flet.
369
370         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
371
372         * gnus-util.el (gnus-macroexpand-all): Remove.
373
374 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
375
376         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
377         to TAB, not [tab].
378         (gnus-summary-article-map): Likewise.
379
380         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
381         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
382
383 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
384
385         * time-date.el: Commentary fix.
386
387 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
388
389         * color.el: Don't require cl.
390         (color-complement): `caddr' -> `nth 2'.
391
392         * time-date.el (time-to-seconds): De-obsolete.
393
394 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
395
396         * message.el (message-get-reply-headers):
397         Make sure the reply goes to the author if it is a wide reply.
398
399 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
400
401         * gnus-score.el (gnus-score-body):
402         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
403         scoring by body.
404
405 2012-11-16  Glenn Morris  <rgm@gnu.org>
406
407         * gnus-diary.el (nndiary-request-create-group-functions)
408         (nndiary-request-update-info-functions)
409         (gnus-subscribe-newsgroup-functions)
410         (nndiary-request-accept-article-functions):
411         Use new names for hooks rather than obsolete aliases.
412
413 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
414
415         * dgnushack.el (define-obsolete-variable-alias): Simplify.
416
417 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
420         in meta tag with the one the part specifies in its header.
421
422 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
423
424         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
425         by default.
426
427 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
430         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
431
432 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
435         and a runtime function for it, of which the XEmacs version takes only
436         two arguments.
437
438 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
439
440         * nndiary.el (nndiary-request-create-group-functions)
441         (nndiary-request-update-info-functions)
442         (nndiary-request-accept-article-functions):
443         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
444         "-hooks" suffix.
445
446 2012-10-19  Julien Danjou  <julien@danjou.info>
447
448         * gnus-art.el: Require gnus-util because it uses
449         `gnus-timer--function'.
450
451 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
452
453         * starttls.el (starttls-extra-arguments): Doc fix.
454
455 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
458         it.
459
460 2012-10-06  Glenn Morris  <rgm@gnu.org>
461
462         * gnus-notifications.el (gnus-notifications):
463         Add missing group :version tag.
464         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
465         (gnus-gcc-post-body-encode-hook):
466         * gnus-sync.el (gnus-sync-lesync-name)
467         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
468
469 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
470
471         * color.el (color-hsl-to-rgb): Fix incorrect results for
472         small and large hue values.  (Bug#12559)
473
474 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
475
476         New UIDL implementation.
477
478         * mail-source.el (mail-sources, mail-source-keyword-map):
479         Add :leave as a pop3 keyword.
480         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
481
482         * pop3.el (pop3-leave-mail-on-server): Allow number.
483         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
484         (pop3-movemail): Add UIDL support.
485         (pop3-send-streaming-command): Take a list of mail numbers instead of
486         the number of mails.
487         (pop3-write-to-file): Add X-UIDL header.
488         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
489         (pop3-uidl-add-xheader): New functions.
490
491         * message.el (message-ignored-resent-headers):
492         Add X-Content-Length and X-UIDL headers.
493
494 2012-10-05  Glenn Morris  <rgm@gnu.org>
495
496         * color.el (color-name-to-rgb, color-rgb-to-hex)
497         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
498         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
499         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
500         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
501
502 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
505         a user about whether to delete temp files if once a user answered as n.
506
507 2012-09-25  Chong Yidong  <cyd@gnu.org>
508
509         * password-cache.el (password-read-and-add): Use a declare form to mark
510         this function obsolete.
511
512 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * lpath.el: Bind mail-encode-mml for old Emacsen.
515
516 2012-09-17  Richard Stallman  <rms@gnu.org>
517
518         * message.el (message-in-body-p): Don't set mark or modify buffer.
519
520         * mml.el (mml-attach-file): Doc fix.
521         (mml-attach-external, mml-attach-buffer, mml-attach-file):
522         Set mail-encode-mml when in Mail mode.
523         Simplify code to set HEAD and move back to HEAD.
524         (mml-insert-multipart, mml-insert-part):
525         Set mail-encode-mml when in Mail mode.
526
527 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * gnus-util.el (gnus-timer--function): New function.
530
531         * gnus-art.el (gnus-article-stop-animations): Use it.
532
533 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
534
535         Fix glitches caused by addition of psec to timers.
536         * gnus-art.el (gnus-article-stop-animations): Use timer--function
537         rather than raw access to timer vector.
538
539 2012-09-11  Julien Danjou  <julien@danjou.info>
540
541         * gnus-notifications.el (gnus-notifications): Check for nil values in
542         ignored addresses check.
543
544 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
545
546         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
547
548 2012-09-07  Chong Yidong  <cyd@gnu.org>
549
550         * gnus-util.el
551         (gnus-put-text-property-excluding-characters-with-faces): Restore.
552
553         * gnus-salt.el (gnus-tree-highlight-node):
554         * gnus-sum.el (gnus-summary-highlight-line):
555         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
556
557 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
558
559         * gnus-util.el: Fix compilation error on XEmacs 21.4.
560
561 2012-09-06  Juri Linkov  <juri@jurta.org>
562
563         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
564         scheme for buffer names to be more consistent with other group and
565         article buffer names in Gnus.
566
567 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-util.el
570         (gnus-put-text-property-excluding-characters-with-faces): Removed.
571
572         * gnus-compat.el: Define compat function `add-face' from Wolfgang
573         Jenkner.
574
575         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
576
577         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
578
579         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
580
581 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
582
583         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
584         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
585
586         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
587         string-prefix-p in Emacs >=23.2.
588
589         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
590         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
591         instead of string-match-p.
592         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
593
594 2012-09-06  Kenichi Handa  <handa@gnu.org>
595
596         * qp.el (quoted-printable-decode-region): Fix previous change; handle
597         lowercase a..f.
598
599 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
600
601         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
602
603 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
604
605         * nnimap.el (nnimap-request-move-article): Decode the group name when
606         doing internal moves to avoid charset issues.
607
608         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
609         TIME is set.
610
611 2012-09-05  Juri Linkov  <juri@jurta.org>
612
613         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
614         than one group at a time (bug#11961).
615
616 2012-09-05  Julien Danjou  <julien@danjou.info>
617
618         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
619         this hide the real reason with a message giving absolutely no hint.
620
621 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
622
623         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
624         to the backend (bug#11804).
625
626         * message.el (message-insert-newsgroups): Don't insert newsgroup
627         duplicates (bug#12275).
628
629 2012-09-05  John Wiegley  <johnw@newartisans.com>
630
631         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
632         sieve rules.
633
634 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
635
636         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
637         function.
638
639         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
640
641         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
642
643 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
644
645         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
646         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
647         This should make nnmaildir more usable with offlineimap.
648
649 2012-09-05  Julien Danjou  <julien@danjou.info>
650
651         * nnimap.el (nnimap-request-list): Revert change that made listing
652         synchronous.
653         (nnimap-get-responses): Restore.
654
655 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
656
657         * dgnushack.el: XEmacs 21.5 compilation fix.
658
659         * gnus-notifications.el (gnus-notifications-notify): Use it.
660
661         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
662         warnings on XEmacs.
663
664 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
665
666         Better seeds for (random).
667         * gnus-sync.el (gnus-sync-lesync-setup):
668         * message.el (message-canlock-generate, message-unique-id):
669         Change (random t) to (random), now that the latter is more random.
670
671 2012-08-31  Dave Abrahams  <dave@boostpro.com>
672
673         * nnimap.el (nnimap-change-group): Document result value
674
675         * auth-source.el (auth-sources): Fix macos keychain access.
676
677         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
678         allow the backend `request-head' function to determine the group
679         name on its own.
680         (gnus-request-expire-articles): Filter out negative article numbers
681         during expiry (Bug#11980).
682
683         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
684         O(N^2) to O(N).  This makes warping into huge groups tolerable.
685
686         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
687         you've found the article when you haven't.
688
689         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
690         that nnimap-change-group can return t.
691
692 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
693
694         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
695
696 2012-08-30  Julien Danjou  <julien@danjou.info>
697
698         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
699         `gnus-notifications-timeout'.
700         (gnus-notifications-timeout): Add.
701         (gnus-notifications-action): New function.
702         (gnus-notifications-notify): Add :action using
703         `gnus-notifications-action'.
704         (gnus-notifications-id-to-msg): New variable.
705         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
706         notifications id to messages.
707
708 2012-08-30  Kenichi Handa  <handa@gnu.org>
709
710         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
711         once.
712
713 2012-08-29  Julien Danjou  <julien@danjou.info>
714
715         * gnus-notifications.el: New file.
716         (gnus-notifications-notify): New function.
717         (gnus-notifications): Use `gnus-notifications-notify'.
718
719 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
720
721         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
722         transfer encoding first; bind gnus-newsgroup-charset to the charset
723         that the article specifies (Bug#12209).
724
725 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
728         (gnus-group-customize-done): Encode values posting-style holds.
729
730         * gnus-msg.el (gnus-summary-resend-message)
731         (gnus-configure-posting-styles): Decode values posting-style group
732         parameter holds.
733
734 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
737         `name' and `address' in Resent-From header.
738
739 2012-08-14  Chong Yidong  <cyd@gnu.org>
740
741         * gnus-art.el (article-display-face): Handle failure in
742         gnus-create-image (Bug#11802).
743
744 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
745
746         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
747         Use defsetf.
748
749 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
750
751         * auth-source.el: (auth-source-plstore-search)
752         (auth-source-secrets-search): Ignore :require and :type in search spec.
753
754 2012-08-06  Julien Danjou  <julien@danjou.info>
755
756         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
757         `nnimap-request-move-article'.
758
759         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
760         Remove autoload, already handled by gnus.el.
761
762         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
763
764         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
765         supported by nnimap actually. Reverts previous change.
766
767         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
768         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
769         to-buffer argument that is already supported.
770
771 2012-08-05  Julien Danjou  <julien@danjou.info>
772
773         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
774         Add autoload.
775
776 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
777
778         * gnus.el (gnus-valid-select-methods): Fix custom type.
779
780 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
781
782         * auth-source.el (auth-sources, auth-source-backend-parse)
783         (auth-source-macos-keychain-search)
784         (auth-source-macos-keychain-search-items)
785         (auth-source-macos-keychain-result-append)
786         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
787         auth-source.el through the /usr/bin/security utility.
788         (auth-sources): Fix syntax error.
789         (auth-source-macos-keychain-result-append): Fix variable name.
790         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
791
792 2012-07-27  Julien Danjou  <julien@danjou.info>
793
794         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
795         Emacs < 24.1
796
797 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * message.el (message-kill-address): Don't kill last newline.
800         (message-skip-to-next-address): Don't move to the next header.
801         (message-fill-field-address): Work properly.
802
803 2012-07-25  Julien Danjou  <julien@danjou.info>
804
805         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
806
807 2012-07-24  Julien Danjou  <julien@danjou.info>
808
809         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
810
811         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
812         (nntp-async-timer-handler): Remove, unused.
813
814         * nnimap.el (nnimap-get-responses): Remove, unused.
815
816         * nnheader.el (mail-header-set-extra): Remove, unused.
817
818         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
819         unused.
820
821         * mm-view.el (mm-view-sound-file): Remove, unused.
822
823         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
824         (mm-url-encode-multipart-form-data): Remove, unused.
825
826         * message.el (message-remove-signature, message-make-host-name)
827         (message-fill-address): Remove, unused.
828
829         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
830         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
831         unused.
832
833         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
834         (gnus-xmas-call-region): Remove, unused.
835
836         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
837
838         * gnus-util.el (gnus-extract-address-component-name)
839         (gnus-extract-address-component-email, gnus-sortable-date)
840         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
841         (gnus-process-live-p): Remove, unused.
842
843         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
844
845         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
846         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
847         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
848         function.
849
850         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
851
852         * gnus-score.el (gnus-summary-score-crossposting)
853         (gnus-score-regexp-bad-p): Remove, unused.
854
855         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
856
857         * gnus-range.el (gnus-sublist-p): Remove, unused.
858
859         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
860         unused.
861
862         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
863
864         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
865         (gnus-request-associate-buffer): Remove, unused.
866
867         * gnus-group.el (gnus-group-set-method-info)
868         (gnus-group-set-params-info): Remove, unused.
869
870         * gnus-fun.el (gnus-shell-command-to-string)
871         (gnus-shell-command-on-region): Remove, unused.
872
873         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
874
875         * gnus-art.el (gnus-article-text-type-exists-p)
876         (article-translate-characters, gnus-article-hide-text-of-type)
877         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
878         Remove, unused.
879
880 2012-07-22  Andrew Cohen  <cohen@bu.edu>
881
882         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
883
884 2012-07-21  Julien Danjou  <julien@danjou.info>
885
886         * message.el (message-dont-reply-to-names): Replace deprecated
887         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
888         (message-get-reply-headers): Ditto.
889
890 2012-07-18  Julien Danjou  <julien@danjou.info>
891
892         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
893         `sieve-upload-and-kill'.
894
895         * sieve.el (sieve-bury-buffer): Remove function.
896         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
897         (sieve-upload-and-kill): New function, mapped to C-c C-c.
898
899 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
900
901         * shr.el (shr-expand-url): Handle URL starting with `//'.
902
903 2012-07-13  Chong Yidong  <cyd@gnu.org>
904
905         * smime.el (smime-certificate-info): Set buffer-read-only directly,
906         instead of calling toggle-read-only with a (bogus) argument.
907
908 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
909
910         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
911         of initial input when reading the author to restrict the summary to.
912
913 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * mm-decode.el (mm-shr):
916         Allow overriding charset by mm-charset-override-alist.
917
918 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
919
920         * gnus-art.el (gnus-article-view-part):
921         Toggle subparts of multipart/alternative part.
922
923 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
924
925         * shr.el (shr-render-buffer): New command.
926         (shr-visit-file): Use it.
927
928 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
931         Set no-byte-compile and no-update-autoloads.
932
933 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
936
937 2012-06-25  Julien Danjou  <julien@danjou.info>
938
939         * nnimap.el (nnimap-request-articles-find-limit): Rename from
940         `nnimap-request-move-articles-find-limit' since we do not use it only
941         for move operations.
942         (nnimap-request-accept-article): Use
943         `nnimap-request-articles-find-limit' to limit search by message-id.
944
945 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
946
947         Support higher-resolution time stamps (Bug#9000).
948
949         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
950         VARLIST.  It's optional, for backward compatibility.
951         (encode-time-value): New optional arg PICO.  New type 3.
952         (time-to-seconds) [!float-time]: Support the new picoseconds
953         component if it's used.
954         (seconds-to-time, time-subtract, time-add):
955         Support ps-resolution time stamps as well.
956
957 2012-06-19  Julien Danjou  <julien@danjou.info>
958
959         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
960
961         * nnimap.el (nnimap-log-buffer): Check that
962         `window-point-insertion-type' is boundp, since it's not available in
963         XEmacs.
964
965 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
966
967         * nnimap.el (nnimap-log-buffer): Add this, setting
968         `window-point-insertion-type' in the buffer to t.
969         (nnimap-log-command): Use nnimap-log-buffer.
970
971 2012-06-19  Julien Danjou  <julien@danjou.info>
972
973         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
974         argument to be able to limit the search.
975         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
976         (nnimap-request-move-articles-find-limit): Add this to limit the search
977         by Message-Id after a message move.
978         (nnimap): Add defgroup.
979
980 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
981
982         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
983
984 2012-06-15  Julien Danjou  <julien@danjou.info>
985
986         * nnimap.el (nnimap-find-article-by-message-id): Use
987         `nnimap-possibly-change-group' rather than its own EXAMINE call.
988         (nnimap-possibly-change-group): Add read-only argument.
989         (nnimap-request-list): Use nnimap-possibly-change-group rather than
990         issuing EXAMINE manually.
991         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
992         with read-only argument.
993         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
994         cannot possibly change because we need to be sure that it's either
995         read-write or read-only.
996
997 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1000         being bound to a lambda form.
1001
1002 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1003
1004         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1005         articles when fetch-old is non-nil (bug#11370).
1006
1007 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1008
1009         * gnus-picon.el (gnus-picon-properties): New defcustom.
1010         (gnus-picon-create-glyph): Use it.
1011
1012 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * gnus-group.el (gnus-group-get-new-news): Respect
1015         `gnus-group-use-permanent-levels', as documented (bug#11638).
1016
1017 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1018
1019         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1020         groups (bug#11641).
1021
1022 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1023
1024         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1025         is an integer to avoid later problems.
1026
1027 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028
1029         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1030         locales.
1031
1032         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1033         on a handle.
1034
1035         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1036         address as the default.
1037         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1038
1039         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1040         makes no sense to query the user about internal files.
1041
1042         * gnus-spec.el: Remove all the byte-compilation stuff, since
1043         benchmarking shows that it doesn't help when entering large summary
1044         buffers.
1045
1046         * gnus-xmas.el (gnus-xmas-define): Remove.
1047
1048         * gnus-util.el (gnus-byte-code): Remove.
1049
1050         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1051         grouplens stuff.
1052
1053 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1054
1055         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1056         (bug#11514).
1057
1058 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1059
1060         * message.el (message-buffers): Return all buffers derived from Message
1061         to make `gnus-dired-attach' work with mu4e.
1062
1063 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1064
1065         * nntp.el: Stop the `letf' madness.
1066         (nntp--report-1): New var.
1067         (nntp-report): Merge nntp-report-1 into it.
1068         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1069         the nntp-report function.
1070
1071         * auth-source.el: Fix comment-style to follow the convention.
1072
1073 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1074
1075         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1076         (mm-dissect-singlepart): Don't guess the MIME type of
1077         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1078         set.
1079         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1080         toplevel MIME type is multipart/encrypted.
1081
1082 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1085         a string so that Gcc works (bug#11514).
1086
1087 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1088
1089         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1090         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1091
1092 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1093
1094         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1095         jumping to *Server* from a dedicated *Group* window.
1096         (gnus-configure-frame): CSE.
1097
1098         * gnus-registry.el: Minor style cleanup.
1099         (gnus-registry--set/remove-mark): New function, extracted from
1100         gnus-registry-install-shortcuts.
1101         (gnus-registry-install-shortcuts): Use it.
1102
1103 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * nnspool.el (news-path): Use eval-and-compile.
1106
1107 2012-05-24  Glenn Morris  <rgm@gnu.org>
1108
1109         * nnspool.el (news-directory, news-path, news-inews-program):
1110         Move here from paths.el.  Don't see a need for these to be autoloaded.
1111
1112         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1113         Merge in doc from paths.el version.  Don't see any need for this to be
1114         autoloaded, or for the warning about users not setting it.
1115
1116 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1117
1118         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1119         format.  In particular, add an optional argument and a docstring.
1120
1121         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1122
1123         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1124         current before calling `gnus-groups-to-gnus-format'.
1125         Note that this was already the case for `gnus-active-to-gnus-format'.
1126
1127 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1128
1129         Fix minor Y10k bug.
1130         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1131
1132 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1133
1134         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1135         message once it's actually open.
1136
1137 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1138
1139         * gnus.el: Ma Gnus v0.5 is released.
1140
1141 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1142
1143         * auth-source.el (auth-source--aput-1, auth-source--aput)
1144         (auth-source--aget): New functions and macros.
1145         Use them instead of aput/aget.
1146
1147 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1148
1149         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1150
1151 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1152
1153         * plstore.el (plstore-called-interactively-p): New compat macro copied
1154         from message.el.
1155         (plstore-mode): Use it.
1156
1157 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1158
1159         * plstore.el: Revive the editing feature.
1160         (plstore-mode): New mode to edit plstore file.
1161         (plstore-mode-toggle-display, plstore-mode-original)
1162         (plstore-mode-decoded): New command.
1163         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1164         (plstore--insert-buffer, plstore--make): New function.
1165         (plstore-open, plstore-save): Simplify by using them.
1166
1167 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1168
1169         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1170
1171 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1172
1173         * tls.el (open-tls-stream): Remove unused binding.
1174
1175 2012-04-16  Glenn Morris  <rgm@gnu.org>
1176
1177         * nndraft.el (nndraft-request-list): Fix declaration.
1178
1179 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * mm-decode.el (mm-dissect-buffer): Doc fix.
1182
1183         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1184         don't have a current group.
1185
1186         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1187         buffer if it doesn't exist.
1188
1189         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1190         given, mark the group as ephemeral with the current window conf.
1191
1192         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1193         buffer exists, which it doesn't if we haven't started Gnus.
1194         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1195
1196 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1199         type is.
1200
1201         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1202         `unexists' entries.
1203         (gnus-clean-old-newsrc): Fix last checkin.
1204
1205         * nnimap.el (nnimap-update-info): None of the articles below the active
1206         low-water mark exist.
1207
1208         * dgnushack.el: Get rid of XEmacs compilation warning.
1209
1210         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1211         would have gotten if we posted to the group, and use that to compare
1212         against the message we want to cancel (bug#10808).
1213
1214         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1215         on XEmacs.
1216
1217 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1218
1219         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1220         `scroll-margin'.
1221
1222 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1223
1224         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1225         citation prefix within a block of cited text should be considered part
1226         of that block *only* if it is a blank line.
1227
1228 2012-04-09  Chong Yidong  <cyd@gnu.org>
1229
1230         * binhex.el, hashcash.el, uudecode.el:
1231         Remove * characters from the front of variable docstrings.
1232
1233 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1236         before kinsoku-bol characters nor within kinsoku-eol characters.
1237
1238 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1239
1240         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1241         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1242         (gnus-sync-read): Use mapc instead of mapcar.
1243
1244         * mm-archive.el: Require mm-decode for some macros.
1245         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1246         the byte compiler.
1247         (mm-archive-decoders): New function that returns the value of
1248         the mm-archive-decoders variable.
1249
1250         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1251         instead.
1252         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1253
1254         * nnimap.el (gnus-refer-thread-use-nnir):
1255         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1256
1257 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1260
1261 2012-03-12  Peter Münster  <pmrb@free.fr>
1262
1263         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1264         (gnus-demon-cancel): Ditto.
1265         (gnus-demon-run-callback): When function cannot be called due to low
1266         idleness, call it when idleness reaches the expected value, instead of
1267         waiting another timer period.
1268         (gnus-demon-init): Add `time' to arguments of call-back.
1269
1270 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1273
1274         * gnus.el: Register gnus-registry functions.
1275
1276         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1277         indent.
1278
1279         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1280         enabled before warping.
1281
1282 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1283
1284         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1285         registry about each article retrieved.
1286
1287         * gnus-int.el (gnus-select-group-with-message-id): New function.
1288         (gnus-try-warping-via-registry): Ditto.
1289         (gnus-warp-to-article): Fall back on the registry.
1290
1291 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1292
1293         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1294         inboxes.
1295
1296 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1299
1300 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1303         gnus-gcc-self-resent-messages may be a group parameter.
1304         (gnus-summary-resend-message): Don't encode encoded words in header
1305         when Gcc'ing resent message.
1306
1307 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * shr.el (shr-insert): Treat non-breaking space just like normal
1310         space.  This seems to produce more pleasing results.
1311         (shr-insert): Only insert a blank line if we're starting from an image.
1312         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1313         (shr-ensure-paragraph): Consider lines with white space to be blank.
1314
1315 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1316
1317         * Makefile.in: Respect DESTDIR.
1318
1319 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1320
1321         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1322         and gnus-gcc-post-body-encode-hook.
1323
1324 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1327         messages that don't exist.
1328
1329         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1330
1331 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1334         Remove.
1335
1336         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1337
1338         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1339
1340 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1343         have a group name.
1344
1345         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1346         a multibyte buffer (bug#7410).
1347         (article-wash-html): Parse the original article buffer to get the
1348         unencoded data (bug#7410).
1349
1350         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1351         .newsrc.el files.
1352
1353 2012-04-05  Bastien Guerry  <bzg@altern.org>
1354
1355         * color.el (color-lighten-name): Fix typo.
1356
1357 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1358
1359         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1360         "#" to avoid having them interpreted as comments.
1361
1362 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363
1364         * shr.el (shr-insert): Update the text state properly to avoid
1365         inserting spurious paragraph starts.
1366
1367 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * shr.el (shr-table-widths): Divide the extra width more fairly over
1370         the TDs (bug#10973).
1371         (shr-render-td): Don't delete too much padding.
1372         (shr-natural-width): Compute the natural width more correctly.
1373         (shr-insert): Allow the natural width to be computed for tables again.
1374         (shr-tag-table-1): Rework how the natural widths are computed by
1375         rendering the table a third time.
1376         (shr-natural-width): Removed.
1377         (shr-buffer-width): New function.
1378         (shr-expand-newlines): Use it.
1379
1380         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1381         using a `gnus-use-full-window' setup (bug#11013).
1382
1383 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1386         24.1 release.
1387
1388 2012-03-10  David Edmondson  <dme@dme.org>
1389
1390         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1391         'Forwarded Message' header and the start of the message.
1392
1393 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1394
1395         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1396         isn't running (bug#10897).
1397
1398 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1401         This is inconsistent with all the other stream functions, which leave
1402         the setting up to the higher levels (if so wanted) (bug#10931).
1403
1404 2012-02-28  Glenn Morris  <rgm@gnu.org>
1405
1406         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1407         mm-decode.el: Standardize possessive apostrophe usage.
1408
1409 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1412
1413 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1414
1415         * parse-time.el (parse-time-string): Allow extractor to return nil.
1416
1417 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1420
1421 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1422
1423         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1424
1425 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1426
1427         * mm-decode.el (mm-shr): Remove "soft hyphens".
1428
1429         * nnimap.el (nnimap-request-list): Return the group names encoded as
1430         utf8.  Otherwise non-European group names don't work.
1431         (nnimap-request-newgroups): Ditto.
1432
1433         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1434         the default in `read-string' (bug#10757).
1435
1436         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1437         topics (bug#10843).
1438
1439         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1440         buffer.  Suggested by Herbert Valerio Riedel.
1441         (nnimap-request-move-article): Delete the message from the correct IMAP
1442         server.
1443
1444 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1445
1446         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1447         Reported by Peter Münster.
1448
1449 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * shr.el (shr-image-fetched): Make sure we really kill the right
1452         buffer.
1453
1454 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1455
1456         * gnus-start.el (gnus-1): Avoid duplicate entries.
1457
1458 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1459
1460         * imap.el: Remove.
1461
1462         * nntp.el (nntp-coding-system-for-read): Remove.
1463         (nntp-coding-system-for-write): Ditto.
1464         (nntp-open-connection): Just use `binary' directly.
1465
1466         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1467         Gnus 0.3.
1468
1469 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1470
1471         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1472         application/octet-stream parts really is.
1473
1474         * gnus-sum.el (gnus-propagate-marks): Remove.
1475
1476 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1477
1478         * shr.el (shr-rescale-image): Undo previous change; see
1479         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1480
1481 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1482
1483         * gnus.el: Ma Gnus v0.3 is released.
1484
1485 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1486
1487         * gnus-sum.el (gnus-summary-local-variables): Make
1488         `gnus-newsgroup-unexist' into a local variable.
1489
1490 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1491
1492         * registry.el (registry-usage-test, registry-persistence-test): Move to
1493         tests/gnustest-registry.el.
1494         (registry-make-testable-db, registry-match-test)
1495         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1496
1497         * gnus-registry.el (gnus-registry-misc-test)
1498         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1499
1500         * tests/gnustest-registry.el: New file with the registry and
1501         gnus-registry ERT tests.
1502
1503 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * gnus-msg.el (gnus-summary-resend-message): Make
1506         gnus-summary-resend-message-insert-gcc be last item in
1507         message-header-setup-hook.
1508
1509 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1510
1511         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1512         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1513         Remove.
1514         (nnfolder-open-server): Don't use marks.
1515         (nnfolder-request-delete-group): Ditto.
1516         (nnfolder-request-rename-group): Ditto.
1517         (nnfolder-request-set-mark, nnfolder-request-marks)
1518         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1519         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1520
1521         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1522         (nnml-marks-modtime): Remove.
1523         (nnml-request-delete-group): Don't use marks.
1524         (nnml-request-rename-group): Ditto.
1525         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1526         (nnml-save-marks, nnml-open-marks): Remove.
1527
1528         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1529         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1530         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1531         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1532         (nntp-server-to-method-cache): Remove.
1533
1534         * shr.el (shr-rescale-image): Fix wrong merge.
1535
1536 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1537
1538         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1539         too-wide lines.
1540
1541 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1542
1543         * nnimap.el (nnimap-record-commands): New variable.
1544         (nnimap-log-command): Use it.
1545         (nnimap-make-process-buffer): Add a space to the process buffer.
1546         (nnimap-transform-headers): Don't bug out on header lines containing
1547         stuff that look like IMAP length encodings.
1548
1549         * shr.el (shr-rescale-image): Allow viewing large images.
1550
1551 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1552
1553         * nnml.el (nnml-request-compact-group): Delete the marks file after
1554         compaction (bug#10800).
1555
1556         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1557         group exit.
1558
1559         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1560         QRESYNC/FETCH output.
1561
1562 2012-02-11  Glenn Morris  <rgm@gnu.org>
1563
1564         * sieve-manage.el (sieve-manage-default-stream):
1565         * shr.el (shr):
1566         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1567         (nnir-retrieve-headers-override-function)
1568         (nnir-imap-default-search-key, nnir-notmuch-program)
1569         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1570         (nnir-method-default-engines):
1571         * message.el (message-cite-reply-position):
1572         * gssapi.el (gssapi-program):
1573         * gravatar.el (gravatar):
1574         * gnus-sum.el (gnus-refer-thread-use-nnir):
1575         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1576         (gnus-registry-max-pruned-entries):
1577         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1578         * gnus-int.el (gnus-after-set-mark-hook)
1579         (gnus-before-update-mark-hook):
1580         * gnus-async.el (gnus-async-post-fetch-function):
1581         * auth-source.el (auth-source-cache-expiry):
1582         Add missing :version tags to new defcustoms and defgroups.
1583
1584 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1585
1586         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1587         `gnus-newsgroup-unexist'.
1588
1589         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1590         marks.
1591         (gnus-article-special-mark-lists): Put the `unexist' in the special
1592         marks list instead.
1593
1594         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1595         articles in the list of articles to be selected.
1596
1597         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1598         articles.
1599         (nnimap-update-info): Keep track of unexisting articles.
1600         (nnimap-update-qresync-info): Ditto.
1601
1602 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1603
1604         * message.el (message-default-send-mail-function): Made into own
1605         function for reuse by emacsbug.el.
1606
1607 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1608
1609         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1610         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1611
1612 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1613
1614         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1615         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1616
1617         * gnus-compat.el: Define `timer-set-function'.
1618
1619         * mm-decode.el (mm-display-external): Output the text from the command
1620         in the buffer after the command finished.  This makes text-based
1621         commands behave better.
1622
1623 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1626
1627 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1628
1629         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1630         23.1.
1631
1632 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1635
1636 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1637
1638         * message.el (smtpmail-smtp-user): Silence compiler warning.
1639
1640 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1641
1642         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1643         SMTP user name.
1644
1645 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * gnus-sum.el (gnus-summary-show-thread):
1648         next-single-char-property-change may return nil in XEmacs.
1649         (gnus-summary-article-map): Fix typo.
1650
1651 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1654         running.
1655
1656         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1657
1658         * gnus.el (gnus-server-extend-method): Don't add an -address component
1659         if the method already has one (bug#9676).
1660
1661 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1664         of an initial-input for consistency (bug#10757).
1665
1666         * dgnushack.el: Fix XEmacs compilation warning.
1667
1668         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1669
1670         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1671
1672 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1673
1674         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1675         lines that are narrower than the window width.  Otherwise background
1676         "blocks" will look less readable.
1677
1678 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1679
1680         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1681         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1682         have newlines within the strings, and where the UID comes after the
1683         BODYSTRUCTURE element (bug#10537).
1684
1685         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1686         (bug#10732).
1687
1688         * shr.el (shr-insert-document): Add doc string.
1689         (shr-visit-file): Ditto.
1690         (shr-remove-trailing-whitespace): New function.
1691         (shr-insert-document): Use it to clean up trailing whitespace as the
1692         final step (bug#10714).
1693
1694 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1695
1696         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1697         buffer if `gnus-kill-summary-on-exit' is nil.
1698
1699 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1700
1701         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1702         when just reading a single group from "without" Gnus.
1703
1704 2012-02-06  Chong Yidong  <cyd@gnu.org>
1705
1706         * gnus-sum.el (gnus-summary-show-thread):
1707         next-single-char-property-change never returns nil (Bug#8657).
1708
1709 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1710
1711         * message.el (message-multi-smtp-send-mail): New function.
1712         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1713         header to implement multi-SMTP functionality.
1714
1715         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1716         (gnus-agentize): Don't set it.
1717         (gnus-agent-send-mail): Don't use it.
1718
1719         * gnus-sum.el (gnus-summary-widget-backward): New function and
1720         keystroke.
1721
1722         * gnus-compat.el: More the compat functions more compatible.
1723
1724         * shr.el (shr-put-image): Remove underlines from sliced images.
1725         (shr-zoom-image): Compute the region to be replaced more correctly.
1726
1727 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1730         (gnus-summary-resend-message-insert-gcc): New function.
1731         (gnus-summary-resend-message): Modify message-header-setup-hook and
1732         message-sent-hook to make it work for Gcc.
1733         (gnus-inews-do-gcc): Update the number of unread articles of groups
1734         that messages are Gcc'd to.
1735
1736         * message.el (message-resend): Run message-sent-hook to do Gcc.
1737
1738 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1739
1740         * lpath.el: Fix an XEmacs compilation warning.
1741
1742         * gnus-compat.el: Require `help-fns' to fix compilation error.
1743
1744         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1745         a higher level to silence compilation.
1746
1747         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1748         parameter to allow controlling the scaling.
1749
1750         * shr.el (shr-zoom-image): New command and keystroke.
1751         (shr-put-image): Take a `size' flag to say how to scale the image.
1752
1753         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1754         deletion unless already defined.
1755
1756         * gnus.el (gnus-compat): Require it.
1757
1758         * gnus-compat.el: New file.
1759
1760         * gnus-start.el (gnus-clean-old-newsrc): New function.
1761         (gnus-read-newsrc-file): Use it.
1762
1763         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1764         Use recursive deletion.
1765         (mm-dissect-archive): Add support for zip files.
1766
1767         * gnus-util.el (gnus-recursive-directory-files): New function.
1768
1769         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1770         (mm-archive-decoders): Add tgz support.
1771
1772         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1773         Otherwise inserting text into the Gnus buffer can look odd.
1774
1775         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1776
1777         * mm-archive.el (mm-archive-decoders): Add support for tar.
1778
1779         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1780
1781         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1782
1783 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1784
1785         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1786
1787         * mm-archive.el: New file.
1788
1789         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1790
1791         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1792
1793         * message.el (message-goto-*): Make all the `message-goto-*' commands
1794         push the mark before moving point.  This makes it easier to go back to
1795         where you came from after editing whatever you jumped to.
1796
1797 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1798
1799         * gnus.el: Ma Gnus v0.1 is released.
1800
1801 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1802
1803         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1804         without reconnecting.
1805         (nnimap-possibly-change-group): Ditto.
1806         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1807         connection has died before being called.
1808
1809 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1810
1811         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1812         an initial sync unless we're really doing one.
1813
1814         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1815         address parameter if one already exists (bug#9676).
1816
1817         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1818         not the prefix, as documented (bug#10689).
1819
1820 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1821
1822         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1823         the "server".
1824
1825         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1826         the real error message with the useless "previously known to be down".
1827         Which isn't even correct.
1828
1829         * nntp.el (nntp-open-connection): Report the error message if the nntp
1830         server can't be reached.
1831
1832         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1833         groups we do a total scan for.
1834         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1835         doing that.
1836
1837 2012-01-31  Jim Meyering  <jim@meyering.net>
1838
1839         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1840         Correct a comment (insert "not") and hide nominally-doubled "to".
1841
1842 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1843
1844         * gnus.el (gnus-version): Change name to "Ma Gnus".
1845
1846 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1847
1848         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1849         section in the manual.
1850
1851 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1852
1853         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1854         words.
1855         (rfc2047-encode-string): Ditto.
1856         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1857         understand folded filename="..." parameters, for instance.
1858
1859         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1860         the message for greater debuggability.
1861
1862 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1863
1864         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1865         instead of setting it locally, since the latter doesn't seem to have
1866         any effect (most of the time).
1867
1868 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1869
1870         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1871         function call.
1872
1873 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1874
1875         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1876         seconds, and make the repeat clause with HH:MM specs work as
1877         documented.
1878
1879 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1880
1881         * proto-stream.el (proto-stream-capability-open): Fall back on
1882         :end-of-command if :end-of-capability doesn't exist.
1883
1884 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1885
1886         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1887         bound globally in old Emacsen and XEmacsen.
1888
1889 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1890
1891         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1892         so that previous errors don't prohibit getting new news.
1893
1894         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1895
1896         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1897
1898 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1899
1900         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1901         buffer, not of the string which is its name.
1902
1903 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1904
1905         * proto-stream.el (proto-stream-capability-open): Wait for
1906         :end-of-capability, not :end-of-command.
1907
1908         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1909         non-server-marks groups.
1910         (gnus-group-make-articles-read): Ditto.
1911
1912         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1913         methods (bug#9676).
1914
1915         * gnus.el (gnus-method-ephemeral-p): New function.
1916
1917 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1918
1919         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1920         left-to-right.
1921
1922 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1923
1924         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1925         warning.
1926
1927 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1928
1929         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1930         macroexpand the nnir things, since they haven't been defined yet, and
1931         nnir requires gnus-sum.
1932
1933 2012-01-24  Julien Danjou  <julien@danjou.info>
1934
1935         * color.el (color-rgb-to-hsl): Fix value computing.
1936         (color-hue-to-rgb): New function.
1937         (color-hsl-to-rgb): New function.
1938         (color-clamp, color-saturate-hsl, color-saturate-name)
1939         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1940         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1941
1942 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1945
1946 2012-01-19  Julien Danjou  <julien@danjou.info>
1947
1948         * color.el (color-name-to-rgb): Use the white color to find the max
1949         color component value and return correctly computed values.
1950         (color-name-to-rgb): Add missing float conversion for max value.
1951
1952 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1953
1954         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1955         logical server name in addition to the actual machine address.
1956
1957         * auth-source.el (auth-source-user-and-password): Add convenience
1958         wrapper to search by just host and optionally user.
1959
1960 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1963         after rendering.
1964
1965 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1966
1967         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1968         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1969         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1970
1971 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1974         (bug#9693).
1975         (gnus-summary-setup-buffer): Document return value (bug#9697).
1976
1977         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1978         since ido doesn't work on symbols (bug#9632).
1979
1980         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1981         when getting a single value as when getting all the values.  This means
1982         that atoms like `gcc-self' work cumulatively, like variable settings,
1983         instead of getting the value from the last matching clause.
1984         (gnus-group-find-parameter): Protect against the group buffer not
1985         existing (bug#9585).
1986
1987 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-start.el (gnus-activate-group): Document more parameters
1990         (bug#9694).
1991
1992         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1993         (bug#9692).
1994
1995         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1996         article was fetched, so that it can be expired later (bug#9958).
1997         (gnus-agent-summary-fetch-series): Add doc string.
1998         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1999         (bug#9517).
2000
2001         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2002         retrieval is happening.
2003
2004         * gnus.el (gnus-parameters): Doc fix.
2005
2006 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2007
2008         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2009         show the thread after expansion.
2010
2011 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * gnus-art.el (article-narrow-to-head): If the head is completely
2014         empty, narrow to the empty region (bug#9764).
2015
2016         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2017         read, and then mark them as unread only when the unread mark is used.
2018         This makes `C-- T k' actually work, even though it's confusing.
2019
2020         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2021         alive before we try to find its window.
2022
2023 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2024
2025         * mm-decode.el (mm-display-external): Use a longer timeout for the
2026         deletion to allow slow programs to display the file.
2027
2028 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2029
2030         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2031         prompt to be less confusing.
2032
2033         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2034         argument to `message-reply'.  This broke `special-display-*' frame
2035         pop-uping (bug#10238).
2036
2037 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2040         systems, since these allegedly don't work there.
2041
2042 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2043
2044         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2045         live buffer.
2046
2047 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * nnir.el (nnir-retrieve-headers): Protect against the article not
2050         existing on the server (bug#10335).
2051
2052 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2053
2054         * gnus-agent.el (gnus-agent-load-local): Recompute
2055         gnus-agent-article-local on changing method.
2056
2057 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * gnus.el (gnus-parameters): Note precedence.
2060
2061 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2062
2063         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2064         in the group buffer.
2065
2066 2012-01-04  Julien Danjou  <julien@danjou.info>
2067
2068         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2069         change.
2070
2071 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2074         too.
2075
2076         * nntp.el (nntp-retrieve-group-data-early): Use it.
2077
2078 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * nntp.el (nntp-retrieval-in-progress): New variable.
2081         (nntp-make-process-buffer): Make it buffer-local.
2082
2083         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2084         2010.
2085         (gnus-demon-init): Use it to compute the time if time is on the form
2086         "04:23".
2087
2088         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2089
2090         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2091         status in the correct buffer.
2092
2093 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2094
2095         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2096         when opening topics (bug#10407).
2097
2098 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2099
2100         * gnus-cus.el (gnus-score-customize):
2101         * gnus-sum.el (gnus-sort-gathered-threads):
2102         * message.el (message-shorten-references):
2103         * nnmairix.el (nnmairix-request-group):
2104         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2105
2106 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2107
2108         * gnus-agent.el (gnus-agent-regenerate-group):
2109         * gnus-int.el (gnus-retrieve-group-data-early):
2110         * mm-util.el (mm-codepage-ibm-list):
2111         * nndiary.el (Commentary, nndiary-get-new-mail):
2112         * nnir.el (nnir):
2113         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2114
2115 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * mm-view.el (mm-display-inline-fontify): Add comment.
2118
2119 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2120
2121         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2122         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2123
2124 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2125
2126         * gnus-art.el (gnus-split-methods):
2127         * gnus-msg.el (gnus-configure-posting-styles):
2128         * gnus-spec.el (gnus-parse-simple-format):
2129         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2130         * message.el (message-do-actions): Spelling fix.
2131
2132 2011-12-15  Juri Linkov  <juri@jurta.org>
2133
2134         * mm-decode.el (mm-inline-media-tests): Add missing
2135         `mm-handle-media-subtype'.
2136
2137 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2138
2139         * gnus-group.el (gnus-group-tool-bar):
2140         * gnus-sum.el (gnus-summary-tool-bar):
2141         * message.el (message-tool-bar):
2142         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2143
2144 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2145
2146         * plstore.el (plstore--insert-buffer): Spelling fix.
2147
2148 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2149
2150         * message.el (message-valid-fqdn-regexp): Update with newly approved
2151         top-level domain names ".tel" and ".asia".
2152
2153 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2156         unconditionally.
2157
2158 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2161         pop-to-buffer-same-window for old Emacsen.
2162
2163 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2164
2165         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2166
2167 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2168
2169         * netrc.el (netrc-credentials): Spelling fix.
2170
2171 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2172
2173         * gnus-fun.el (gnus-fun-ppm-change-string):
2174         * gnus-msg.el (gnus-inews-do-gcc):
2175         * gnus-sum.el (gnus-summary-find-for-reselect):
2176         * gnus.el (gnus-summary-cancelled):
2177         * message.el (message-cancel-hook, message-send-news):
2178         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2179         * nnir.el (nnir-run-hyrex):
2180         * nntp.el (nntp-with-open-group-function):
2181         * pgg.el (pgg-pending-timers): Spelling fix.
2182
2183 2011-12-04  Chong Yidong  <cyd@gnu.org>
2184
2185         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2186         change (Bug#10200).
2187
2188 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2189
2190         * compface.el (uncompface):
2191         * gnus-art.el (gnus-article-x-face-command): Update the header format
2192         of icon data for the most recent icontopbm program.
2193
2194 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * gnus-msg.el (gnus-inews-do-gcc):
2197         * message.el (message-send-mail):
2198         * mml.el (mml-generate-mime): Share the value of the buffer-local
2199         `message-options' variable between a draft buffer and temprary working
2200         buffers.
2201
2202 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2203
2204         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2205
2206 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2207
2208         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2209         for Cygwin.
2210
2211 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2212
2213         * gnus-group.el (gnus-group-prepare-flat):
2214         * mm-bodies.el (mm-encode-body):
2215         * mml.el (mml-preview):
2216         * nnml.el (nnml-request-compact-group):
2217         * pop3.el (pop3-stream-type): Spelling fix.
2218
2219 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2220
2221         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2222
2223 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2224
2225         * color.el (color-rgb-to-hsl):
2226         * gmm-utils.el (gmm-tool-bar-style):
2227         * gnus-group.el (gnus-group-prepare-flat):
2228         * gnus-topic.el (gnus-topic-prepare-topic):
2229         * mm-decode.el (mm-discouraged-alternatives):
2230         * rfc2047.el (rfc2047-encode-1):
2231         * starttls.el: Spelling fix.
2232
2233 2011-11-24  Glenn Morris  <rgm@gnu.org>
2234
2235         * binhex.el (binhex-begin-line): Give it basic doc-string.
2236
2237         * starttls.el, tls.el: Fix case of "GnuTLS".
2238
2239 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2240
2241         * gnus-group.el (gnus-group-highlight): Fix typo.
2242
2243 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2244
2245         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2246         value of `delete-file', that returns nil for a local file but returns t
2247         for a remote file using ssh.
2248
2249 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2250
2251         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2252
2253 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2256         avoid later breakage.
2257
2258 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2261         article buffers' name.
2262
2263 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2266         by Paul Eggert's spellfixes two days ago.
2267
2268 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2269
2270         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2271         doesn't have it.
2272
2273         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2274         buffer-local instead of binding them to avoid warnings.  Also demote
2275         errors (bug#10063).
2276         (font-lock-mode-hook): Shut up byte compiler.
2277
2278 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2279
2280         * mm-util.el (mm-charset-after):
2281         * nnir.el (nnir-run-hyrex):
2282         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2283         (ntlm-get-password-hashes, ntlm-md4hash):
2284         * smime.el: Fix typo.
2285
2286 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2287
2288         * gnus-agent.el (gnus-agent-expire-group-1):
2289         * nndiary.el (nndiary-last-occurence):
2290         * nnimap.el (nnimap-request-set-mark):
2291         * nnmairix.el (nnmairix-only-use-registry):
2292         * gnus-group.el (gnus-group-prepare-flat):
2293         * gnus-sum.el (gnus-decode-encoded-word-methods):
2294         * message.el (message-wash-subject):
2295         * nntp.el (nntp-retrieve-headers-with-xover):
2296         * smime.el (smime-certificate-directory): Spelling fix.
2297
2298 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2299
2300         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2301
2302         * color.el:
2303         * gnus-agent.el (gnus-agent-possibly-alter-active):
2304         * gnus-dired.el (gnus-dired-print):
2305         * mail-parse.el:
2306         * nnmairix.el (nnmairix-request-group):
2307         * shr.el (shr-image-displayer):
2308         * sieve-manage.el:
2309         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2310
2311 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2312
2313         * gnus-sum.el (gnus-auto-select-subject):
2314         * spam-report.el (spam-report-resend): Spelling fix.
2315
2316 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2317
2318         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2319         * gnus-art.el (gnus-default-article-saver):
2320         * gnus-srvr.el (gnus-server-copy-server):
2321         * gnus.el (gnus-sloppily-equal-method-parameters):
2322         * html2text.el (html2text-format-tag-list):
2323         * message.el (message-narrow-to-head):
2324         * nndiary.el:
2325         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2326         * sieve.el: Spelling fix.
2327
2328 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2329
2330         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2331         * gnus-sum.el (gnus-summary-make-menu-bar):
2332         * gnus-uu.el (gnus-uu-decode-postscript)
2333         (gnus-uu-decode-postscript-and-save):
2334         * mailcap.el (mailcap-print-command):
2335         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2336         Fix typos.
2337
2338 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2339
2340         * gnus-art.el (gnus-article-part-wrapper):
2341         * html2text.el (html2text-fix-paragraphs):
2342         * mm-decode.el (mm-image-fit-p):
2343         * rfc2047.el (rfc2047-encode-message-header):
2344         * shr-color.el (shr-color-visible-distance-min)
2345         (shr-color-relative-to-absolute, set-minimum-interval)
2346         (shr-color-visible): Fix typos.
2347
2348 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2349
2350         * gmm-utils.el (gmm-tool-bar-item):
2351         * gnus-art.el (gnus-treat-body-boundary):
2352         * gnus-diary.el (gnus-user-format-function-d):
2353         * gnus-start.el (gnus-get-unread-articles):
2354         * pgg-gpg.el (pgg-gpg-update-agent):
2355         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2356
2357 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2358
2359         * gnus-topic.el (gnus-group-prepare-topics):
2360         * gnus-uu.el (gnus-extract-view):
2361         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2362
2363 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2364
2365         * spam.el: Move BBDB autoloads.
2366         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2367         BBDB 2 and 3.
2368         (spam-check-BBDB): Use it.
2369         (spam-enter-ham-BBDB): Use it.
2370
2371 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2372
2373         * smime.el (smime-draw-buffer): Spelling fix.
2374
2375 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2376
2377         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2378         for scanning exactly one level.
2379         * gnus-start.el (gnus-get-unread-articles): Ditto.
2380
2381 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2384         slightly clearer.
2385
2386 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2387
2388         * gnus-sync.el: More commentary about setup.
2389
2390 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2391
2392         * message.el (message-send-and-exit): Document `arg'.
2393
2394 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2395
2396         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2397
2398 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2399
2400         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2401
2402         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2403         we don't use `bound-and-true-p'.
2404
2405 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2406
2407         * gnus-util.el (gnus-bound-and-true-p): Remove.
2408         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2409         * nnir.el: Use it.
2410         * nnmairix.el: Use it.
2411
2412 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2413
2414         * gnus-sync.el: Improve docs about CouchDB admins.
2415
2416         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2417         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2418         for reasons unknown.
2419         * nnir.el: Use it.
2420         * nnmairix.el: Use it.
2421
2422         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2423         * nnir.el: Ditto.
2424         * nnmairix.el: Ditto.
2425
2426         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2427
2428 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2429
2430         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2431         not needed.  Provide xmlplistread list function to produce XML plist
2432         output for non-Gnus LeSync clients.
2433
2434 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2435
2436         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2437
2438         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2439         and save against it.  Group subscriptions, read marks, other marks,
2440         subscription levels, topic names, and topic offsets (the group's
2441         position within the topic) are saved.  This is an experimental backend
2442         and may change significantly.  Load json.el from the gnus-fallback-lib
2443         if it's not available otherwise.
2444         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2445
2446 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2447
2448         * message.el (message-completion-function): Make sure
2449         message-tab-body-function is not attempted if one of
2450         message-completion-alist fails to find a completion (bug#9158).
2451
2452 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2453
2454         * mml.el (mml-quote-region): Quote <#secure> tag.
2455         (mml-generate-mime-1): Unquote <#secure> tag.
2456
2457 2011-10-20  Chong Yidong  <cyd@gnu.org>
2458
2459         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2460         calling a minor mode from Lisp with nil arg enables it, so we have to
2461         make the wording a bit ambiguous here).
2462
2463 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2464
2465         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2466         * nnir.el (nnir-mode): Use it.
2467         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2468         Use it.
2469
2470         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2471         * nnmairix.el (gnus-registry-enabled): Ditto.
2472
2473 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2474
2475         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2476         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2477         only while we need to find out if it should be t or nil.
2478         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2479         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2480         the registry is installed.  Set it to nil when it's unloaded.
2481         (gnus-registry-install-p): Provide user guidance for the initial value
2482         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2483         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2484         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2485         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2486         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2487         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2488         `gnus-registry-install'.
2489
2490 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2491
2492         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2493         previous change.
2494         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2495         primary key is marked as disabled.
2496
2497 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2498
2499         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2500         primary key is marked as disabled.
2501
2502 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2503
2504         * html2text.el (html2text-clean-anchor): Check for quotes around
2505         `href' value.
2506
2507 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2508
2509         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2510         searching.  Drop `bbdb-cache'.
2511
2512 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2513
2514         * message.el (message-signed-or-encrypted-p): Exclude header when
2515         checking if there is signed or encrypted body in text/plain message.
2516
2517 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2518
2519         * html2text.el (html2text-get-attr): Correctly handle attribute values
2520         containing "=".
2521
2522 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2523
2524         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2525         handle bindings.
2526
2527 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * gnus-win.el (gnus-configure-windows): Protect against reading
2530         ephemeral groups outside of Gnus.
2531
2532 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * shr.el (shr-tag-img): Don't get images displayed in tables.
2535
2536 2011-10-03  Glenn Morris  <rgm@gnu.org>
2537
2538         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2539         the "maintainer" version of debbugs.gnu.org reports.
2540
2541 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2544         make asynchronous adjacent image insertion work better.
2545
2546 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2547
2548         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2549         documentation.
2550
2551 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2552
2553         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2554         `gnus-asynchronous' isn't shadowed.
2555
2556 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2559
2560         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2561         (nnimap-insert-partial-structure): The charset parameter isn't
2562         case-sensitive.
2563
2564         * nnheader.el (nnheader-message-maybe): New function.
2565
2566         * shr.el (shr-tag-table): Render totally broken tables better.
2567
2568         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2569         computing the boundary.
2570
2571 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * pop3.el (pop3-number-of-responses): Remove.
2574         (pop3-wait-for-messages): Rewrite to take linear time instead of
2575         exponential time.
2576
2577 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2578
2579         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2580         re-fetch images.
2581
2582         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2583         re-fetch images when hitting `g' in Gnus.
2584
2585 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2586
2587         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2588         (mml-compute-boundary): Don't check collision if it is non-nil.
2589         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2590         before checking collision.
2591
2592 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * message.el (message-indent-citation): Really make sure there's a
2595         newline at the end.
2596
2597         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2598         Fix suggested by John Wiegley.
2599
2600         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2601
2602         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2603
2604         * message.el (message-default-send-rename-function): Break out into its
2605         own function.
2606
2607         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2608         doesn't work under XEmacs.
2609
2610         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2611         of "imaps" to word around Windows problems.
2612         (nnimap-open-connection-1): Use it.
2613
2614         * message.el (message-indent-citation): Revert last change which made
2615         `F' not work.
2616
2617 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2618
2619         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2620         terminal as well.
2621
2622 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2623
2624         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2625         because it displays images using overlays that aren't easy to copy to
2626         the article buffer.
2627
2628 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2629
2630         * message.el (message-indent-citation): Fix empty line removal at the
2631         end of the citation.
2632
2633 2011-09-20  Julien Danjou  <julien@danjou.info>
2634
2635         * auth-source.el (auth-source-netrc-create): Use default value for
2636         password if specified.  Evaluate default.
2637         (auth-source-plstore-create): Ditto.
2638         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2639         value evaluation.
2640         (auth-source-netrc-create): Typo fix.
2641         (auth-source-plstore-create): Ditto.
2642
2643         * password-cache.el (password-cache-remove): Remove entries even if the
2644         value is nil, so that password with a nil value (negative caching) is
2645         possible to invalidate.
2646
2647         * auth-source.el (auth-source-format-cache-entry): New function.
2648
2649 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2650
2651         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2652
2653 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2656
2657 2011-09-19  Julien Danjou  <julien@danjou.info>
2658
2659         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2660         which work with things that are not ASCII.
2661
2662 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2665
2666 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2669         message level.
2670
2671 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2674
2675 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2678
2679 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2680
2681         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2682         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2683
2684 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2685
2686         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2687         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2688         articles.
2689
2690 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2691
2692         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2693         (message-mail-other-window, message-mail-other-frame)
2694         (message-news-other-window, message-news-other-frame):
2695         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2696         instead of setting buffer display varibles.
2697
2698 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2699
2700         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2701
2702         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2703
2704 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2707         duplicates" to a higher level.
2708
2709         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2710         most egregious messages.
2711
2712 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2715
2716 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2717
2718         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2719         up the file (bug#9351).
2720
2721 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2724         it does with all other backends, but decode the names immediately after
2725         getting them.
2726
2727         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2728         decoding nnimap groups.
2729
2730         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2731         newsrc file.  It doesn't seem like an important optimization any more.
2732
2733 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2734
2735         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2736         overflows.
2737
2738 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2741         (gnus-interactive-exit): Extend to `quiet'.
2742
2743         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2744
2745         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2746         string.
2747
2748         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2749         renaming function arguments from `this'.
2750
2751         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2752
2753         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2754         has been renamed.
2755         (gnus-lrm-string-p): Include RLM and PDF, too.
2756
2757         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2758         (bug#9225).
2759
2760 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2761
2762         Add autoload cookies for functions used by sendmail.el.
2763         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2764
2765         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2766
2767 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * gnus-art.el (article-date-ut): Work properly even when there are
2770         things like Date header in the body; work for forwarded parts.
2771
2772 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2773
2774         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2775         original-article-buffer.
2776
2777 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2778
2779         * nnir.el (nnir-compose-result): Fix matching of server type.
2780         (nnir-run-swish++): Ditto.
2781         (nnir-run-namazu): Ditto.
2782         (nnir-run-notmuch): Ditto.
2783
2784 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2785
2786         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2787         (bug#9405).
2788
2789         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2790         (bug#9421).
2791
2792         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2793         (bug#9425).
2794
2795         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2796         thing (bug#9426).
2797
2798 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2801         the error message.
2802
2803 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2804
2805         * message.el (message-setup-1): Return t (Bug#9392).
2806
2807 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2808
2809         * gnus-sum.el: When adding article headers to a summary buffer also
2810         update gnus-newsgroup-articles (bug#9386).
2811
2812 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2813
2814         * auth-source.el: Autoload help-mode.
2815
2816 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2819         names.
2820
2821 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2822
2823         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2824         mm-replace-in-string for compatibility issues.
2825         * mml2015.el (mml2015-epg-verify): Ditto.
2826
2827 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2828
2829         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2830
2831         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2832
2833 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2834
2835         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2836         continue on and do the clean-up phase (bug#9188).
2837
2838         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2839         just ignore groups that can't be opened instead of erroring out
2840         (bug#9225).
2841
2842         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2843         nil since some many people are fuddy-duddies.
2844
2845         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2846         images.
2847
2848         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2849         instead.
2850
2851         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2852
2853         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2854
2855         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2856         processing.
2857
2858         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2859         buffer to avoid warnings.
2860
2861 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2862
2863         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2864         specified to reduce precision.
2865
2866 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2869         bodystructures (bug#9314).
2870
2871 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2874         Make button keymap non-sticky after buttons.
2875
2876 2011-08-18  David Engster  <dengste@eml.cc>
2877
2878         * nnmairix.el (nnmairix-request-set-mark)
2879         (nnmairix-goto-original-article): Remove adding of article to registry,
2880         since `gnus-registry-add-group' isn't available anymore.
2881         (nnmairix-determine-original-group-from-registry):
2882         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2883         available anymore.
2884
2885 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2886
2887         * starttls.el (starttls-any-program-available): Define as obsolete
2888         function.
2889
2890 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2891
2892         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2893         versions which Gnus use when appropriate.
2894
2895         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2896         a pretty destructive command.
2897
2898         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2899
2900 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * message.el (message-fix-before-sending): Make a different warning
2903         about NUL characters (bug#9270).
2904
2905         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2906         from custom (bug#9260).
2907
2908         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2909         things work in Emacs 22 and XEmacs, too.
2910
2911         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2912         default From.
2913
2914         * gnus-spec.el (gnus-lrm-string-p): New macro.
2915         (gnus-lrm-string): New constant.
2916         (gnus-summary-line-format-spec): LRM-ify the from.
2917         (gnus-tilde-max-form): LRM-ify string chopping.
2918
2919         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2920
2921         * message.el (message-is-yours-p): Allow disabling canlock checking
2922         (bug#9295).
2923         (message-shoot-gnksa-feet): Add `canlock-verify'.
2924         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2925         message directory isn't writable (bug#9304).
2926
2927         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2928         non-world-readable.
2929
2930 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2933         articles.
2934
2935 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2936
2937         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2938         copy-list.
2939
2940 2011-08-12  Sam Steingold  <sds@gnu.org>
2941
2942         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2943         in the reverse order to avoid modifying the cache with `nreverse'.
2944         (gnus-all-score-files): Do not modify the value returned by
2945         `gnus-score-find-alist' because it lives in a cache variable.
2946         (gnus-current-home-score-file): No need to `nreverse' the return value
2947         of `gnus-score-find-alist', it is already in the correct order.
2948
2949 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2950
2951         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2952         type MESSAGE and subtype RFC822 is slightly different from those of
2953         type TEXT.
2954
2955 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2956
2957         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2958         This allows article-referral to work from an nnir group.
2959
2960 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2961
2962         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2963
2964 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2965
2966         * mml1991.el (mml1991-epg-find-usable-key)
2967         (mml1991-epg-find-usable-secret-key): New function.
2968         (mml1991-epg-sign): Check if signing key is usable.
2969         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2970
2971 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2972
2973         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2974         server-variables only.  This should fix a bug introduced with commit
2975         e1889675b7f4adf057833c5513c9374134c4e053.
2976         (nnir-run-query): 'nnir-search-engine should not be set from the global
2977         environment.
2978
2979 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2980
2981         * nnir.el (nnir-search-thread): Position point on referring article
2982         line.
2983         (nnir-warp-to-article): Clean up summary buffers.
2984
2985         * nnimap.el (nnimap-request-thread): Whitespace fix.
2986
2987 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2988
2989         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2990
2991 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2992
2993         * starttls.el (starttls-available-p): Rename from
2994         `starttls-any-program-available' and changed return convention.
2995
2996 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2997
2998         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2999         `unix-sync' unless it's defined.
3000
3001 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3002
3003         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3004         `aref' for XEmacs compatibiltiy.
3005
3006 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3009
3010 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3011
3012         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3013         closures, quote the form properly (bug#9194).
3014
3015 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3018         (gnus-summary-insert-new-articles): Protect against servers that are
3019         down.
3020
3021 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3022
3023         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3024         in mm handle if none is specified.
3025
3026 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3027
3028         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3029
3030 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3031
3032         * nnir.el (nnir-search-thread): New function to make an nnir group
3033         based on a thread query.
3034
3035         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3036         of nnir in thread referral.
3037         (gnus-summary-refer-thread): Use it.
3038
3039         * nnimap.el (nnimap-request-thread): Use it.
3040
3041 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * shr.el (shr-tag-comment): Ignore HTML comments.
3044
3045 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3046
3047         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3048         argument.
3049         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3050         Use `nnir-address' to handle server info rather than passing an arg.
3051
3052         * nnimap.el (nnimap-make-thread-query): New utility function to format
3053         an imap thread search query.
3054         (nnimap-request-thread): Use it.
3055
3056         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3057         right select-method if we are not going back to the group buffer.
3058
3059 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3062         enter invalid buffer configurations into the quit form (bug#9107).
3063         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3064         unplugged/plugged.
3065
3066         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3067         keep track of which ones are unread (bug#9061).
3068
3069         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3070         (bug#9055).
3071
3072         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3073         (bug#9041).
3074
3075         * gnus-html.el (mm-util): Require (bug#9073).
3076
3077         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3078         (gnus-summary-refer-thread): Use it to remove duplicates in the
3079         un-threaded view (bug#9053).
3080         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3081
3082 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3083
3084         * nnir.el (nnir-read-server-parm): Use default value from global
3085         variable.  Without this the default search engine parameters aren't
3086         used at all.
3087
3088 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * message.el (message-unique-id): Don't use the undocumented return
3091         value from (random t) (bug#9118).
3092
3093 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * message.el (message-auto-save-directory): If the ~/Mail directory
3096         doesn't exist, use ~ as the auto-save directory (bug#4432).
3097
3098         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3099         hasn't already been started.
3100
3101 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3102
3103         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3104
3105         * message.el (message-reply): Work around mysterious bug where
3106         `message-mode' seems to overwrite the locally bound `subject' variable.
3107
3108 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3109
3110         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3111         correct group.
3112
3113         * gnus-int.el (gnus-request-thread): Add group argument.
3114
3115         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3116
3117 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3120
3121         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3122         renamed to `debbugs-gnu-*'.
3123
3124 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3125
3126         * plstore.el: Revert the editing feature since it is not urgent.
3127         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3128         (plstore-mode-decoded): Remove.
3129
3130 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3133         isn't very interesting any more, and it leaks potentially secret data.
3134         (gnus-debug): Remove.
3135
3136         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3137         use of :custom-show.
3138
3139 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3140
3141         * plstore.el: Add documentation.
3142         (plstore-mode): New mode to edit plstore file.
3143         (plstore-mode-toggle-display, plstore-mode-original)
3144         (plstore-mode-decoded): New command.
3145         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3146         (plstore--insert-buffer, plstore--make): New function.
3147         (plstore-open, plstore-save): Simplify by using them.
3148
3149 2011-07-06  Glenn Morris  <rgm@gnu.org>
3150
3151         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3152
3153 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3156         no longer is much used.
3157         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3158         Articles".
3159
3160 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3161
3162         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3163         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3164         `notmuch' backend.
3165
3166 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * mm-decode.el (mm-text-html-renderer): Doc fix.
3169
3170         * gnus-msg.el (gnus-bug): Fix the MML tag.
3171
3172         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3173
3174 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3175
3176         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3177         secondary methods if started with `gnus-no-server'.
3178
3179 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3180
3181         * message.el (message-return-action): Fix typo in docstring.
3182
3183 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3184
3185         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3186         bug reports at once.
3187
3188         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3189
3190 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3191
3192         * nndraft.el: Require gnus-group.
3193         (nndraft-request-list): Declare.
3194
3195         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3196         no unread article unless it matches gnus-permanently-visible-groups.
3197
3198         * nndraft.el (nndraft-update-unread-articles): New function.
3199         (nndraft-request-associate-buffer): Use it to update the number of
3200         unread articles for the nndraft groups in the group buffer when saving
3201         or killing a draft message.
3202
3203 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3206         systems to binary before writing and reading the mbox files.
3207
3208         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3209         instead of trying to list them all (bug#8978).
3210
3211 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3212
3213         * pop3.el (pop3-open-server): Use :end-of-capability.
3214
3215 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3218         the id is always a number.
3219
3220         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3221
3222         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3223         debbugs mode, if possible.
3224
3225 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3226
3227         * auth-source.el (auth-source-token-passphrase-callback-function):
3228         Reindent.
3229         (epg-context-operation): Remove unnecessary autoload.
3230
3231 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * gnus.el (gnus-list-debbugs): New command.
3234
3235         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3236         mboxstat instead of the maintbox, since the stat seems to be fuller.
3237
3238         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3239         summary buffers.
3240
3241         * message.el (message-get-reply-headers): Delete all duplicates,
3242         instead of the first.
3243         (message-get-reply-headers): Ensure that we have progress while
3244         deleting duplicates.
3245
3246         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3247         gnus-posting-style value from the summary buffer to make it easier to
3248         make that a per-buffer conf.
3249
3250 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3251
3252         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3253         found by setting `shortcut' in 'query.
3254         (nnir-request-article): Use `shortcut' setting when requesting article
3255         by Message-ID.
3256
3257 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3258
3259         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3260         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3261         Bring the pseudo-headers back too.
3262
3263 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3264
3265         * auth-source.el (auth-source-token-passphrase-callback-function):
3266         Simplify and remove EPA dependency.
3267
3268 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3269
3270         * nnir.el (nnir-request-article): Fix error message text.
3271
3272 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3273
3274         * auth-source.el (plstore-delete): Autoload.
3275         (auth-source-plstore-search): Support delete operation.
3276         * plstore.el (plstore-delete): New function.
3277
3278 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3279
3280         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3281         mark actually existing articles as unread rather than the ones that
3282         active asserts.
3283
3284 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3285
3286         * nntp.el (nntp-record-command):
3287         * gnus-util.el (gnus-message-with-timestamp-1):
3288         Use format-time-string rather than decoding time stamps by hand.
3289         This is simpler and insulates the code from potential changes to
3290         current-time format.
3291
3292 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3293
3294         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3295
3296 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3297
3298         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3299         (plstore-save): Support public key encryption.
3300         (plstore--init-from-buffer): New function.
3301         (plstore-open): Use it; fix error when opening a non-existent file.
3302         (plstore-revert): Use plstore--init-from-buffer.
3303
3304 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3305
3306         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3307
3308 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3311         for old Emacsen.
3312
3313 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3314
3315         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3316         is not fully working.
3317
3318 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * dgnushack.el: Autoload sha1 on XEmacs.
3321
3322         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3323         quit window configuration.
3324
3325         * auth-source.el (epg-context-set-passphrase-callback):
3326         Remove duplicate autoload.
3327
3328 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3329
3330         * nnir.el (nnir-request-article): Allow requesting articles by
3331         Message-ID with nnimap.
3332
3333         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3334         current server.
3335
3336 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3337
3338         * auth-source.el: Autoload EPA/EPG functions.
3339         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3340         changed when EPA/EPG is not available.
3341         (auth-source-backend): Rename "arg" member to "data".
3342         (auth-source-backend-parse, auth-source-plstore-search)
3343         (auth-source-plstore-create): Use it.
3344
3345 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3346
3347         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3348         `gnus-refer-article-methods'.
3349
3350 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3351
3352         * auth-source.el: Require EPA and EPG.
3353         (auth-source-passphrase-alist): New variable.
3354         (auth-source-passphrase-callback-function)
3355         (auth-source-token-passphrase-callback-function): Callbacks for the
3356         netrc field encryption (GPG tokens).
3357         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3358         Symmetric encryption and decryption of the netrc GPG tokens.
3359         (auth-source-netrc-normalize): Use them, simplifying the closure.
3360
3361 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3362
3363         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3364         is available.
3365
3366 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3367
3368         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3369         non-nil, and `nnimap-split-methods' is nil, use the former.
3370
3371 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3372
3373         * plstore.el (plstore-revert): New function.
3374         (plstore-open): Use it; hide the buffer from user.
3375
3376 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3377
3378         * auth-source.el (auth-source-backend): New member "arg".
3379         (auth-source-backend-parse): Handle new backend 'plstore.
3380         * plstore.el: New file.
3381
3382 2011-06-30  Glenn Morris  <rgm@gnu.org>
3383
3384         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3385
3386 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3389         expiring articles to.
3390
3391         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3392         variations as ASCII (bug#5458).
3393
3394 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3397
3398 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * message.el (message-point-in-header-p): Tweak the function to default
3401         to saying that we're not in the headers if there is no separator at
3402         all.  This makes it possible to use the Message version of `M-q' in
3403         buffers with no headers (bug#7987).
3404         (message-point-in-header-p): Fix last checkin to work with an empty
3405         mail-header-separator, too.
3406
3407         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3408         again, save the choice via customize.
3409
3410 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3411
3412         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3413
3414         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3415         ended the connection, bail out before waiting infinitely on a new
3416         connection.
3417
3418 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3421         reports.
3422
3423         * gnus.el (gnus-bug-package): Use "gnus."
3424         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3425
3426 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * dgnushack.el: Make the timer warning go away on XEmacs.
3429
3430         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3431         animations going on at article exit time.
3432
3433         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3434         since removing it breaks people upgrading.
3435
3436         * shr.el (shr-put-image): Use the new interface for animating images.
3437         (shr-put-image): Animate for 60 seconds.
3438
3439         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3440         avoid compiler warnings.
3441
3442         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3443         error with `find-file-hooks' on Emacs 22.
3444         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3445         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3446         on all architectures.
3447
3448         * spam.el (spam-stat): Require in a normal fashion without binding
3449         `spam-stat-install-hooks' to avoid compilation warnings.
3450
3451         * spam-stat.el (spam-stat-install-hooks): Remove.
3452         (spam-stat-install-hooks): Don't run automatically.
3453
3454 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3455
3456         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3457         and keystroke.
3458
3459 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3460
3461         * auth-source.el (auth-source-netrc-cache): Move forward.
3462
3463 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3464
3465         * proto-stream.el (proto-stream-open-starttls): Use
3466         `gnutls-available-p' to see whether we have built-in support.
3467
3468         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3469         we already know.
3470         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3471         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3472
3473 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3474
3475         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3476         %S format, since that looks odd.
3477         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3478         file, especially when saving.
3479
3480 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3481
3482         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3483         article found.
3484
3485 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3486
3487         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3488         `auth-source-save-secrets' with a more sensitive alist that can be
3489         configured per file.  Experimental, so defaults to 'never.
3490         (auth-source-netrc-create): Use it.  Still experimental code.
3491         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3492         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3493
3494 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3495
3496         * auth-source.el (auth-source-save-secrets): New variable to control if
3497         secret tokens should be saved encrypted.
3498         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3499         to `auth-source-netrc-normalize'.
3500         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3501         on the EPA variables being defined.
3502         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3503         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3504         the lexical-let closure.
3505         (auth-source-netrc-create): Create "gpg:" tokens according to
3506         `auth-source-save-secrets'.
3507
3508 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * gnus-group.el (gnus-group-update-group): Add new argument
3511         `info-unchanged' that stops updating dribble buffer.
3512
3513         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3514         deletes lines matching to it in dribble buffer.
3515
3516         * gnus-agent.el (gnus-agent-fetch-group-1):
3517         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3518         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3519         * gnus-start.el (gnus-group-change-level):
3520         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3521
3522         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3523         if newsgroup info is not changed.
3524
3525         * gnus-group.el (gnus-group-get-new-news-this-group):
3526         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3527         Don't update dribble buffer.
3528
3529 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3530
3531         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3532         remove entries with groups we ignore.
3533
3534 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3537         the underline comes at the bottom.
3538
3539 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3540
3541         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3542         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3543         (gnus-registry-article-marks-to-names): Rename from
3544         `gnus-registry-user-format-function-M2'.
3545
3546 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3547
3548         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3549         ephemeral group.
3550
3551 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-browse-image): Copy the URL if called interactively.
3554
3555 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3558         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3559         done, then unselected articles may be marked as read.
3560
3561         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3562         since not doing this seems to lead to a race condition in pop3-logon.
3563
3564         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3565         so that the call chain it correct when we call "upwards".
3566
3567         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3568         in read-only groups.
3569
3570         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3571
3572         * message.el (message-cite-reply-position): Doc string fix.
3573
3574         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3575         avoid regexp overflow.
3576         (nnimap-transform-split-mail): Ditto.
3577
3578         * pop3.el (pop3-retr): Error out if the server closes the connection.
3579
3580 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3581
3582         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3583         mm-with-unibyte-current-buffer.  The buffer should not contain any
3584         multibyte chars anyway at this stage.
3585
3586 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3589         at the end of lines.
3590
3591 2011-05-29  Julien Danjou  <julien@danjou.info>
3592
3593         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3594
3595 2011-05-27  Glenn Morris  <rgm@gnu.org>
3596
3597         * gnus-group.el (gnus-bug-group-download-format-alist):
3598         Use the "maintainer" version of debian reports as well.
3599
3600 2011-05-26  Glenn Morris  <rgm@gnu.org>
3601
3602         * gnus-group.el (gnus-bug-group-download-format-alist):
3603         Use the "maintainer" version of debbugs.gnu.org reports.
3604
3605 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3606
3607         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3608
3609 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3610
3611         * gnus-cus.el (gnus-agent-customize-category):
3612         * gnus-delay.el (gnus-delay-send-queue):
3613         * gnus.el (gnus-other-frame):
3614         Don't quote lambda expressions with `quote'.
3615
3616 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3617
3618         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3619         the thread moves us backwards and so we loop forever.
3620
3621 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3624         whitespace in base64 data lines.
3625
3626 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3627
3628         * gnus-registry.el (gnus-registry-user-format-function-M):
3629         Use `mapconcat'.
3630         (gnus-registry-user-format-function-M2): Use to see the full text of
3631         the marks.  Make "," the mark text separator.
3632
3633         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3634         authentication with auth-source.
3635
3636 2011-05-17  Glenn Morris  <rgm@gnu.org>
3637
3638         * gnus-group.el (gnus-import-other-newsrc-file):
3639         Use insert-file-contents.
3640
3641 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3642
3643         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3644         1000 iterations.
3645
3646 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3647
3648         * nntp.el (nntp-open-connection): Check if process-type is available.
3649
3650 2011-05-16  Julien Danjou  <julien@danjou.info>
3651
3652         * shr.el (shr-tag-del): Add support for del tag.
3653
3654 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * gnus-html.el (gnus-html-put-image): Register a displayer.
3657
3658         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3659
3660 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3661
3662         * registry.el (prune-factor): New initialization parameter defaulting
3663         to 0.1.
3664         (registry-prune-hard): Use it.
3665
3666         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3667         0.1 expicitly.
3668
3669 2011-05-13  Glenn Morris  <rgm@gnu.org>
3670
3671         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3672         is bound, since this function requires sendmail.
3673
3674 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * registry.el (registry-usage-test): Disable pruning test.
3677
3678 2011-05-11  David Engster  <dengste@eml.cc>
3679
3680         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3681         Bind set-network-process-option for XEmacs.
3682
3683 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3684
3685         * registry.el (registry-prune-hard-candidates)
3686         (registry-prune-soft-candidates): Helper methods for registry pruning.
3687         (registry-prune): Use them.  Make the sort function optional.
3688
3689 2011-05-10  Jim Meyering  <meyering@redhat.com>
3690
3691         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3692
3693 2011-05-10  Julien Danjou  <julien@danjou.info>
3694
3695         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3696         symbol and not a list.
3697
3698 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * gnus-art.el (gnus-article-mode): Move binding of
3701         shr-put-image-function here from gnus-article-prepare-display.
3702
3703         * shr.el (shr-put-image-function): New variable.
3704         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3705         (shr-put-image): Return scaled image.
3706
3707         * gnus-art.el (gnus-shr-put-image): New function.
3708         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3709
3710         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3711         original ones, as deletable.
3712
3713 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3714
3715         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3716
3717 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3718
3719         * registry.el (registry-full): Add convenience method.  Fix logic.
3720         (registry-insert): Use it.  Fix logic here too.
3721
3722         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3723         `registry-prune' if `registry-full' returns t.
3724         (gnus-registry-handle-action)
3725         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3726         (gnus-registry-usage-test): Use it.
3727
3728 2011-05-07  Julien Danjou  <julien@danjou.info>
3729
3730         * shr.el (shr-link): Make shr-link inherit from link by default.
3731
3732 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3733
3734         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3735
3736 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3737
3738         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3739         error out because the face is not a list.
3740
3741 2011-05-05  Glenn Morris  <rgm@gnu.org>
3742
3743         * proto-stream.el (gnutls-negotiate): Fix declarations.
3744
3745         * gnus-start.el (gnus-propagate-marks): Declare.
3746
3747 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3748
3749         * registry.el (registry-reindex): Fix percentage message.
3750
3751         * proto-stream.el (network-stream-open-starttls): Adjust to call
3752         `gnutls-negotiate' with :process and :hostname arguments.
3753
3754 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3755
3756         * shr.el: Add shr-link face for links.
3757         (shr-urlify): Use it.
3758
3759         * registry.el (registry-insert): Make error message more helpful.
3760
3761 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3762
3763         * gnus-html.el (gnus-html-schedule-image-fetching):
3764         Use url-queue-retrieve, if it exists.
3765
3766         * shr.el (shr-tag-img): Ditto.
3767
3768         * gnus.el: Autoload more gnus-agent functions.
3769
3770         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3771         agent if we haven't already (bug#8502).
3772
3773         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3774         into the Agent, too.
3775
3776         * gnus-agent.el (gnus-agent-store-article): New function.
3777
3778         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3779         and moved from that file for reuse.
3780
3781         * pop3.el (pop3-open-server): Error messages are "-ERR".
3782
3783 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3784
3785         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3786         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3787
3788 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3789
3790         * gnus.el: No Gnus v0.17 is released.
3791
3792 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3793
3794         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3795         buffer has moved to a different frame.
3796
3797 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3798
3799         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3800         to get the conversion from unibyte to multibyte buffers to work on
3801         Emacs 22.
3802
3803         * nntp.el (nntp-request-article): Slight clean-up.
3804
3805 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * shr.el (shr-strike-through): New face.
3808         (shr-tag-s): Use it to provide <s> support.
3809         (shr-tag-s): Remove duplicate definition.
3810
3811 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3812
3813         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3814         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3815
3816 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3817
3818         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3819         `gnutls-negotiate'.
3820         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3821
3822 2011-04-23  Glenn Morris  <rgm@gnu.org>
3823
3824         * gnus-sum.el (gnus-extra-headers): Bump :version.
3825
3826 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * shr.el (shr-tag-sup): New function.
3829         (shr-tag-sub): Ditto.
3830
3831 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3832
3833         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3834         for the case where `gnus-registry-ignored-groups' is a list of lists,
3835         and don't call `gnus-parameter-registry-ignore' otherwise.
3836
3837 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3838
3839         * nnimap.el (nnimap-user): New backend variable.
3840         (nnimap-open-connection-1): Use it.
3841         (nnimap-credentials): Accept user parameter so it's explicit what user
3842         name is desired.
3843
3844         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3845         default.
3846
3847         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3848         not gnus-registry.el.
3849
3850         * gnus-registry.el: Mention in comments how to modify
3851         `gnus-extra-headers' for proper recipient tracking and that it may
3852         already have To and Cc recently, which it does as of this commit.
3853         (gnus-registry-ignored-groups): Remove defcustom.
3854         Explain why in comments.
3855         (gnus-registry-action): Fix data-header reference to use the extra
3856         headers.  Explain in package commentary how to add To and Cc headers to
3857         the gnus-extra-headers.
3858         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3859         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3860         parameter list or a string list in `gnus-registry-ignored-groups'.
3861         Fix logic error.
3862
3863 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * shr.el (shr-expand-url): Protect against null urls.
3866
3867 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3868
3869         * shr.el (shr-base): New binding.
3870         (shr-tag-base): Keep track of <base>.
3871         (shr-expand-url): New function used throughout.
3872
3873 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3874
3875         * gnus-registry.el
3876         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3877         (gnus-registry-ignored-groups): New variable.
3878         (gnus-registry-ignore-group-p): Use it.
3879         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3880         set the destination group to nil (same as delete) if it's ignored.
3881
3882 2011-04-20  David Engster  <dengste@eml.cc>
3883
3884         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3885
3886         * Makefile.in (test-nntp): New rule.
3887         (check): Add it.
3888         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3889
3890 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3891
3892         * gnus-registry.el (gnus-registry-action)
3893         (gnus-registry-fetch-header-fast):
3894         Don't use mail-header that looks an internal function of mailheader.el.
3895
3896 2011-04-19  Glenn Morris  <rgm@gnu.org>
3897
3898         * time-date.el (time-to-days): Remove unused local variables.
3899
3900 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3901
3902         * gnus-registry.el: Eliminate cl functions.
3903         (gnus-registry-sort-addresses): New function that replaces mapcan.
3904         (gnus-registry-action, gnus-registry-spool-action)
3905         (gnus-registry-split-fancy-with-parent)
3906         (gnus-registry-fetch-recipients-fast): Use it.
3907         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3908
3909         * registry.el (initialize-instance, registry-lookup)
3910         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3911         (registry-lookup-secondary-value, registry-search, registry-delete)
3912         (registry-insert, registry-reindex, registry-size, registry-prune):
3913         Use eval-and-compile.
3914
3915 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3916
3917         * registry.el (registry-reindex): New method to recreate the secondary
3918         registry indices.
3919
3920         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3921         tracked field changes.
3922         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3923         (gnus-registry-action, gnus-registry-spool-action)
3924         (gnus-registry-handle-action)
3925         (gnus-registry--split-fancy-with-parent-internal)
3926         (gnus-registry-split-fancy-with-parent)
3927         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3928         move, and delete actions, and for fancy splitting with parent.
3929         (gnus-registry-extract-addresses)
3930         (gnus-registry-fetch-recipients-fast)
3931         (gnus-registry-fetch-header-fast): Convenience functions.
3932         (gnus-registry-misc-test): ERT test of
3933         `gnus-registry-extract-addresses'.
3934
3935 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3936
3937         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3938         Track by subject first, then sender.
3939
3940 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3941
3942         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3943
3944         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3945         Lisp.
3946
3947         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3948         (gnus-draft-send): Use it to avoid popping
3949         up frames from gnus-group-send-queue.
3950
3951 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3952
3953         * gnus-registry.el: Updated gnus-registry docs.
3954
3955 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3956
3957         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3958         Fix logic bug.
3959         (gnus-registry-post-process-groups): Fix logging of no results and
3960         quote sender and subject.
3961
3962 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3965         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3966         gnutls-cli are too slow to be done opportunistically.
3967
3968         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3969         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3970         we had no early-data returned.
3971         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3972         two async commands to the same server at the same time.
3973
3974 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3975
3976         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3977
3978 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3981         "warning" level.
3982
3983         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3984         (mm-url-insert-file-contents): Don't set the package names.
3985
3986 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3987
3988         * gnus-registry.el (gnus-registry-action): Remove properties and
3989         simplify subject in `gnus-registry-handle-action'.
3990         (gnus-registry-spool-action): Get subject and sender from message if
3991         they are not passed in.
3992         (gnus-registry-handle-action): Remove properties and simplify subject
3993         consistently.
3994
3995 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3996
3997         * registry.el: Require CL before using defmacro*.
3998
3999 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * gnus-art.el (article-treat-date): Assume that
4002         gnus-article-date-headers may be a group parameter.
4003
4004 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4005
4006         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4007
4008         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4009         interactively so the newsrc file can contain foreign groups too.
4010         Useful for debugging but not much for users.
4011
4012 2011-04-07  David Engster  <dengste@eml.cc>
4013
4014         * registry.el (registry-usage-test): Only do
4015         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4016         lexical binding.
4017
4018 2011-04-07  David Engster  <dengste@eml.cc>
4019
4020         * Makefile.in (check, test-registry): New rules for test-suite.
4021
4022 2011-04-06  David Engster  <dengste@eml.cc>
4023
4024         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4025         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4026
4027 2011-04-06  David Engster  <dengste@eml.cc>
4028
4029         * registry.el (initialize-instance): Change :after to :AFTER to be
4030         compatible with old EIEIO version in XEmacs.
4031
4032 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4033
4034         * gnus-registry.el (gnus-registry-post-process-groups)
4035         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4036         and provide better messaging.
4037
4038 2011-04-06  David Engster  <dengste@eml.cc>
4039
4040         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4041         errors.
4042
4043         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4044         dgnushack-compile with error-on-warn enabled, and to signal an error if
4045         clean compilation failed.
4046         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4047         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4048
4049 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4050
4051         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4052         unconditionally anyway, discarding errors.
4053         (gnus-registry-delete-entries): New convenience function.
4054         (gnus-registry-import-eld): Import from old .eld registry.
4055
4056         * registry.el: Don't use ERT if it's not available.  Load it
4057         unconditionally anyway, discarding errors.
4058
4059         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4060         version from the Claudio Bley GnuTLS patch (extra optional parameters
4061         and host name).
4062
4063 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4064
4065         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4066         fixup the parameters that can be customized by the user between
4067         save/read cycles.
4068         (gnus-registry-read): Use it.
4069         (gnus-registry-make-db): Use it.
4070         (gnus-registry-spool-action, gnus-registry-handle-action):
4071         Fix messaging.
4072         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4073         Map references to actual group names with sender and subject tracking.
4074         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4075         (gnus-registry-usage-test): Add subject lookup test.
4076
4077         * registry.el (registry-db, initialize-instance): Set up constructor
4078         instead of :initform arguments for the sake of older Emacsen.
4079         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4080         pre-lexbind merge bug.
4081         (registry-usage-test): Use it.
4082         (initialize-instance, registry-db): Move the non-function initforms
4083         back to the class definition.
4084
4085 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4086
4087         * registry.el: New library to manage gnus-registry-style data.
4088
4089         * gnus-registry.el: Use it (major rewrite).
4090
4091         * nnregistry.el: Use it.
4092
4093         * spam.el: Use it.
4094
4095 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4098         marks on non-selected articles.
4099
4100 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4101
4102         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4103         parameter to open-protocol-stream.
4104
4105 2011-04-01  Julien Danjou  <julien@danjou.info>
4106
4107         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4108         fundamental-mode.
4109
4110 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4111
4112         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4113         servers.
4114
4115 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4118         made marks not propagate, again.
4119
4120 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4121
4122         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4123         Make this the default type.
4124         (proto-stream-open-plain): Rename from proto-stream-open-default.
4125         (open-protocol-stream, proto-stream-open-starttls)
4126         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4127         with `plain'.
4128
4129         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4130         value.
4131
4132         * nntp.el (nntp-open-connection-function): Document the fact that some
4133         values are not functions but are instead handled specially.
4134         Recognize nntp-open-plain-stream value.
4135         (nntp-open-connection): Recognize that value.
4136
4137 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4138
4139         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4140         where it seems to be needed.
4141
4142 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4145         stuff.
4146
4147         * gnus-score.el (gnus-score-string): Fix calling convention of
4148         `gnus-simplify-buffer-fuzzy' after last patches.
4149
4150         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4151         server for articles we didn't get any headers for.  This is a sanity
4152         check.
4153
4154 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4155
4156         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4157         new CAPABILITY, use it.
4158
4159 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4162         downloading anything.
4163
4164         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4165
4166 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4167
4168         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4169         colors.
4170         (gnus-splash-svg-color-symbols): New function.
4171
4172 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4175         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4176         (gnus-simplify-subject-fuzzy): Use the local
4177         gnus-simplify-subject-fuzzy-regex instead of the global one.
4178         This makes using this variable in group parameters work.
4179
4180 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4181
4182         * gnus-registry.el (gnus-registry-unfollowed-groups):
4183         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4184         archive:sent-YYYY-MM-DD groups).
4185         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4186         tracking if there are more than `gnus-registry-max-track-groups'
4187         matches.
4188
4189 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4190
4191         * message.el (message--yank-original-internal): New function to do the
4192         insertion cleanly inside eval in `message-yank-original'.
4193         (message-yank-original): Use it.
4194
4195 2011-03-29  Julien Danjou  <julien@danjou.info>
4196
4197         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4198         local variables disabled rather than `normal-mode'.
4199
4200 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4201
4202         * imap.el (imap-shell-open, imap-process-connection-type):
4203         Use imap-process-connection-type for 'shell' streams as well as
4204         Kerberos, SSL, other subprocesses.
4205
4206 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4207
4208         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4209         with open-network-stream.
4210         (proto-stream-always-use-starttls): Option removed.
4211         (open-protocol-stream): Return a process object by default.  Provide a
4212         new parameter :return-list specifying a list-type return value, which
4213         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4214         :type `network' to `try-starttls', and `network-only' to `default'.
4215         Make `default' the default, for compatibility with open-network-stream.
4216         Handle the no-parameter case exactly as open-network-stream, with no
4217         additional stream processing.  Search plists using plist-get.
4218         Explicitly add :end-of-commend parameter if it is missing.
4219         (proto-stream-open-default): Rename from
4220         proto-stream-open-network-only.  Return 'default as the type.
4221         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4222         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4223         failed.  Always return a list with a (possibly dead) process as the
4224         first element, for compatibility with open-network-stream.
4225         (proto-stream-open-tls): Use plist-get.  Always return a list.
4226         (proto-stream-open-shell): Return `default' as connection type.
4227         (proto-stream-capability-open): Use plist-get.
4228         (proto-stream-eoc): Function deleted.
4229
4230         * nnimap.el (nnimap-stream, nnimap-open-connection)
4231         (nnimap-open-connection-1): Handle renaming of :type parameter for
4232         open-protocol-stream.
4233         (nnimap-open-connection-1): Pass a :return-list parameter
4234         open-protocol-stream to obtain a list return value.  Parse this list
4235         using plist-get.
4236
4237         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4238         for open-protocol-stream.  Accept open-protocol-stream return value
4239         that is a subprocess object instead of a list.  Handle the case of a
4240         dead returned process.
4241
4242 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4243
4244         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4245
4246         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4247
4248 2011-03-21  Julien Danjou  <julien@danjou.info>
4249
4250         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4251         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4252         query.
4253         (mm-inline-text): Render normal text with fontification whenever
4254         possible.
4255
4256         * gnus-sum.el (gnus-summary-save-parts-1):
4257         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4258         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4259         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4260         Use `mm-handle-filename'.
4261
4262         * mm-util.el (mm-handle-filename): New function, return the filename of
4263         an handle.
4264
4265 2011-03-18  Julien Danjou  <julien@danjou.info>
4266
4267         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4268         (gnus-buffer-live-p): Check that buffer is not nil.
4269
4270 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4271
4272         * gnus.el: No Gnus v0.15 is released.
4273
4274 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4277         avoid warning on XEmacs.
4278
4279         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4280         on XEmacs.
4281
4282         * gnus-art.el: Require mouse, which the build bot seems to say is
4283         needed.
4284
4285         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4286
4287         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4288         XEmacs, since it doesn't have url-retrieve-synchronously.
4289
4290         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4291         since assoc-string doesn't exist in XEmacs.
4292
4293 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4294
4295         * gnus-group.el (gnus-group-list-ticked): New function.
4296         (gnus-group-make-menu-bar): Provide a menu entry for it.
4297         (gnus-group-list-map): Provide a binding for it.
4298
4299 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * shr.el (shr-visit-file): New command.
4302
4303         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4304
4305 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4306
4307         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4308         servers.
4309
4310 2011-03-16  Julien Danjou  <julien@danjou.info>
4311
4312         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4313         inline.
4314
4315         * gnus-art.el (article-hide-list-identifiers):
4316         Use gnus-group-get-list-identifiers.
4317
4318         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4319         (gnus-summary-remove-list-identifiers):
4320         Use gnus-group-get-list-identifiers to get regexp.
4321         (gnus-select-newsgroup, gnus-summary-insert-subject)
4322         (gnus-summary-insert-articles):
4323         Call gnus-summary-remove-list-identifiers unconditionally.
4324
4325 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4326
4327         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4328         we're selecting a group with unread articles.
4329
4330         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4331
4332         * gssapi.el: New file separated out from imap.el to provide a general
4333         Kerberos 5 connection facility for Emacs.
4334
4335         * message.el (message-elide-ellipsis): Document the format spec
4336         ellipsis.
4337
4338 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4339
4340         * message.el (message-elide-region): Allow the ellipsis to say how many
4341         lines were removed.
4342
4343 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4346         window configurations containing buffers that are now dead.
4347
4348         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4349         parsing to avoid integer overflows.
4350         (nnimap-parse-flags): Simplify the last change.
4351         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4352         too large for 32-bit Emacsen.
4353
4354 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4355
4356         * auth-source.el (auth-source-netrc-create):
4357         * message.el (message-yank-original): Fix use of `case'.
4358
4359 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4360
4361         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4362         XEmacs, which was one character too wide.
4363
4364 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4365
4366         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4367         default number of articles to display.
4368         (gnus-articles-to-read): Use pretty names for prompt.
4369
4370 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * gnus-int.el (gnus-open-server): Ditto.
4373
4374         * gnus-start.el (gnus-activate-group): Give a backtrace if
4375         debug-on-quit is set and the user hits `C-g'.
4376         (gnus-read-active-file): Ditto.
4377
4378         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4379
4380 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4381
4382         * message.el (message-yank-original): Use cond instead of CL case.
4383
4384 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4385
4386         * auth-source.el (auth-source-netrc-create): Use usual format for the
4387         default in prompts.
4388
4389 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4390
4391         * lpath.el: Fbind read-char-choice for XEmacs.
4392
4393 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4394
4395         * auth-source.el (auth-source-netrc-create): Show the default in the
4396         prompt when prompting for token creation.
4397
4398 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4399
4400         * auth-source.el (auth-source-format-prompt): Always convert the value
4401         to a string to avoid evaluating non-string arguments.
4402         (auth-source-netrc-create): Offer default properly, not as initial
4403         content in `read-string'.
4404         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4405         of line to determine if we've been run before.  If so, don't run again,
4406         but print a trivial message to indicate the cache was hit instead.
4407
4408 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4409
4410         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4411         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4412         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4413         Gnus.
4414
4415 2011-03-11  Julien Danjou  <julien@danjou.info>
4416
4417         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4418         modified file".
4419
4420 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4421
4422         * auth-source.el (auth-source-read-char-choice): New function to read a
4423         character choice using `dropdown-list', `read-char-choice', or
4424         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4425         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4426         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4427         (auth-source-netrc-saver): Use it.
4428         (auth-source-pick-first-password): New convenience function.
4429
4430 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4431
4432         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4433         parameter in the credentials.
4434         (nnimap-open-connection-1): Use it after a successful login.
4435         (nnimap-credentials): Add IMAP-specific user and password prompt.
4436
4437         * auth-source.el (auth-source-search): Add :require parameter, taking a
4438         list.  Document it and the :save-function return token.  Pass :require
4439         down.  Change the CREATED message from a warning to a debug statement.
4440         (auth-source-search-backends): Pass :require down.
4441         (auth-source-netrc-search): Pass :require down.
4442         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4443         Change save prompt to indicate all modifications saved here are
4444         deletions.
4445         (auth-source-netrc-create): Take user login name as default in user
4446         prompt.  Move all the save functionality to a lexically bound function
4447         under the :save-function token in the returned list.  Set up clearer
4448         default prompts for user, host, port, and secret.
4449         (auth-source-netrc-saver): New function, intended to be wrapped for
4450         :save-function.
4451
4452 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4455         lines to be spaces instead.
4456
4457 2011-03-07  Julien Danjou  <julien@danjou.info>
4458
4459         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4460         (sieve-sasl-auth): Check that auth-source-search did return something,
4461         or just return an empty string.
4462
4463 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4464
4465         * gnus.el (gnus-interactive): Use read-directory-name.
4466
4467         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4468         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4469         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4470         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4471         Likewise.
4472
4473         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4474
4475 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4478         onto the list of killed groups, too.  This makes killed nnimap groups,
4479         for instance, more reliably not reappear.
4480
4481         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4482         the parent.
4483
4484         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4485
4486         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4487         really have server-side marks.
4488
4489         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4490         since most backends do not usefully have server-side marks.
4491         (gnus-update-read-articles): Propagate marks to all backends that
4492         really have server-side marks.
4493
4494 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4495
4496         * message.el (message-cite-reply-position, message-cite-style):
4497         New variables.
4498         (message-yank-original): Use the new citation styles.
4499
4500 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4501
4502         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4503         buffer-local issue); don't mark it buffer-local when running under
4504         XEmacs.
4505
4506 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4507
4508         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4509         numbers too big to be `read'.
4510
4511 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4512
4513         * password-cache.el (password-in-cache-p): Add autoload.
4514
4515         * message.el (message-options): Make buffer-local two ways to attempt
4516         to fix a XEmacs bug.
4517
4518 2011-03-02  Julien Danjou  <julien@danjou.info>
4519
4520         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4521
4522 2011-03-01  Julien Danjou  <julien@danjou.info>
4523
4524         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4525         group.
4526         (article-hide-list-identifiers): Use list-identifier group parameter.
4527
4528 2011-02-28  Julien Danjou  <julien@danjou.info>
4529
4530         * sieve.el (sieve-buffer-script-name): New local variable to store
4531         sieve script name.
4532         (sieve-edit-script): Store sieve script name.
4533         (sieve-upload): Use sieve script name when uploading.
4534         (sieve-upload): Use substitute-command-keys.
4535         (sieve-edit-script): Use substitute-command-keys.
4536         (sieve-refresh-scriptlist): Use substitute-command-keys.
4537         (sieve-manage-mode-map): Define keymap properly.
4538         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4539         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4540         Remove commented code about cvs.
4541         (sieve-manage-quit): New function.
4542         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4543
4544 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4547
4548 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4549
4550         * auth-source.el (auth-source-search): Cache empty result sets.
4551
4552         * password-cache.el (password-in-cache-p): Convenience function to
4553         check if a key is in the cache, even if the value is nil.
4554
4555         * auth-source.el (auth-source-save-behavior): New variable to replace
4556         `auth-source-never-create'.
4557         (auth-source-netrc-create): Use it.
4558         (auth-source-never-save): Remove.
4559
4560 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4561
4562         * nnimap.el (nnimap-stream): Doc fix.
4563         (nnimap-open-connection-1): Reverse the order of the ports to that the
4564         prompted-for port is first.
4565
4566         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4567         retrieval by the no-group selection.
4568
4569         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4570         numerical parameters.
4571
4572 2011-02-25  Julien Danjou  <julien@danjou.info>
4573
4574         * gnus-gravatar.el: Use gnus-with-article-buffer.
4575
4576         * gnus-art.el (gnus-with-article-buffer): Check that the
4577         gnus-article-buffer is alive.
4578
4579 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4580
4581         * auth-source.el (auth-source-creation-prompts): New variable to manage
4582         creation-time prompts.
4583         (auth-source-search): Document it.
4584         (auth-source-format-prompt): Add utility function.
4585         (auth-source-netrc-create): Don't default the user name to
4586         user-login-name.  Use `auth-source-creation-prompts' and some default
4587         prompts for user, host, port, and password (the default generic prompt
4588         remains ugly).
4589         (auth-source-never-save): Add customizable option to never save info.
4590         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4591         mode excursion.
4592
4593 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4594
4595         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4596         argument that XEmacs doesn't support.
4597
4598         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4599         compiled for Emacsen having no `libxml-parse-html-region' support.
4600
4601         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4602
4603         * lpath.el: Bind buffer-save-without-query for XEmacs.
4604
4605 2011-02-23  Julien Danjou  <julien@danjou.info>
4606
4607         * gnus-art.el (article-make-date-line): Ignore errors if time is
4608         invalid and not convertible.
4609         (article-make-date-line): Only add lapsed time if time is not nil.
4610
4611 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4612
4613         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4614         `read-char-choice' for backwards compatibility.
4615         (auth-source-netrc-element-or-first): New function to DTRT for
4616         parameter extraction.
4617         (auth-source-netrc-create): Use it and fix multiple parameter print
4618         bug.  Use the default passed from above (given-default) or the
4619         built-in (user-login-name for :user).
4620
4621 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4622
4623         * gnus-start.el (gnus-dribble-read-file):
4624         Set buffer-save-without-query, since we always want to save the dribble
4625         file, probably.
4626
4627         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4628         nnimap.
4629
4630         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4631         -summary- since it's a user-visible variable.
4632
4633         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4634         first time you use the new Gnus.
4635
4636 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * auth-source.el: Don't load netrc.el.
4639         (auth-sources): Search ~/.netrc as well by default.
4640         (auth-source-debug): Add 'trivia option for extra output.
4641         (auth-source-do-trivia): Use it.
4642         (auth-source-search): Simplify logic to use
4643         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4644         appropriate.  Don't keep a running count at this level.  Layer :create
4645         and :delete options appropriately on the first and second passes.
4646         Don't track the backend with the search results.
4647         (auth-source-search-backends): New function to search a list of
4648         backends for a processed spec.
4649         (auth-source-netrc-parse): Cache all netrc files, making
4650         auth-source-netrc-cache an alist keyed by the file name and using the
4651         file mtime as the caching criterion.  Keep the obfuscated data secret
4652         with a lexical bind.
4653         (auth-source-netrc-search): Don't calculate the length of the results
4654         unnecessarily.
4655         (auth-source-search-backends): Fix bug.
4656         (auth-source-netrc-create): Rework prompts.
4657
4658 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4659
4660         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4661         Lower case names of search constraints.
4662         (nnir-run-query): Cache and reuse search constraints for all imap
4663         servers.
4664
4665 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4666
4667         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4668         after exit.
4669         (gnus-setup-message): Define missing variable from last checkin.
4670
4671         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4672         value, show the raw article.
4673
4674 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4675
4676         * gnus.el: No Gnus v0.13 is released.
4677
4678 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4679
4680         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4681         auth-source now accepts numbers.
4682
4683         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4684         spec, too.
4685         (auth-source-ensure-strings): New function.
4686
4687         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4688         (gnus-article-setup-buffer): Always restart the date timer so that user
4689         changes to the frequency is respected.
4690
4691         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4692         port numbers, so make sure it gets that if nnimap-server-port is
4693         explicit.
4694
4695 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4696
4697         * nnimap.el (nnimap-inbox): Doc fix.
4698
4699 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4700
4701         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4702         Autoload.  Add optional arg FRAME, and pass it to color-values.
4703         (color-complement): Caller changed.  Doc fix.
4704         (color-gradient): Rewrite for better clarity and efficiency.
4705
4706 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4707
4708         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4709         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4710         color-lab-to-srgb.
4711
4712 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4713
4714         * color.el: First part of merge from hexrgb.el.
4715         (color-rgb-to-hex): Rename from color-rgb->hex.
4716         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4717         saturation to zero if the value is too small.
4718         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4719         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4720         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4721         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4722         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4723         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4724         (color-cie-de2000): Doc fix.
4725
4726 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4727
4728         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4729         given method as in the group name if we're using an extended method.
4730         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4731         command, if we're using that, instead of waiting for the beginning.
4732
4733         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4734         we're sure to get unique server names, and we don't output two async
4735         commands in the same buffer.  This fixes an NNTP hang for some users.
4736
4737 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4738
4739         * gnus.el: No Gnus v0.11 is released.
4740
4741 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4742
4743         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4744         summary buffer before reading going to the next buffer.  This avoids
4745         putting the point in the group buffer if you `C-g' the command.
4746
4747         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4748         cache (for now) to make ~/.authinfo.gpg files usable.
4749
4750         * nnfolder.el (copyright-update): Define for the compiler.
4751
4752         * auth-source.el (auth-source-search): Fix unbound variable.
4753
4754 2011-02-19  Glenn Morris  <rgm@gnu.org>
4755
4756         * gnus.el (gnus-meta): Doc fix.
4757
4758 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4759
4760         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4761         in case it's not yet loaded.
4762
4763 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4764
4765         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4766         line we're waiting for.
4767
4768 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4769
4770         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4771         face with line-width greater than zero will cause RET in gnus summary
4772         buffer to scroll down article page-wise because auto vscroll happens,
4773         it should be temporally disabled when doing a scroll-up.
4774
4775 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4776
4777         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4778         outputs from the server.
4779
4780 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4781
4782         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4783         later so that bbdb can hook in easier.
4784
4785 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4786
4787         * auth-source.el (auth-source-search): Don't try to create credentials
4788         if the caller doesn't want that.
4789         (auth-source-search): If we don't find a match, don't bug out on
4790         non-bound variables.
4791         (auth-source-search): Only ask a single backend to create the
4792         credentials.
4793
4794         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4795         logging.
4796         (nnimap-credentials): Protect against auth-source-search returning nil.
4797         (nnimap-request-list): Protect against not being able to open the
4798         server.
4799
4800 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4801
4802         * auth-source.el (auth-source-search): Do a two-phase search, one with
4803         no :create to get the responses from all backends.
4804
4805         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4806         when getting credentials.
4807
4808         * gnus-util.el (gnus-delete-duplicates): New function.
4809
4810 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4811
4812         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4813         a creation default, pass the whole port list down.  It will be
4814         completed.
4815
4816         * auth-source.el (auth-source-search): Updated docs to talk about
4817         multiple creation choices.
4818         (auth-source-netrc-create): Accept a list as a value (from the search
4819         parameters) and do completion on that list.  Keep a separate netrc line
4820         with the password obscured for showing the user.
4821
4822         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4823         first choice to `auth-source-search' so it will be used for entry
4824         creation instead of the server's Gnus-specific name.
4825         (nnimap-credentials): Rely on the auth-source library to select which
4826         port is actually wanted in the new netrc entry, so don't override
4827         `auth-source-creation-defaults'.
4828
4829         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4830         :protocol and accept a missing user, host, or port as a wildcard match.
4831         (auth-source-debug): Default to off.
4832
4833         (auth-source-netrc-search, auth-source-netrc-create)
4834         (auth-source-secrets-search, auth-source-secrets-create)
4835         (auth-source-user-or-password, auth-source-backend, auth-sources)
4836         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4837         instead of :protocol.
4838
4839         * nnimap.el (nnimap-credentials): Pass a port default to
4840         `auth-source-search' in case an entry needs to be created.
4841         (nnimap-open-connection-1): Use :port instead of :protocol.
4842
4843 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4844
4845         * auth-source.el: Bind load-path when loading EIEIO from
4846         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4847         21.4 doesn't support, to `require'.
4848         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4849         delete-dups that is not available in XEmacs 21.4.
4850
4851 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4852
4853         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4854         as EIEIO must also be loaded when auth-source.el is being
4855         byte-compiled.
4856
4857 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4858
4859         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4860
4861         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4862
4863         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4864
4865         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4866
4867         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4868
4869         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4870
4871         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4872
4873         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4874         necessary.
4875
4876 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4877
4878         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4879         nil means that nnimap doesn't get updated.
4880
4881 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4882
4883         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4884         result when the user doesn't want to write to the file.
4885         (auth-source-netrc-search): Expect a synthetic result and proceed
4886         accordingly.
4887         (auth-source-cache-expiry): New variable to override
4888         `password-cache-expiry'.
4889         (auth-source-remember): Use it.
4890
4891         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4892         parameter.  Create entry if necessary by using :create t.
4893         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4894
4895 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4896
4897         * auth-source.el (auth-source-debug): Enable by default and don't
4898         mention the obsolete `auth-source-hide-passwords'.
4899         (auth-source-do-warn): New function to debug unconditionally.
4900         (auth-source-do-debug): Use it.
4901         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4902         and for Secrets API entries when the secrets.el library is not
4903         available.
4904
4905 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4906
4907         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4908         (gnus-summary-exit): Kill the correct article buffer on exit from a
4909         `C-d' group.
4910
4911         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4912         gnus-propagate-marks.
4913
4914         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4915         before killing the buffers so that a non-full window conf gets handled
4916         correctly.
4917         (gnus-summary-exit): Ditto.
4918         (gnus-summary-read-group-1): Ditto.
4919
4920         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4921         async code again so that we can debug it properly.
4922
4923         * message.el (message-reply): Take an optional switch-buffer parameter
4924         so that Gnus window confs are respected better.
4925
4926 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4927
4928         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4929         `plist-get' to accept non-list parameters (XEmacs issue).
4930         Fix docstring.
4931         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4932         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4933         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4934         Login collection is "Login" and not "login".
4935
4936 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4937
4938         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4939         multiple headers.
4940
4941         * nnimap.el (nnimap-inhibit-logging): New variable.
4942         (nnimap-log-command): Don't log login commands.
4943
4944         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4945         to have more parameters.
4946
4947         * nnimap.el (nnimap-send-command): Mark the command time for each
4948         command, so that we don't get NOOPs stepping on our toes.
4949
4950         * gnus-art.el (article-date-ut): Get the date from the Date header on
4951         `t'.
4952
4953 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4954
4955         * auth-source.el (auth-source-search): Use copy-sequence instead of
4956         the cl.el copy-list.
4957
4958 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4959
4960         * imap.el: Bring it back (revert
4961         84d800cd31de3064f0ed39617d725709a2f8f42f).
4962
4963 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4964
4965         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4966         Improve prompt.
4967
4968 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4971         washing status from the default format.  It isn't very informative.
4972
4973 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4974
4975         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4976         Fix Gcc processing on imap.
4977
4978 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4979
4980         * imap.el: Remove file.  All the functionality is in nnimap.el.
4981
4982 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4983
4984         * message.el (message-bury): Don't pop up a new window when selected
4985         window is dedicated.
4986
4987 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4988
4989         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4990
4991 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4992
4993         * sieve-manage.el: Autoload `auth-source-search'.
4994         (sieve-sasl-auth): Use it.
4995
4996 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4997
4998         * nnimap.el: Autoload `auth-source-forget+'.
4999         (nnimap-open-connection-1): Use it if the connection fails.
5000
5001         * auth-source.el: Require `password-cache'.
5002         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5003         obsolete.
5004         (auth-source-magic): Marker for `password-cache' keys.
5005         (auth-source-do-cache): Update docstring.
5006         (auth-source-search): Use and check cache.
5007         (auth-source-forget-all-cached, auth-source-remember)
5008         (auth-source-recall, auth-source-forget, auth-source-forget+)
5009         (auth-source-specmatchp): Caching support functions.
5010         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5011         Remove and obsolete.
5012         (auth-source-user-or-password): Remove caching to further discourage
5013         using it.  Always hide passwords.
5014
5015         * password-cache.el (password-cache-remove): Accept secrets that are
5016         not strings.
5017
5018 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5019
5020         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5021         code for now, since it doesn't work for all users.
5022
5023 2011-02-09  Julien Danjou  <julien@danjou.info>
5024
5025         * message.el (message-options): Make message-options really buffer
5026         local.
5027
5028 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5029
5030         * mail-source.el: Autoload `auth-source-search'.
5031         (mail-source-keyword-map): Note order matters.
5032         (mail-source-set-1): Get all the mail-source source values and
5033         defaults and search auth-source on those if needed.  This can all
5034         probably be simplified.
5035
5036         * nnimap.el: Autoload `auth-source-search'.
5037         (nnimap-credentials): Use it.
5038         (nnimap-open-connection-1): Ask for the virtual server and physical
5039         address in one shot.
5040
5041         * nntp.el: Autoload `auth-source-search'.
5042         (nntp-send-authinfo): Use it.  Note TODO.
5043
5044 2011-02-08  Julien Danjou  <julien@danjou.info>
5045
5046         * shr.el (shr-tag-body): Add support for text attribute in body
5047         markups.
5048
5049         * message.el (message-options): Make message-options a local variable.
5050
5051 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5052
5053         * auth-source.el (auth-source-secrets-search)
5054         (auth-source-user-or-password): Use `append' instead of `nconc'.
5055         (auth-source-user-or-password): Build return list better and protect
5056         against nil :secret.
5057
5058 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5059
5060         * nnimap.el (nnimap-update-info): Refactor slightly.
5061         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5062         (nnimap-update-info): Clean up slightly.
5063         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5064         characters.
5065         (nnimap-process-quirk): Rename function to avoid collision.
5066         (nnimap-update-info): Fix macrology bug-out.
5067         (nnimap-update-info): Simplify split history test.
5068
5069 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5070
5071         * auth-source.el (top): Require 'eieio unconditionally.
5072         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5073         (auth-source-secrets-search): Limit search when `max' is greater than
5074         number of results.
5075
5076 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5077
5078         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5079         part not returning any data.
5080
5081         * proto-stream.el (open-protocol-stream): Document the return value.
5082
5083 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5084
5085         * auth-source.el (auth-source-secrets-search): Add examples.
5086
5087 2011-02-06  Julien Danjou  <julien@danjou.info>
5088
5089         * message.el (message-setup-1): Handle message-generate-headers-first
5090         set to t.
5091
5092 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5093
5094         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5095         API with a string "secrets:collection-name" and with 'default.
5096         (auth-source-backend-parse): Parse "secrets:collection-name" and
5097         'default.  Recurse on parses instead of repeating code.  Use the
5098         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5099         message when ignoring a source.
5100         (auth-source-search): List ignored search keys at the top level.
5101         (auth-source-netrc-create): Use `case' instead of `cond'.
5102         (auth-source-secrets-search): Created with TODOs.
5103         (auth-source-secrets-create): Created with TODOs.
5104         (auth-source-retrieve, auth-source-create, auth-source-delete)
5105         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5106         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5107         (auth-source-user-or-password-sftp)
5108         (auth-source-user-or-password-smtp): Remove.
5109         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5110         around `auth-source-search'.  Not tested thoroughly.
5111
5112 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5113
5114         * auth-source.el: Bring in assoc and eioeio libraries.
5115         (secrets-enabled): New variable to track the status of the Secrets API.
5116         (auth-source-backend): New EIOEIO class to represent a backend.
5117         (auth-source-creation-defaults): New variable to set prompt defaults
5118         during token creation (see the `auth-source-search' docstring for
5119         details).
5120         (auth-sources): Simplify to allow a simple string as a netrc backend
5121         spec.
5122         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5123         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5124         (auth-source-search): Main auth-source API entry point.
5125         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5126         (auth-source-search-collection): Helper function for searching.
5127         (auth-source-netrc-parse, auth-source-netrc-normalize)
5128         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5129         Supports search, create, and delete.
5130         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5131         backend stubs.
5132         (auth-source-user-or-password): Call `auth-source-search' but it's not
5133         ready yet.
5134
5135 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5136
5137         * message.el (message-setup-1): Remove the read-only stuff, since it
5138         doesn't work under XEmacs, for some reason.
5139
5140         * gnus-sum.el (gnus-user-date): Rename back from
5141         gnus-summary-user-date since user code refers to it.
5142
5143         * shr.el (shr-render-td): Store the actual background color used.
5144
5145         * message.el (message-setup-1): Don't bind the constant
5146         -forbidden-properties.
5147         (message-setup-1): Revert previous change, since it needs to bind the
5148         props to insert them.
5149         (message-resend): Allow removing the read-only separator line.
5150
5151 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5152
5153         * nnimap.el (nnimap-request-accept-article): Give an error message if
5154         the APPEND wasn't successful.
5155
5156 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5157
5158         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5159         that have no groups.
5160
5161 2011-02-03  Julien Danjou  <julien@danjou.info>
5162
5163         * gnus-draft.el: Remove progn around gnus-draft-setup.
5164
5165 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5166
5167         * gnus-start.el (gnus-read-active-for-groups): This function is never
5168         called with a nil `infos', so clean that up.
5169         (gnus-get-unread-articles): Request active files from primary/secondary
5170         methods that have no groups (yet).
5171
5172 2011-02-03  Julien Danjou  <julien@danjou.info>
5173
5174         * message.el (message-setup-1): Always generate References first.
5175         (message-mail): Return the return value of message-setup, not always t.
5176         (message-setup-1): Insert mail-header-separator with read-only and
5177         intangible properties set.
5178
5179         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5180         user-date in docstring.
5181
5182         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5183
5184         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5185         docstring.
5186
5187         * gnus.el (gnus-user-date-format-alist): Change default value.
5188         Use defcustom, with type and group. Move from gnus-util.el.
5189         Rename to gnus-summary-user-date-format-alist.
5190
5191 2011-02-03  Glenn Morris  <rgm@gnu.org>
5192
5193         * nnimap.el (gnus-fetch-headers): Declare.
5194
5195         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5196
5197 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5198
5199         * message.el (message-forward-make-body-digest-plain)
5200         (message-followup, message-reply): Clean up things noted by Stefan.
5201
5202         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5203         gnus-article-update-date-headers is nil.
5204         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5205         it didn't really work with defcustom.
5206         (article-update-date-lapsed): Make sure the window start doesn't move,
5207         either.
5208
5209 2011-02-01  Julien Danjou  <julien@danjou.info>
5210
5211         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5212         format.
5213
5214         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5215         standard in Emacs nowadays.
5216
5217         * color.el (color-gradient): Add a color-gradient function.
5218
5219 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5220
5221         * message.el (message-expand-name): Don't trust the return value of
5222         bbdb-complete-name.
5223         (message-check-news-header-syntax): Remove unused var `start'.
5224         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5225         (message-inhibit-body-encoding): Move to before first use.
5226         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5227         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5228         (Organization, Message-ID, Date, mh-previous-window-config):
5229         Defvar the vars using dynamic scoping.
5230
5231 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5232
5233         * shr.el (shr-render-td): Only do colors at the final rendering.
5234         Should be slightly faster.
5235         (shr-insert-table): Fix up TD background colors when doing the
5236         vertical padding.
5237
5238         * gnus-art.el (article-date-ut): Protect against articles with no Date
5239         header.
5240         (article-update-date-lapsed): Don't use current-column to find the
5241         horizontal position.  It's fragile in the presence of \003 characters.
5242
5243         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5244
5245 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5246
5247         * gnus-art.el (article-transform-date): Rewrite to still work when
5248         there are several rfc2822 parts.
5249         (article-transform-date): Fix infinite recursion.
5250         (article-date-ut): Replace infinitely many Date headers with a single
5251         one when called interactively.
5252
5253         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5254         secure manner.
5255
5256         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5257         move around by not using save-window-excursion.  It seems to work...
5258
5259 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * gnus-art.el (article-make-date-line): Work for user-defined format.
5262
5263 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5264
5265         * nntp.el (nntp-retrieve-group-data-early)
5266         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5267         fetching functions.
5268
5269         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5270         thoroughly for all backends that have no known groups.  This should
5271         allow new nnml methods to retrieve mail.
5272
5273         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5274         that Gnus doesn't know exists again.
5275
5276         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5277         (gnus-treat-date-ut): Ditto.
5278         (gnus-article-update-date-header): Rename.
5279         (gnus-treat-date-local): Remove.
5280         (gnus-treat-date-english): Remove.
5281         (gnus-treat-date-lapsed): Remove.
5282         (gnus-treat-date-combined-lapsed): Remove.
5283         (gnus-treat-date-original): Remove.
5284         (gnus-treat-date-iso8601): Remove.
5285         (gnus-treat-date-user-defined): Remove.
5286         (gnus-article-date-headers): New variable to control all the date
5287         header options.
5288         (article-date-ut): Rewrite to allow using the new way to format date
5289         headers(s).
5290
5291 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5292
5293         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5294         method.
5295         (nnmail-article-group): A better test for fanciness.
5296
5297         * nnimap.el (nnimap-request-head): Protect against not finding the
5298         article by Message-ID.
5299
5300 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5301
5302         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5303         keep point at the "same place".
5304
5305 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5306
5307         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5308         data if the group is inactive.
5309
5310 2011-01-28  Julien Danjou  <julien@danjou.info>
5311
5312         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5313         (gnus-all-windows-visible-p): Remove old compatibility code.
5314         (gnus-window-top-edge): Add docstring.
5315
5316         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5317
5318 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5319
5320         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5321         older request-update-info.
5322
5323         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5324
5325 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5326
5327         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5328         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5329
5330 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5331
5332         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5333         groups.  This makes the nndraft:queue group pop up if it's not already
5334         there.
5335
5336         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5337         messages" logic, which was reversed.
5338
5339         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5340         the "same place" even if point is on the line being replaced.
5341         (article-update-date-lapsed): Allow updating both the combined lapsed
5342         and the lapsed headers.
5343         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5344         (article-make-date-line): Limit the number of segments dynamically to
5345         avoid too-long lines.
5346
5347 2011-01-27  Julien Danjou  <julien@danjou.info>
5348
5349         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5350         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5351
5352 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5355         Use plist-get instead of the cl function getf.
5356
5357 2011-01-27  Glenn Morris  <rgm@gnu.org>
5358
5359         * gnus-util.el (float-time): Get rid of compiler warning, again.
5360
5361 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5362
5363         * shr.el (shr-put-color): Special-case background colors: Do put them
5364         at the blank parts at the front of the lines.
5365
5366         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5367         exit hook to nix out all data on readedness on group exit.
5368
5369         * gnus-util.el (float-time): If float-time is bound, always use it on
5370         all Emacsen.  It's unclear why the subrp check was there.
5371         (time-date): Require to make some autoload issues on XEmacs go away.
5372
5373         * shr.el (shr-put-color): Don't do the box padding in tables, since
5374         they're already padded.
5375
5376 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5377
5378         * gnus-art.el (gnus-article-next-page): When the last line of the
5379         article is displayed, scroll down once more instead of going to the
5380         next article at once.
5381         (article-lapsed-string): Refactor out and allow specifying how many
5382         segments you want.
5383         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5384         (gnus-article-update-lapsed-header): New variable.
5385
5386         * shr.el: Revert change that made headings use different-sized faces.
5387         The Emacs display engine isn't advanced enough that, for instance,
5388         tables can comfortably use differently-sized faces.
5389
5390 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5391
5392         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5393         used.
5394         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5395         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5396         we're using an encrypted connection.
5397
5398         * proto-stream.el: Alter the interface functions to also return the
5399         actual stream type used: network or tls.
5400
5401 2011-01-25  Julien Danjou  <julien@danjou.info>
5402
5403         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5404         (mm-display-javascript-inline): New function.
5405
5406         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5407         viewing function.
5408
5409 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * shr.el (shr-expand-newlines): Fix variable name.
5412
5413 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5414
5415         * shr.el (shr-expand-newlines): Make nested boxes work.
5416
5417 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5418
5419         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5420         backgrounds.
5421         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5422         in a more sensible manner.
5423
5424 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5425
5426         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5427         if EPG is loaded.
5428
5429 2011-01-24  Julien Danjou  <julien@danjou.info>
5430
5431         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5432         tags.
5433
5434 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5435
5436         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5437         commands.
5438
5439         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5440         in the article buffer.
5441         (gnus-gravatar-insert): Use blank space from the current buffer to
5442         avoid breaking text properties.  This makes X-Sent updating work again.
5443
5444         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5445
5446 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5447
5448         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5449         fix the bug in url-http.el instead.
5450
5451         * shr.el (shr-image-fetched): Ditto.
5452
5453         * shr.el (shr-image-fetched): Avoid having point move in the article
5454         buffer.
5455
5456         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5457         buffer after being called.  It's apparently being killed by url.el, and
5458         killing it made point move to end-of-buffer in a random buffer.
5459
5460         * shr.el (shr-image-fetched): Ditto.
5461
5462 2011-01-23  Julien Danjou  <julien@danjou.info>
5463
5464         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5465
5466         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5467         text/x-org.
5468
5469 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5470
5471         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5472         (i.e., nnimap) returning nil as the article number.
5473
5474 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5475
5476         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5477         "DelSp" parameter in RFC3676.
5478
5479 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5480
5481         * message.el (message-check-recipients): Display the encoded version of
5482         the bogus address if they differ.
5483
5484         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5485         after sending.
5486
5487         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5488
5489         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5490
5491         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5492         group buffer after sending the queue.
5493
5494         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5495
5496 2011-01-22  Julien Danjou  <julien@danjou.info>
5497
5498         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5499
5500 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5501
5502         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5503         nested related parts.
5504
5505         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5506         unexpired articles.  This fixes the regression that led expiry marks to
5507         disappear from nnfolder groups.
5508
5509 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5510
5511         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5512         Don't confuse the "ret" of "retrograde" with RET.
5513
5514 2011-01-21  Julien Danjou  <julien@danjou.info>
5515
5516         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5517         than mm-insert-inline.
5518
5519 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5522         Widen article buffer.
5523
5524 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5525
5526         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5527         the temp buffer.
5528         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5529
5530 2011-01-20  Julien Danjou  <julien@danjou.info>
5531
5532         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5533
5534         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5535         than mm-insert-inline to insert inline part: this respect
5536         mm-inline-media-tests displayers.
5537
5538         * mm-view.el (mm-display-shell-script-inline): New function.
5539
5540         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5541
5542         * mm-uu.el (mm-uu-type-alist): Add org block.
5543         (mm-uu-org-src-code-block-extract): New function.
5544
5545         * mm-view.el (mm-display-org-inline): New function.
5546
5547         * mm-decode.el (mm-automatic-display): Add text/org.
5548
5549         * mailcap.el (mailcap-mime-extensions): Add .org.
5550
5551 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5552
5553         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5554         gnus-article-add-buttons.
5555
5556 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5557
5558         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5559         From header with a date and "nobody" as the sender.
5560
5561 2011-01-19  Julien Danjou  <julien@danjou.info>
5562
5563         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5564         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5565         if you have the same regexp several times.
5566         (gnus-button-push): Fix matching when regexp is symbol.
5567
5568 2011-01-15  Glenn Morris  <rgm@gnu.org>
5569
5570         * message.el (message-mail): A compose-mail function should
5571         accept headers as strings.
5572
5573 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5574
5575         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5576         Add :vert-only tags.
5577         (message-mail): New arg RETURN-ACTION.
5578         (message-return-action): New var.
5579         (message-bury): Use it.
5580         (message-mode): Make it buffer-local.
5581         (message-send-and-exit): Always call message-bury.
5582
5583         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5584         message-mail.
5585
5586 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5587
5588         * nnimap.el (nnimap-convert-partial-article): Protect against
5589         zero-length body parts.
5590
5591         * mm-decode.el (mm-preferred-alternative-precedence):
5592         Discourage showing empty parts.
5593
5594         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5595         and stuff if the backend didn't return the article number.  This fixes
5596         an Exchange-related nnimap bug.
5597
5598         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5599         group window, because it does the wrong thing when a separate frame
5600         displays the group buffer.
5601
5602         * proto-stream.el (open-protocol-stream): Protect against the low-level
5603         transport functions returning nil.
5604
5605 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5606
5607         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5608         (mml2015-epg-find-usable-secret-key): New function.
5609         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5610         mml2015-epg-find-usable-key (Bug#7797).
5611         (mml2015-epg-encrypt): Ditto.
5612
5613 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5614
5615         * dgnushack.el (rot13-string): Fix the way to get the argument.
5616
5617 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5620
5621 2011-01-03  Glenn Morris  <rgm@gnu.org>
5622
5623         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5624
5625         * sieve.el (sieve-open-server): Give a more explicit error if
5626         sieve-manage-open returns nil.  (Bug#7720)
5627
5628 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5629
5630         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5631
5632 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5633
5634         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5635         This avoids sending passwords in plain text over non-encrypted
5636         channels.
5637
5638         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5639
5640         * nnimap.el (nnimap-login): Refactored out into own function, and
5641         implement CRAM-MD5.
5642         (nnimap-wait-for-line): Refactored out.
5643
5644         * mm-view.el (mml-smime): Require.
5645
5646 2010-12-20  David Engster  <deng@eml.cc>
5647
5648         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5649         use EPG to decrypt S/MIME messages instead of openssl.
5650
5651 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5654
5655         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5656         status is the group clearly is unreachable.
5657
5658         * auth-source.el (auth-source-create): Add the optional second
5659         parameter to `local-variable-p' to be compatible with XEmacs.
5660
5661 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5662
5663         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5664         work when using a compressed nnml folder.
5665
5666 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5667
5668         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5669         backends after sanitising on entry, because this never makes sense:
5670         If the articles have gone missing, then the data no longer exists on
5671         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5672         overwrite anything anyway.
5673
5674         * shr.el (shr-insert-document): Bind shr-width dynamically to
5675         window-width if it's nil.
5676
5677 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5678
5679         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5680         with the meaning of using the full emacs window width for rendering.
5681
5682 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5683
5684         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5685         case when sender is not given.
5686
5687 2010-12-23  Julien Danjou  <julien@danjou.info>
5688
5689         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5690         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5691         the addresses, otherwise we might misplaced the gravatar.
5692
5693 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5694
5695         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5696         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5697         obsolete in Emacs.
5698
5699 2010-12-20  Julien Danjou  <julien@danjou.info>
5700
5701         * gnus-util.el (gnus-rescale-image): Revert last change.
5702
5703 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5704
5705         * binhex.el: Improve commentary (Bug#7482).
5706
5707 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * gnus-group.el (gnus-group-delete-articles): New command.
5710
5711 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5712
5713         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5714
5715 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5718         here, since it's up to the backends to do CRLF removal if their
5719         protocol has it.
5720
5721         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5722
5723 2010-12-17  Julien Danjou  <julien@danjou.info>
5724
5725         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5726         they are from file.  Can also scale up.
5727
5728 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5729
5730         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5731         Restore gnus-use-agent.
5732         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5733
5734         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5735
5736 2010-12-17  Julien Danjou  <julien@danjou.info>
5737
5738         * gravatar.el (gravatar-retrieve-synchronously): New function.
5739         (gravatar-get-data): Make more robust.
5740
5741 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5742
5743         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5744
5745 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5746
5747         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5748         to really consider the last line.
5749
5750 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5751
5752         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5753         list of recipient keys, or use symmetric encryption if not a list.
5754         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5755         EPA override, replacing the call to `netrc-store-data'.
5756
5757 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5758
5759         * gnus-srvr.el: Avoid passing nil regexp argument to
5760         delete-matching-lines.
5761
5762 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5763
5764         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5765         fetching stops when Gnus exits.
5766
5767         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5768         function.
5769         (nnfolder-request-expire-articles): Save all the buffers after doing
5770         expiry.
5771
5772         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5773         the last article", since that led to serious performance regressions
5774         when expiring nnml groups.
5775
5776 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5777
5778         * nnir.el: Improve customizations.
5779
5780 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5783
5784         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5785         group has been killed.
5786         (gnus-group-yank-group): Ditto.
5787
5788         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5789
5790         * nnimap.el (nnimap-request-update-group-status): New function.
5791
5792         * gnus-int.el (gnus-request-update-group-status): New interface
5793         function.
5794
5795         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5796         copying read-ness to the backends.
5797
5798         * nnimap.el (nnimap-quirk): New function.
5799         (nnimap-retrieve-group-data-early): Use it.
5800         (nnimap-quirks): New alist.
5801
5802 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5803
5804         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5805         don't delete it within indentation.
5806
5807 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5808
5809         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5810         previous line.
5811
5812 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5813
5814         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5815         QRESYNC command by deleting a superfluous space which broke Cyrus
5816         servers.  This change will break other servers that are buggy the other
5817         way around.
5818
5819 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5820
5821         * spam.el: Reindent and fix long lines.
5822         (spam-copy-or-move-routine): Exclude invalid move destinations.
5823
5824 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5825
5826         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5827         installed the registry.
5828
5829 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5832
5833 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5834
5835         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5836         groupname doesn't contain "gmane".
5837
5838 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5841         and netrc-bound-and-true-p bindings.
5842         (netrc-parse): Cache the netrc contents.
5843
5844         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5845         (gnus-1): Don't create the nndrafts group twice.
5846         (gnus-setup-news): There's no need to read the active file here, since
5847         that's done again later on a per-backend basis.
5848         (gnus-start-draft-setup): Make sure that the new group is started out
5849         empty.
5850
5851         * gnus-agent.el (gnus-agentize): Don't create the queue group
5852         automatically on startup.  It'll be created later, if needed.
5853
5854         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5855         of automatically subscribed groups.
5856         (gnus-auto-subscribed-categories): New variable.
5857         (gnus-matches-options-n): Use it.
5858         (gnus-default-subscribed-newsgroups): Remove unused variable.
5859         (gnus-start-draft-setup): Message a bit less.
5860
5861 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5862
5863         * nnir.el (nnir-run-imap): Return article list in order of increasing
5864         UID.
5865
5866 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * gnus-sum.el (gnus-summary-enter-digest-group):
5869         Mention gnus-auto-select-on-ephemeral-exit.
5870
5871         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5872         convention of the network-only option.
5873
5874 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * proto-stream.el (proto-stream-open-network-only): New function to
5877         have a way to specify non-STARTTLS upgrade connections.
5878
5879 2010-12-10  Julien Danjou  <julien@danjou.info>
5880
5881         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5882         email address is nil.
5883
5884         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5885
5886 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5887
5888         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5889         deletion.
5890         (nnir-run-imap): Only need to parse list once.
5891
5892 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * shr.el (shr-tag-script): Ignore <script>.
5895         (shr-tag-label): Add <label> support.
5896
5897 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5898
5899         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5900
5901         * shr.el (shr-image-displayer): Work for images lined side by side.
5902
5903 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5904
5905         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5906         parameter, since XEmacs doesn't accept t as a parameter.
5907
5908 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5909
5910         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5911         ids.
5912         (nnir-run-gmane): Simplify groupspec formatting.
5913         (nnir-request-expire-articles): New function.
5914
5915 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5916
5917         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5918         overflow, possibly.
5919
5920         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5921         (shr-render-td): Handle td style="" better.
5922         (shr-tag-table): Use the color from the style sheet.
5923         (shr-render-td): Make sure we copy over all the overlays, too.
5924
5925 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5926
5927         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5928         (nnir-request-article): Improve article retrieval.
5929
5930 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * mm-util.el (mm-extra-numeric-entities): New variable.
5933
5934         * mm-url.el (mm-url-decode-entities):
5935         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5936
5937         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5938
5939 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5940
5941         * message.el: Use completion-at-point.
5942         (message-completion-function): New fun, extracted from message-tab.
5943         (message-mode): Use it for completion-at-point-functions.
5944         (message-tab): Use it and completion-at-point.
5945
5946 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5949         character if a non-breakable character follows.
5950
5951 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5952
5953         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5954         any stream.
5955
5956         * shr.el (shr-tag-font): Colorize the region.
5957         (shr-tag-body): Ditto.
5958         (shr-tag-font): Actually let the styles be inherited instead of
5959         overwriting them.
5960         (shr-tag-font): Get the background color right.
5961         (shr-tag-style): Ignore all <style> tags for the moment.
5962
5963         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5964         a Message-ID to avoid having nnimap depend on gnus-sum.
5965
5966         * shr.el (shr-descend): Only colorize something if we have a node that
5967         sets colors.
5968
5969 2010-12-06  Julien Danjou  <julien@danjou.info>
5970
5971         * shr.el (shr-render-td): Render td content with shr-descend, so style
5972         will be applied to <td> too.
5973         (shr-colorize-region): Colorize region even if we only have a background.
5974         (shr-tag-body): Fix color and background color inheritance.
5975         Do not recolorize after shr-generic.
5976         (shr-tag-font): Let shr-generic colorize via inheritance.
5977
5978 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5979
5980         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5981
5982 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5983
5984         * nnir.el (nnir-request-move-article): Remove obsolete code.
5985
5986 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5987
5988         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5989
5990 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * gnus-sum.el (gnus-summary-respool-article): The completion function
5993         expects a list instead of an alist.
5994
5995         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5996         string as the parameter.
5997
5998         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5999
6000         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6001         styles.
6002         (shr-colorize-region): New function.
6003         (shr-insert-background-overlay): Remove.
6004         (shr-render-td): Background setting should be taken care of on a higher
6005         level.
6006         (shr-tag-body): Use post-hoc colorizations.
6007         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6008         (shr-put-color-1): Don't overwrite old colors.
6009         (shr-colorize-region): When the background color isn't explicit, use
6010         a fixed background.
6011
6012         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6013         nnmail variables.
6014
6015 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6016
6017         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6018         unless necessary.
6019
6020 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6021
6022         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6023         server.
6024
6025 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6028         so that TAB works.
6029
6030         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6031         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6032
6033         * shr.el (shr-urlify): Show the URL before the title to avoid
6034         misleading URLs.
6035
6036 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6037
6038         * shr.el (shr-urlify): Display the title in <a> tags.
6039
6040 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6041
6042         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6043
6044 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6045
6046         * nnir.el: Rearrange code to allow macros to be autoloaded by
6047         gnus-sum.el.
6048         (nnir-retrieve-headers-override-function): Make this variable
6049         customizable.
6050         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6051
6052         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6053         from nnir.el.
6054
6055 2010-12-03  Julien Danjou  <julien@danjou.info>
6056
6057         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6058
6059 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6062         allow optional argument `environment'.
6063
6064 2010-12-03  Glenn Morris  <rgm@gnu.org>
6065
6066         * mm-extern.el (message-goto-body): Update declaration.
6067
6068 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6069
6070         * gnus-util.el (gnus-macroexpand-all): New function.
6071
6072         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6073         instead of macroexpand-all that is unavailable in XEmacs.
6074
6075 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6076
6077         * nnir.el (nnir-summary-line-format): New variable.
6078         (nnir-mode): Use it.
6079         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6080         (nnir-article-ids): Reimplement as defsubst.
6081         (nnir-retrieve-headers): Don't mangle the subject header.
6082         (nnir-run-imap): Use 100 as RSV score.
6083         (nnir-run-find-grep): Fix for full server searching.
6084         (nnir-run-gmane): Better restriction to gmane groups.
6085
6086         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6087         summary buffers.
6088
6089 2010-12-02  Julien Danjou  <julien@danjou.info>
6090
6091         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6092
6093         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6094
6095         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6096         support.
6097
6098 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6099
6100         * nnir.el: Update to handle the registry better.
6101         (autoload): Silence byte-compiler.
6102         (nnir-open-server): Add a hook for nnir groups.
6103         (nnir-request-move-article): Don't mangle the header.  Better to use
6104         formatting variables (which will be added in the future).
6105         (nnir-registry-action): Update the registry using the original article
6106         group name.
6107         (nnir-mode): Install nnir-specific hooks for updating the registry.
6108
6109         * gnus-sum.el
6110         (gnus-article-original-subject,gnus-newsgroup-original-name):
6111         Remove obsolete variables.
6112         (gnus-summary-move-article): Remove use of obsolete variables.
6113         (gnus-summary-local-variables): Make move and delete hooks local to
6114         summary buffers.
6115
6116 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6117
6118         * rtree.el: New file.
6119
6120 2010-12-01  Julien Danjou  <julien@danjou.info>
6121
6122         * message.el (message-user-organization): Do not use
6123         gnus-local-organization.
6124
6125         * gnus.el: Remove gnus-local-organization.
6126
6127         * gnus-msg.el: Remove nastygram thing.
6128
6129 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6130
6131         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6132         funcall.
6133
6134 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6137         names.
6138
6139         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6140         characters.
6141
6142         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6143         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6144         Suggested by Štěpán Němec <stepnem@gmail.com>.
6145         (gnus-gravatar-transform-address): Use mail-extract-address-components
6146         that supports non-ASCII names rather than mail-header-parse-addresses.
6147
6148 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * proto-stream.el (open-protocol-stream): All starttls connections are
6151         handled by the network handler.
6152
6153 2010-11-30  Julien Danjou  <julien@danjou.info>
6154
6155         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6156         (nnimap-open-connection-1): Fix PREAUTH.
6157
6158         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6159
6160 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6163         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6164         (shr-insert): Use them.
6165         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6166
6167 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6168
6169         * nnir.el (nnir-request-move-article): Bail out if original group
6170         doesn't support article moves.
6171         (nnir-get-active): Improve active list retrieval.
6172
6173 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6174
6175         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6176
6177 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6178
6179         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6180         seem to accept strings-with-numbers as port numbers.
6181
6182 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6183
6184         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6185         change the registry.
6186
6187 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6190         delete-dups that is not available in XEmacs 21.4.
6191
6192         * mm-util.el (mm-delete-duplicates): Add comment.
6193
6194 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6195
6196         * nnir.el (nnir-ignored-newsgroups): New variable.
6197         (nnir-get-active): Use it.
6198
6199 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * proto-stream.el (proto-stream-open-network): Add some comments.
6202
6203         * nntp.el (nntp-open-connection): Provide a :success condition.
6204
6205         * nnimap.el (nnimap-open-connection-1): Ditto.
6206
6207         * proto-stream.el (proto-stream-open-network): See what the response to
6208         the STARTTLS command is.
6209
6210         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6211         backwards compatibility).
6212         (nnimap-open-connection-1): Really respect nnimap-server-port.
6213
6214         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6215         TLS upgrades we don't really care about the identity of the peer.
6216         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6217         that what we've checked for.
6218         (proto-stream-always-use-starttls): Only default to t if
6219         open-gnutls-stream exists.
6220         (proto-stream-open-network): If STARTTLS failed, then just open a
6221         normal connection.
6222         (proto-stream-open-network): Wait until the greeting before doing
6223         STARTTLS.
6224
6225         * nntp.el (nntp-open-connection): Report what the connection error is.
6226
6227         * proto-stream.el (open-protocol-stream): Rename from
6228         open-proto-stream.
6229
6230 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * nnimap.el (nnimap-stream): Change default to `undecided'.
6233         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6234         first, and then network.
6235         (nnimap-open-connection-1): Respect nnimap-server-port.
6236         (nnimap-open-connection): Be more backwards-compatible.
6237
6238         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6239         (proto-stream-open-starttls): De-duplicate the starttls code.
6240         (proto-stream-open-starttls): Folded back into the main function.
6241         (proto-stream-open-network): Fix typo in the gnutls path.
6242         (proto-stream-command): Refactor out.
6243
6244         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6245
6246         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6247         starttls.el STARTTLS.
6248
6249         * color.el (color-lab->srgb): Fix function call name.
6250
6251         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6252         if we're using tls.el.
6253         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6254         built in, then don't try to establish a STARTTLS connection.
6255
6256         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6257         servers.
6258
6259         * proto-stream.el (open-proto-stream): Use network, not stream.
6260         (open-proto-stream): Add a way to specify what the end of a command is.
6261
6262         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6263         connections types.
6264         (nntp-open-network-stream): Remove.
6265         (nntp-open-ssl-stream): Remove.
6266         (nntp-open-tls-stream): Remove.
6267         (nntp-ssl-program): Remove.
6268
6269         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6270
6271 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6272
6273         * nnir.el: Fix typos.
6274         (nnir-retrieve-headers-override-function): Rename variable to reflect
6275         new semantics.
6276         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6277         macros.
6278         (nnir-request-article, nnir-request-move-article): Use them.
6279         (nnir-categorize): New function.
6280         (nnir-run-query): Use it.
6281         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6282         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6283         sorted.
6284         (nnir-group-full-name): Use gnus-group-full-name instead.
6285         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6286         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6287
6288 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6291
6292         * proto-stream.el: New library to provide protocol-specific
6293         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6294         protocols.
6295         (open-proto-stream): Complete the documentation.
6296         (proto-stream-open-network): Fix some typos.
6297
6298         * nnimap.el (nnimap-open-connection): Use it.
6299
6300 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6301
6302         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6303         negotiation.
6304
6305 2010-11-26  Julien Danjou  <julien@danjou.info>
6306
6307         * color.el: Rename various rgb functions to srgb.
6308
6309 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6310
6311         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6312         names.
6313
6314 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * shr.el (shr-insert): Revert last change.
6317         (shr-find-fill-point): Never leave point being at bol;
6318         relax the kinsoku limitation when rendering tables.
6319
6320 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6321
6322         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6323         results from -accept-article.
6324
6325         * shr-color.el: Require cl when compiling.
6326
6327         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6328         checkin.
6329
6330         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6331
6332         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6333
6334         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6335         'add and 'delete to set backend marks.
6336
6337         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6338
6339         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6340
6341         * nntp.el (nntp-request-set-mark): Use it.
6342
6343         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6344
6345         * nnml.el (nnml-request-set-mark): Ditto.
6346
6347         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6348         introduces regressions in article selection.
6349         (nnimap-find-uid-response): New function.
6350         (nnimap-request-accept-article): Use the UID returned, if any.
6351         (nnimap-request-move-article): Use the UID returned, if any.
6352         (nnimap-get-groups): Reimplement to work with folded lines.
6353         (nnimap-find-uid-response): The UID is the last element in the list.
6354         (nnimap-request-set-mark): Extend syntax with 'set.
6355
6356         * nnml.el (nnml-request-set-mark): Ditto.
6357
6358         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6359
6360         * nntp.el (nntp-request-set-mark): Ditto.
6361
6362 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6363
6364         * message.el (message-called-interactively-p): A temporary macro.
6365         (message-goto-body): Use it temporarily.
6366
6367 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6370         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6371         (nnimap-last-response-string): Fix last unfolding fix.
6372
6373 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * shr.el (shr-insert): Fix the way to fold lines.
6376
6377 2010-11-25  Julien Danjou  <julien@danjou.info>
6378
6379         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6380
6381         * color.el: Rename from color-lab.el
6382         (color-rgb->hex): Add.
6383         (color-complement): Add.
6384         (color-complement-hex): Add.
6385
6386         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6387
6388 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6389
6390         * shr-color.el (shr-color-visible): Don't bug out if the color names
6391         don't exist.
6392
6393 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6396         assuming that article displaying or another mml-preview may be
6397         interrupted for an error or for the like.
6398
6399         * shr.el (shr-get-background): Fix argument name.
6400
6401 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6404
6405         * gnus-sum.el (gnus-summary-include-articles): New function.
6406
6407         * message.el (message-goto-body): called-interactively-p needs a
6408         parameter, so use `any'.
6409
6410         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6411         clear marks before moving, since they're synced from the Gnus side
6412         first.
6413
6414         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6415         (gnus-summary-move-article): Copy over all marks before moving, so that
6416         IMAP doesn't think a new article has arrived.
6417
6418 2010-11-24  Julien Danjou  <julien@danjou.info>
6419
6420         * shr.el (shr-insert-background-overlay): Fix typo.
6421         (shr-render-td): Copy the background before rendering.
6422
6423         * shr-color.el (shr-color-visible): Fix docstring.
6424
6425         * shr.el (shr-tag-table): Add bgcolor support.
6426         (shr-render-td): Add bgcolor support.
6427         (shr-get-background): Add.
6428         (shr-insert-foreground-overlay): Use shr-get-background.
6429
6430         * message.el (message-goto-body): Use called-interactively-p.
6431         (message-in-body-p): message-goto-body returns point.
6432
6433 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6434
6435         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6436         Fixes something or other in Emacs 23, and is backwards compatible.
6437
6438         * message.el (message-goto-body): Remove the <#secure special-casing,
6439         which is too special.
6440
6441         * shr.el (shr-parse-style): Drop !important from styles.
6442
6443 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6444
6445         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6446         this function to return incorrect results when calling it with an
6447         explicit article argument different from
6448         (gnus-summary-article-number).
6449
6450 2010-11-24  Julien Danjou  <julien@danjou.info>
6451
6452         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6453         (shr-tag-body): Add background support.
6454         (shr-descend): Add background support.
6455         (shr-tag-title): Add.
6456
6457         * shr-color.el (shr-color-visible): Really return original background
6458         if fixed.
6459
6460 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6461
6462         * shr.el (shr-color-check): Protect against non-existent color names.
6463
6464 2010-11-24  Julien Danjou  <julien@danjou.info>
6465
6466         * color-lab.el: Require 'cl when compiling.
6467
6468         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6469
6470         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6471         matched part.
6472
6473         * color-lab.el: Fix all expt calls to use float type.
6474
6475 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6476
6477         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6478         expression to shr-color-check as is.
6479
6480         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6481
6482         * color-lab.el: Add coding cookie.
6483         (float-pi): Use eval-and-compile.
6484
6485         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6486         compiled for Emacsen having no `libxml-parse-html-region' support.
6487
6488 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * shr.el (shr-insert-color-overlay): Split stuff like
6491         "#444444 !important" to find the real color.
6492         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6493         parse <font color="red"> entries.
6494
6495 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6496
6497         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6498         point when parsing headers.
6499
6500         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6501         is positioned properly when parsing headers.
6502
6503 2010-11-23  Julien Danjou  <julien@danjou.info>
6504
6505         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6506
6507         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6508
6509         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6510
6511         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6512         Use shr-color-hue-to-rgb.
6513         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6514
6515 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * shr.el (shr-color->hexadecimal): Autoload.
6518         (shr-descend): Add color to all tags.
6519
6520 2010-11-22  Julien Danjou  <julien@danjou.info>
6521
6522         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6523         shr-color->hexadecimal.
6524
6525         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6526         RGB() or HSL() color representation.
6527
6528         * shr.el (shr-tag-font): Add.
6529         (shr-tag-color-check): New function to get better colors.
6530         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6531         tag-span.
6532
6533         * shr-color.el: New file.
6534
6535         * color-lab.el: New file.
6536
6537         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6538
6539 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6540
6541         * nnir.el: Fix typo in comments.
6542         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6543         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6544
6545 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6546
6547         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6548
6549         * nnimap.el (nnimap-get-capabilities): Refactor out.
6550         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6551
6552 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6553
6554         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6555         appearing when `mm-uu-hide-markers' is nil.
6556
6557 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * nnimap.el (nnimap-unselect-group): Make into its own function.
6560         (nnimap-request-rename-group): Unselect group before renaming.
6561         This had gotten lost somewhere.
6562         (nnimap-request-accept-article): Keep track of examined groups, and
6563         unselect the group before APPENDing to read-only groups.
6564         (nnimap-request-move-article): Clear flags before moving so that they
6565         can be re-set later.
6566
6567 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6570         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6571
6572 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * gnus-art.el (gnus-mime-display-single):
6575         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6576         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6577         parameter.
6578
6579 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6580
6581         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6582         (shr-table-vertical-line): New variable.
6583         (shr-insert-table): Use it.
6584
6585 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6586
6587         * gnus-html.el (gnus-html-wash-images): Don't display images if
6588         gnus-inhibit-images is non-nil; register displayer for cid images.
6589         (gnus-html-display-image): Work for cid image.
6590         (gnus-html-insert-image): Allow arguments.
6591         (gnus-html-put-image): Inhibit read-only.
6592         (gnus-html-prefetch-images): Don't prefetch images if
6593         gnus-inhibit-images is non-nil.
6594
6595 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6596
6597         * shr.el (shr-put-image): Break lines when inserting big pictures.
6598
6599 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6600
6601         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6602         sender, thanks Katsumi Yamaoka.
6603
6604 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6605
6606         * nnir.el (nnir-run-imap): Reverse the article list for each group
6607         rather than the whole list.
6608
6609 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * shr.el (shr-image-displayer): Protect function against non-existent
6612         image source.
6613
6614         * gnus-art.el (gnus-inhibit-images): New user option.
6615         (gnus-mime-display-single): Don't display image if it is non-nil.
6616
6617         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6618         gnus-inhibit-images.
6619
6620         * shr.el (shr-image-displayer): New function.
6621         (shr-tag-img): Use it.
6622
6623 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6624
6625         * mml2015.el (mml2015-epg-sign): Use From header.
6626
6627 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6628
6629         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6630
6631         * gnus-util.el (gnus-find-text-property-region): Return markers.
6632
6633         * shr.el (shr-tag-img): Put a displayer in the text property.
6634
6635         * gnus-util.el (gnus-find-text-property-region): New utility function.
6636
6637         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6638         (gnus-html-show-images): Remove.
6639
6640         * gnus-art.el (gnus-article-show-images): New, more general function.
6641
6642         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6643         image url text properties.
6644
6645         * shr.el: Ditto.
6646
6647         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6648         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6649
6650 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6653         work for two or more articles.
6654
6655 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6658         divide an image that's in an html article to two or more when washing
6659         non-ASCII characters in alt text of it.
6660
6661 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6664         smime-decrypt-region using function argument.
6665         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6666
6667         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6668
6669         * smime.el (smime-decrypt-region): Catch it.
6670
6671 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6672
6673         * smime.el (smime-mode-map): Move initialization into declaration.
6674         (gnus-run-mode-hooks): Don't autoload.
6675         (smime-mode): Use define-derived-mode.
6676
6677 2010-11-11  Glenn Morris  <rgm@gnu.org>
6678
6679         * smime.el (from): Restrict declaration to XEmacs.
6680
6681         * nnir.el (gnus-group-topic-name): Autoload.
6682
6683 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * shr.el (shr-insert): Don't break long line if it is because of
6686         kinsoku-bol characters in the line end.
6687
6688 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6689
6690         * nnir.el (nnir-request-move-article): Fix to provide original group
6691         and subject.
6692         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6693         been retrieved.
6694
6695         * gnus-sum.el (gnus-summary-move-article): Use original group and
6696         subject for virtual articles such as those in an nnir summary buffer.
6697
6698 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6701         least 21.5).
6702
6703         * smime.el (from): Declare it again for XEmacs.
6704
6705 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * message.el (message-resend): Don't disable encoding unless it's
6708         already encoded.
6709
6710         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6711         low-numbered articles.
6712
6713 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6714
6715         * rfc2047.el (rfc2047-syntax-table): Simplify.
6716
6717         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6718
6719         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6720         set-char-table-range for XEmacs.
6721
6722 2010-11-10  Glenn Morris  <rgm@gnu.org>
6723
6724         * time-date.el (time-to-seconds): Always an alias on Emacs,
6725         never a real function.
6726         (with-no-warnings): Remove compat stub, now unused.
6727         (time-less-p): Doc fix.
6728         (time-to-number-of-days): Simplify.
6729
6730         * smime.el (from): Remove unused declaration.
6731
6732         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6733         (gnus-float-time): On Emacs, always an alias.
6734
6735         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6736         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6737
6738 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * dgnushack.el: Don't use ignore-errors in the top level form since it
6741         is unavailable in XEmacs even if cl is loaded.
6742
6743         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6744
6745 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6746
6747         * shr.el (browse-url-mailto): Autoload.
6748
6749         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6750
6751         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6752         regexp doesn't need quoting.
6753
6754 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6755
6756         * message.el (message-subject-trailing-was-ask-regexp)
6757         (message-subject-trailing-was-regexp): Match was: in addition to was.
6758
6759 2010-11-09  Glenn Morris  <rgm@gnu.org>
6760
6761         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6762         (nnbabyl-check-mbox): Use point-at-bol.
6763
6764 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6765
6766         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6767
6768         * message.el (message-mailto): New function.
6769         (message-mailto): Should accept other parameters.
6770         (message-mailto): Remove since it duplicates browse-url-mailto
6771         functionality.
6772
6773 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6774
6775         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6776         methods.
6777         (gnus-read-active-file): Ditto.
6778
6779         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6780         ": " from the prompt.
6781         (gnus-group-make-group): Ditto.
6782
6783 2010-11-07  Glenn Morris  <rgm@gnu.org>
6784
6785         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6786         (gnus-bookmark-kill-line): Use point-at-eol.
6787
6788 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6791         asterisks in From header.
6792
6793 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6794
6795         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6796         string to avoid making the From headers syntactically invalid.
6797
6798         * message.el (message-send-mail): Don't insert courtesy messages if the
6799         message already has List-Post and List-ID messages.
6800
6801 2010-11-06  Glenn Morris  <rgm@gnu.org>
6802
6803         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6804         `condition', `type', `length' a prefix.
6805         (gnus-treat-predicate): Update for above name changes.
6806
6807 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6808
6809         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6810         binding.  Handled by `gnus-summary-refer-thread' instead.
6811         (nnir-warp-to-article): New backend function.
6812
6813         * nnimap.el (nnimap-request-thread): Force dependency updating.
6814
6815         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6816         (gnus-summary-refer-thread): Rework to improve thread-referral.
6817
6818         * gnus-int.el (gnus-warp-to-article): New function.
6819
6820         * gnus-sum.el (gnus-summary-article-map): Bind it.
6821
6822 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6823
6824         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6825         gnus-summary-refer-thread.
6826
6827         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6828         headers.
6829         (gnus-summary-limit-include-thread): Prevent articles in thread from
6830         being cut in gnus-cut-threads.
6831         (gnus-summary-refer-thread): Limit retrieved headers to those in
6832         thread.
6833
6834 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6835
6836         * message.el (message-send-mail): Use the value of
6837         message-courtesy-message from the message buffer.
6838
6839         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6840
6841         * shr.el (shr-browse-url): Implement mailto: URLs.
6842
6843         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6844         "raw".
6845
6846         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6847         if it's already selected.
6848
6849         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6850
6851 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6854         to measure the length and truncate alt text.
6855
6856 2010-11-03  Glenn Morris  <rgm@gnu.org>
6857
6858         * nndiary.el (nndiary-generate-nov-databases-1)
6859         (nndiary-generate-active-info): Rename dynamic variable `files' to
6860         something less generic.
6861
6862 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6863
6864         * nnir.el (nnir-request-move-article): Call the underlying backend to
6865         move articles from nnir.
6866
6867 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6870
6871 2010-11-02  Julien Danjou  <julien@danjou.info>
6872
6873         * nnir.el: Remove wais support.
6874
6875 2010-11-02  Glenn Morris  <rgm@gnu.org>
6876
6877         * gnus-html.el: Reorder requirements to quieten compiler.
6878
6879 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6880
6881         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6882         properly for XEmacs as well.
6883         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6884         (gnus-article-natural-long-line-p): Use window-width rather than
6885         frame-width.
6886
6887 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6888
6889         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6890         (nnir-read-parms): Don't modify query.
6891         (nnir-run-query): Add ability to search topic on current line.
6892         (nnir-get-active): Clean up.
6893
6894 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6895
6896         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6897         degenerate articles.
6898
6899         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6900         (gnus-print-buffer): Just print the buffer as is, without any copying
6901         to a buffer and then re-highlighting.
6902
6903         * nnimap.el (nnimap-request-group): Store the new updated info.
6904         (nnimap-request-group): Select the group when we don't know whether it
6905         exists or not.
6906
6907         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6908         groups.
6909
6910         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6911         groups.
6912
6913         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6914         groups.
6915
6916         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6917         long-lines case by only filling the long lines.
6918
6919         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6920         (bug #7311).
6921
6922 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6923
6924         * shr.el: No need to declare `declare-function' since shr.el is for
6925         only Emacsen that provide `libxml-parse-html-region'.
6926
6927         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6928         effective only in a file it is referred to.
6929
6930 2010-11-01  Glenn Morris  <rgm@gnu.org>
6931
6932         * mm-util.el (gnus-completing-read): Autoload.
6933         (mm-read-coding-system): Simplify Emacs definition.
6934
6935         * nnmail.el (gnus-activate-group):
6936         * nnimap.el (gnutls-negotiate):
6937         * nntp.el (netrc-parse): Fix declarations.
6938
6939 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6940
6941         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6942         string-match-p in Emacs >=23.
6943
6944         * gnus-msg.el (gnus-configure-posting-styles):
6945         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6946
6947 2010-11-01  Glenn Morris  <rgm@gnu.org>
6948
6949         * nnir.el (declare-function): Add compat stub.
6950         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6951         (nnir-run-gmane): Require 'mm-url.
6952
6953         * mm-util.el (mm-string-to-multibyte): Simplify.
6954
6955         * shr.el (declare-function): Add compat stub.
6956         (url-cache-create-filename): Declare.
6957         (mm-disable-multibyte, widget-convert-button): Autoload.
6958
6959         * smime.el (ldap-search): Declare.
6960         (smime-cert-by-ldap-1): Require ldap on Emacs.
6961
6962         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6963         (nnimap-keepalive): Use gnus-float-time.
6964
6965         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6966         (mail-source-delete-crash-box): Use gnus-float-time.
6967
6968         * gnus-dired.el (gnus-completing-read): Autoload.
6969
6970         * mm-view.el (gnus-rescale-image): Autoload.
6971
6972         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6973
6974         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6975
6976         * sieve-manage.el: Require 'cl when compiling.
6977
6978         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6979         (gnus-iswitchb-completing-read): Require iswitchb.
6980         (gnus-select-frame-set-input-focus): Silence compiler.
6981
6982 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6983
6984         * message.el (message-subject-trailing-was-query): Change default to t,
6985         since I think that's what most people want.
6986
6987         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6988         appending for easier debugging.
6989         (nnimap-wait-for-connection): Take a regexp.
6990         (nnimap-request-accept-article): Wait for the continuation line before
6991         sending anything unless we're streaming.
6992
6993         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6994         leave the header washing to take place.
6995
6996 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6997
6998         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6999         regular expression match and replace in posting styles.
7000
7001 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7002
7003         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7004         an entire server.
7005         (nnir-get-active): New function.
7006         (nnir-run-imap): Use it.
7007         (nnir-run-gmane): Who knew, gmane search returns an article score!
7008
7009         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7010         server on the current line with nnir.
7011
7012 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7015         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7016         left edge.
7017         (gnus-article-foldable-buffer): Skip past the prefix when determining
7018         raggedness.
7019
7020         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7021         the raw article, and change `C-u g' to show the article without doing
7022         treatments.
7023
7024         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7025         on to `gnus-treat-article'.
7026         (gnus-inhibit-article-treatments): New variable.
7027
7028         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7029
7030         * gnus-art.el (gnus-treatment-function-alist): Have
7031         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7032         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7033         sections.
7034
7035         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7036         parameter.
7037         (gnus-article-fill-cited-long-lines): New function.
7038         (gnus-article-fill-cited-article): Allow filling only long sections.
7039
7040         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7041         and non-punctuation (like after the apostrophe in "'We").
7042
7043         * gnus-sum.el (gnus-summary-select-article): Make sure
7044         gnus-original-article-buffer is alive.
7045
7046         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7047         reflect the order they're in in the digest.
7048
7049         * gnus.el (gnus-group-startup-message): Move point to the start of the
7050         buffer.
7051
7052         * nnimap.el (nnimap-capability): New function.
7053         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7054         is set.
7055
7056 2010-10-31  David Engster  <dengste@eml.cc>
7057
7058         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7059         conform with changes to gnus-completing-read.
7060
7061 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7062
7063         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7064
7065 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7066
7067         * nnir.el: Move defvar, defcustom around to keep file organized
7068         and keep byte-compiler quiet.
7069         (nnir-read-parms): Accept search-engine as arg.
7070         (nnir-run-query): Pass search-engine as arg.
7071         (nnir-search-engine): Remove.
7072
7073 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7074
7075         * shr.el (shr-generic): The text nodes should be text, not :text.
7076
7077         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7078         later in the file.
7079
7080 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7081
7082         * nnir.el: General clean up.  Allow searching with multiple engines.
7083         Allow separate extra-parameters for each engine.
7084         Batch queries when possible.
7085         (nnir-imap-default-search-key,nnir-method-default-engines):
7086         Add customize interface.
7087         (nnir-run-gmane): New engine.
7088         (nnir-engines): Use it.  Qualify all prompts with engine name.
7089         (nnir-search-engine): Remove global variable.
7090         (nnir-run-hyrex): Restore for now.
7091         (nnir-extra-parms,nnir-search-history): New variables.
7092         (gnus-group-make-nnir-group): Use them.
7093         (nnir-group-server): Remove in favor of gnus-group-server.
7094         (nnir-request-group): Avoid searching twice.
7095         (nnir-sort-groups-by-server): New function.
7096
7097 2010-10-30  Julien Danjou  <julien@danjou.info>
7098
7099         * gnus-group.el: Remove gnus-group-fetch-control.
7100
7101         * gnus-start.el (gnus-find-new-newsgroups):
7102         Remove gnus-check-first-time-used.
7103
7104         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7105
7106 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7107
7108         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7109         set on groups that don't have \* permanentflags.
7110
7111 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7112
7113         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7114         control the background color.
7115         (shr-tag-img): Ignore very small web bug type images.
7116         (shr-put-image): Add help-echo alt texts to the images.
7117         (shr-tag-video): Show the video poster image.
7118
7119 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7120
7121         * shr.el (shr-table-depth): New variable.
7122         (shr-tag-table-1): Only insert the images after the top-level table.
7123
7124         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7125
7126         * gnus-util.el (gnus-list-memq-of-list): New function.
7127
7128         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7129         selected.
7130         (nnimap-unsplittable-articles): New slot.
7131         (nnimap-new-articles): Use it.
7132
7133 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7134
7135         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7136         move to the previous line on `M-g'.
7137
7138 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7139
7140         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7141         *-request-group, which seems unnecessary.
7142
7143         * nnimap.el (nnimap-quote-specials): Function copied over from
7144         imap.el.
7145         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7146         they support that.  Suggested by Tom Regner.
7147
7148 2010-10-29  Julien Danjou  <julien@danjou.info>
7149
7150         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7151         defalias.
7152         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7153
7154         * gnus.el: Remove `gnus-nntp-service' variable.
7155         (gnus-secondary-servers): Make obsolete.
7156         (gnus-nntp-server): Make obsolete.
7157
7158         * gnus-start.el (gnus-1): Remove x-splash calls.
7159
7160         * gnus-ems.el (gnus-x-splash): Remove.
7161
7162         * gnus.el (gnus-group-startup-message): Simplify/update code.
7163
7164         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7165         definition.
7166
7167         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7168         capability before doing anything.
7169         (gnus-group-insert-group-line): Remove useless
7170         gnus-group-remove-excess-properties.
7171
7172 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7173
7174         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7175
7176 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7177
7178         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7179         config after reselecting.
7180
7181 2010-10-28  Julien Danjou  <julien@danjou.info>
7182
7183         * shr.el (shr-put-image): Use point even if only inserting text.
7184         (shr-put-image): Save excursion when inserting alt text on non-graphic
7185         display, so the behavior is the same when we are on a graphic display.
7186
7187         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7188
7189 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7192         (gnus-mime-copy-part): Check coding system, not charset.
7193         (gnus-mime-view-part-externally): Never remove part.
7194         (gnus-mime-view-part-internally): Don't remove part here.
7195         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7196         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7197         multipart/alternative.
7198
7199         * mm-decode.el (mm-display-part): Take optional arg `force'.
7200
7201 2010-10-26  Julien Danjou  <julien@danjou.info>
7202
7203         * gnus-group.el (gnus-group-default-list-level): Add this function to
7204         compute the default list level.
7205         (gnus-group-default-list-level): Add possibility to use a function.
7206
7207 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7208
7209         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7210
7211         * gnus-group.el (gnus-group-completing-read)
7212         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7213         gnus-replace-in-string.
7214
7215 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * shr.el (shr-tag-div): Add.
7218
7219         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7220
7221 2010-10-25  Julien Danjou  <julien@danjou.info>
7222
7223         * gnus-util.el: Remove `gnus-with-local-quit'.
7224
7225         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7226
7227 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7230         the original article buffer.
7231
7232 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7233
7234         * nnimap.el (nnimap-request-head): New function.
7235         (nnimap-request-move-article): Try to be slightly faster by not
7236         requesting the entire message when moving.
7237         (nnimap-transform-headers): Don't bug out on bodiless articles.
7238         (nnimap-send-command): Have no outstanding messages if the IMAP server
7239         doesn't support streaming.
7240         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7241
7242 2010-10-24  Julien Danjou  <julien@danjou.info>
7243
7244         * message.el (message-default-headers): Fix type.
7245
7246 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7247
7248         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7249         prefetching images.
7250
7251         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7252         backend for unknown groups.  This is mainly useful for nnimap groups.
7253
7254         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7255         group isn't covered by the agent.
7256
7257 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7258
7259         * nnir.el (nnir-method-default-engines): New variable.
7260         (nnir-run-query): Use it.
7261         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7262         (gnus-summary-nnir-goto-thread): Change group if needed.
7263
7264         * gnus-group.el (gnus-group-group-map): Add key binding for
7265         gnus-group-make-nnir-group.
7266
7267 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7268
7269         * shr.el (shr-tag-object): Add.
7270
7271         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7272         original article buffer live.
7273         (gnus-summary-select-article-buffer):
7274         Mention gnus-widen-article-buffer.
7275
7276 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7277
7278         * shr.el (shr-tag-strong): Add.
7279
7280 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7281
7282         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7283         group names.  They mess up the group buffer badly.
7284
7285         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7286
7287         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7288         instead of the summary one.
7289
7290 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7291
7292         * mml.el (mml-preview): Work properly when editing article.
7293
7294         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7295         gnus-have-read-active-file if it's already been in.
7296
7297 2010-10-22  Tom Tromey  <tromey@redhat.com>
7298
7299         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7300         gnus-group-completing-read.
7301
7302 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7303
7304         * message.el (message-mode-map): Don't bind M-; to comment region, to
7305         allow the global comment-dwim to work.
7306
7307 2010-10-21  Julien Danjou  <julien@danjou.info>
7308
7309         * message.el (message-setup-1): Allow message-default-headers to be a
7310         function.
7311
7312 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * shr.el (shr-tag-table): Simplify.
7315
7316 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7317
7318         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7319         to avoid trying to snarf invalid stuff.
7320
7321         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7322
7323         * gnus.el (gnus-message-archive-group): Quote value.
7324         (gnus-message-archive-group): Mark as changed.
7325
7326         * shr.el (shr-add-font): Don't put the font properties on the newline
7327         or the indentation.
7328
7329         * message.el (message-fix-before-sending): Change options when sending
7330         non-printable characters.
7331
7332         * gnus.el (gnus-message-archive-method): Change the default to
7333         monthly outgoing groups.
7334
7335         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7336         that have gotten new numbers.
7337
7338         * nnimap.el (nnimap-request-replace-article): New function.
7339
7340 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7343         (nnrss-request-article): Don't use special html washing code.
7344
7345 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * shr.el (shr-tag-table): Remove useless nconc.
7348
7349 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * gnus-art.el (article-wash-html): Simplify and remove the charset
7352         stuff.  Use the normal html rendering code instead of the special html
7353         washing code.
7354
7355         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7356         `gnus-w3m' symbols.
7357         (mm-text-html-washer-alist): Remove.
7358
7359         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7360         (mm-inline-media-tests): Remove use.
7361         (mm-text-html-renderer): Change default to the `shr' symbol.
7362
7363         * mm-view.el (mm-inline-text-html): Remove use.
7364
7365         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7366         `gnus-blocked-images' to be a function.
7367         (gnus-article-wash-function): Remove.
7368
7369 2010-10-20  Julien Danjou  <julien@danjou.info>
7370
7371         * spam.el (spam-list-of-processors): Mark as obsolete.
7372
7373         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7374         (nnimap-insert-partial-structure): Fix boundary detection.
7375
7376 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7377
7378         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7379         run file-truename on remote files.  This can be expensive and even
7380         prevent one from editing drafts if some unrelated buffer has a stale
7381         connection.
7382
7383 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7386         kinsoku-eol regardless of shr-kinsoku-shorten.
7387         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7388         (shr-tag-table): Support caption, thead, and tfoot.
7389
7390 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7391
7392         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7393         lines.
7394         (shr-save-contents): New command and keystroke.
7395
7396         * nndoc.el (nndoc-type-alist): Add git support.
7397         (nndoc-git-type-p): New function.
7398         (nndoc-transform-git-article): Ditto.
7399         (nndoc-transform-git-headers): Ditto.
7400         (nndoc-transform-git-headers): Generate Subject headers.
7401
7402         * shr.el (shr-parse-style): New function.
7403         (shr-tag-span): Ditto.
7404
7405         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7406         to `G G' to avoid collisions.
7407
7408 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * shr.el: Load kinsoku if necessary.
7411         (shr-kinsoku-shorten): New internal variable.
7412         (shr-find-fill-point): Make kinsoku shorten text line if
7413         shr-kinsoku-shorten is bound to non-nil.
7414         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7415         shr-indentation too when testing if table is wider than frame width.
7416         (shr-insert-table): Use `string-width' instead of `length' to measure
7417         text width.
7418         (shr-insert-table-ruler): Make sure indentation is done at bol.
7419
7420 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7421
7422         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7423         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7424         undecoded network data.
7425
7426 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7427
7428         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7429         name in the mode line spec so that the mode line menu works
7430         (bug #2431).
7431
7432         * message.el (message-get-reply-headers): If we're fed `to-address',
7433         then always use that.
7434
7435         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7436         aren't so wide as to need to switch off the edit menu.
7437
7438         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7439         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7440
7441         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7442         `M-g'.
7443         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7444         the permanent marks.
7445
7446 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7447
7448         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7449         Splitting according to references/in-reply-to obeys the ignore-groups
7450         variable, while splitting by sender and subject do not.
7451
7452 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7453
7454         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7455         alist, so that we can look for non-Unicode chars.
7456         (article-translate-strings): Allow both character and string maps.
7457
7458 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7459
7460         * shr.el (shr-insert): Don't insert space behind a wide character
7461         categorized as kinsoku-bol, or between characters both categorized as
7462         nospace.
7463
7464 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7465
7466         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7467         headers to gnus-newsgroup-headers.
7468
7469 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7470
7471         * shr.el (shr-tag-img): Don't align images -- since we're not
7472         rescaling, this often leads to ugly displays.
7473
7474 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7475
7476         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7477         duplicates.
7478
7479 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7480
7481         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7482         call.
7483
7484 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7485
7486         * gnus.el: Autoload gnus-html-show-images.
7487
7488         * nnimap.el: Use nnheader-message throughout.
7489
7490         * shr.el (shr-tag-img): Ignore images with no data.
7491
7492 2010-10-15  Julien Danjou  <julien@danjou.info>
7493
7494         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7495         a possibility to disable format=flow encoding when using hard newlines.
7496
7497 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * shr.el (shr-insert): Remove space inserted before or after a
7500         breakable character or at the beginning or the end of a line.
7501         (shr-find-fill-point): Do kinsoku; find the second best point or give
7502         it up if there's no breakable point.
7503
7504 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7505
7506         * nnimap.el (nnimap-open-connection): Message when opening connection
7507         for debugging purposes.
7508
7509         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7510         on every setup buffer call to allow this to change from article to
7511         article.
7512
7513         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7514         buffers where we have a wide table.
7515
7516 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7517
7518         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7519         uses *-request-thread.
7520
7521 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7522
7523         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7524         incantation, which is no longer valid.
7525
7526 2010-10-14  Julien Danjou  <julien@danjou.info>
7527
7528         * shr.el: Fix defcustom type (char -> character).
7529
7530 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7531
7532         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7533         programs.
7534
7535 2010-10-14  Julien Danjou  <julien@danjou.info>
7536
7537         * shr.el (shr-tag-a): Use url-link as widget type.
7538
7539         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7540         `gnus-group-get-icon'.
7541
7542 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7545         This should make server editing work better.
7546
7547         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7548
7549         * tls.el (tls-program): Remove spurious %s from openssl.
7550
7551         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7552         (nnimap-parse-flags): Fix regexp.
7553
7554         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7555         probably work for CJVK text, too.
7556
7557         * nnimap.el (nnimap-extend-tls-programs): Remove.
7558         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7559
7560         * tls.el (tls-starttls-switches): Remove starttls hack.
7561         (open-tls-stream): Ditto.
7562         (tls-find-starttls-argument): Ditto.
7563
7564 2010-10-13  Julien Danjou  <julien@danjou.info>
7565
7566         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7567         responses.
7568
7569 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7572
7573         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7574         anything in Emacs.
7575
7576         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7577
7578 2010-10-13  Julien Danjou  <julien@danjou.info>
7579
7580         * shr.el (shr-width): Make shr-width a defcustom with default to
7581         fill-column.
7582         (shr-tag-img): Use shr-width rather than fill-column.
7583
7584 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * dgnushack.el (byte-optimize-apply):
7587         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7588
7589         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7590         position when (X-)Faces exist.
7591         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7592         avatars when called interactively.
7593
7594 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7597         gnus-article-x-face-too-ugly is bound.
7598
7599 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7600
7601         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7602
7603         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7604         mailbox that doesn't exist.
7605
7606 2010-10-12  Julien Danjou  <julien@danjou.info>
7607
7608         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7609         (shr-get-image-data): Encode URL properly when fetching from cache.
7610         (shr-tag-img): Use aligned-to spaces to align correctly images.
7611
7612         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7613         before inserting the Gravatar.
7614
7615         * shr.el (shr-tag-img): Add align attribute support for <img>.
7616
7617 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7618
7619         * gnus-gravatar.el (gnus-art): Require.
7620
7621         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7622         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7623         Remove long obsoleted functions.
7624
7625 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7628
7629         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7630
7631         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7632         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7633         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7634         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7635         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7636         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7637         * sieve-manage.el, smime.el, spam.el:
7638         Fix comment for declare-function.
7639
7640 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7641
7642         * nnimap.el (nnimap-request-rename-group): Select group read-only
7643         before renaming it.
7644
7645         * shr.el (shr-insert): Fix up the white space only regexp.
7646
7647         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7648         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7649
7650         * shr.el (shr-current-column): New function.
7651         (shr-find-fill-point): New function.
7652
7653 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7654
7655         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7656         numbers.
7657
7658 2010-10-11  Julien Danjou  <julien@danjou.info>
7659
7660         * shr.el (shr-hr-line): Add.
7661         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7662         display hr lines.
7663         (shr-max-columns): Do not change state to nil if we just inserting
7664         spaces.
7665
7666 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7669         select the last group.
7670
7671 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7672
7673         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7674
7675 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7676
7677         * dig.el (dig-mode-map): Declare and define in one step.
7678
7679 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7680
7681         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7682         for Gnus.
7683         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7684         (nnimap-update-qresync-info): Mark \Seen articles as read.
7685
7686         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7687         non-variable, too.
7688
7689         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7690         available.
7691         (nnimap-update-info): Rely more on the current active than the param
7692         active to avoid marking articles as read too much.
7693
7694         * auth-source.el (auth-source-create): Use (user-login-name) for the
7695         user name default.
7696
7697         * nnimap.el (nnimap-update-info): If the server doesn't return any
7698         useful info, just use the previous info.
7699         (nnimap-update-info): Prefer old info over start-article.
7700         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7701
7702 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7703
7704         * nnir.el (autoload): Clean up autoloads.
7705         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7706         Use key rather than value.
7707         (nnir-imap-search-other): New variable.
7708         (nnir-read-parm): Use it.
7709         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7710         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7711
7712 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7713
7714         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7715         the process, too.
7716
7717 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7718
7719         * spam.el (gnus-summary-mode-map): Bind to "$".
7720         Suggested by Russ Allbery.
7721
7722         * shr.el: Rework the way things are indented by <li> slightly.
7723
7724         * gnus.el (gnus-group-set-parameter): Fix typo.
7725
7726         * nnimap.el: Start implementing QRESYNC support.
7727
7728 2010-10-09  Julien Danjou  <julien@danjou.info>
7729
7730         * nnir.el (nnir-engines): Fix too many arguments.
7731
7732 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7733
7734         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7735         group is the "last", so that the backends like nnfolder actually save
7736         their folders.
7737
7738         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7739         try to use that for the tls stream.
7740         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7741         UIDVALIDITY and find out which groups are read-only and not.
7742         (nnimap-get-flags): Use the same marks parsing code as the rest of
7743         nnimap.
7744
7745 2010-10-09  Julien Danjou  <julien@danjou.info>
7746
7747         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7748
7749         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7750         retrieving gravatars.
7751
7752         * shr.el (shr-table-corner): Add.
7753         (shr-table-line): Add.
7754         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7755
7756 2010-10-08  Julien Danjou  <julien@danjou.info>
7757
7758         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7759
7760 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7761
7762         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7763
7764         * gnus-sum.el (gnus-mark-article-as-unread)
7765         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7766         (gnus-summary-set-bookmark): Use it.
7767
7768         * gnus-msg.el (gnus-setup-message): Use it.
7769
7770         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7771
7772         * gnus.el (gnus-group-remove-parameter): Use it.
7773
7774         * gnus-group.el (gnus-group-make-web-group): Use it.
7775
7776         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7777
7778         * nnregistry.el: Update docs to mention manual.
7779
7780         * gnus-registry.el: Update docs to mention nnregistry.el.
7781         (gnus-registry-initialize): Don't install nnregistry refer method
7782         automatically.
7783         (gnus-registry-install-nnregistry): Remove it.
7784
7785 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7786
7787         * shr.el (shr-insert): Don't insert double spaces.
7788
7789 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * gnus-gravatar.el (gnus-treat-from-gravatar)
7792         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7793         called interactively.
7794
7795         * gnus-art.el (gnus-mime-view-part-externally)
7796         (gnus-mime-view-part-internally): Make predicate function passed to
7797         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7798         of a mime type.
7799
7800         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7801
7802 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7803
7804         * shr.el (require): Require cl when compiling.
7805         (shr-tag-hr): New function.
7806
7807         * nnimap.el (nnimap-update-info): Remove double setting of high.
7808         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7809         This makes nnimap work properly on Courier again.
7810
7811         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7812         the variable for backwards compatibility.
7813
7814         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7815         the file name before using to avoid setting mm-default-directory to
7816         nil.
7817
7818         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7819         bidning gnus-agent variables.
7820
7821         * shr.el (shr-render-td): Use a cache for the table rendering function
7822         to avoid getting an exponential rendering behavior in nested tables.
7823         (shr-insert): Rework the line-breaking algorithm.
7824         (shr-insert): Don't leave trailing spaces.
7825         (shr-insert-table): Also insert empty TDs.
7826         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7827
7828 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7829
7830         * gnus-sum.el (gnus-number): Rename from `number'.
7831         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7832         (gnus-summary-limit-children): Update uses correspondingly.
7833
7834 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7835
7836         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7837         (gnus-gravatar-transform-address): Don't show avatars of people of
7838         which mail addresses match gnus-gravatar-too-ugly.
7839
7840 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7841
7842         * shr.el (shr-table-widths): Expand TD elements to fill available
7843         space.
7844
7845 2010-10-07  Julien Danjou  <julien@danjou.info>
7846
7847         * nnimap.el (nnimap-request-rename-group): Add this method.
7848
7849 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7852         name from XEmacs' function-arglist.
7853
7854         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7855         gravatar under XEmacs.
7856
7857 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7858
7859         * auth-source.el: Update docs with TODO items.
7860
7861         * gnus-sync.el: Update docs to explain state and plans.
7862
7863         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7864         Hooks for mark updates.
7865         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7866
7867         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7868         hooks with arguments, which is needed for mark update hooks.
7869
7870 2010-10-06  Julien Danjou  <julien@danjou.info>
7871
7872         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7873         was matched.
7874
7875         * sieve-manage.el: Update example in `Commentary'.
7876
7877         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7878
7879         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7880         not 2000.
7881         (sieve-manage-authenticate): Re-add function.
7882
7883 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7884
7885         * shr.el (shr-insert): Get 'space transition right.
7886         (shr-render-td): Only delete space at the end of the TD.
7887
7888         * nnimap.el (nnimap-open-connection): Prepare to support
7889         open-gnutls-stream.
7890
7891         * shr.el: Rearrange function order to be more logical.
7892
7893 2010-10-06  Julien Danjou  <julien@danjou.info>
7894
7895         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7896         (nnrss-discover-feed): Remove 404 URL in docstring.
7897
7898         * nnir.el: Fix Swish-E URL.
7899         Fix Namazu URL.
7900
7901         * message.el (message-change-subject): Remove 404 URL in a comment.
7902
7903 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7904
7905         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7906         called interactively.
7907
7908         * gnus-util.el (gnus-remove-if): Allow hash table.
7909         (gnus-remove-if-not): New function.
7910
7911         * gnus-art.el (gnus-mime-view-part-as-type):
7912         * gnus-score.el (gnus-summary-score-effect):
7913         * gnus-sum.el (gnus-read-move-group-name):
7914         Replace remove-if-not with gnus-remove-if-not.
7915
7916         * gnus-group.el (gnus-group-completing-read):
7917         Regard collection as a hash table if it is not a list.
7918
7919 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7920
7921         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7922
7923         * shr.el: Document the table-rendering algorithm.
7924
7925 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7926
7927         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7928         for Emacsen having no `libxml-parse-html-region' support.
7929
7930 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7931
7932         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7933         invalid URLs.
7934
7935         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7936         line-broken.
7937         (shr-tag-img): Ignore image fetching errors.
7938         (shr-overlays-in-region): Compute overlay positions correctly.
7939
7940         * mm-decode.el (mm-shr): Require shr.
7941
7942         * gnus-art.el (gnus-blocked-images): Move variable here.
7943
7944         * shr.el (shr-insert-table): Bind free variable.
7945
7946         * mm-decode.el (mm-shr): Bind shr-content-function.
7947
7948         * shr.el (shr-content-function): New variable.
7949
7950         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7951         added for symmetry.
7952
7953         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7954
7955         * gnus-group.el (gnus-group-make-group): Doc fix.
7956
7957         * nnimap.el (nnimap-request-newgroups): Return success.
7958
7959         * shr.el (shr-find-elements): New function.
7960         (shr-tag-table): Put all the images after the table.
7961         (shr-tag-table): Really inhibit images inside the table.
7962         (shr-collect-overlays): Copy over overlays from the TD elements to the
7963         main document.
7964
7965         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7966         gnus-blocked-images.
7967
7968 2010-10-05  Julien Danjou  <julien@danjou.info>
7969
7970         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7971
7972         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7973         (gnus-html-maximum-image-size): Add this function.
7974         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7975
7976         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7977         server-value of the capability is nil.
7978
7979 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * shr.el (shr-tag-em): Add <EM> tag.
7982
7983 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7984
7985         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7986         customizable.
7987
7988         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7989         handing broken links to browse-url.
7990
7991 2010-10-05  Julien Danjou  <julien@danjou.info>
7992
7993         * gnus-util.el (gnus-emacs-completing-read)
7994         (gnus-iswitchb-completing-read): Use autoload rather than require.
7995
7996 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7999         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8000         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8001         iswitchb-temp-buflist for XEmacs.
8002
8003         * gnus-util.el (gnus-completing-read-function): Exclude
8004         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8005         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8006         XEmacs.
8007
8008         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8009         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8010
8011         * gnus-html.el: Don't require help-fns under XEmacs.
8012         (gnus-html-schedule-image-fetching): Work for XEmacs.
8013
8014         * mm-decode.el (mm-shr): Decode contents by charset.
8015
8016 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8017
8018         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8019         unknown.
8020
8021         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8022         (shr-get-image-data): Ensure against the cache file missing.
8023
8024         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8025         for data.
8026
8027         * spam-report.el (spam-report-url-ping-plain): Don't query about
8028         killing the process.
8029
8030         * shr.el (shr-render-td): Protect against too-wide text.
8031
8032 2010-10-04  Julien Danjou  <julien@danjou.info>
8033
8034         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8035         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8036
8037         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8038         retrieved.
8039
8040 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8041
8042         * shr.el (browse-url): Require.
8043         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8044         lines.
8045         (shr-show-alt-text, shr-browse-image): New commands.
8046         (shr-browse-url, shr-copy-url): New commands.
8047
8048         * gnus-sum.el (gnus-widen-article-window): New variable.
8049         (gnus-summary-select-article-buffer): Use it.
8050
8051         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8052         without @ signs.
8053
8054 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8055
8056         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8057
8058 2010-10-04  Julien Danjou  <julien@danjou.info>
8059
8060         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8061         for XEmacs.
8062
8063 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8064
8065         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8066
8067         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8068         (nnimap-close-server): Implement.
8069
8070         * dgnushack.el (iswitchb): Require to shut up the compiler.
8071
8072         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8073         (shr-insert): Tweak line breaking.
8074         (shr-insert): Handle <pre> better.
8075         (shr-tag-li): Get <li> indentation right.
8076         (shr-tag-li): Get <li> indentation even righter.
8077         (shr-tag-blockquote): Ensure paragraph start.
8078         (shr-make-table): Tweak table generation.
8079         (shr-make-table): Fix typo.
8080
8081         * shr.el: Implement table rendering.
8082
8083 2010-10-04  Julien Danjou  <julien@danjou.info>
8084
8085         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8086
8087 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8088
8089         * shr.el (shr-insert): Use string anchors instead of line anchors.
8090
8091 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * shr.el: Add headings.
8094         (shr-ensure-paragraph): Actually work.
8095         (shr-tag-li): Make <ul> prettier.
8096         (shr-insert): Get white space at the beginning/end of elements right.
8097         (shr-tag-p): Collapse subsequent <p>s.
8098         (shr-ensure-paragraph): Don't insert double line feeds after blank
8099         lines.
8100         (shr-insert): \t is also space.
8101         (shr-tag-s): Fix "s" tag name function.
8102         (shr-tag-s): Fix face prop name.
8103
8104 2010-10-03  Julien Danjou  <julien@danjou.info>
8105
8106         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8107
8108         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8109         gnus-window-inside-pixel-edges.
8110
8111         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8112         gnus-ems.
8113
8114         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8115
8116         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8117         function.
8118
8119         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8120         resize choice.
8121
8122 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8123
8124         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8125         beginning of the buffer.
8126
8127         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8128         article buffer again.
8129
8130         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8131
8132         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8133         when it's at the start of the buffer.
8134
8135         * shr.el (shr-tag-blockquote): Convert name.
8136         (shr-rescale-image): Use the right image-size variant.
8137
8138         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8139         buffer isn't shown, then select the current article first instead of
8140         bugging out.
8141         (gnus-summary-select-article-buffer): Show both the article and summary
8142         buffers again.
8143
8144         * shr.el (shr-fontize-cont): Protect against regions with no text.
8145         Rename tag functions to shr-tag-* for enhanced security.
8146         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8147
8148 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8149
8150         * shr.el (shr-insert):
8151         * pop3.el (pop3-movemail):
8152         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8153         loaded.
8154
8155 2010-10-03  Glenn Morris  <rgm@gnu.org>
8156
8157         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8158
8159         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8160
8161         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8162
8163         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8164
8165         * gnus-util.el (gnus-make-local-hook): Simplify.
8166
8167 2010-10-02  Julien Danjou  <julien@danjou.info>
8168
8169         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8170         (gnus-ido-completing-read): New function.
8171         (gnus-emacs-completing-read): New function.
8172         (gnus-completing-read): Use gnus-completing-read-function.
8173         Add gnus-completing-read-function.
8174
8175 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8176
8177         * shr.el (shr-insert-document): Autoload.
8178         (shr-img): Be silent.
8179         (shr-insert): Add a newline after every picture before text.
8180         (shr-add-font): Use overlays for combining faces.
8181         (shr-insert): Pass upwards the text start point.
8182
8183         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8184         possible.
8185         (mm-shr): New function.
8186
8187 2010-10-02  Julien Danjou  <julien@danjou.info>
8188
8189         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8190         should go backward.
8191
8192 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8193
8194         * shr.el (shr): Fix typo in provide call.
8195
8196 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8197
8198         * shr.el: New file.
8199
8200         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8201
8202         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8203         completing read.
8204
8205 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8206
8207         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8208         we're being queried about.  Suggested by Dan Jacobson.
8209
8210         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8211         Suggested by Jason Eisner.
8212
8213         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8214         table, too.  Suggested by Stefan Wiens.
8215         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8216         the table unnecessary.  Suggested by Stefan Wiens.
8217
8218         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8219         longer needed, and probably doesn't work either, as pointed out by
8220         Stefan Wiens.
8221         (gnus-summary-exit): Remove call to the clearing function.
8222         (gnus-summary-exit-no-update): Ditto.
8223
8224         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8225         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8226         Reported by Stefan Monnier.
8227         (gnus-summary-save-in-rmail): Ditto.
8228
8229         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8230         article buffer, instead of both the article buffer and the summary
8231         buffer.  Sort of suggested by Dan Jacobson.
8232
8233         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8234
8235         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8236         Suggested by Dan Jacobson.
8237
8238         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8239         documentation clearer.
8240
8241         * message.el (message-shorten-references): Comment on the number "21".
8242         Suggested by Stefan Monnier.
8243
8244         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8245         Suggested by Dan Jacobson.
8246
8247         * gnus.el (gnus-large-newsgroup):
8248         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8249
8250         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8251         externalize attachments.  Bug reported by Steve Wen.
8252
8253         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8254         really message anything to the user.
8255
8256         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8257         directly.
8258
8259         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8260         messages in empty groups.
8261
8262 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8263
8264         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8265         non-UIDNEXT group.
8266
8267 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8270         not the value from the collection.
8271
8272         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8273         values.  This sometimes happens on some groups that have no info.
8274         (nnimap-request-newgroups): New function.
8275
8276 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8277
8278         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8279         check into `gnus-registry-initialize'.
8280         (gnus-registry-initialize): Ditto.
8281         Fix and extend header docs.
8282
8283 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8286         regexp backtrace overflows.
8287
8288         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8289         for starttls that tls.el implements; i.e. openssl.
8290
8291         * tls.el (tls-starttls-switches): Give up on using starttls with
8292         gnutls-cli.
8293         (tls-program): Add --insecure to be consistent with the defaults from
8294         openssl s_client.  Now all three commands are insecure.
8295
8296 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * lpath.el: Bind completion-styles-alist for XEmacs.
8299
8300         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8301         (gravatar-create-image): New function that's an alias to
8302         gnus-xmas-create-image, gnus-create-image, or create-image.
8303         (gravatar-data->image): Use it.
8304
8305 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8306
8307         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8308         install the nnregistry refer method.
8309         (gnus-registry-install-hooks): Use it.
8310         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8311         unfollowed groups.
8312
8313 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8314
8315         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8316         expanding threads.
8317
8318 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8319
8320         * nnir.el: Use the server names without suffixes (bug #7009).
8321
8322         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8323         unencrypted to STARTTLS, if possible.
8324
8325 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8326
8327         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8328         headers before superseding.
8329
8330 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8331
8332         * nnrss.el (nnrss-use-local): Add documentation.
8333
8334         * nnimap.el (nnimap-extend-tls-programs): New function.
8335         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8336         (nnimap-wait-for-connection): Accept the greeting from the stupid
8337         output from openssl s_client -starttls, too.
8338
8339         * tls.el (tls-starttls-switches): New variable.
8340         (tls-find-starttls-argument): Use it.
8341         (open-tls-stream): Ditto.
8342
8343         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8344         (netrc-machine): Ditto.
8345
8346         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8347         article number.
8348         (nnimap-split-fancy): New variable.
8349         (nnimap-split-incoming-mail): Use it.
8350
8351         * nntp.el (nntp-server-list-active-group): Document.
8352
8353         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8354         SELECT to get the message-id.
8355
8356         * mail-source.el (mail-sources): Remove webmail support.
8357         (defvar): Ditto.
8358         (mail-source-fetcher-alist): Ditto.
8359         (mail-source-fetch-webmail): Remove.
8360
8361         * webmail.el: Remove -- doesn't seem relevant any more.
8362
8363         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8364
8365         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8366         the \r.
8367
8368 2010-09-30  Julien Danjou  <julien@danjou.info>
8369
8370         * gnus-agent.el (gnus-agent-add-group): Fix call to
8371         gnus-completing-read.
8372
8373 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8374
8375         * nndoc.el (nndoc-retrieve-groups): New function.
8376
8377         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8378         `default', use nnmail-split-methods.
8379         (nnimap-request-article): Downcase the NILs so that they are nil.
8380
8381         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8382         symbol.
8383
8384         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8385         code, since if the user has requested network, that's what they ought
8386         to get.
8387         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8388         (nnimap-split-rule): Mark as obsolete.
8389
8390         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8391         New variable.
8392
8393         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8394         correct slot, too.
8395
8396 2010-09-29  Julien Danjou  <julien@danjou.info>
8397
8398         * gnus.el (gnus-local-domain): Declare variable obsolete.
8399
8400         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8401         Fix history computing.
8402         (gnus-ido-completing-read): Require ido.
8403
8404 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8405
8406         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8407         build Gnus.
8408
8409         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8410         when interpreting the structures.
8411         (nnimap-request-accept-article): Add \r\n to the lines to make this
8412         work with Cyrus.
8413
8414         * nndraft.el (nndraft-request-expire-articles): Use the group name
8415         instead if "nndraft".  Fix found by Nils Ackermann.
8416
8417 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8418
8419         * nnregistry.el: Add.
8420
8421 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8422
8423         * nnmail.el (group, group-art-list, group-art):
8424         Remove unneeded directives.
8425
8426 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8429         (mm-mime-charset):
8430         * rfc2047.el (rfc2047-syntax-table):
8431         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8432
8433         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8434         rather than `insert-file-contents' and `eval-region'.
8435
8436         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8437         construction.
8438
8439         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8440
8441         * time-date.el: No need to require cl for Emacs 21.
8442
8443 2010-09-29  Julien Danjou  <julien@danjou.info>
8444
8445         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8446         replacement of `gnus-gravatar-relief' to mimic
8447         `gnus-faces-properties-alist'.
8448         Add :version property.
8449
8450 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * mail-source.el (mail-source-report-new-mail):
8453         * message.el (message-default-mail-headers):
8454         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8455
8456         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8457
8458 2010-09-28  Julien Danjou  <julien@danjou.info>
8459
8460         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8461         mail-address contains the same string as real-name.
8462
8463         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8464         non-blank in header, otherwise it'll get stripped.
8465
8466         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8467         real-name, and then for mail address rather than doing : or , search.
8468
8469 2010-09-27  Julien Danjou  <julien@danjou.info>
8470
8471         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8472         right completing-read function.
8473         (gnus-use-ido): New variable
8474         (gnus-completing-read-with-default): Remove.
8475         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8476         (gnus-agent-add-group):
8477         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8478         * mm-view.el (mm-view-pkcs7-decrypt):
8479         * mm-util.el (mm-codepage-setup):
8480         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8481         * mml-smime.el (mml-smime-openssl-sign-query):
8482         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8483         (mml-insert-multipart):
8484         * gnus-msg.el (gnus-summary-yank-message):
8485         * gnus-int.el (gnus-start-news-server):
8486         * mm-decode.el (mm-interactively-view-part):
8487         * gnus-dired.el (gnus-dired-attach):
8488         * gnus.el (gnus-read-method):
8489         * gnus-bookmark.el (gnus-bookmark-jump):
8490         * gnus-art.el (gnus-mime-view-part-as-type)
8491         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8492         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8493         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8494         * nnmairix.el (nnmairix-create-server-and-default-group)
8495         (nnmairix-update-groups, nnmairix-get-server)
8496         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8497         (nnmairix-get-group-from-file-path):
8498         * nnrss.el (nnrss-find-rss-via-syndic8):
8499         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8500         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8501         (gnus-group-browse-foreign-server):
8502         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8503         (gnus-summary-execute-command, gnus-summary-respool-article)
8504         (gnus-read-move-group-name):
8505         * gnus-score.el (gnus-summary-increase-score)
8506         (gnus-summary-score-effect):
8507         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8508
8509 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8512         x-focus-frame.
8513
8514         * nnimap.el (auth-source-forget-user-or-password)
8515         (auth-source-user-or-password): Autoload.
8516
8517         * message.el (message-from-style, message-interactive)
8518         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8519         (message-yank-prefix, message-indentation-spaces, message-signature)
8520         (message-signature-file): Add comment.
8521
8522 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8523
8524         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8525         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8526         new articles.
8527
8528         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8529         parts.
8530         (nnimap-request-article): Work with the t setting, too.
8531
8532         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8533         that you don't get flashes of other buffers.
8534         (gnus-summary-show-complete-article): Intern before setting.
8535
8536 2010-09-27  David Engster  <dengste@eml.cc>
8537
8538         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8539         well as HEADERS.
8540         (nnmairix-retrieve-headers): Provide new argument for the above.
8541
8542 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8543
8544         * gnus-sum.el (gnus-summary-move-article): Don't alter
8545         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8546         group.
8547
8548         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8549
8550         * message.el (message-cite-prefix-regexp): Revert my last edit.
8551
8552         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8553         variable instead of the Gnus variable.
8554
8555         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8556
8557         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8558
8559         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8560         since some servers don't like it.
8561         (nnimap-open-connection): Forget credentials if the server says the
8562         password was wrong.
8563         (nnimap-parse-line): Protect against invalid data.
8564
8565         * gnus-sum.el (gnus-summary-move-article): Add comment.
8566         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8567         nothing alters it while scanning for new messages.
8568
8569         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8570         which may or may not help.
8571         (nnimap-open-connection): If we're doing a stream connection, and then
8572         discover we're on a STARTTLS-capable server, then open a STARTTLS
8573         connection instead.
8574
8575 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * nnimap.el (utf7): Require.
8578
8579         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8580         prefix.
8581
8582 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8583
8584         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8585
8586 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * nnimap.el (nnimap-request-accept-article): Message the error on
8589         error.
8590
8591 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8592
8593         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8594
8595 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8596
8597         * nndoc.el (nndoc-request-list): Return success always.
8598
8599         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8600         `fetch-old' -- we only want to fetch the articles we've requested.
8601         The rest are in the agent, probably.
8602         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8603         disappeared server" to something low.  It's not important.
8604
8605         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8606         arrived before the FETCH data.
8607
8608         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8609         target here, because we don't know the Gnus name of the group.
8610
8611         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8612         for the correct group.
8613
8614         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8615
8616         * gnus.el (gnus): Give a final warning after startup.
8617
8618         * gnus-util.el (gnus-action-message-log): New variable.
8619         (gnus-message): Use it.
8620         (gnus-final-warning): New function.
8621
8622         * nnimap.el (nnimap-open-connection): Record the greeting.
8623         (nnimap): Add greeting.
8624
8625 2010-09-26  Julien Danjou  <julien@danjou.info>
8626
8627         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8628         arguments.
8629         (gnus-html-wash-images): Fix spec computing to include start/end.
8630
8631         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8632
8633 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8634
8635         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8636         deletion.
8637         (nnimap-retrieve-headers): Don't select the group, because that's
8638         already done by nnimap-possibly-change-group.
8639
8640         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8641         (gnus-picon-transform-address): Use it.
8642
8643         * mail-source.el (mail-source-value): Revert previous patch.
8644
8645         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8646         on failure.
8647         (nnimap-open-connection): Look up both virtual and physical server name
8648         credentials.
8649
8650         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8651
8652 2009-02-07  Dave Love  <fx@gnu.org>
8653
8654         * tls.el (open-tls-stream): Don't query killing process.
8655
8656 2009-02-08  Dave Love  <fx@gnu.org>
8657
8658         * gnus-win.el (gnus-window-to-buffer-helper)
8659         (gnus-all-windows-visible-p): Function needn't be a symbol.
8660
8661         * mail-source.el (mail-source-value): Function needn't be a symbol.
8662
8663 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8664
8665         * message.el (message-cite-prefix-regexp): Remove } from the cite
8666         prefix.
8667
8668         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8669         highlight again, so that the highlight is correct.
8670
8671         * gnus-picon.el (gnus-picon): Remove again.
8672         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8673
8674         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8675         doing the header highlightling, so that the background color of the
8676         picon is correct.
8677
8678         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8679         (gnus-picon): Ditto.
8680         (gnus-picon): Reinstate.  The background color for picons is white.
8681         (gnus-picon-insert-glyph): Make the background white.
8682
8683         * nnml.el (nnml-open-nov): Don't return dead buffers.
8684
8685         * auth-source.el (auth-source-create): Query the user for whether to
8686         store the credentials.
8687
8688         * netrc.el (netrc-store-data): New function.
8689
8690         * auth-source.el (auth-source-user-or-password): Use the existing auth
8691         sources, if any, for creation.
8692
8693         * gnus.el (gnus-group-fast-parameter): Return the last matching
8694         parameter instead of the first matching parameter.
8695
8696 2010-09-26  Julien Danjou  <julien@danjou.info>
8697
8698         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8699
8700 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * mml2015.el (mml2015-use): Remove gpg support.
8703
8704         * mml1991.el (mml1991-function-alist): Remove gpg function.
8705         (mml1991-gpg-sign): Remove.
8706
8707 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8708
8709         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8710         (gnus-browse-unsubscribe-current-group): Document it.
8711         (gnus-browse-unsubscribe-group): Use it.
8712
8713 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8714
8715         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8716         address to the To list for easier response.
8717
8718         * gnus.el (gnus-play-startup-jingle): Remove.
8719         (gnus-splash): Don't play jingle.
8720         (gnus): Silence gnus-load message.
8721
8722         * gnus-art.el (gnus-treat-play-sounds): Remove.
8723
8724         * gnus.el (gnus-play-jingle): Remove audio support.
8725
8726         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8727
8728         * earcon.el: Remove -- no users.
8729
8730         * gnus-audio.el: Remove -- no users of this package.
8731
8732         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8733
8734         * gnus-start.el (gnus-setup-news): Remove nocem support.
8735
8736         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8737
8738         * gnus.el (gnus-use-nocem): Remove.
8739
8740         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8741         Remove.
8742
8743         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8744         uses NoCeM any more.
8745
8746         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8747         (gnus-button-ctan-handler): Ditto.
8748         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8749         (gnus-button-ctan-directory-regexp): Ditto.
8750         (gnus-button-handle-ctan): Ditto.
8751         (gnus-button-tex-level): Ditto.
8752         (gnus-button-alist): Remove CTAN stuff.
8753
8754 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8755
8756         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8757         nnimap-streaming test.
8758
8759         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8760         servers twice.
8761
8762         * nnimap.el (nnimap-open-connection): Add more error reporting when
8763         nnimap fails early.
8764
8765         * nnheader.el (nnheader-get-report-string): New function.
8766         (nnheader-get-report): Use it.
8767
8768         * gnus-int.el (gnus-check-server): Say what the error was when opening
8769         failed.
8770
8771         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8772         using streaming.
8773
8774 2010-09-25  Julien Danjou  <julien@danjou.info>
8775
8776         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8777         gnus-window-inside-pixel-edges.
8778
8779 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8780
8781         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8782
8783         * mm-decode.el (mm-save-part): Allow saving to other directories the
8784         normal Emacs way.
8785
8786         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8787         Suggested by Jay Berkenbilt.
8788
8789         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8790         there isn't a single byte.
8791
8792         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8793         just do it.  It doesn't really seem to matter what the user responds
8794         here, I think, so it's just a confusing question.
8795
8796         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8797         non-streaming case.
8798
8799         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8800         (gnus-article-encrypt-body): Use it.
8801
8802         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8803         keystroke.
8804
8805         * nnimap.el (nnimap-find-wanted-parts-1):
8806         Use gnus-fetch-partial-articles.
8807
8808         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8809
8810         * nnimap.el (nnimap-insert-partial-structure): New function.
8811         (nnimap-get-partial-article): New function.
8812         (nnimap-request-article): Use it.
8813         (nnimap-wait-for-response): Return whether the wait was successful.
8814         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8815         retrieval wasn't successful.
8816         (nnimap-retrieve-group-data-early): Allow throttling servers.
8817         (nnimap-streaming): New variable.
8818         (nnimap-fetch-partial-articles): Remove.
8819
8820         * mm-decode.el (mm-with-part): Protect against killed buffers.
8821
8822         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8823         for prettier summary display.
8824
8825 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8826
8827         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8828
8829 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8830
8831         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8832         apparently third-party libraries depend on it.
8833
8834         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8835         before starting negotiation.
8836
8837         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8838         privacy reasons.
8839         (gnus-treat-mail-gravatar): Ditto.
8840
8841         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8842         buffer when inserting images.  Inserting text into the headers, for
8843         instance, can make them invalid.
8844
8845 2010-09-25  Julien Danjou  <julien@danjou.info>
8846
8847         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8848         variables.
8849
8850         * nnheader.el: Remove useless variables news-reply-yank-from and
8851         news-reply-yank-message-id.
8852
8853         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8854         variables.
8855
8856         * mml1991.el: Remove useless mml1991-verbose.
8857
8858         * gnus.el: Remove useless variable gnus-use-generic-from.
8859         Remove obsolete variable gnus-topic-indentation.
8860
8861         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8862
8863         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8864
8865         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8866
8867         * gnus-group.el: Remove useless gnus-group-icon-cache.
8868         Remove useless gnus-ephemeral-group-server.
8869
8870         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8871
8872         * mml2015.el: Remove useless mml2015-verbose.
8873
8874         * mml-smime.el: Remove useless mml-smime-verbose.
8875
8876         * gnus.el: Remove useless gnus-local-domain.
8877
8878         * gnus-gravatar.el (gnus-gravatar-transform-address):
8879         Use gnus-gravatar-size.
8880
8881         * gnus-art.el: Remove useless gnus-treat-translate.
8882
8883 2010-09-24  Julien Danjou  <julien@danjou.info>
8884
8885         * gnus-sum.el: Add support for Gravatars.
8886
8887         * gnus-art.el: Add support for Gravatars.
8888
8889         * gnus-gravatar.el: Add this file.
8890
8891         * gravatar.el: Add this file.
8892
8893 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8894
8895         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8896
8897         * gnus-group.el (gnus-group-fetch-faq): Remove.
8898
8899         * gnus.el (gnus-group-faq-directory): Remove.
8900
8901         * gnus-group.el (gnus-group-fetch-charter): Remove.
8902
8903         * gnus.el (gnus-group-charter-alist): Remove.
8904
8905         * gnus-group.el (gnus-group-archive-directory): Remove.
8906         (gnus-group-recent-archive-directory): Ditto.
8907         (gnus-group-make-archive-group): Remove.
8908
8909         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8910
8911         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8912         use the same article number for all the cached articles.
8913
8914         * nnimap.el (nnimap-command): Register the last command time so
8915         that we can use it for idling NOOPs.
8916         (nnimap-open-connection): Start the keeplive timer.
8917         (nnimap-make-process-buffer): Store all the process buffers.
8918         (nnimap-keepalive): New function.
8919
8920         * starttls.el (starttls-open-stream): Add autoload cookie.
8921
8922 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8923
8924         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8925         handling.
8926
8927 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8930         its data structures.
8931
8932         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8933         instead of the cl.el copy-list.
8934         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8935         equalp.
8936
8937 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8940         and tool-bar-local-item-from-menu.
8941
8942         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8943         mode-line-highlight face for Emacs.
8944
8945         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8946         loading gnus-sum.elc; fix comment for canlock-verify.
8947         (gnus-article-jump-to-part): Use read-number.
8948         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8949         Remove Emacs pre-21 compatible code for help-echo.
8950         (gnus-article-next-page-1): No need to adjust the number of lines.
8951         (gnus-article-describe-bindings): Always use help-buffer.
8952
8953         * gnus-audio.el (gnus-audio-inline-sound):
8954         * gnus-cus.el (gnus-custom-mode):
8955         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8956
8957         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8958
8959         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8960         compatible code.
8961
8962 2010-09-24  Glenn Morris  <rgm@gnu.org>
8963
8964         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8965         visiting the fcc file in rmail-mode.
8966
8967         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8968
8969 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8970
8971         * nnir.el: Silence the byte compiler.
8972
8973         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8974         alias to browse-url-url-encode-chars if any.
8975         (gnus-html-encode-url): Use it.
8976
8977 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8978
8979         * gnus-start.el (gnus-use-backend-marks): New variable.
8980         (gnus-get-unread-articles-in-group): Use it.
8981
8982         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8983         makeover.
8984
8985 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8986
8987         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8988
8989 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8990
8991         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8992         Remove.
8993         (gnus-setup-news-hook):
8994         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8995
8996         * gnus-int.el (gnus-request-update-info): Protect against backends not
8997         having the function.
8998
8999         * nnimap.el (nnimap-stream): Mention starttls.
9000         (nnimap-open-connection): Add starttls support.
9001
9002 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9003
9004         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9005
9006 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9007
9008         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9009         BODYSTRUCTUREs.
9010         (nnimap-transform-headers): Unfold quoted {42} headers.
9011
9012         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9013         the info.
9014         (gnus-get-unread-articles): Only call updatep on backends that support
9015         it.
9016
9017         * nnweb.el (nnweb-request-update-info): NOOP.
9018
9019         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9020
9021         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9022         since it only deals with marks.
9023
9024         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9025         gnus-request-marks, and make a new gnus-request-update-info.
9026
9027         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9028         the active instead of the high number, which is usually too low.
9029
9030 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9031
9032         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9033         * encrypt.el: Remove.
9034
9035 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9036
9037         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9038         server in symbolic form.
9039
9040         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9041
9042 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9045         (nnimap-update-info): Fix up code slightly.
9046
9047         * gnus-int.el (gnus-open-server): Add tracing for performance
9048         debugging.
9049
9050         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9051         (gnus-group-insert-group-line): Pass the real group name so that it
9052         gets the right data.
9053
9054         * gnus-start.el (gnus-get-unread-articles): Don't have
9055         `gnus-get-unread-articles-in-group' update info, since that can be
9056         really slow and doesn't seem to be needed?
9057
9058 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9059
9060         * time-date.el (date-to-time): Try using parse-time-string first before
9061         using the slower timezone-make-date-arpa-standard.
9062
9063 2010-09-22  Julien Danjou  <julien@danjou.info>
9064
9065         * gnus-group.el (gnus-group-insert-group-line):
9066         Call gnus-group-highlight-line.
9067         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9068         default hook list.
9069         (gnus-group-update-eval-form): Add new function.
9070         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9071         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9072
9073 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9074
9075         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9076         immediate, then expire all articles.
9077         (nnimap-update-info): Fix off-by-one errors.
9078         (nnimap-flags-to-marks): Would return no marks lists for group with no
9079         flags.  Instead return the other data.
9080
9081 2010-09-22  Julien Danjou  <julien@danjou.info>
9082
9083         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9084         Only return an icon.
9085         (gnus-group-insert-group-line): Compute icon to return.
9086
9087         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9088         (gnus-html-image-fetched): Only cache if
9089         gnus-html-image-automatic-caching is set.
9090         (gnus-html-image-fetched): Check for errors.
9091
9092 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9093
9094         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9095         once per method on `g'.  This ensures that backends like nnfolder don't
9096         open all their folders.
9097
9098         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9099         (nnimap-request-list): Nix out group in the correct buffer.
9100         (nnimap-parse-flags): Implement by using `read' instead of
9101         hand-parsing.
9102         (nnimap-flags-to-marks): Pass on permanent-flags.
9103         (nnimap-make-process-buffer): Record the server name.
9104         (nnimap-parse-flags): Fix typo.
9105         (nnimap-request-scan): Run split on the server in general, not just a
9106         single group.
9107
9108         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9109         parameter, and propagate this downwards.
9110
9111         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9112         since EXAMINE changes it on the server.
9113
9114         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9115         this command might take a while.
9116
9117 2010-09-22  Julien Danjou  <julien@danjou.info>
9118
9119         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9120         harmful if you have 2 images side-by-side, they can't be properly
9121         update on text deletion.  Using text-property is safer here.
9122         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9123         data.
9124
9125 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9126
9127         * nnimap.el (nnimap-expunge-inbox): Remove.
9128         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9129         (nnimap-expunge): Flip default to t.
9130
9131         * gnus.el (gnus-method-to-server): Don't push things to the cache
9132         unless it's unique.
9133         (gnus-server-to-method): Ditto.
9134
9135 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9136
9137         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9138
9139 2010-09-22  Julien Danjou  <julien@danjou.info>
9140
9141         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9142         get the start of data.
9143         (gnus-html-encode-url): Add this function to encode special chars in
9144         URL.
9145         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9146         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9147
9148         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9149         default.
9150         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9151
9152         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9153         images alt-text.
9154         (gnus-html-put-image): Put alt-text as help-echo.
9155
9156 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9157
9158         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9159         * mm-util.el (mm-decompress-buffer):
9160         * nnir.el (nnir-run-find-grep):
9161         * pop3.el (pop3-list): Use 3rd arg of split-string.
9162
9163         * time-date.el (format-seconds): Comment fix.
9164
9165         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9166         and byte-optimize-form-code-walker.
9167         (dgnushack-make-auto-load): Don't advise make-autoload.
9168
9169         * lpath.el: Remove Emacs 21 stuff.
9170
9171 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9172
9173         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9174         outside the active range.  Suggested by Dan Christensen.
9175
9176         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9177         slightly later to avoid double-getting it.
9178
9179         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9180         previous patch.
9181
9182         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9183
9184 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9185
9186         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9187
9188 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9189
9190         * gnus-int.el (gnus-open-server): Give a better error message in the
9191         "go offline" case.
9192
9193         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9194         marks for nnimap, which is seldom the right thing to do.
9195
9196         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9197         (gnus-same-method-different-name): New function.
9198
9199         * nnimap.el (parse-time): Require.
9200
9201         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9202         method in the presence of many similar methods.
9203
9204         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9205
9206         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9207         nnml-inhibit-expiry.
9208
9209         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9210         find out whether methods are equal.
9211
9212         * nnimap.el (nnimap-find-expired-articles): New function.
9213         (nnimap-process-expiry-targets): New function.
9214         (nnimap-request-move-article): Request the article before looking at
9215         what the Message-ID is.  Fix found by Andrew Cohen.
9216         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9217
9218         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9219         for oldness in addition to being a predicate.
9220
9221         * nnimap.el (nnimap-request-group): When we have zero articles, return
9222         the right data to Gnus.
9223         (nnimap-request-expire-articles): Only delete articles immediately if
9224         the target is 'delete.
9225
9226         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9227         method, this would bug out.
9228
9229         * gnus-group.el (gnus-group-expunge-group): Rename from
9230         gnus-group-nnimap-expunge, and implemented as a normal interface
9231         function.
9232
9233         * gnus-int.el (gnus-request-expunge-group): New function.
9234
9235         * nnimap.el (nnimap-request-create-group): Implement.
9236         (nnimap-request-expunge-group): New function.
9237
9238 2010-09-21  Julien Danjou  <julien@danjou.info>
9239
9240         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9241         (gnus-html-cache-expired): Add new function.
9242         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9243         wethever we should display image for fetch it.
9244         Compute alt-text earlier to pass it to the fetching function too.
9245         (gnus-html-schedule-image-fetching): Change function argument to only
9246         get one image at a time, not a list.
9247         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9248         cache.
9249         (gnus-html-get-image-data): New function to retrieve image data from
9250         cache.
9251         (gnus-html-put-image): Change buffer argument to use image data rather
9252         than file, and place image above region rather than inserting a new
9253         one.  Do not take alt-text as argument, since it's useless now: we place
9254         the image above alt-text.
9255         (gnus-html-prune-cache): Remove.
9256         (gnus-html-show-images): Start to fetch image when we find one, do not
9257         push into a temporary list.
9258         (gnus-html-prefetch-images): Only fetch image if they have expired.
9259         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9260         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9261
9262 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9265
9266 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9267
9268         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9269         spec inser "*" if the group isn't active instead of 0.
9270
9271         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9272         opening the server.
9273         (nnimap-request-delete-group): Implement group deletion.
9274         (nnimap-transform-headers): Return the size of the entire message in
9275         the Bytes header, not just the size of the first part.
9276         (nnimap-request-move-article): When moving an article from nnimap,
9277         request the article first so the accepting form has an article to
9278         accept.  Reported by Dan Christensen.
9279         (nnimap-command): Make sure that the error message doesn't error out.
9280
9281 2010-09-20  David Edmondson  <dme@dme.org>
9282
9283         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9284         we haven't requested anything.
9285
9286 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9287
9288         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9289         "".  Fix found by Andrew Cohen.
9290
9291         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9292         instead of -encode-string.
9293
9294 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9295
9296         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9297
9298         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9299         by mm-subst-char-in-string.
9300
9301 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9302
9303         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9304         waiting for the connection string.
9305
9306         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9307         arriving.
9308
9309         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9310         bogus characters.  This allows selecting certain Gmail groups.
9311
9312         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9313         (nnimap-fetch-partial-articles): New variable.
9314         (nnimap-open-connection): When looking for credentials, also use the
9315         nnimap-server-port.
9316         (nnimap-request-article): Return the group/article number, so that Gnus
9317         `^' works as expected.
9318         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9319
9320         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9321         comments.
9322         (gnus-methods-sloppily-equal): New function.
9323         (gnus): When using the development version of Gnus, load the gnus-load
9324         file.
9325
9326         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9327         `gnus-open-server' on each method before trying to scan them etc.
9328         This ensures that all the backend parameters are set correctly.
9329
9330         * nnimap.el (nnimap-authenticator): New variable.
9331         (nnimap-open-connection): Allow anonymous login.
9332         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9333         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9334
9335         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9336         patch, found by Knut Anders Hatlen.
9337
9338 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9339
9340         * gnus-agent.el (gnus-agent-batch-confirmation)
9341         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9342         to gnus-message.
9343         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9344         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9345         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9346         * gnus-int.el (gnus-open-server): Likewise.
9347         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9348         (gnus-score-check-syntax): Likewise.
9349         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9350         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9351         Likewise.
9352         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9353
9354 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9355
9356         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9357         calling conventions so that prefetch doesn't bug out.
9358
9359 2010-09-19  Julien Danjou  <julien@danjou.info>
9360
9361         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9362         rather than `subst-char-in-region' in order to be able to replace ASCII
9363         char by UTF-8 ones.
9364
9365         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9366         than curl.
9367         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9368         the right URL and ALT text on images.
9369         (gnus-html-wash-tags): Fix tag case.
9370         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9371         (gnus-article-html): Add -o display_ins_del=2 option.
9372         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9373
9374 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9377         the extra mail headers, which sometimes seem to happen for unknown
9378         reasons.
9379
9380         * mail-parse.el (mail-header-encode-parameter): Define as
9381         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9382         (or most, perhaps?) mail readers don't understand the latter, but do
9383         understand the former.
9384
9385         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9386         to nil, so that no methods are automatically agentized.  I think this
9387         is probably what most users want.
9388
9389         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9390         from url-retrieve, for instance about invalid URLs.
9391
9392         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9393         groups that have no articles.
9394         (nnimap-request-article): Check that we really got an article when we
9395         requested one.
9396
9397         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9398         doesn't exist.
9399
9400         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9401         nntp buffer so the agent can save it.
9402         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9403         that CRLF doesn't get translated to \n.
9404         (nnimap-open-connection): Don't make 'shell commands only send \n.
9405
9406 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9407
9408         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9409         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9410         Update var name.
9411         (nnml-generate-nov-file): Use dolist.
9412         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9413         Use with-current-buffer.
9414
9415 2010-09-18  Julien Danjou  <julien@danjou.info>
9416
9417         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9418         parallel.
9419
9420 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9421
9422         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9423         the range update right.
9424         (nnimap-request-group): Don't make `M-g' bug out on group with no
9425         marks.
9426         (nnoo): Require, so that other packages can require nnimap.
9427         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9428         command we're looking for.  This helps when the server sends more
9429         responses after we've gotten everything we expected.
9430         (nnimap): Add a `newlinep' field to keep track of end-of-line
9431         conventions.
9432         Don't send CRLF to things that don't want it.
9433         (nnimap-request-accept-article): Ditto.
9434
9435 2010-09-18  Julien Danjou  <julien@danjou.info>
9436
9437         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9438         than curl to retrieve images.
9439
9440 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9441
9442         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9443         the marks.
9444         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9445         (nnimap-wait-for-connection): New function.
9446         (nnimap-open-connection): If we have PREAUTH, don't query for login
9447         credentials.
9448         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9449         when doing a partial update.
9450
9451 2010-09-18  Julien Danjou  <julien@danjou.info>
9452
9453         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9454         tags.
9455
9456 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9457
9458         * nnimap.el (nnimap-credentials): New function.
9459         (nnimap-open-connection): Use the new function to look for credentials
9460         also on the numeric equivalents of "imap" and "imaps".
9461
9462         * gnus-start.el (gnus-activate-group): Send the info to
9463         gnus-request-group.
9464
9465         * nnimap.el (nnimap-request-group): Have the "check" version of the
9466         function parse flags and update the info, so that a `M-g' get a total
9467         resync of all flags from the group.
9468
9469         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9470         to allow backends to alter the info on group selection.  Also alter all
9471         the backend -request-group functions to take the parameter.
9472
9473         * nnimap.el (nnimap-store-info): New function.
9474         (nnimap-update-info): Store the info for later usage.
9475         (nnimap-request-group): Use the stored info for the dont-check case, so
9476         that we don't retrieve all marks when we enter a group.
9477
9478         * nnimap.el: Use deffoo instead of defun for interface functions.
9479
9480         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9481         update the group info.  This makes the nndraft groups, for instance, go
9482         back to their old behavior.
9483
9484         * gnus-sum.el (gnus-select-newsgroup): Indent.
9485
9486         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9487         in.
9488         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9489         nothing.
9490
9491         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9492         from methods that are denied.
9493
9494         * gnus-int.el (gnus-method-denied-p): New function.
9495
9496         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9497         store the password instead of netrc.
9498         (nnimap-open-connection): Don't error out when we can't make a
9499         connections.
9500
9501         * auth-source.el (auth-source-create): In the password prompt, say what
9502         we're querying for.  Also prompt for user name if that hasn't been
9503         given.
9504
9505         * nnimap.el (nnimap-with-process-buffer): Remove.
9506
9507 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9508
9509         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9510         method when we're reading from the agent.
9511
9512         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9513
9514         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9515         that's probably most useful for users.
9516
9517         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9518         "failed" all the time.
9519
9520         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9521         ...)) with (with-current-buffer ... ).
9522
9523         * nntp.el (nntp-open-server): Return whether the open was successful or
9524         not.
9525
9526         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9527         select an unread unseen article first.
9528
9529         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9530         /etc/services, supply some sensible port defaults.
9531
9532         * dgnushack.el: Define netrc-credentials.
9533
9534 2010-09-17  Julien Danjou  <julien@danjou.info>
9535
9536         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9537
9538 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9539
9540         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9541         doesn't have any parameters.
9542
9543 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9544
9545         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9546         only upcased checks.
9547
9548         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9549
9550         * nnimap.el (nnimap-open-shell-stream): New function.
9551         (nnimap-open-connection): Use it.
9552         (nnimap-transform-headers): Get the number of lines in each message.
9553         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9554         number of lines.
9555         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9556         problem.
9557
9558         * utf7.el (utf7-encode): Autoload.
9559
9560         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9561         to allow the mail splitting to not return a default group.  This is
9562         useful for nnimap, which will leave unmatched mail in the inbox.
9563
9564         * nnimap.el: Rewritten.
9565
9566         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9567         nnimap usage.
9568
9569         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9570         if the move is internal, so that nnimap can do fast internal moves.
9571
9572         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9573         data.
9574         (gnus-read-active-for-groups): Support finishing the early retrieval of
9575         data.
9576
9577         * gnus-range.el (gnus-range-nconcat): New function.
9578
9579         * gnus-int.el (gnus-finish-retrieve-group-infos)
9580         (gnus-retrieve-group-data-early): New functions.
9581
9582 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9583
9584         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9585         (nnrss-retrieve-groups):
9586         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9587         (pop3-quit): Use with-current-buffer.
9588
9589 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9592         instead of nnheader-accept-process-output.
9593
9594         * dgnushack.el (dgnushack-compile): Add comment.
9595
9596         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9597
9598         * gnus-html.el (gnus-html-schedule-image-fetching)
9599         (gnus-html-prefetch-images): Replace process-kill-without-query by
9600         gnus-set-process-query-on-exit-flag.
9601
9602 2010-09-16  Romain Francoise  <romain@orebokech.com>
9603
9604         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9605
9606 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9609         parameter to unintern is mandatory-ish in Emacs 24.
9610
9611         * gnus-html.el (gnus-html-schedule-image-fetching)
9612         (gnus-html-prefetch-images): Check for curl before using it.
9613
9614         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9615         depend on curl, which isn't essential.
9616
9617         * imap.el: Revert back to version
9618         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9619         seem problematic.
9620
9621 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9622
9623         * gnus-registry.el (gnus-registry-install-shortcuts):
9624         Explicitly pass `obarray' to `unintern' to avoid a warning.
9625
9626 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9627
9628         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9629         change.
9630
9631         * nnrss.el (nnrss-request-list): Remove this function and related
9632         functions, including the moreover stuff.
9633
9634 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9635
9636         * nnrss.el (nnrss-retrieve-groups): New function.
9637
9638 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9639
9640         * .dir-locals.el: Add no-byte-compile cookie.
9641
9642 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * time-date.el (format-seconds): Comment fix.
9645
9646         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9647         for back end that doesn't support request-scan.
9648
9649 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9650
9651         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9652         then do request scans from the backends.
9653
9654         * netrc.el (netrc-credentials): New conveniency function.
9655
9656         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9657         avoid running a hook per line, since this takes a lot of time,
9658         profiling shows.
9659         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9660         directly if gnus-visual-p is true.
9661
9662 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9665         groups; replace mapcar with dolist which is a bit faster; pass groups
9666         info to gnus-read-active-file-1.
9667         (gnus-read-active-file-1): Scan only specified groups if the new
9668         optional arg `infos' is given.
9669
9670 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9671
9672         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9673
9674         * pop3.el (pop3-movemail): Remove.
9675         (pop3-streaming-movemail): Rename to pop3-movemail.
9676
9677         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9678         don't restrict end-tag searches to the end of the line.
9679
9680 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9683         articles of every unchecked group to t, which means unknown since the
9684         server has never been opened.
9685
9686 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9687
9688         * gnus-html.el (gnus-html-show-alt-text): New command.
9689         (gnus-html-browse-image): Ditto.
9690         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9691         to browse the image directly.
9692         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9693         better.
9694
9695         * gnus-async.el (gnus-async-article-callback):
9696         Call `gnus-html-prefetch-images' unconditionally.
9697
9698         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9699         before feeding URLs to curl.
9700
9701 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9704         internal images as deletable by `W D D'.
9705
9706         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9707         (gnus-async-article-callback): Fix typo.
9708
9709 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9710
9711         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9712         current line to work around bugs in the output from w3m.
9713
9714         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9715         for groups that want that.
9716
9717         * nntp.el (nntp-wait-for-string): Supply a timeout for
9718         accept-process-output to ensure progress.
9719
9720         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9721         level to get unread articles from, then use that for foreign groups,
9722         too.
9723
9724         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9725         confuses the rest of the function.
9726
9727         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9728         for the methods that support -retrieve-groups, too.
9729
9730         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9731
9732 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9735         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9736
9737         * pop3.el: Require cl when compiling.
9738         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9739
9740 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9741
9742         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9743         that aren't going to be activated.
9744         (gnus-get-unread-articles): Fix up the last commit.
9745
9746         * gnus-html.el (gnus-article-html): Allow calling without specifying
9747         the handle.  In that case, dissect the buffer first.
9748
9749         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9750
9751         * nnimap.el (nnimap-open-connection): Revert the change that would look
9752         into authinfo for imaps instead of imap.
9753
9754         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9755         say that you don't want to call gnus-request-group with don-check, but
9756         do check the reponse.  This is for virtual groups only.
9757         (gnus-get-unread-articles): Count the archive groups as secondary, so
9758         that they're activated the same way as before.
9759
9760         * imap.el (imap-message-map): Removed optional buffer parameter, since
9761         no callers use it.
9762         (imap-message-get): Ditto.
9763         (imap-message-put): Ditto.
9764         (imap-mailbox-map): Ditto.
9765         (imap-mailbox-put): Ditto.
9766         (imap-mailbox-get): Ditto.
9767         (imap-mailbox-get): Revert last change for this function.
9768
9769         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9770         case-insensitively.
9771         (nnimap-debug): Remove.
9772
9773         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9774         callers to use `imap-fetch' instead.  According to the comments, this
9775         should be safe, since all other IMAP clients use the 1:* syntax.
9776         (imap-enable-exchange-bug-workaround): Remove.
9777         (imap-debug): Remove -- doesn't seem very useful.
9778
9779         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9780         mail from a file, and the file doesn't exist.
9781
9782         * imap.el (imap-log): New convenience function used throughout instead
9783         of repeating the same code all over the place.
9784
9785         * pop3.el (pop3-streaming-movemail): Return t for success.
9786
9787         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9788         .authinfo if we're using ssl connection.
9789
9790         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9791         already have if we're in a main Gnus `g' run.
9792
9793         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9794
9795 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9798
9799         * nnmh.el (nnmh-request-list-1): Bind `file'.
9800
9801         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9802         alias to set-process-query-on-exit-flag or process-kill-without-query.
9803         (pop3-open-server): Use it.
9804
9805 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9806
9807         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9808         box to the Incoming file.  Fixes mistake in previous checkin.
9809
9810         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9811         request loop (for debugging purposes) removed.
9812
9813         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9814         culprit is more visible.
9815         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9816         (nnml-add-incremental-nov): New functions to do "incremental" nov
9817         updates, where we just append to the end of the existing nov files
9818         without reading/writing them in full.
9819
9820         * mail-source.el (mail-source-delete-crash-box): Really only check the
9821         incoming files once in a while.
9822
9823         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9824
9825         * mail-source.el (mail-source-delete-crash-box): Only check the
9826         incoming files for deletion once per day to save a lot of file
9827         accesses.
9828
9829         * pop3.el (pop3-logon): Fix up unbound variable typo.
9830
9831         * mail-source.el (pop3-streaming-movemail): Autoload.
9832
9833         * pop3.el (pop3-streaming-movemail):
9834         Respect pop3-leave-mail-on-server.
9835
9836         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9837         retrieval.
9838
9839         * pop3.el (pop3-process-filter): Remove unused function.
9840         (pop3-streaming-movemail, pop3-send-streaming-command)
9841         (pop3-wait-for-messages, pop3-write-to-file)
9842         (pop3-number-of-responses): New functions for streaming pop3
9843         retrieval.
9844
9845         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9846         come from no known methods.
9847         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9848         list.
9849
9850         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9851         message sizes.
9852         (pop3-movemail): Use erase-buffer instead of looping and deleting
9853         regions, which seems rather odd.
9854
9855         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9856         file once per `g' run.
9857
9858         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9859         directories.  This makes the draft queue directory work.
9860
9861         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9862         data from the backends, so that we only request the list of groups from
9863         each method once.  This should speed things up considerably.
9864
9865         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9866         detect that it's not implemented.
9867
9868         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9869         we actually do recurse down into the tree, but don't stat all leaf
9870         nodes.
9871
9872         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9873         then say so instead of bugging out.
9874
9875         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9876         files exist before trying to read them.
9877
9878         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9879         around <pre_int>.
9880
9881         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9882
9883         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9884
9885 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9886
9887         * mm-util.el (mm-image-load-path): Just return the image directories,
9888         not all directories in the path in addition to the image directories.
9889         (mm-image-load-path): Maintain a cache of the image directories so that
9890         the `g' command in Gnus doesn't have to stat dozens of directories each
9891         time.
9892
9893         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9894         (gnus-html-wash-tags): Add a new `i' command to insert images.
9895         (gnus-html-insert-image): New command and keystroke.
9896         (gnus-html-redisplay-with-images): New command and keystroke.
9897         (gnus-html-show-images): Rename command.
9898         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9899         spacers.
9900         (gnus-html-wash-tags): Decode entities at the end, so that entities
9901         inside the tags don't mess up the rest of the "parsing".
9902
9903         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9904         so that nnimap methods aren't agentized by default.  There's apparently
9905         many problems related to agent/imap behavior.
9906
9907         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9908
9909         * gnus-html.el: Doc fix.
9910
9911 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9914         specifier-spec-list for Emacs 21.
9915
9916         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9917         glyph-width and glyph-height instead of display-graphic-p and
9918         image-size; make avoidance of displaying small images work for XEmacs.
9919
9920         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9921         for XEmacs.
9922
9923         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9924         of symbol that holds plist data.
9925         (gnus-process-plist): Remove plist of process after getting it.
9926
9927 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9928
9929         * message.el (message-generate-hashcash): Change default to
9930         'opportunistic if hashcash is installed.
9931
9932         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9933         (gnus-html-put-image): Only call image-size once, since it's somewhat
9934         time-consuming on remote X servers.
9935
9936 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9939         type on data, not a file name.
9940
9941         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9942         window-pixel-edges for Emacs 21.
9943
9944         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9945         decoded contents.
9946         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9947
9948 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9949
9950         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9951         group line format, since it isn't very interesting.
9952
9953         * gnus-agent.el (gnus-agent-short-article),
9954         (gnus-agent-long-article): Increase values for these two variables,
9955         since most people are likely to have more network connection and
9956         storage than before.
9957
9958         * gnus.el (gnus-refer-article-method): Change default to 'current.
9959         When referring an article, the common behavior is to refer it from the
9960         current select method, not the native select method.  The chances of
9961         the native select method having the message in question is rather slim
9962         these days.
9963
9964         * gnus-sum.el (gnus-auto-select-subject): Change default to
9965         `unseen-or-unread'.  I think it's likely that most people want to
9966         select an unseen article over a previously seen, but unread one.
9967
9968         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9969         means that in the article buffer none of the minor mode elements will
9970         be shown, usually, and this is not desirable in most cases.
9971
9972         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9973         that commands like `d' (and the like) go to the next line in the
9974         buffer, instead of the next unread article.  I think this is the
9975         behavior that is most natural for most users.
9976         (gnus-single-article-buffer): Change default to nil, so that people can
9977         have as many article buffers open as they have summary buffer.  I think
9978         this is the most natural way for the groups to behave.
9979
9980         * message.el (message-generate-new-buffers): Change default to
9981         `unsent', so that all new message buffers start their names with the
9982         string "*unsent", and it's easier to find the buffers if you move from
9983         them.
9984
9985 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9986
9987         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9988         small.  They're probably tracking images.
9989         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9990         (gnus-html-rescale-image): Yet another try at getting the image sizing
9991         right.
9992
9993         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9994         nntp-marks-file-name is nil.
9995
9996 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9997
9998         * gnus-html.el (gnus-html-wash-tags)
9999         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10000         Better logging.
10001
10002 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10003
10004         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10005
10006         * gnus-html.el (gnus-html-wash-tags): Check the value of
10007         gnus-blocked-images in the summary buffer.
10008
10009 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10010
10011         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10012
10013 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10014
10015         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10016         like "a", it seems like.
10017         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10018         since it needs to be picked from the correct buffer.
10019
10020         * nnwfm.el: Remove.
10021
10022         * nnlistserv.el: Remove.
10023
10024 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10025
10026         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10027         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10028
10029 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10030
10031         * nnkiboze.el: Remove.
10032
10033         * nndb.el: Remove.
10034
10035         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10036         alt text.
10037         (gnus-html-rescale-image): Try to get the rescaling logic right for
10038         images that are just wide and not tall.
10039
10040         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10041         overshadow variable bindings.
10042
10043 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10044
10045         * gnus-html.el (gnus-html-wash-tags)
10046         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10047         Add extra logging.
10048
10049 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10050
10051         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10052         (gnus-max-image-proportion): New variable.
10053         (gnus-html-rescale-image): New function.
10054         (gnus-html-put-image): Rescale images.
10055
10056 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10057
10058         Fix up some byte-compiler warnings.
10059         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10060         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10061         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10062         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10063         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10064         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10065         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10066
10067 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * gnus-html.el (gnus-article-html): Decode contents by charset.
10070
10071 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10074         (gnus-html-frame-width, gnus-blocked-images):
10075         * message.el (message-prune-recipient-rules): Add custom version.
10076         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10077
10078         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10079         functions.
10080
10081         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10082         gnus-process-get.
10083
10084 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10085
10086         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10087         instead of lsub directly.
10088
10089 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10090
10091         * nnwarchive.el: Remove.
10092
10093         * gnus-soup.el: Remove.
10094
10095         * nnsoup.el: Remove.
10096
10097         * nnultimate.el: Remove.
10098
10099         * gnus-html.el (gnus-blocked-images): New variable.
10100
10101         * message.el (message-prune-recipients): New function.
10102         (message-prune-recipient-rules): New variable.
10103
10104         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10105         guess whether a long line is natural text or not.
10106
10107         * gnus-html.el (gnus-html-schedule-image-fetching):
10108         Use gnus-process-plist and friends for compatibility.
10109
10110 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10111
10112         * gnus-html.el: Require packages that define macros used in this file.
10113         (gnus-article-mouse-face): Declare to silence byte-compiler.
10114         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10115         process-get.
10116         (gnus-html-put-image): Use plist-get to avoid getf.
10117         (gnus-html-prefetch-images): Use with-current-buffer.
10118
10119 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10120
10121         * gnus-ems.el: Provide compatibility functions for
10122         gnus-set-process-plist.
10123
10124         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10125         header-line-format for XEmacs 21.4.
10126
10127         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10128         * gnus.el (gnus-valid-select-methods):
10129         * message.el (message-send-mail-partially-limit):
10130         * mm-decode.el (mm-text-html-renderer):
10131         * mml.el (mml-insert-mime-headers-always):
10132         * smiley.el (smiley-regexp-alist): Bump custom version.
10133
10134 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10135
10136         * gnus-html.el: require mm-url.
10137         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10138         with the url to `url'.
10139         (gnus-html-wash-tags): Support cid: URLs/images.
10140
10141 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10142
10143         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10144         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10145         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10146
10147         * gnus-move.el: Remove file, since it doesn't really work.
10148
10149         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10150         UTF-8.  This seems to fix problems with some German web feeds.
10151
10152         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10153         at the top so that the proper colors are applied.
10154
10155         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10156         don't have dots in their names.
10157
10158         * gnus-art.el (gnus-article-view-part): Doc fix.
10159
10160         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10161         XEmacs-compatible.
10162         (gnus-html-put-image): Don't do images on non-graphic displays.
10163
10164         * nnslashdot.el: Remove this unused backend.
10165
10166         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10167         actions.
10168         (gnus-undo-register-1): Revert last change.
10169
10170         * gnus-group.el (gnus-group-completing-read): Protect against not
10171         having completion-styles bound.
10172
10173         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10174         make broken recipients happier.
10175
10176         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10177
10178         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10179         point parameter.
10180
10181         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10182
10183         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10184         completion-styles for group selection.
10185
10186 2009-02-04  Andreas Schwab  <schwab@suse.de>
10187
10188         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10189         headers and regexp-quote the match if necessary.
10190
10191 2009-03-24  Miles Bader  <miles@gnu.org>
10192
10193         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10194         the blinking smiley.
10195
10196 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10197
10198         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10199         blink smiley.
10200
10201 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10204         where the dribbel file lives exists.
10205
10206         * message.el (message-send-mail-partially-limit): Change the default to
10207         nil, since most people don't want this.
10208
10209         * mm-url.el (mm-url-decode-entities): Also decode entities like
10210         &#x3212.
10211
10212 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10213
10214         * gnus-sum.el (gnus-summary-idna-message):
10215         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10216         Hyperlink urls in docstrings with URL `...'.
10217
10218 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10219
10220         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10221         functions.
10222
10223 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10224
10225         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10226         say what the mouseover text should be.
10227
10228         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10229         version of the mm-w3m-safe-url-regexp variable to only download images
10230         in the groups where we want that to happen.
10231
10232         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10233
10234         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10235         easier debugging.
10236         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10237         big pictures in the article buffer.
10238
10239         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10240         gnus-article-html.
10241         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10242         w3m.
10243
10244         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10245
10246 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10247
10248         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10249         which doesn't exist.
10250
10251         * message.el (message-inhibit-ecomplete): New variable to allow some
10252         function to inhibit ecomplete address storage.
10253         (message-resend): Disable ecomplete message storage when resending
10254         messages.
10255
10256         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10257
10258 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10261         Save excursion while copying, moving, and deleting articles in order to
10262         prevent the cursor from jumping to unforeseen place.
10263
10264 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10265
10266         * lpath.el: No need to bind bookmark-current-buffer,
10267         bookmark-yank-point and bookmark-make-record-function.
10268
10269 2010-08-17  Glenn Morris  <rgm@gnu.org>
10270
10271         * gnus-sync.el: Require gnus components whose functions are used.
10272
10273         * gnus-art.el (bookmark-make-record-function):
10274         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10275         Declare for compiler.
10276
10277         * mm-url.el (mml-compute-boundary): Autoload.
10278
10279 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10282
10283 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10284
10285         Typo fix "hoo4a" -> "hook".
10286
10287         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10288
10289 2010-08-14  Glenn Morris  <rgm@gnu.org>
10290
10291         * gnus-sync.el (gnus-sync): Fix defgroup version.
10292
10293 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10294
10295         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10296
10297         * gnus-sync.el: Fix docs.
10298         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10299         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10300
10301 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10302
10303         Optimizations for gnus-sync.el.
10304
10305         * gnus-sync.el: Add docs about gnus-sync-backend
10306         possibilities.
10307         (gnus-sync-save): Remove unnecessary message.
10308         (gnus-sync-read): Optimize and show what groups were skipped.
10309
10310 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10311
10312         Minor bug fixes for gnus-sync.el.
10313
10314         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10315         Don't read the sync on get-new-news.
10316
10317         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10318         quiet.
10319
10320         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10321         (fix typo).
10322
10323 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10324
10325         Make saving and restoring of hidden threads work with overlays.
10326         Patch applied by Ted Zlatanov.
10327
10328         * gnus-sum.el (gnus-hidden-threads-configuration)
10329         (gnus-restore-hidden-threads-configuration): Update to deal with text
10330         properties, rather than searching for a magic character.
10331
10332 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10333
10334         New gnus-sync.el library for synchronization of marks.
10335
10336         * gnus-sync.el: New library for synchronization of marks.
10337
10338         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10339         renamed from `gnus-registry-grep-in-list'.
10340
10341         * gnus-registry.el (gnus-registry-follow-group-p):
10342         Use `gnus-grep-in-list'.
10343
10344         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10345
10346 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10349         determining charset of text fails.
10350
10351 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * nnmail.el (nnmail-get-new-mail-1): Revert.
10354
10355         * nnml.el (nnml-active-number): Make sure names of newly created groups
10356         in nnml-group-alist are encoded.
10357
10358 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10361         containing non-ASCII characters in active file for nnml back end.
10362
10363 2010-07-24  David Engster  <dengste@eml.cc>
10364
10365         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10366         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10367
10368 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10369
10370         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10371         tag (Bug#6654).
10372
10373 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10376         the article buffer, not the summary buffer.
10377
10378 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10381         Emacs 23 as well.
10382
10383 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10386         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10387
10388 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10389
10390         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10391         Patch applied by Karl Fogel.
10392
10393         * gnus-sum.el (gnus-summary-bookmark-make-record):
10394         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10395
10396 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10397
10398         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10399         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10400         C-w still not working correctly from Article buffers; Thierry's
10401         patch to fix that will be applied after this.
10402
10403         * gnus-art.el (bookmark-make-record-function): New local variable.
10404
10405         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10406         article buffer.
10407         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10408
10409 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10410
10411         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10412         on changes in bookmark.el.
10413
10414 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10417         `no-log' instead of message not to log prompt string.
10418
10419 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10420
10421         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10422         the *other* type of HTML form submission.
10423
10424 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10425
10426         * auth-source.el (auth-source-pick): If choice does not contain a
10427         questioned keyword, set the check to t.
10428
10429 2010-06-12  Romain Francoise  <romain@orebokech.com>
10430
10431         * gnus-util.el (gnus-date-get-time): Move up before first use.
10432
10433 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10434
10435         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10436         (gnus-article-edit-part): Bind it to make last part that is substituted
10437         or deleted visible.
10438         (gnus-mime-display-single): Buttonize part of which id equals to
10439         gnus-mime-buttonized-part-id.
10440
10441 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10442
10443         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10444         (gnus-dd-mmm): Use gnus-date-get-time.
10445         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10446         simplify logic.
10447         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10448         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10449
10450 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10451
10452         * auth-source.el (top): Autoload `secrets-list-collections',
10453         `secrets-create-item', `secrets-delete-item'.
10454         (auth-sources): Fix tag string.
10455         (auth-get-source, auth-source-retrieve, auth-source-create)
10456         (auth-source-delete): New defuns.
10457         (auth-source-pick): Rewrite in order to avoid 2 passes.
10458         (auth-source-forget-user-or-password): New parameter USERNAME.
10459         (auth-source-user-or-password): New parameters CREATE-MISSING and
10460         DELETE-EXISTING.  Retrieve password interactively, if needed.
10461
10462 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10463
10464         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10465         deleting unused directories when gnus-expert-user is t.
10466
10467 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10470         for each temp file when gnus-article-browse-delete-temp is ask.
10471
10472 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10473
10474         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10475         Replace Lisp calls to delete-backward-char by calls to delete-char.
10476
10477 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10478
10479         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10480
10481 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10482
10483         * password-cache.el (password-cache-remove): Fix docstring.
10484
10485 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10488         article unless decoding article to be saved.
10489
10490 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10491
10492         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10493         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10494         generated within the mm-with-unibyte-current-buffer macro.
10495
10496 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10499         to nil when we're in a mml-preview buffer and no group is selected.
10500
10501 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10502
10503         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10504         when catching the `C-g'.  Reported by "Leo".
10505
10506 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * message.el (message-forward-make-body-plain)
10509         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10510         multibyte-string-p.
10511
10512         * lpath.el: Revert.
10513
10514 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * message.el (message-forward-make-body-mml): Assume original message
10517         is multibyte string; error on unibyte.
10518         (message-forward-make-body-plain): Ditto; don't add excessive newline
10519         in body end.
10520
10521         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10522
10523 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10524
10525         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10526         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10527
10528 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * mm-extern.el (mm-extern-url): Don't use
10531         mm-with-unibyte-current-buffer.
10532         (mm-extern-cache-contents): Use with-current-buffer instead of
10533         save-excursion + set-buffer.
10534
10535 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10536
10537         * mm-util.el (mm-emacs-mule): Remove.
10538
10539 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10540
10541         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10542         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10543         change.
10544
10545 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10548         bind the default value of enable-multibyte-characters to nil.
10549
10550 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * message.el (message-forward-make-body-plain)
10553         (message-forward-make-body-mml):
10554         Don't use mm-with-unibyte-current-buffer.
10555
10556 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10557
10558         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10559
10560 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10561
10562         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10563         (Bug#5592).
10564
10565 2010-05-07  Julien Danjou  <julien@danjou.info>
10566
10567         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10568         it to mm-pipe-part.
10569
10570         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10571         it is given.
10572
10573 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * binhex.el (binhex-decode-region-internal):
10576         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10577         (dns-query):
10578         * nnweb.el (nnweb-gmane-search):
10579         * pgg-parse.el (pgg-parse-armor):
10580         * pgg.el (pgg-verify-region):
10581         * sha1.el (sha1-string-external):
10582         * uudecode.el (uudecode-decode-region-internal):
10583         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10584         XEmacs.
10585
10586         * gnus-art.el (gnus-article-browse-html-parts):
10587         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10588         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10589         make-temp-file.
10590
10591         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10592         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10593         compiling.
10594
10595         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10596         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10597         XEmacs when compiling.
10598
10599         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10600         gnus-pick-mode-off-hook for XEmacs when compiling.
10601         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10602         gnus-binary-mode-off-hook for XEmacs when compiling.
10603
10604         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10605         Return nil if char-charset is not available.
10606
10607         * imap.el (imap-disable-multibyte)
10608         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10609         macros.
10610
10611         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10612         instead of encode-coding-string.
10613
10614         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10615         'xemacs) instead of mm-emacs-mule to switch function definitions.
10616         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10617
10618         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10619         bind temporary-file-directory for XEmacs;
10620         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10621         timer-set-function for XEmacs 21.4 and SXEmacs;
10622         bind timer-list for XEmacs 21.4 and SXEmacs;
10623         fbind char-charset and find-charset-region for non-Mule XEmacs;
10624         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10625         encode-coding-region and encode-coding-string for XEmacs having no
10626         file-coding feature.
10627
10628 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10629
10630         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10631
10632 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10633
10634         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10635         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10636
10637 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10638
10639         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10640         alias `jka-compr-delete-temp-file' no longer exists.
10641
10642 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10643
10644         Use define-minor-mode in Gnus where applicable.
10645         * mml.el (mml-mode): Use define-minor-mode.
10646         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10647         (gnus-undo-mode): Use define-minor-mode.
10648         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10649         (gnus-dead-summary-mode): Use define-minor-mode.
10650         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10651         Initialize in declaration.
10652         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10653         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10654         (gnus-mailing-list-mode): Use define-minor-mode.
10655         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10656         (gnus-draft-mode): Use define-minor-mode.
10657         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10658         (gnus-dired-mode): Use define-minor-mode.
10659
10660 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10661
10662         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10663         handles on recursive mml-to-mime translation and check them for
10664         boundary delimiter collisions.  Reported by Greg Troxel.
10665
10666 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10669
10670 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10671
10672         * mm-util.el (mm-find-buffer-file-coding-system):
10673         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10674
10675 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10676
10677         * message.el (message-generate-headers): Record insertion of optional
10678         headers as well.  Otherwise the check to prevent repeated insertion of
10679         optional headers is a no-op.
10680
10681 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10682
10683         * smime.el: Don't mention CVS.
10684
10685         * nnrss.el (nnrss-fetch): Don't mention CVS.
10686
10687         * nnir.el: Don't mention CVS.
10688
10689 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10690
10691         * gnus-sum.el (gnus-summary-bookmark-make-record):
10692         Add `location' field.
10693
10694 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * lpath.el: Fbind bookmark-default-handler,
10697         bookmark-get-bookmark-record, bookmark-make-record-default,
10698         bookmark-prop-get for Emacs <23 and XEmacs.
10699
10700 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10701
10702         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10703         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10704         Use with-current-buffer to silence the byte-compiler.
10705         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10706         bother to require `gnus'.
10707         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10708
10709 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10710
10711         * gnus-sum.el (gnus-summary-bookmark-make-record)
10712         (gnus-summary-bookmark-jump): New functions.
10713         (gnus-summary-mode): Setup bookmark support.
10714
10715 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10716
10717         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10718         if set.
10719
10720 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10721
10722         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10723         gnus-article-browse-html-save-cid-image; make it work recursively for
10724         forwarded messages as well.
10725         (gnus-article-browse-html-parts): Work when prefix arg is given.
10726         (gnus-article-browse-html-article): Doc fix.
10727
10728 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10729
10730         * message.el (message-default-mail-headers):
10731         (message-default-headers): Carry the value mail-default-headers over
10732         into message-default-mail-headers, rather than message-default-headers.
10733
10734 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10735
10736         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10737         charset.
10738
10739         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10740         charset into the <meta> tag when the article is encoded to utf-8.
10741
10742 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10743
10744         * gnus-art.el (gnus-article-browse-delete-temp-files):
10745         Delete directories as well.
10746         (gnus-article-browse-html-parts): Work for images that do not specify
10747         file names; delete temp directory when quitting; insert header at the
10748         right place; use file: scheme for image files.
10749
10750 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10751
10752         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10753         (gnus-article-browse-html-parts): Use it to make temporary cid image
10754         files in addition to html file so that browser may display them.
10755
10756 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10759
10760 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10761
10762         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10763
10764 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10765
10766         * auth-source.el (auth-sources): Change default to be simpler.
10767         Explain about Secret Service API sources.  Improve Customize options.
10768         (auth-source-pick): Change to accept any number of search parameters.
10769         Implement fallbacks iteratively, not recursively.  Add scoring on the
10770         second pass and sort by score.  Call Secret Service API when needed.
10771         (auth-source-user-or-password): Use it.  Call Secret Service API
10772         directly when needed to get the user name and the password.
10773
10774 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10775
10776         * message.el (message-interactive): Doc fix.
10777         (message-qmail-inject-args): Reflow.
10778         (message-kill-to-signature): Fix typo in docstring.
10779
10780         * smiley.el (smiley-buffer): Fix typo in docstring.
10781
10782 2010-03-24  Glenn Morris  <rgm@gnu.org>
10783
10784         * mail-source.el (gnus-message): Declare.
10785         (mail-source-delete-old-incoming): Require gnus-util.
10786
10787 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10788
10789         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10790
10791         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10792
10793         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10794         password-cache's default if it is not bound.
10795         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10796         password-cache-expiry's default if it is not bound.
10797
10798         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10799         available in Emacs 21.
10800
10801         * lpath.el: Suppress compiler warnings for:
10802         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10803         XEmacs;
10804         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10805         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10806         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10807
10808 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10809
10810         * auth-source.el (auth-sources): Fix up definition so extra parameters
10811         are always inline.
10812
10813 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10814
10815         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10816         wasn't updated after mismatch.  Clear cached mailbox info correctly
10817         when uidvalidity changes.
10818         (nnimap-group-prefixed-name): New function to avoid some code
10819         duplication.
10820         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10821         (nnimap-request-group): Use it.
10822         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10823         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10824         with many imap folders.  This is done by caching the group status from
10825         the imap server persistently in a group parameter `imap-status'.  (This
10826         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10827         but not persistently, so every Gnus startup was still very slow.)
10828
10829 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10830
10831         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10832         delete the extra newline.  Otherwise editing of :string and :number
10833         types don't work.
10834
10835 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10836
10837         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10838         secrets.el dependency.
10839         (auth-sources): Add optional user name.  Add secrets.el configuration
10840         choice (unused right now).
10841
10842 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10843
10844         * gnus-sum.el (gnus-summary-make-menu-bar):
10845         Let `gnus-registry-install-shortcuts' fill in the functions.
10846
10847         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10848         warnings.
10849         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10850         (gnus-registry-install-shortcuts): Populate and use it in a
10851         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10852
10853 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10854
10855         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10856         In-place substitutions for the group name encoding/decoding.
10857         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10858         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10859         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10860         (nnimap-update-unseen, nnimap-request-list)
10861         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10862         (nnimap-request-set-mark, nnimap-split-to-groups)
10863         (nnimap-split-articles, nnimap-request-newgroups)
10864         (nnimap-request-create-group, nnimap-request-accept-article)
10865         (nnimap-request-delete-group, nnimap-request-rename-group)
10866         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10867         `encoded-mbx' for consistency.
10868         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10869         variable `imap-current-mailbox'.
10870
10871         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10872         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10873
10874 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10875
10876         * pop3.el (pop3-display-message-size-flag): Display message size byte
10877         counts during POP3 download.
10878         (pop3-movemail): Use it.
10879         (pop3-list): Implement listing of available messages.
10880
10881 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10882
10883         * nnir.el (nnir-get-article-nov-override-function): New function to
10884         override the normal NOV retrieval.
10885         (nnir-retrieve-headers): Use it.
10886
10887 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10888
10889         * auth-source.el (netrc-machine-user-or-password): Autoload.
10890
10891 2010-03-19  Glenn Morris  <rgm@gnu.org>
10892
10893         Stop message.el from loading about 40 libraries it doesn't always need.
10894         The general approach is to autoload rather than require, and to
10895         require in the specific functions rather than the file.  (Bug#5642)
10896
10897         * gmm-utils.el: Don't require wid-edit.
10898         (widget-create-child-value, widget-convert, widget-default-get):
10899         Autoload.
10900
10901         * gnus-util.el: Don't require time-date, netrc.
10902         (message-fetch-field, gnus-group-name-decode): Declare rather than
10903         autoloading.
10904         (gnus-fetch-field): Require message.
10905         (gnus-decode-newsgroups): Require gnus-group.
10906
10907         * ietf-drums.el: Don't require time-date.
10908
10909         * message.el: Don't require hashcash, canlock, ecomplete.
10910         Do require mail-utils.  Require nnheader only when compiling.
10911         (smtpmail-default-smtp-server): Remove declaration.
10912         (message-send-mail-function): Check smtpmail-default-smtp-server
10913         is bound rather than requiring smtpmail.
10914         (message-auto-save-directory, message-insert-signature):
10915         Use expand-file-name rather than nnheader-concat.
10916         (nnheader-insert-file-contents): Autoload.
10917         (hashcash-wait-async): Declare.
10918         (message-send-mail): Only call gnus-setup-posting-charset if
10919         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10920         (message-send-mail-with-sendmail): Require sendmail.
10921         (canlock-password, canlock-password-for-verify): Declare.
10922         (message-canlock-password): Require canlock.
10923         (nnheader-get-report): Autoload.
10924         (gnus-setup-posting-charset): Declare.
10925         (message-send-news): Require gnus-msg.
10926         (message-make-references, message-make-in-reply-to): Use mail-header-id
10927         rather than the alias mail-header-message-id.
10928         (ecomplete-add-item, ecomplete-save): Declare.
10929         (message-put-addresses-in-ecomplete): Require ecomplete.
10930         (ecomplete-display-matches): Autoload.
10931
10932         * mm-decode.el: Don't require mailcap, gnus-util.
10933         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10934         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10935         Autoload.
10936         (mailcap-mime-extensions): Declare.
10937
10938         * mm-encode.el: Don't require mailcap.
10939         (mailcap-extension-to-mime): Autoload.
10940
10941         * mml-sec.el: Don't require password-cache.
10942
10943         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10944         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10945         (mml-minibuffer-read-type): Require mailcap.
10946         (mml-preview): Require gnus-msg.
10947
10948         * mml1991.el: Require password-cache.
10949         (password-cache-expiry): Remove declaration.
10950
10951         * mml2015.el: Require password-cache.
10952         (password-cache-expiry): Remove declaration.
10953
10954         * nneething.el (mailcap): Require mailcap.
10955
10956         * nnheader.el (declare-function): Add compatibility stub.
10957         (message-remove-header): Declare rather than autoload.
10958         (nnheader-replace-header): Require message.
10959
10960         * nnimap.el (declare-function): Add compatibility stub.
10961         (netrc-parse, netrc-machine-user-or-password): Declare.
10962         (nnimap-open-connection): Require netrc.
10963
10964         * nntp.el (declare-function): Add compatibility stub.
10965         (netrc-parse, netrc-machine, netrc-get): Declare.
10966         (nntp-send-authinfo): Require netrc.
10967
10968         * rfc2047.el: Don't require qp.
10969         (quoted-printable-encode-region, quoted-printable-decode-string):
10970         Autoload.
10971
10972         * sieve-mode.el: Don't require easymenu.
10973         (easy-menu-add-item): Autoload it.
10974
10975         * spam-stat.el (time-to-number-of-days): Autoload it.
10976
10977 2010-03-19  Glenn Morris  <rgm@gnu.org>
10978
10979         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10980
10981 2010-03-18  Glenn Morris  <rgm@gnu.org>
10982
10983         * hashcash.el (declare-function): Remove duplicate definition.
10984
10985 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10986
10987         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10988         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10989         value if any backslash escapes).
10990
10991 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10994         if it is available.  (bug#5647)
10995
10996         * lpath.el: Suppress compiler warning for coding-system-from-name for
10997         Emacs 21 and XEmacs.
10998
10999 2010-03-14  Juri Linkov  <juri@jurta.org>
11000
11001         * hmac-def.el:
11002         * hmac-md5.el:
11003         * netrc.el: Fix keywords.
11004
11005 2010-02-26  Glenn Morris  <rgm@gnu.org>
11006
11007         * message.el (message-send-mail-function): Change the default, so that
11008         it inherits from a customized send-mail-function.  (Bug#5643)
11009
11010 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11011
11012         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11013         shell-command-to-string signals an error (bug#5299).
11014
11015 2010-02-24  Glenn Morris  <rgm@gnu.org>
11016
11017         * message.el (message-smtpmail-send-it)
11018         (message-send-mail-with-mailclient): Doc fixes.
11019
11020 2010-02-16  Glenn Morris  <rgm@gnu.org>
11021
11022         * message.el (message-default-mail-headers): Change the default value
11023         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11024
11025 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11028         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11029
11030 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11031
11032         * time-date.el (date-to-time): Doc fix (Bug#5408).
11033
11034 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11035
11036         * message.el (message-mail): Just pass yank-action on to message-setup.
11037         (message-setup): Handle (FUN . ARGS) form of yank-action.
11038         (message-with-reply-buffer, message-widen-reply)
11039         (message-yank-original): Handle non-buffer values of
11040         message-reply-buffer (Bug#4080).
11041         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11042
11043 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11044
11045         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11046         Fix typo in docstring.
11047
11048 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11049
11050         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11051         response.
11052
11053 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11056
11057         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11058
11059         * message.el (message-check-news-header-syntax): Protect against a
11060         string that `rfc822-addresses' returns when parsing fails.
11061
11062 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11065         (gnus-previous-char-property-change): New functions.
11066
11067         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11068
11069 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11070
11071         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11072         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11073
11074 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11075
11076         * message.el (message-exchange-point-and-mark): Rework last change to
11077         avoid using optional arg of exchange-point-and-mark, for backward
11078         compatibility.
11079
11080 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11081
11082         * message.el (message-exchange-point-and-mark):
11083         Call exchange-point-and-mark with an argument rather than setting
11084         mark-active by hand (Bug#5175).
11085
11086 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * nntp.el (nntp-service-to-port): Work for service expressed with
11089         numeric string; replace [:digit:] with [0-9] for XEmacs.
11090
11091 2009-12-17  Glenn Morris  <rgm@gnu.org>
11092
11093         * gnus-group.el (gnus-bug-group-download-format-alist):
11094         Change emacs entry to debbugs.gnu.org.  Bump :version.
11095
11096 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11097
11098         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11099
11100 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11101
11102         * message.el (message-info): Explain why we use `Info-goto-node'.
11103
11104 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11107
11108 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11109
11110         * message.el (message-completion-in-region): New compatibility function.
11111         (message-expand-group): Use it.
11112
11113 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11116         with no unread article should be listed if the 2nd arg `predicate' is
11117         given.
11118
11119 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11122
11123 2009-11-29  Juri Linkov  <juri@jurta.org>
11124
11125         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11126         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11127         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11128
11129 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11130
11131         * sha1.el (sha1-string-external): default-directory "/" in case
11132         otherwise non-existent.  process-connection-type pipe for touch of
11133         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11134
11135 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11136
11137         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11138         it's comms related and sgml-mode.el has "comm" on that basis too.
11139
11140 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11143         containing tspecial characters if they have been already quoted.
11144
11145 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11146
11147         * dns-mode.el (auto-mode-alist): Purecopy string.
11148
11149 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11150
11151         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11152
11153 2009-10-24  Glenn Morris  <rgm@gnu.org>
11154
11155         * gnus-art.el (help-xref-stack-item): Define for compiler.
11156
11157 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11158
11159         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11160
11161 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11162
11163         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11164
11165 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11168         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11169
11170 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11173         (gnus-overlays-in): New alias to overlays-in.
11174
11175         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11176         gnus-overlay-get, and gnus-delete-overlay.
11177         (gnus-summary-show-thread): Make it work as well for systems in which
11178         next-single-char-property-change is not available.
11179         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11180
11181         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11182         (gnus-overlay-get): New alias to extent-property.
11183         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11184
11185         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11186         SXEmacs.
11187
11188         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11189         SXEmacs.
11190
11191 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11192
11193         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11194
11195 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11196
11197         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11198         and XEmacs that don't have `remove-overlays'.
11199
11200 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11201
11202         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11203         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11204         selective display.  Use overlays instead.
11205
11206 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11207
11208         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11209
11210 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11211
11212         * spam-stat.el (spam-stat-load): Fix typo in message.
11213
11214 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11215
11216         * dig.el (dig-invoke): Fix typo in docstring.
11217         (query-dig): Reflow docstring.
11218
11219 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11220
11221         * gnus-art.el (gnus-article-encrypt-body):
11222         * message.el (message-check-recipients):
11223         * mm-util.el (mm-codepage-setup):
11224         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11225         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11226
11227 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11228
11229         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11230         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11231         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11232         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11233         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11234
11235 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11236
11237         * dig.el: Add "Keywords: comm", as per net-utils.el.
11238
11239 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11240
11241         * dig.el (dig-mode): Use define-derived-mode.
11242
11243 2009-09-19  Glenn Morris  <rgm@gnu.org>
11244
11245         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11246
11247 2009-09-18  Glenn Morris  <rgm@gnu.org>
11248
11249         * gnus-diary.el (gnus-diary-check-message):
11250         * message.el (message-insert-formatted-citation-line):
11251         * nnbabyl.el (top-level):
11252         * nndiary.el (nndiary-schedule):
11253         Fix typos in condition-case handlers.
11254
11255 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11258         configuration that provides the sole article window in a frame;
11259         position point correctly after deleting a part.
11260
11261 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11262
11263         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11264         (spam-resolve-registrations-routine): Use it to unregister articles
11265         that change status.
11266
11267 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11268
11269         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11270         with XEmacs.
11271         (parse-time-string-chars): Use it.
11272
11273 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11274
11275         * imap.el (imap-interactive-login): Better messages.
11276         (imap-open): Fix bug with renamed buffer on reconnect.
11277         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11278         for easier debugging and cleaner code.  On successful (guessed based on
11279         server capabilities) secondary authentication, set imap-state
11280         correctly.
11281         (imap-last-authenticator): Define imap-last-authenticator as a variable
11282         to avoid warnings.
11283
11284 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * nnrss.el (nnrss-request-article): Remove binding of
11287         default-enable-multibyte-characters that has gotten needless by
11288         the 2007-07-13 change in rfc2047-encode-message-header.
11289
11290         * mml.el (mml-insert-multipart): Error on the message header.
11291         (mml-insert-part): Error on the message header; position point at
11292         the end of a MIME tag.
11293
11294 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * time-date.el (autoload): Expand define-obsolete-function-alias into
11297         defalias and make-obsolete for old Emacsen that Gnus supports.
11298         (with-no-warnings): Define it for old Emacsen.
11299         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11300         is available.
11301         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11302         float-time is available; suppress compile warning for time-to-seconds.
11303
11304         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11305         (gnus-float-time): Alias to float-time if it exists.
11306
11307         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11308         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11309         float-time is available; suppress compile warning for time-to-seconds.
11310
11311         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11312         XEmacs.
11313
11314 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11315
11316         * imap.el (imap-message-map): Docstring fix.
11317
11318 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11321         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11322         Add the optional argument `encoding' that overrides the default.
11323
11324         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11325         mm-encode-buffer.
11326
11327 2009-09-04  Glenn Morris  <rgm@gnu.org>
11328
11329         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11330         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11331         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11332         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11333         * mm-util.el (mm-with-unibyte-current-buffer)
11334         (mm-find-buffer-file-coding-system):
11335         * yenc.el (yenc-decode-region): Use default-value rather than
11336         default-enable-multibyte-characters.
11337
11338 2009-09-03  Glenn Morris  <rgm@gnu.org>
11339
11340         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11341         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11342         than default-enable-multibyte-characters.
11343
11344 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11345
11346         * gnus-art.el (gnus-article-read-summary-keys):
11347         Fix gnus-buffer-configuration's value temporarily used.
11348
11349 2009-09-02  Glenn Morris  <rgm@gnu.org>
11350
11351         * gnus-util.el (gnus-float-time): New function.
11352         * gnus-delay.el (gnus-delay-article):
11353         * gnus-sum.el (gnus-thread-latest-date):
11354         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11355         * nnspool.el (nnspool-request-newgroups):
11356         Use gnus-float-time rather than time-to-seconds.
11357         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11358
11359         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11360         (gnus-header-subject-face, gnus-header-newsgroups-face)
11361         (gnus-header-name-face, gnus-header-content-face):
11362         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11363         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11364         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11365         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11366         (gnus-cite-face-11):
11367         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11368         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11369         (gnus-server-closed-face, gnus-server-denied-face)
11370         (gnus-server-offline-face):
11371         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11372         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11373         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11374         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11375         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11376         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11377         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11378         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11379         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11380         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11381         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11382         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11383         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11384         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11385         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11386         (gnus-summary-high-undownloaded-face)
11387         (gnus-summary-low-undownloaded-face)
11388         (gnus-summary-normal-undownloaded-face)
11389         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11390         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11391         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11392         (gnus-splash-face):
11393         * message.el (message-header-to-face, message-header-cc-face)
11394         (message-header-subject-face, message-header-newsgroups-face)
11395         (message-header-other-face, message-header-name-face)
11396         (message-header-xheader-face, message-separator-face)
11397         (message-cited-text-face, message-mml-face):
11398         * sieve-mode.el (sieve-control-commands-face)
11399         (sieve-action-commands-face, sieve-test-commands-face)
11400         (sieve-tagged-arguments-face):
11401         * spam.el (spam-face):
11402         Mark face aliases with "-face" in the name as obsolete.
11403
11404 2009-09-01  Glenn Morris  <rgm@gnu.org>
11405
11406         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11407         than goto-line.
11408
11409 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11412         Don't move point if the command is invoked inside the message header.
11413
11414 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11415
11416         * imap.el (imap-send-command): Simplify.
11417         (imap-wait-for-tag): point-max -> buffer-size.
11418
11419 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11420
11421         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11422         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11423         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11424         * nnir.el (nnir-swish-e-index-file):
11425         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11426         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11427         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11428         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11429         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11430         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11431
11432 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11435         Don't save excursion.
11436
11437 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11438
11439         * nnheader.el (nnheader-find-file-noselect):
11440         * mm-util.el (mm-insert-file-contents):
11441         Use (default-value 'major-mode) instead of default-major-mode.
11442
11443 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11444
11445         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11446
11447 2009-08-26  Glenn Morris  <rgm@gnu.org>
11448
11449         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11450         than placing in files.el.
11451
11452 2009-08-25  Glenn Morris  <rgm@gnu.org>
11453
11454         * nnir.el (top-level): Don't require cl at run-time.
11455         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11456         Replace cl-function substitute with gnus-replace-in-string.
11457         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11458         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11459         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11460         simplified expansions.
11461
11462 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11463
11464         * dig.el (dig): Add autoload cookie.
11465
11466 2009-08-22  Glenn Morris  <rgm@gnu.org>
11467
11468         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11469         goto-line.
11470
11471 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11472
11473         * parse-time.el (parse-time-string-chars): Save match data.
11474
11475 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11476
11477         * parse-time.el (parse-time-string-chars): Compute using character
11478         classes, to handle non-ascii characters (Bug#3190).
11479
11480 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11483
11484         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11485         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11486         (gnus-mm-display-part, gnus-mime-display-single)
11487         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11488         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11489
11490         * gnus-sum.el
11491         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11492         (gnus-summary-move-article): Add expirable mark to articles copied or
11493         moved to group that has auto-expire turned on if the option is non-nil.
11494
11495 2009-07-24  Glenn Morris  <rgm@gnu.org>
11496
11497         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11498         Fix typo.  (Bug#3903)
11499
11500 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11503         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11504         that should not be used for draft articles.
11505         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11506         that has no concern in minor mode keys.
11507         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11508         Abolish.
11509
11510 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11511
11512         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11513         article without making inquiry to a user for unknown encoding.
11514
11515         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11516         (nnmaildir--scan): Assume i-node and device number that file-attributes
11517         returns might be cons-cell.
11518
11519         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11520
11521         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11522
11523 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11524
11525         * auth-source.el: Remove docs now in auth.texi.  Don't use
11526         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11527         `auth-source-hide-passwords' and use them.
11528
11529 2009-07-15  Glenn Morris  <rgm@gnu.org>
11530
11531         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11532
11533 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11536         excessive whitespace from the default values of title and description.
11537
11538 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11541         mail-fetch-field to fetch Content-Description header in order to
11542         exclude newlines.
11543
11544 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11545
11546         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11547         format used by GnuPG 2.0.11.
11548
11549 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11552         to deleted part.
11553
11554 2009-05-30  David Engster  <dengste@eml.cc>
11555
11556         * nnmairix.el: Remove old documentation in the commentary block.
11557         (nnmairix-request-group): Do not update active file for nnml back ends.
11558         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11559         end so that overview files are ignored.
11560         (nnmairix-update-groups): Make updating the groups more robust by using
11561         marks.
11562         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11563         with dollar characters in message-id.
11564
11565 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11566
11567         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11568         2008-12-25 in dns.el.
11569
11570 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11571
11572         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11573         could happen if the text is only composed of spaces and/or tabs.
11574
11575 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11576
11577         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11578         when sending a queued message to avoid extra mml tags.
11579
11580 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11583
11584 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11587         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11588         rmail-toggle-header for XEmacs;
11589         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11590
11591 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * gnus-dired.el: Remove autoload for gnus-setup-message.
11594         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11595         displaying Gnus logo; always use compose-mail.
11596
11597 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11600
11601 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11604         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11605         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11606         available.
11607         (gnus-nocem-epg-verify): New function.
11608
11609 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11610
11611         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11612
11613 2009-02-15  Glenn Morris  <rgm@gnu.org>
11614
11615         * gnus-util.el (rmail-insert-rmail-file-header)
11616         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11617         autoloads.
11618         (rmail-default-rmail-file): Remove unnecessary declaration.
11619         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11620
11621 2009-02-14  Glenn Morris  <rgm@gnu.org>
11622
11623         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11624         variable (only used in gnus-util, which declares it anyway).
11625         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11626         which was only needed by gnus-art (changed to not use it any more).
11627         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11628         only used in gnus-util, which autoloads it itself.
11629         (rmail-update-summary): Fix autoload.
11630
11631         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11632         rather than rmail-output-to-rmail-file.
11633
11634 2009-02-07  Glenn Morris  <rgm@gnu.org>
11635
11636         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11637         autoload of function that no longer exists.
11638         (rmail-toggle-header): Declare.
11639         (message-forward-rmail-make-body): Handle mbox Rmail.
11640
11641 2009-01-31  Glenn Morris  <rgm@gnu.org>
11642
11643         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11644         2009-01-09 change.
11645
11646 2009-01-31  Dave Love  <fx@gnu.org>
11647
11648         * imap.el (imap-fetch-safe): Bind debug-on-error.
11649         (imap-debug): Add imap-fetch-safe.
11650
11651 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11652
11653         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11654         (auth-source-forget-all-cached): New convenience function.
11655         (auth-source-user-or-password): Accept list of modes or a single mode.
11656
11657         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11658         auth-source modes.
11659
11660         * netrc.el (netrc-machine-user-or-password): Use list of
11661         auth-source modes.
11662
11663         * nnimap.el (nnimap-open-connection): Use list of
11664         auth-source modes.
11665
11666         * nntp.el (nntp-send-authinfo): Use list of
11667         auth-source modes.
11668
11669 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11670
11671         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11672         now.
11673
11674 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11677         coding system in XEmacs; add a workaround for XEmacs.
11678
11679         * lpath.el: Fbind coding-system-aliasee.
11680
11681 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11684         of current-language-environment.
11685
11686 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11689         available at runtime.
11690
11691 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11694
11695 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11696
11697         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11698         the greatest positive fixnum value doesn't work under an XEmacs with
11699         bignum support; use the most-positive-fixnum constant instead,
11700         available since Emacs 21.1 with cl and XEmacs 21.1.
11701
11702 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11705         XEmacs gets not to work.
11706
11707 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * mm-util.el (mm-coding-system-priorities): Allow the value like
11710         "Japanese (UTF-8)" of current-language-environment.
11711
11712 2009-01-09  Glenn Morris  <rgm@gnu.org>
11713
11714         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11715         with last-command-event.
11716
11717 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11718
11719         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11720         in the doc string.
11721
11722         * message.el (message-fix-before-sending): Amend comment.
11723
11724 2009-01-08  Dave Love  <fx@gnu.org>
11725
11726         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11727
11728 2009-01-07  David Engster  <dengste@eml.cc>
11729
11730         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11731         simplified server definitions by converting it via
11732         gnus-server-to-method.
11733
11734 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11737         parameter's operands.
11738
11739 2009-01-06  David Engster  <dengste@eml.cc>
11740
11741         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11742         primary select method (for gnus-group-mark-article-as-read).
11743
11744 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11745
11746         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11747         `(gnus)Face', not `(gnus)X-Face'.
11748
11749 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * mm-util.el (mm-ucs-to-char): New function.
11752
11753         * mm-url.el (mm-url-decode-entities): Use it.
11754
11755         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11756         unicode-to-char.
11757
11758 2009-01-05  Dave Love  <fx@gnu.org>
11759
11760         * time-date.el: Require cl for `declare'.
11761
11762 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11763
11764         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11765         Dave Love.
11766
11767 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11768
11769         * message.el (message-fix-before-sending): Add `eight-bit' to
11770         illegible-text check.
11771
11772 2009-01-03  Michael Olson  <mwolson@gnu.org>
11773
11774         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11775         `headers' is nil.  This can occur if the IMAP server does not have
11776         permissions to read messages from a folder, but can write new messages
11777         to the folder.
11778         (nnimap-request-article-part): Do not insert `data' if it is nil.
11779
11780         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11781         characters which will confuse `read', so skip past them.
11782
11783 2009-01-01  Dave Love  <fx@gnu.org>
11784
11785         * imap.el (imap-string-to-integer): Fix typo.
11786         (imap-fetch-safe): New function.
11787         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11788
11789         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11790
11791         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11792         (imap-parse-greeting): Fix doc strings.
11793         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11794         (imap-parse-flag-list): Make messages unique.
11795         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11796
11797         * nnimap.el: Fix author email.
11798         (nnimap-split-rule): Add FIXME comment.
11799         (nnimap-debug): Fix doc string.
11800
11801 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11802
11803         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11804
11805 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11808         nslookup if resolv.conf isn't available.
11809         (dns-query): Rename from query-dns.
11810         (dns-query-cached): Rename from query-dns-cached.
11811
11812 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11815         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11816         to check if those variables exist (first appeared in Emacs 18.50).
11817
11818 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * mm-util.el (mm-line-number-at-pos): New function.
11821
11822         * spam-report.el (spam-report-process-queue): Use it.
11823
11824 2008-12-24  David Engster  <dengste@eml.cc>
11825
11826         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11827         parameters that haven't existed as variables as buffer-local variables.
11828
11829 2008-12-23  Dave Love  <fx@gnu.org>
11830
11831         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11832         cadar.
11833
11834         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11835         imap-starttls-p.
11836         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11837
11838 2008-12-22  Dave Love  <fx@gnu.org>
11839
11840         * imap.el: Fix author email.  Doc fixes.
11841         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11842         reply.
11843
11844 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11845
11846         * spam-report.el (spam-report-gmane-max-requests): New constant.
11847         (spam-report-gmane-wait): New variable.
11848         (spam-report-gmane-ham, spam-report-gmane-spam)
11849         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11850         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11851         the server.
11852
11853         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11854         Add explanations.
11855
11856         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11857         nnheader-accept-process-output and nnheader-read-timeout if available.
11858         (pop3-movemail): Use it.
11859
11860         * message.el (message-check-news-body-syntax): Fix signature check if
11861         there's an attachment.
11862
11863 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * mm-util.el: Add comments to the mm- emulating functions.
11866
11867 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11868
11869         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11870         Reported by Stephen Berman <stephen.berman@gmx.net>.
11871
11872 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * mm-util.el (mm-substring-no-properties): New function.
11875         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11876         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11877         (mm-string-to-multibyte): Doc fix.
11878
11879         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11880
11881 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11882
11883         * mml.el (mml-attach-file): Strip text properties from file name.
11884         (Bug#1574)
11885
11886 2008-12-16  Glenn Morris  <rgm@gnu.org>
11887
11888         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11889
11890 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11893         knows since the charset specified might be a bogus alias that
11894         mm-charset-synonym-alist provides.
11895
11896 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11897
11898         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11899         "ISO_8859-1".
11900
11901         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11902
11903 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * mm-util.el (mm-charset-eval-alist):
11906         Define it before mm-charset-to-coding-system.
11907         (mm-charset-to-coding-system): Add optional argument `silent';
11908         define it before mm-charset-override-alist.
11909         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11910         default value if it can be used in Emacs currently running;
11911         silence mm-charset-to-coding-system.
11912
11913 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11916         `allow-override' which says whether to use `mm-charset-override-alist'.
11917         (rfc2047-decode-encoded-words): Use it.
11918
11919         * mm-util.el (mm-charset-override-alist): Fix custom type;
11920         add `(gb2312 . gbk)' to choices.
11921
11922 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11925         fast.
11926
11927         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11928
11929         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11930
11931 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11932
11933         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11934         on links.
11935
11936         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11937
11938 2008-12-03  Lute Kamstra  <lute@gnu.org>
11939
11940         * sha1.el: Remove leading * from docstrings of defcustoms,
11941         deffaces, defconsts and defuns.
11942
11943 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11946         users' addresses that don't have domain parts.
11947         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11948         rather than message-narrow-to-head since there will be the message
11949         header separator.
11950
11951 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11952
11953         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11954         since the result is inserted in a unibyte buffer anyway.
11955         (nnimap-demule-use-string-to-multibyte): Remove.
11956         (nnimap-demule): Alias it to mm-string-to-multibyte.
11957
11958 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11959
11960         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11961         variable for debugging bug#464 and bug#1174.
11962         (nnimap-demule): Use it.
11963
11964 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11967         score calculation correctly.
11968
11969 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11970
11971         * message.el (message-send-mail): Just set the buffer to unibyte
11972         rather than use mm-with-unibyte-current-buffer which does a lot more.
11973         (message-send-mail-partially): Don't bother with
11974         mm-with-unibyte-current-buffer since it's already been made unibyte by
11975         message-send-mail.
11976
11977 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11978
11979         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11980
11981 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11982
11983         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11984
11985 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11988         require itself and to remove `with-no-warnings'.
11989
11990 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11991
11992         * starttls.el (starttls-any-program-available): Get the name of the
11993         available TLS layer program.
11994         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11995         well as the host name in the "opening" message.
11996
11997         * auth-source.el (auth-source-cache, auth-source-do-cache)
11998         (auth-source-user-or-password): Cache passwords and logins by default,
11999         allow override with `auth-source-do-cache'.
12000         (auth-source-forget-user-or-password): Allow users to remove cache
12001         entries if needed.
12002
12003 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12004
12005         * md4.el (md4-buffer): Fix typo in docstring.
12006         (md4, md4-64): Doc fixes.
12007         (md4-pack-int32): Reflow docstring.
12008
12009 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12010
12011         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12012         condition-case to only the forward-sexp call.
12013
12014 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12015
12016         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12017         quotes contained.  Make it more robust regardless by an extra
12018         condition-case wrapper.
12019
12020 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12023
12024 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * nnml.el (nnml-request-expire-articles): Check if the function set to
12027         `nnmail-expiry-target' returns the symbol `delete'.
12028
12029         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12030
12031         * nnmail.el (nnmail-expiry-target): Fix custom type.
12032
12033 2008-10-02  Glenn Morris  <rgm@gnu.org>
12034
12035         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12036         Silence compiler warning.
12037
12038 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12039
12040         * tls.el (open-tls-stream): Show the actual command being
12041         executed, instead of the format string.
12042
12043 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12044
12045         * lpath.el: Fbind codepage-setup for Emacs 23.
12046
12047 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12048
12049         * mml.el (mml-menu): Don't assume mml2015 is bound.
12050
12051 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12054         exists.
12055
12056 2008-09-27  Glenn Morris  <rgm@gnu.org>
12057
12058         * gnus-util.el (mail-header-remove-comments): Autoload it.
12059
12060 2008-09-27  Andreas Schwab  <schwab@suse.de>
12061
12062         * gnus-util.el (gnus-split-references): Strip comments.
12063         (gnus-parent-id): Likewise.
12064
12065 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12066
12067         * message.el (message-confirm-send): Fix version.
12068
12069 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * message.el (message-idna-to-ascii-rhs-1): Use
12072         mail-extract-address-components rather than mail-header-parse-addresses
12073         that is an alias by default to ietf-drums-parse-addresses that does not
12074         support non-ASCII names in headers' contents.
12075
12076 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12077
12078         * message.el (message-confirm-send): Fix variable documentation to
12079         avoid the "y/n" wording.
12080
12081 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12082
12083         * message.el (message-set-auto-save-file-name): Save to a different
12084         filename so multiple messages (especially drafts) can be recovered.
12085
12086 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12087
12088         * message.el (message-confirm-send): Add appropriate version.
12089
12090 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12091
12092         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12093         defvar.
12094
12095 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12096
12097         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12098         (mm-pkcs7-enveloped-magic): Ditto.
12099
12100 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12101
12102         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12103         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12104
12105 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12106
12107         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12108         default, it's better.
12109
12110 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12111
12112         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12113         summary line gnus-number property and ignore them (with a warning
12114         message).
12115
12116 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12117
12118         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12119         macro caddr in the interactive form since it won't be expanded.
12120
12121 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12124         `charset'; fix name of function called recursively.
12125         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12126
12127 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12130         (gnus-mime-set-charset-parameters): New function.
12131         (gnus-mime-view-part-as-charset): Use it to correctly display part
12132         specifying wrong charset.
12133
12134 2008-09-08  David Engster  <dengste@eml.cc>
12135
12136         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12137         in completing-read for back end server.
12138
12139 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12140
12141         * message.el (message-confirm-send): New variable to confirm sending a
12142         message.
12143         (message-send): Use it.
12144
12145 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12146
12147         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12148
12149 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12152
12153 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12154
12155         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12156         prevent tracking too many groups.
12157         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12158         Use it.
12159
12160 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12161
12162         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12163         moving point to the bottom of the window in order to avoid recentering.
12164
12165 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12168
12169         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12170         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12171         (gnus-article-beginning-of-window): Fix calculation.
12172
12173 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * gnus-msg.el (gnus-summary-supersede-article)
12176         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12177         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12178         message header.
12179
12180 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12181
12182         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12183         pending output coming after the status change.
12184
12185 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12186
12187         * message.el:
12188         * gnus-start.el:
12189         * gnus-registry.el: Remove VMS support.
12190
12191 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12194         macro.
12195         (rfc2104-hash): Use it.
12196
12197 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12198
12199         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12200         (gnus-summary-sort-by-most-recent-date): New commands.
12201         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12202         and menu entries.
12203
12204 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12207         don't redisplay article for raw contents; remove plural articles stuff.
12208
12209         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12210         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12211         on gnus-summary-save-article; display results properly.
12212
12213 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * lpath.el: No need to fbind ns-focus-frame.
12216
12217 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12220
12221 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * gnus-art.el (gnus-summary-save-in-pipe):
12224         Consider gnus-save-all-headers.
12225
12226 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12227
12228         * gnus-util.el (ns-focus-frame): Remove declaration.
12229         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12230         like x.
12231
12232 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12233
12234         * rfc2104.el (rfc2104-zero): Delete defconst.
12235         (rfc2104-hex-alist): Likewise.
12236         (rfc2104-hex-to-int): Delete func.
12237         (rfc2104-hexstring-to-bitstring): Likewise.
12238         (rfc2104-nybbles): New defconst.
12239         (rfc2104-hash): Rewrite for speed.
12240
12241 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * tls.el (open-tls-stream): Make it work with the 2nd argument
12244         BUFFER that is a string but does not exist as a buffer object, as
12245         mentioned in the doc-string.
12246
12247 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12250         SXEmacs.
12251
12252 2008-07-16  Glenn Morris  <rgm@gnu.org>
12253
12254         * gnus-util.el (ns-focus-frame): Declare for compiler.
12255
12256 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12259         set as a group parameter.
12260         (gnus-summary-save-in-pipe): Work when it is called independently.
12261         (gnus-summary-pipe-to-muttprint): Don't modify
12262         gnus-summary-pipe-output-default-command.
12263
12264 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12265
12266         * message.el (message-send-mail-with-sendmail):
12267         Display the error message.
12268
12269 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * gnus-art.el (gnus-default-article-saver):
12272         Add gnus-summary-save-in-pipe to choices.
12273         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12274         gnus-summary-pipe-output-default-command as the default command.
12275         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12276         instead of gnus-last-shell-command.
12277
12278         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12279         New user option.
12280         (gnus-summary-muttprint-program): Mention the value will be changed.
12281         (gnus-summary-save-article): Force showing of all headers.
12282         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12283
12284 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12285
12286         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12287
12288 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12289
12290         * nnimap.el (nnimap-id):
12291         * sieve-manage.el (sieve-manage-open): Doc fixes.
12292
12293 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12294
12295         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12296         if available.
12297
12298 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12299
12300         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12301
12302         * nnkiboze.el (nnkiboze-generate-group):
12303         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12304
12305         * nnmairix.el: Require CL.
12306
12307 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12308
12309         * dgnushack.el: Autoload get-display-table and put-display-table for
12310         XEmacs 21.5.
12311
12312         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12313         21.4 and SXEmacs.
12314
12315 2008-06-15  David Engster  <dengste@eml.cc>
12316
12317         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12318
12319 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12320
12321         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12322         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12323         runtime choice under XEmacs.
12324
12325         * gnus-sum.el (gnus-summary-set-display-table):
12326         Use `gnus-put-display-table', `gnus-get-display-table',
12327         `gnus-set-display-table' for the display table, instead of `aset'.
12328
12329         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12330         Use `gnus-put-display-table', `gnus-get-display-table',
12331         `gnus-set-display-table' for the display table.
12332
12333 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12334
12335         * nnmairix.el: Add autoloads.
12336
12337 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12338
12339         * nnmairix.el (nnmairix-delete-recreate-group)
12340         (nnmairix-update-and-clear-marks): Fix error messages.
12341
12342 2008-06-14  David Engster  <dengste@eml.cc>
12343
12344         * nnmairix.el: Upgrade to version 0.6.
12345         (nnmairix-group-toggle-propmarks-this-group)
12346         (nnmairix-group-toggle-readmarks-this-group)
12347         (nnmairix-group-delete-recreate-this-group)
12348         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12349         (nnmairix-remove-tick-mark-original-article): New commands.
12350         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12351         (nnmairix-propagate-marks-to-nnmairix-groups)
12352         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12353         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12354         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12355         functions needed for marks propagation and manipulation of read marks.
12356         (nnmairix-update-groups): New function.
12357         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12358         (nnmairix-determine-original-group-from-registry)
12359         (nnmairix-determine-original-group-from-path)
12360         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12361         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12362         New helper functions.
12363         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12364         keystrokes for new commands.
12365         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12366         (nnmairix-request-group): Check allow-fast group parameter.
12367         (nnmairix-request-create-group): Set allow-fast group parameter if
12368         nnmairix-allowfast-default is set.
12369         (nnmairix-close-group): Propagate marks upon closing if needed.
12370         (nnmairix-group-toggle-threads-this-group): Use new.
12371         nnmairix-group-toggle-parameter helper function.
12372         (nnmairix-search): Better check for empty search result.
12373         (nnmairix-goto-original-article): Use new helper functions for
12374         determining original article.
12375         (nnmairix-show-original-article): Make sure message-id is in brackets.
12376         (nnmairix-call-mairix-binary): Change variable name.
12377         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12378         helper function.
12379         (nnmairix-widget-toggle-activate): Fix doc string.
12380
12381 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * nnir.el: Require edmacro when compiling with XEmacs.
12384         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12385         available in Emacs 21.
12386
12387 2008-06-11  Glenn Morris  <rgm@gnu.org>
12388
12389         * gnus-util.el (x-focus-frame):
12390         * gnus.el (image-size):
12391         * mm-decode.el (image-size): Declare.
12392
12393         * gnus-picon.el (declare-function): Add compat definition.
12394         (image-size): Declare.
12395
12396         * gnus-group.el (tool-bar-map):
12397         * gnus-sum.el (tool-bar-map): Define for compiler.
12398
12399         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12400
12401         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12402
12403         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12404         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12405         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12406         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12407         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12408         * sieve-manage.el, spam-report.el, spam.el:
12409         Remove unnecessary eval-and-compile of autoloads.
12410
12411 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12412
12413         * auth-source.el: Precise Tramp doc.
12414
12415 2008-06-07  Glenn Morris  <rgm@gnu.org>
12416
12417         * nnmairix.el: Remove unnecessary eval-when-compile.
12418
12419 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * lpath.el: Fbind propertize for XEmacs 21.4.
12422
12423 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * nnir.el: Move here from ../contrib.
12426
12427 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12428
12429         * gnus-util.el (gnus-read-shell-command): New function.
12430         * mm-decode.el (mm-pipe-part):
12431         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12432
12433 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12436
12437 2008-06-03  Glenn Morris  <rgm@gnu.org>
12438
12439         * pop3.el (nnheader-accept-process-output): Autoload it.
12440
12441 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12444         are not 2-digit hexadecimal characters that follow `%'s.
12445
12446 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12447
12448         * message.el (message-bogus-recipient-p): Fix type in doc string.
12449         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12450         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12451         Improve custom options.
12452         (message-bogus-recipient-p): Adjust accordingly.
12453
12454 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12455
12456         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12457         long-form month and day names.
12458
12459 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * dgnushack.el: Autoload debug, eudc-expand-inline and
12462         pgg-snarf-keys-region for XEmacs.
12463
12464         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12465
12466         * nnmairix.el: Require edmacro when compiling with XEmacs.
12467
12468 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12469
12470         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12471         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12472
12473 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12474
12475         * auth-source.el: Add more docs.
12476
12477         * netrc.el (netrc-machine): Always match if the port is not given.
12478
12479 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12480
12481         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12482         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12483         retrieval faster in some cases, but might make CPU usage larger.
12484         If this has any bad side effects, we might revert this change.
12485
12486         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12487         seems to make mail retrieval much, much faster.
12488         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12489         unconditionally.
12490
12491         * gnus-draft.el (gnus-group-send-queue):
12492         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12493
12494 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12497
12498         * message.el (message-bogus-address-regexp): Fix and improve custom
12499         type.
12500         (message-setup-hook): Add message-check-recipients as custom option.
12501
12502 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12503
12504         * message.el (message-cite-function): Remove bogus autoload which crept
12505         in during merge from v5-10.
12506
12507 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12508
12509         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12510
12511         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12512
12513         * auth-source.el: Preliminary Tramp docs.
12514         (auth-sources): Change the default auth-sources to use
12515         EPA .gpg files.
12516
12517 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         * nntp.el: Autoload `auth-source-user-or-password'.
12520         (nntp-send-authinfo): Use it.
12521
12522         * nnimap.el: Autoload `auth-source-user-or-password'.
12523         (nnimap-open-connection): Use it.
12524
12525         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12526         for the gnus-message function.
12527         (auth-source-user-or-password): Use it.
12528
12529 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12530
12531         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12532         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12533         (rfc2104-hash): Use it.
12534
12535 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12536
12537         * gnus-art.el (gnus-article-toggle-truncate-lines):
12538         Don't use `iff' in docstring.
12539
12540 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12541
12542         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12543
12544         * gnus-util.el (gnus-extract-address-component-name)
12545         (gnus-extract-address-component-email): Convenience functions around
12546         `gnus-extract-address-components'.
12547
12548         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12549         Use `gnus-extract-address-component-email' to fix bug of comparing full
12550         sender name to `user-mail-address'.
12551
12552 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12553
12554         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12555         catch/throw to optimize.
12556         (gnus-registry-find-keywords): Just use member to find a keyword.
12557
12558 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12559
12560         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12561         is current before calling gnus-server-prepare.
12562         (gnus-server-setup-buffer, gnus-server-update-server)
12563         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12564
12565 2008-05-04  Juri Linkov  <juri@jurta.org>
12566
12567         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12568         (mailcap-file-default-commands): Use mailcap-replace-in-string
12569         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12570         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12571
12572 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12573
12574         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12575
12576 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12577
12578         * gnus.el: Bump version to 0.11.
12579
12580 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12581
12582         * gnus.el: No Gnus v0.10 is released.
12583
12584 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12585
12586         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12587         hooks.
12588         (gnus-update-read-articles): Speed up non-marks-using users.
12589         (gnus-use-marks): Define gnus-use-marks.
12590         (gnus-propagate-marks): Rename variable to something more sensible.
12591
12592 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12593
12594         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12595         (gmm-image-load-path-for-library): Fix typos in docstrings.
12596         (gmm-message): Reflow docstring.
12597
12598 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12599
12600         * mail-source.el (mail-source-set-1, mail-source-bind):
12601         Move auth-source code out of the macro to clean it up and fix bugs.
12602
12603 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12604
12605         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12606         by sender if it's equal to user-mail-address, it's likely to be
12607         useless.
12608
12609         * mail-source.el (mail-source-bind): Don't use user or password if they
12610         are not bound.  Unintern them if they are nil.  Don't use server unless
12611         it's bound, and default it to empty string otherwise.
12612
12613 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12614
12615         * mail-source.el: Load auth-source.el.
12616         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12617         get user name or password, if auth-sources is set up.
12618
12619         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12620         strategy of splitting with parent.
12621         (gnus-registry-split-fancy-with-parent)
12622         (gnus-registry-post-process-groups): Use it and fix prior
12623         bug (returning a list as the split result).
12624
12625         * auth-source.el (auth-sources): Remove server parameter.
12626         (auth-source-pick, auth-source-user-or-password)
12627         (auth-source-user-or-password-imap)
12628         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12629         (auth-source-user-or-password-sftp)
12630         (auth-source-user-or-password-smtp): Remove server parameter.
12631
12632 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12633
12634         * smime.el (smime-sign-region, smime-encrypt-region)
12635         (smime-decrypt-region):
12636         Remove redundant calls to `generate-new-buffer-name'.
12637
12638 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12639
12640         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12641         Don't use QP for message/rfc822.
12642         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12643
12644 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12645
12646         * sieve-manage.el (sieve-string-bytes): Remove.
12647         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12648         correct byte-length only if the process's coding-system is the same as
12649         the one used internally by Emacs to represent strings.
12650
12651 2008-04-22  Juri Linkov  <juri@jurta.org>
12652
12653         * mailcap.el (mailcap-file-default-commands): New function.
12654
12655 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12656
12657         * message.el (message-signature-separator, message-cite-function):
12658         Change custom version.
12659
12660 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12661
12662         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12663         commands.
12664         (tls-checktrust): Ditto.
12665
12666 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * mm-decode.el (mm-display-external): Make temp file read-only.
12669
12670 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12671
12672         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12673         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12674         `C-c C-f d'.
12675
12676 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12677
12678         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12679
12680 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * gnus.el: Bump version to 0.9.
12683
12684 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12685
12686         * gnus.el: No Gnus v0.8 is released.
12687
12688 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12689
12690         * mail-source.el (mail-source-value):
12691         Prefer fboundp to functionp so it works with macros as well.
12692
12693 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12694
12695         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12696         Fix last change in case the element is not even a symbol.
12697
12698 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12699
12700         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12701         Prefer fboundp to functionp so it works with macros as well.
12702
12703 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12704
12705         * auth-source.el: Add docs.
12706         (auth-sources): Modify format to support server.
12707         (auth-source-pick, auth-source-user-or-password)
12708         (auth-source-user-or-password-imap)
12709         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12710         (auth-source-user-or-password-sftp)
12711         (auth-source-user-or-password-smtp): Add server parameter.
12712
12713 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12714
12715         * gnus-registry.el: Initialize the registry when gnus-registry-install
12716         is t.
12717
12718 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * compface.el (uncompface): Make buffer unibyte.
12721
12722 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12723
12724         * mail-source.el (mail-source-value):
12725         Prefer fboundp to functionp so it works with macros as well.
12726
12727 2008-04-05  Glenn Morris  <rgm@gnu.org>
12728
12729         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12730
12731 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12732
12733         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12734         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12735
12736         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12737         multibyteness after rather than before erasing it.
12738
12739         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12740         mm-with-multibyte.
12741         (gnus-request-article-this-buffer): Make sure the proper decoding is
12742         used if gnus-original-article-buffer happens to be unibyte.
12743
12744         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12745         default-enable-multibyte-characters.
12746
12747         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12748         default-enable-multibyte-characters.
12749
12750         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12751
12752         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12753
12754 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12755
12756         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12757         Fix last change in case the element is not even a symbol.
12758
12759 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12760
12761         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12762         (imap-message-copyuid-1): Use it.
12763         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12764         J. Williams in
12765         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12766
12767         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12768         imap-enable-exchange-bug-workaround.
12769         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12770
12771 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12772
12773         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12774         a 100 byte status-checks into a 2-3MB transfer for each group.
12775         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12776         to enable bug workaround or not.
12777         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12778
12779 2008-03-31  Glenn Morris  <rgm@gnu.org>
12780
12781         * message.el (mml2015-use): Declare for compiler.
12782         (message-info): Require mml2015 when appropriate.
12783
12784 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12787         whitespace.
12788
12789 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12790
12791         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12792         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12793         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12794         (nntp-service-to-port): New function.
12795         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12796         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12797         (nntp-open-netcat-stream): New function.
12798         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12799
12800 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12801
12802         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12803
12804 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12805
12806         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12807
12808 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12809
12810         * dns.el (dns-write): Use set-buffer-multibyte.
12811
12812 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12813
12814         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12815
12816 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12817
12818         * message.el (message-signature-separator): Change default.
12819         Improve custom type.
12820         (message-cite-function): Change default to
12821         message-cite-original-without-signature.
12822
12823         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12824         toggle.
12825
12826         * message.el (message-check-news-body-syntax): Fix signature check.
12827         (message-setup-1): Mark buffer as unmodified _after_ running
12828         message-setup-hook and handling message-alternative-emails.
12829         (message-shorten-references): Be more strict when building list of
12830         valid references to comply with GNKSA.
12831
12832         * gnus-group.el (gnus-read-ephemeral-bug-group)
12833         (gnus-read-ephemeral-debian-bug-group)
12834         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12835
12836         * message.el (message-info): Don't use booleanp which isn't supported
12837         in Emacs 21 and XEmacs.
12838
12839 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12840
12841         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12842         gnus-group-gmane-group-download-format.
12843         (gnus-group-read-ephemeral-gmane-group): Rename from
12844         gnus-group-read-ephemeral-gmane-group.
12845         (gnus-read-ephemeral-gmane-group-url): Rename from
12846         gnus-group-read-ephemeral-gmane-group-url.
12847         (gnus-bug-group-download-format-alist): New variable.
12848         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12849         (gnus-read-ephemeral-emacs-bug-group): New commands.
12850
12851 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12854         (gnus-visible-headers): Improve custom type.
12855
12856 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * mml.el (mml-menu): Add workarounds for XEmacs.
12859
12860         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12861         X-Boundary header.
12862
12863         * message.el (message-simplify-recipients): Fix previous commit.
12864
12865 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12866
12867         * mm-util.el (mm-set-buffer-multibyte): New function.
12868         * mm-decode.el (mm-copy-to-buffer): Use it.
12869
12870         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12871         Prefer fboundp to functionp so it works with macros as well.
12872
12873 2008-03-19  Glenn Morris  <rgm@gnu.org>
12874
12875         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12876         Accidentally removed in the sync process with Emacs.
12877
12878 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12879
12880         * message.el (message-alter-recipients-discard-bogus-full-name):
12881         New function.
12882         (message-alter-recipients-function): New variable.
12883         (message-get-reply-headers): Use it.
12884         (message-replace-header): New helper function.
12885         (message-recipients-without-full-name): New variable.
12886         (message-simplify-recipients): New command.
12887
12888         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12889
12890         * message.el (message-info): Handle EasyPG manual.
12891
12892         * mml.el (mml-menu): Add entry for EasyPG.
12893
12894 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12895
12896         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12897         parameter.
12898
12899         * message.el (message-disassociate-draft): Specify drafts group name
12900         fully.
12901
12902 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12903
12904         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12905         Eliminate unnecessary duplicates from the match list.
12906
12907 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12910
12911         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12912
12913         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12914         args of `how-many' of which the XEmacs version doesn't take; declare
12915         Info-index-next as function.
12916
12917 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * gnus-score.el (gnus-score-headers): Fix handling of
12920         gnus-inhibit-slow-scoring.
12921
12922         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12923         string.
12924         (gnus-button-url-regexp): Improve handling of parenthesis.
12925         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12926         (gnus-button-handle-info-keystrokes): Handle index entries.
12927
12928 2008-03-15  Glenn Morris  <rgm@gnu.org>
12929
12930         * parse-time.el (parse-time-string): Simplify.
12931
12932 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12935         Incoming* files.
12936
12937 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12938
12939         * auth-source.el (auth-sources): Rename from auth-source-choices.
12940         (auth-source-pick): Use it.
12941
12942 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12943
12944         * binhex.el (binhex-decode-region-internal):
12945         * uudecode.el (uudecode-decode-region-internal):
12946         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12947         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12948         setting default-enable-multibyte-characters.
12949
12950 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12951
12952         * auth-source.el (auth-source-protocols)
12953         (auth-source-protocols-customize, auth-source-choices): Add and
12954         modified variable customizations and defaults.
12955         (auth-source-pick, auth-source-user-or-password)
12956         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12957         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12958         (auth-source-user-or-password-sftp)
12959         (auth-source-user-or-password-smtp): Use new variables and provide an
12960         interface to netrc.el.
12961
12962 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12965         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12966         Make sure the nntp port to specify is a string.
12967
12968 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12969
12970         * nntp.el: Use with-current-buffer.
12971         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12972         dubious mm-with-unibyte-current-buffer.
12973         (nntp-with-open-group-function): New function extracted from
12974         nntp-with-open-group macro.
12975         (nntp-with-open-group): Use the function, so it's easier to debug.
12976         Add indentation and debugging info.
12977         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12978         Recommend the use of the netcat alternatives.
12979
12980         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12981         Avoid mm-string-as-multibyte as well.
12982
12983         * nnweb.el (nnweb-insert-html):
12984         Remove use of nnheader-string-as-multibyte.
12985
12986         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12987         (nnheader-string-as-multibyte): Remove.
12988
12989         * mm-view.el: Use inhibit-read-only.
12990         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12991         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12992         or unibyte-string.
12993
12994         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12995         (mm-uu-yenc-extract): Use with-current-buffer.
12996
12997         * gnus-soup.el (gnus-soup-send-packet): Don't use
12998         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12999
13000         * nnmh.el: Use with-current-buffer.
13001         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13002         mm-string-as-multibyte on the output of mm-encode-coding-string.
13003
13004         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13005         (nnimap-request-move-article): Use with-current-buffer.
13006
13007         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13008         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13009         conversion uses string-make-unibyte rather than string-as-unibyte.
13010
13011         * gnus-msg.el: Use with-current-buffer.
13012
13013         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13014
13015 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13016
13017         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13018         string for caching if it is 'PIN.
13019
13020 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * lpath.el: Consider the case without Emacs/W3.
13023
13024 2008-03-08  Glenn Morris  <rgm@gnu.org>
13025
13026         * time-date.el (date-to-time, time-subtract, time-add)
13027         (safe-date-to-time): Doc fixes.
13028
13029 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * mail-source.el (mail-source-delete-old-incoming-confirm):
13032         Change default to nil.
13033         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13034
13035 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * lpath.el: Rearrange.
13038
13039         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13040         (gnus-article-goto-prev-page): Work for articles having ^L's.
13041
13042         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13043
13044         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13045
13046 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13047
13048         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13049         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13050         (gnus-bookmark-jump): Adjust some variable names.
13051
13052 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13053
13054         * auth-source.el: New package.
13055         (auth-source-choices): Add customization entry point variable.
13056
13057         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13058         bug.
13059
13060 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13061
13062         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13063         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13064         (gnus-registry-install-shortcuts): Rename from
13065         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13066         the `gnus-registry-mark-map' keymap dynamically from
13067         `gnus-registry-marks'.  The generated functions update the summary line
13068         when a registry mark is added or deleted, and will call
13069         `gnus-registry-install-p' (see the comments in the code).
13070         (gnus-registry-user-format-function-M): Use concat intelligently.
13071
13072         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13073         the registry mark functions.
13074
13075 2008-03-05  Glenn Morris  <rgm@gnu.org>
13076
13077         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13078         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13079         gnus-art.
13080         (top-level): No need to load own source when compiling.
13081
13082 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13083
13084         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13085         Suggested by <chris.anderton@zetnet.co.uk>.
13086
13087 2008-03-04  Glenn Morris  <rgm@gnu.org>
13088
13089         * gnus-sum.el (top-level): No need to require gnus when compiling,
13090         since unconditionally required near start of file.
13091         (gnus-summary-display-while-building): Move definition before use.
13092
13093 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13094
13095         * gnus-registry.el (gnus-registry-user-format-function-M):
13096         Add formatting function.
13097
13098 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13099
13100         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13101         with plists.
13102         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13103         Use new format.
13104
13105 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13108         `where-is-internal' that returns a range of key sequences.
13109
13110 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13111
13112         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13113
13114         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13115         (gnus-summary-jump-to-group): Consider windows on other displayed
13116         frames as well.  Similar changes might be needed elsewhere, but that's
13117         the one I've bumped into during my use.
13118
13119         * nndoc.el (nndoc-oe-dbx-type-p):
13120         * gnus-msg.el (gnus-debug):
13121         * gnus-group.el (gnus-update-group-mark-positions):
13122         Use mm-string-to-multibyte.
13123
13124 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13127         doesn't handle NotDashEscaped.
13128
13129         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13130         (mml-dnd-attach-options): Fix typo in custom choice.
13131
13132         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13133         Change nndoc-article-type to mbox.
13134         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13135
13136         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13137         to nil, instead of html2text.
13138
13139         * imap.el (imap-debug): Add `imap-ping-server'.
13140
13141         * gnus-bookmark.el: Add FIXMEs.
13142
13143         * message.el (message-form-letter-separator)
13144         (message-send-form-letter-delay): New variables.
13145         (message-send-form-letter): Use them.  New command to send form
13146         letters.  Requested by Uwe Siart.
13147         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13148
13149 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * Update copyright years.
13152
13153 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         Sync from EMACS_22_BASE.
13156
13157         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13158
13159 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13160
13161         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13162         empty author.
13163
13164 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13165
13166         * gnus-registry.el (gnus-registry-marks): Add variable for
13167         customization of marks and their appearance.
13168         (gnus-registry-read-mark): Use it.
13169         (gnus-registry-do-marks): Add utility function to loop through
13170         `gnus-registry-marks'.
13171         (gnus-registry-install-shortcuts-and-menus): Add function to install
13172         shortcuts and menus.
13173         (gnus-registry-initialize): Use it.
13174         (gnus-registry-default-mark): Clarify documentation.
13175
13176 2008-02-29  Glenn Morris  <rgm@gnu.org>
13177
13178         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13179         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13180         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13181         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13182         Change defcustom :version from 23.0 to 23.1.
13183
13184 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13185
13186         * gnus-registry.el (gnus-registry-follow-group-p)
13187         (gnus-registry-post-process-groups): Add functions to aid registry
13188         splitting and improve logging.  Clarify behavior in function
13189         documentation.
13190         (gnus-registry-split-fancy-with-parent): Use them.
13191
13192 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13193
13194         * gnus-art.el: Use with-current-buffer.
13195
13196 2008-02-27  David Engster  <dengste@eml.cc>
13197
13198         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13199         Express real group name in the response.
13200
13201 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13204         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13205         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13206         autoload gnus-registry-fetch-group when compiling.
13207         (nnmairix-request-group-with-article-number-correction):
13208         Remove unreferenced argument passed to nnmairix-call-backend.
13209
13210 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13213         (mm-uu-extract): Improve face for low color ttys.
13214         Reported by Sascha Wilde.
13215
13216 2008-02-27  Glenn Morris  <rgm@gnu.org>
13217
13218         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13219         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13220         variables to defconsts.  Convert comments to doc-strings.
13221         (nnmairix-last-server, nnmairix-current-server): Convert from free
13222         variables to defvars.  Convert comments to doc-strings.
13223         (gnus-registry-fetch-group): Autoload.
13224         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13225         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13226         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13227         caddr.
13228         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13229         nnmairix-request-group-with-article-number-correction call.
13230         (nnmairix-fast, nnmairix-group): New, less general names, for free
13231         variables passed from nnmairix-request-group to
13232         nnmairix-request-group-with-article-number-correction.  Declare.
13233         (nnmairix-request-group-with-article-number-correction):
13234         Use nnmairix-fast, nnmairix-group rather than fast, group.
13235
13236 2008-02-26  David Engster  <dengste@eml.cc>
13237
13238         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13239         version 0.5.
13240
13241 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13242
13243         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13244         instead of making an extra function call.  Don't add the current group
13245         to articles only when they have the group.  Use
13246         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13247         Reported by David <de_bb@arcor.de>.
13248
13249 2008-02-24  Miles Bader  <miles@gnu.org>
13250
13251         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13252         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13253         (mm-find-mime-charset-region):
13254         * mm-bodies.el (mm-encode-body):
13255         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13256
13257 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13260         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13261
13262 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * mail-source.el (mail-source-delete-incoming): Change default.
13265         Supplement doc string.
13266
13267         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13268
13269 2008-02-14  Glenn Morris  <rgm@gnu.org>
13270
13271         * time-date.el (format-seconds): New function.
13272
13273 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13274
13275         * nnmail.el (nnmail-message-id-cache-file): Derive from
13276         `gnus-home-directory'.
13277
13278 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13279
13280         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13281         Document negative prefix.
13282
13283         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13284
13285 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13286
13287         * message.el (message-unsent-separator): Add the Exim bounce
13288         separator.
13289
13290 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13291
13292         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13293         list.
13294         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13295         recipient/signer list.
13296
13297 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * Makefile.in (datarootdir): Define.
13300         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13301         name that might contain whitespace.
13302
13303 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13304
13305         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13306         fbound (Emacs 23 unicode), signal an error.
13307
13308 2008-02-08  Glenn Morris  <rgm@gnu.org>
13309
13310         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13311
13312 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13313
13314         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13315         ports to the calls to `netrc-machine-user-or-password' in addition to
13316         "imap" and "imaps".
13317
13318 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13319
13320         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13321
13322         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13323
13324 2008-02-01  Kenichi Handa  <handa@m17n.org>
13325
13326         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13327         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13328         (rfc2104-hash): Convert the result of concat to unibyte string.
13329
13330 2008-02-01  Dave Love  <fx@gnu.org>
13331
13332         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13333         coding-system-for-read.
13334         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13335
13336 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13339         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13340         <hanche@math.ntnu.no>.
13341
13342 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13345
13346         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13347
13348 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13349
13350         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13351         * message.el (message-beginning-of-line): Use featurep instead of bound
13352         tests in order to resolve conditionals at compile time.
13353
13354 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13355
13356         * mail-source.el (mail-sources): Add `group' choice.
13357
13358         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13359         parameter `in-group' to control into which group the articles go.
13360         Add treatment of `group' mail-source.
13361
13362 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13365
13366         * mm-decode.el (mm-dissect-buffer): Decode description.
13367
13368         * mml.el (mml-to-mime): Encode message header first.
13369
13370 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13373         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13374
13375         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13376         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13377
13378 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13379
13380         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13381
13382 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13385         prefix keys.
13386         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13387         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13388         gnus-xmas.el.
13389
13390         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13391         (gnus-xmas-article-describe-bindings): New function.
13392         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13393         gnus-xmas-article-describe-bindings.
13394
13395         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13396
13397 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13398
13399         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13400         Add new variables for article mark management.
13401         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13402         list of extra data entries which, when present, will indicate that the
13403         article ID should not be trimmed from the registry.
13404         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13405         functions.
13406         (gnus-registry-read-mark): New function to read a mark name from the
13407         user.
13408         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13409         (gnus-registry-set-article-mark-internal): New functions to add and
13410         remove marks.
13411         (gnus-registry-get-article-marks): New function to show the marks for
13412         an article, or retrieve them for further use.
13413
13414 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13417         keys when no argument is given.
13418
13419 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * imap.el (imap-ping-server): New variable.
13422         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13423         (imap-ping-server): Minor doc string fixes.
13424
13425 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13426
13427         * imap.el (imap-ping-server): New function.
13428         (imap-opened): Call imap-ping-server.
13429
13430 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * gnus-sum.el (gnus-article-sort-by-random)
13433         (gnus-thread-sort-by-random): Fix doc strings.
13434         Reported by jidanni@jidanni.org.
13435
13436 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * gnus-art.el (gnus-article-describe-bindings): New function.
13439         (gnus-article-read-summary-keys): Use it.
13440         (gnus-article-mode-map): Bind `C-h b' to it.
13441
13442 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13445         XEmacs.
13446         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13447         Protect against non-character events.
13448
13449         * lpath.el: Fbind map-keymap for Emacs 21.
13450
13451 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13452
13453         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13454         New command.
13455         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13456         instead of END.  Change name of the temp file.
13457         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13458         customizable.
13459
13460 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13463         bind `S W' to gnus-article-wide-reply-with-original; set default
13464         binding to gnus-article-read-summary-send-keys.
13465         (gnus-article-read-summary-keys): Fix the order of keys; display
13466         continuation keys correctly in the echo area; describe bindings
13467         correctly when keys end with `C-h'.
13468         (gnus-article-read-summary-send-keys): New function.
13469         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13470         Work for gnus-article-read-summary-send-keys; display continuation keys
13471         correctly in the echo area.
13472         (gnus-article-reply-with-original): Ignore prefix argument.
13473         (gnus-article-wide-reply-with-original): New function.
13474
13475         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13476         Emacs 21.
13477
13478 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13481         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13482
13483 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13486         (gnus-group-read-ephemeral-gmane-group): New command.
13487
13488 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13489
13490         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13491
13492 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * message.el (message-send-mail-function): Increase custom version.
13495
13496         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13497         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13498
13499 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13500
13501         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13502         for the cases where imap-authenticate is called with a nil buffer
13503         parameter.
13504
13505 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13508         html parts correctly; support forwarded messages.
13509         (gnus-article-browse-html-article): Remove work buffers.
13510
13511         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13512         compiling.
13513         (netrc-bound-and-true-p): New macro.
13514         (netrc-parse): Use it instead of bound-and-true-p that is not available
13515         in XEmacs 21.4.
13516
13517 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13518
13519         * gnus-registry.el (gnus-registry-mark-article)
13520         (gnus-registry-article-marks): Add functionality to mark articles
13521         through the Gnus registry.
13522
13523         * encrypt.el: Clarify documentation for the new pgg method.
13524         (encrypt-file-alist): Add PGG option.
13525         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13526         functionality.  Abstract password key and messaging to external
13527         functions.
13528         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13529         (encrypt-message-method-and-cipher): Add new convenience external
13530         functions.
13531         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13532         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13533
13534         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13535         (netrc-parse): Use encrypt-file-alist to determine if
13536         encrypt-find-model or encrypt-insert-file-contents should be used.
13537
13538         * encrypt.el: Clarify documentation.  Load password-cache or
13539         password, whichever one is found first, instead of autoloading.
13540
13541 2007-12-19  Glenn Morris  <rgm@gnu.org>
13542
13543         * mml.el (message-options-set, message-narrow-to-head)
13544         (message-in-body-p, message-mail-p, message-encode-message-body):
13545         Autoload.
13546         (message-remove-header, message-narrow-to-headers-or-head)
13547         (message-subscribed-p, message-make-mail-followup-to)
13548         (message-position-on-field, message-news-p)
13549         (message-options-set-recipient, message-generate-headers)
13550         (message-sort-headers): Declare as functions.
13551
13552 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13553
13554         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13555         convention in doc string.
13556
13557 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13560         title to html parts.
13561         (gnus-article-browse-html-article): Pass message header to it.
13562
13563         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13564
13565 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13566
13567         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13568         or password compatible with XEmacs.
13569
13570 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13573         format document.
13574         (gnus-mime-delete-part): Don't write description line if empty.
13575         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13576
13577 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13578
13579         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13580         (gnus-summary-mark-read-and-unread-as-read)
13581         (gnus-summary-mark-current-read-and-unread-as-read)
13582         (gnus-summary-mark-unread-as-ticked): Doc fix.
13583         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13584
13585 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13588         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13589
13590 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13591
13592         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13593         yes-or-no-p.
13594
13595 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * mm-decode.el (mm-add-meta-html-tag): New function.
13598         (mm-save-part-to-file, mm-pipe-part): Use it.
13599
13600         * gnus-art.el (gnus-article-browse-delete-temp-files):
13601         Use gnus-y-or-n-p instead of y-or-n-p.
13602         (gnus-article-browse-html-parts): Work with message/external-body; use
13603         mm-add-meta-html-tag.
13604
13605 2007-12-11  Glenn Morris  <rgm@gnu.org>
13606
13607         * gnus-cache.el: Require gnus-sum not just when compiling.
13608
13609         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13610
13611         * gnus-int.el (gnus-server-opened, gnus-status-message):
13612         Move definitions before use.
13613
13614         * mm-decode.el: Require gnus-util.
13615         (mm-remove-part): Only call delete-annotation on XEmacs.
13616
13617         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13618
13619         * nnmail.el: Require gnus-int.
13620
13621         * spam.el: Move `require's before `eval-when-compile's.
13622
13623         * gnus-ems.el (gnus-alive-p):
13624         * gnus-fun.el (message-goto-eoh):
13625         * gnus-util.el (gnus-group-name-decode):
13626         * mail-source.el (gnus-compress-sequence):
13627         * message.el (Info-goto-node, format-spec):
13628         * mm-bodies.el (message-options-get):
13629         * mm-decode.el (mm-view-pkcs7):
13630         * mm-util.el (gmm-write-region):
13631         * mml-smime.el (mml-compute-boundary)
13632         (gnus-completing-read-with-default):
13633         * mml.el (widget-button-press, gnus-make-hashtable):
13634         * mml1991.el (mm-decode-content-transfer-encoding)
13635         (mm-encode-content-transfer-encoding)
13636         (message-options-get, message-options-set):
13637         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13638         * nnfolder.el (gnus-request-group):
13639         * nnheader.el (ietf-drums-unfold-fws):
13640         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13641         * smime.el (gnus-run-mode-hooks):
13642         * spam-stat.el (gnus-message): Autoload.
13643
13644         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13645         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13646         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13647         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13648         Add declare-function compatibility definition.
13649
13650         * gnus-cache.el (nnvirtual-find-group-art):
13651         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13652         (gnus-add-image, gnus-add-wash-type):
13653         * gnus-group.el (nnkiboze-score-file):
13654         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13655         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13656         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13657         (message-tokenize-header, gnus-get-buffer-create)
13658         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13659         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13660         * gnus.el (gnus-group-decoded-name):
13661         * mail-source.el (imap-capability):
13662         * mm-bodies.el (message-options-set):
13663         * mm-decode.el (gnus-configure-windows):
13664         * mm-extern.el (message-goto-body):
13665         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13666         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13667         (epg-sub-key-validity, message-options-set):
13668         * mml.el (widget-event-point, gnus-configure-windows):
13669         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13670         * mml2015.el (epg-check-configuration, epg-configuration)
13671         (message-options-set):
13672         * nndb.el (nndb-request-article):
13673         * nnfolder.el (gnus-request-create-group):
13674         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13675         * nnmaildir.el (gnus-group-mark-article-read):
13676         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13677         * rfc1843.el (message-fetch-field):
13678         * spam.el (gnus-extract-address-components):
13679         Declare as functions.
13680
13681 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13684
13685         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13686
13687         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13688         bind show-trailing-whitespace for XEmacs.
13689
13690 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13693         new no-op macro for backward compatibility.
13694
13695         * imap.el (imap-string-to-integer): New function.
13696
13697 2007-12-09  Glenn Morris  <rgm@gnu.org>
13698
13699         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13700
13701         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13702         * message.el, mm-view.el, sieve-manage.el, smime.el:
13703         Add declare-function compatibility definition.
13704
13705         * gnus-art.el (w3-region, w3m-region, Info-menu):
13706         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13707         * gnus-sum.el (gnus-get-predicate):
13708         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13709         * message.el (mail-abbrev-in-expansion-header-p):
13710         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13711         (w3m-detect-meta-charset, w3m-region):
13712         * sieve-manage.el (password-read, password-cache-add)
13713         (password-cache-remove):
13714         * smime.el (password-read-and-add): Declare as functions.
13715
13716 2007-12-08  David Kastrup  <dak@gnu.org>
13717
13718         * gnus-sum.el (gnus-summary-simplify-subject-query):
13719         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13720         `message'.
13721
13722 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13725         it to bind idna-program, installation-directory, defined-colors, and
13726         face-attribute for XEmacs of the version that compiles defcustom forms.
13727
13728 2007-12-07  Glenn Morris  <rgm@gnu.org>
13729
13730         * gnus-art.el (article-make-date-line): Revert previous change.
13731
13732 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13735
13736 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13737
13738         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13739         Call gnus-add-to-range ranges only once with a prepared article-list.
13740
13741 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13742
13743         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13744         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13745         group names with backslashes.
13746         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13747
13748 2007-12-06  Deepak Goel  <deego3@gmail.com>
13749
13750         * gnus-art.el (article-make-date-line):
13751         * gnus-start.el (gnus-load):
13752         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13753
13754 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gnus-art.el (gnus-use-idna):
13757         * gnus-start.el (gnus-site-init-file):
13758         * message.el (message-use-idna):
13759         * mm-uu.el (mm-uu-hide-markers):
13760         * smiley.el (smiley-style): Revert changes that suppress warnings.
13761
13762 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13765         specify charset to html source.
13766         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13767
13768 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13769
13770         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13771         idna-program in order to suppress byte compile warning issued by XEmacs
13772         that came to byte compile the default value section of defcustom forms
13773         recently.
13774
13775         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13776         value of installation-directory.
13777
13778         * message.el (message-use-idna): Don't directly refer to the value of
13779         idna-program.
13780
13781         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13782
13783         * smiley.el (smiley-style): Don't directly call face-attribute.
13784
13785 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13786
13787         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13788
13789         * gnus-dired.el: Reduce Gnus dependencies.
13790         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13791         Don't require.  Use autoloads instead.
13792         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13793         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13794         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13795         (gnus-dired-mode): Adjust doc string.
13796         (gnus-dired-mail-mode): New variable.
13797         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13798         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13799         (gnus-dired-mail-buffers): New function.  Return mail or message
13800         composition buffers.
13801         (gnus-dired-attach): Use it.
13802         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13803         NO-DECODE.
13804         (gnus-dired-print): Use `gnus-print-buffer' depending on
13805         `gnus-dired-mail-mode'.
13806
13807 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * rfc2047.el (rfc2047-encoded-word-regexp)
13810         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13811         explaining what regexp patterns are for.
13812
13813 2007-12-04  Glenn Morris  <rgm@gnu.org>
13814
13815         * password.el: Move to password-cache.el.
13816
13817         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13818         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13819         * mml-smime.el (password-read, password-cache-add)
13820         (password-cache-remove):
13821         No need to autoload, since mml-sec requires password.
13822
13823         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13824         * message.el (gnus-extract-address-components):
13825         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13826
13827         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13828         password.
13829
13830 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13831
13832         * mailcap.el: Reduce dependencies.
13833         (mail-header-parse-content-type): Autoload.
13834         (mailcap-delete-duplicates): New alias.
13835         (mailcap-mime-info): Add optional argument NO-DECODE.
13836         (mailcap-mime-types): Use mailcap-delete-duplicates.
13837
13838         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13839
13840 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13841
13842         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13843         (imap-parse-status): Upcase status-att for servers that sends them
13844         lower-case (e.g., MS Exchange 2007).
13845
13846 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13847
13848         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13849         function.
13850
13851         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13852         (gnus-uu-yenc-article): New function.
13853
13854         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13855
13856         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13857
13858 2007-12-02  Glenn Morris  <rgm@gnu.org>
13859
13860         * binhex.el (binhex): New custom group.
13861         (binhex-decoder-program, binhex-decoder-switches)
13862         (binhex-use-external): Move to the binhex custom group.
13863
13864         * uudecode.el (uudecode): New custom group.
13865         (uudecode-decoder-program, uudecode-decoder-switches)
13866         (uudecode-use-external): Move to the uudecode custom group.
13867
13868         * netrc.el (top-level): Don't load `encrypt' features.
13869         (netrc-parse): Don't use encrypt.
13870         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13871
13872         * encrypt.el: Remove file.
13873
13874 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13877         matches on patches.
13878
13879         * gnus-art.el (gnus-article-browse-html-article):
13880         Mention `mm-text-html-renderer' in the doc string.
13881
13882         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13883         string.  Add comments.
13884
13885         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13886         if rhs is ASCII.
13887
13888 2007-12-01  Glenn Morris  <rgm@gnu.org>
13889
13890         * mail-source.el (top-level): Require format-spec before
13891         eval-when-compile.
13892
13893 2007-11-30  Glenn Morris  <rgm@gnu.org>
13894
13895         * encrypt.el: Require password, rather than autoloading password-read.
13896
13897 2007-11-29  Glenn Morris  <rgm@gnu.org>
13898
13899         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13900         (sasl-make-client, sasl-next-step, sasl-step-data)
13901         (sasl-step-set-data): Declare as functions.
13902
13903 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13904
13905         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13906
13907 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13908
13909         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13910         certs should be verified and what is to be done in the event of a
13911         verification failure.
13912
13913         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13914         caller can indicate whether the cache should be disregarded for this
13915         call.  This way the result of the call is reproducible at all times and
13916         can be considered a canonical server name for the supplied method.
13917         (gnus-agent-method-p): Canonicalize server names by pushing their
13918         method through `gnus-method-to-server' using the no-cache argument.
13919
13920         * gnus-srvr.el (gnus-server-insert-server-line):
13921         Call `gnus-method-to-server' with `no-cache' argument.
13922
13923         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13924         gnus-agent-possibly-synchronize-flags as this should be called when the
13925         server is actually being opened.
13926         (gnus-agent-possibly-synchronize-flags)
13927         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13928         flags file of an agentized server to the latter function.
13929
13930         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13931         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13932         after a connection has been established successfully.
13933
13934 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * gnus-art.el (article-display-face): Force to display face if called
13937         interactively; check if gnus-article-x-face-too-ugly matches author.
13938         (article-display-x-face): Display face even if From header is missing
13939         as article-display-face does.
13940
13941 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13942
13943         * hashcash.el (message-narrow-to-headers-or-head)
13944         (message-fetch-field, message-goto-eoh)
13945         (message-narrow-to-headers): Declare as functions.
13946
13947 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * mail-source.el (mail-sources): Default to fetch from file for
13950         compatibility with default of nnmail-spool-file.
13951
13952 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13955         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13956         to look for encoded word that should be encoded again.
13957         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13958         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13959         encoding pattern.
13960         (rfc2047-decode-region): Switch strict regexp and loose one according
13961         to rfc2047-allow-irregular-q-encoded-words.
13962
13963 2007-11-25  Romain Francoise  <romain@orebokech.com>
13964
13965         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13966
13967 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13968
13969         * tls.el (tls-program): Provide more custom choices from
13970         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13971         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13972
13973 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13976         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13977
13978         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13979         `nnmail-spool-file'.
13980
13981         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13982         `nnmail-spool-file'.
13983
13984         * gnus-move.el (gnus-change-server): Ditto.
13985
13986         * gnus-kill.el (gnus-batch-score): Ditto.
13987
13988         * gnus-cache.el (gnus-jog-cache): Ditto.
13989
13990         * gnus-msg.el (gnus-summary-reply):
13991         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13992
13993 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13994
13995         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13996         version.  Minor improvement to doc strings.
13997         (tls-program): Add comment.
13998
13999 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14000
14001         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14002         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14003         mismatch between the hostname provided in the certificate and the name
14004         of the host connnecting to.
14005         (open-tls-stream): Use them.  Check certificates against trusted root
14006         certificates.
14007
14008 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14009
14010         * gnus-cache.el (gnus-cache-generate-nov-databases):
14011         Use nnml-generate-nov-databases-directory instead of
14012         nnml-generate-nov-databases-1.
14013
14014 2007-11-24  Glenn Morris  <rgm@gnu.org>
14015
14016         * message.el (message-tool-bar-retro): Update for rename
14017         mail_send.xpm->mail-send.xpm.
14018
14019 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14022         `smime-ldap-search' for Emacs 22 and up.
14023
14024 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14025
14026         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14027
14028         * message.el (message-send-mail-function): Fix error convention.
14029         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14030         (message-widen-reply, message-send-mail, message-talkative-question)
14031         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14032         (message-clone-locals, message-send-news): Use with-current-buffer.
14033         (message-insert-or-toggle-importance): Remove unused var `valid'.
14034         (message-make-references): Remove unused var `new-references'.
14035         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14036
14037 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14038
14039         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14040         (spam-split-symbolic-return-positive): Reflow docstring.
14041         (spam-backends, spam-summary-exit-behavior)
14042         (spam-mark-ham-unread-before-move-from-spam-group)
14043         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14044         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14045         (spam-clear-cache, spam-backend-check, spam-install-backend)
14046         (spam-install-statistical-backend, spam-list-of-processors)
14047         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14048         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14049         (spam-check-crm114, spam-initialize, spam-unload-hook):
14050         Fix typos in docstrings.
14051
14052 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14055         been checked if they have never been read and those group levels are
14056         higher than the one that a user specified.
14057
14058 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14061         foreign groups unless a group level is specified by a user.
14062         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14063
14064 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * message.el (message-send-mail-function): Require sendmail.
14067
14068 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * message.el (message-send-mail-function): Check for smtpmail too.
14071
14072         * utf7.el (utf7-encode, utf7-decode): Use coding system
14073         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14074
14075         * message.el (message-send-mail-function): New function.
14076         (message-send-mail-function): Set default using
14077         message-send-mail-function.  Adjust doc string.
14078         (message-send-mail-with-mailclient): New function.
14079
14080 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14081
14082         * smime.el (from):
14083         * rfc2047.el (message-posting-charset):
14084         * qp.el (mm-use-ultra-safe-encoding):
14085         * pop3.el (parse-time-months):
14086         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14087         * nnml.el (files):
14088         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14089         (jka-compr-compression-info-list, ange-ftp-path-format)
14090         (efs-path-regexp):
14091         * nndiary.el (files):
14092         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14093         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14094         (epg-digest-algorithm-alist, inhibit-redisplay)
14095         (password-cache-expiry):
14096         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14097         (pgg-output-buffer, password-cache-expiry):
14098         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14099         (efs-path-regexp):
14100         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14101         (inhibit-redisplay):
14102         * mm-uu.el (file-name, start-point, end-point, entry)
14103         (gnus-newsgroup-name, gnus-newsgroup-charset):
14104         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14105         (latin-unity-ucs-list):
14106         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14107         (mm-uu-binhex-decode-function):
14108         * message.el (gnus-message-group-art, gnus-list-identifiers)
14109         (rmail-enable-mime-composing, gnus-local-organization)
14110         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14111         (gnus-read-active-file, facemenu-add-face-function)
14112         (facemenu-remove-face-function, gnus-article-decoded-p)
14113         (tool-bar-mode):
14114         * mail-source.el (display-time-mail-function):
14115         * gnus-util.el (nnmail-pathname-coding-system)
14116         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14117         (gnus-original-article-buffer, gnus-user-agent)
14118         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14119         (xemacs-codename, sxemacs-codename, emacs-program-version):
14120         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14121         * gnus-start.el (gnus-agent-covered-methods)
14122         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14123         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14124         (gnus-newsgroup-headers, gnus-group-list-mode)
14125         (gnus-group-mark-positions, gnus-newsgroup-data)
14126         (gnus-newsgroup-unreads, nnoo-state-alist)
14127         (gnus-current-select-method, mail-sources)
14128         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14129         (nnmail-spool-file, gnus-cache-active-hashtb):
14130         * gnus-mh.el (mh-lib-progs):
14131         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14132         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14133         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14134         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14135         (gnus-group-buffer):
14136         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14137         (font-lock-set-defaults):
14138         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14139         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14140         (gnus-summary-post-menu, total-parts, type, condition, length):
14141         * gnus-agent.el (gnus-agent-read-agentview):
14142         * flow-fill.el (show-trailing-whitespace):
14143         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14144         eval-and-compile wrappers for byte compiler pacifiers.
14145
14146         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14147         (mm-display-inline-fontify): Check for featurep 'xemacs not
14148         extent-list.
14149
14150         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14151         itimer-list.
14152         (mm-create-image-xemacs): Only do something for XEmacs.
14153         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14154
14155         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14156
14157         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14158         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14159
14160 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14161
14162         * nnimap.el (nnimap-split-download-body):
14163         * gnus-demon.el (gnus-demon):
14164         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14165
14166 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14169         New macros.
14170         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14171         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14172         copy data from unibyte buffer to multibyte current buffer.
14173         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14174         to copy data from unibyte current buffer to multibyte buffer.
14175         (nntp-make-process-buffer): Make process buffer unibyte.
14176
14177         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14178
14179 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14180
14181         * pop3.el (pop3-open-server): Accept and process data more robustly at
14182         connection start to avoid spurious "POP SSL connection failed" errors.
14183
14184 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14187         read group names.
14188
14189 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14192
14193 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14196         (nnmail-save-active): Use a unibyte buffer when saving active file,
14197         which may contain non-ASCII group names.
14198
14199         * nnml.el (nnml-request-group): Decode group names in messages.
14200
14201 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14202
14203         * message.el (message-citation-line-function)
14204         (message-insert-formatted-citation-line): Fix spelling of
14205         `message-insert-formated-citation-line'.
14206
14207 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14208
14209         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14210
14211 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14214         nnmail-pathname-coding-system.
14215
14216         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14217         that a user enters; decode group names in messages.
14218
14219         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14220
14221 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14222
14223         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14224
14225         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14226
14227         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14228         risky local variable.
14229
14230         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14231
14232 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14233
14234         * encrypt.el: Improve documentation to fix function name typo.
14235         Reported by Daiki Ueno <ueno@unixuser.org>.
14236
14237 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14240         even if the point is not in the last page of an article.
14241         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14242         back to the previous page.
14243
14244 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14245
14246         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14247
14248 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14251
14252 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14253
14254         * message.el (message-check-news-body-syntax):
14255         Avoid mm-string-as-multibyte.
14256         (message-hide-headers): Don't assume (point-min)==1.
14257
14258 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * message.el (message-remove-blank-cited-lines): Fix if remove is
14261         given.
14262         (message-bogus-address-regexp): New variable.
14263         (message-bogus-recipient-p): New function.
14264         (message-check-recipients): New command.
14265         (message-syntax-checks): Add `bogus-recipient'.
14266         (message-fix-before-sending): Add `bogus-recipient'.
14267
14268         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14269         (gnus-treat-body-boundary): Don't test window-system.
14270
14271 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14272
14273         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14274
14275 2007-10-28  Miles Bader  <miles@gnu.org>
14276
14277         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14278         at compile-time too.
14279
14280 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14281
14282         * gnus-msg.el (gnus-message-setup-hook):
14283         Add `message-remove-blank-cited-lines' to options.
14284
14285 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14286
14287         * message.el (message-remove-blank-cited-lines): New function.
14288         Suggested by Karl Plästerer.
14289
14290 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14293         mapc.
14294
14295         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14296         (top-level): Use mapc to set functions to be traced for debugging.
14297
14298         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14299         called for effect with while loop.
14300
14301         * message.el (message-talkative-question): Replace mapcar called for
14302         effect with mapc.
14303
14304         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14305         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14306         called for effect with dolist.
14307
14308         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14309
14310         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14311         gnus-extra-headers and nnmail-extra-headers.
14312
14313         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14314         called for effect with dolist.
14315         (top-level): Use mapc to set functions to be traced for debugging.
14316
14317         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14318         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14319         dolist.
14320
14321         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14322         Replace mapcar called for effect with mapc.
14323         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14324         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14325         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14326         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14327
14328         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14329         remove-if that's a cl function.
14330
14331         * webmail.el (webmail-debug): Replace mapcar called for effect with
14332         dolist.
14333
14334         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14335         with mapc.
14336
14337 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14340         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14341         with while loop.
14342
14343         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14344         functions from article-* functions.
14345         (gnus-multi-decode-header): Replace mapcar called for effect with
14346         dolist.
14347
14348         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14349         (gnus-bookmark-show-details): Replace mapcar called for effect with
14350         while loop.
14351
14352         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14353         called for effect with while loop.
14354
14355         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14356         with dolist.
14357
14358         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14359         Replace mapcar called for effect with dolist.
14360
14361         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14362
14363         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14364         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14365         Replace mapcar called for effect with dolist.
14366         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14367         mapc.
14368
14369         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14370         Replace mapcar called for effect with dolist.
14371         (gnus-topic-list): Replace mapcar called for effect with mapc.
14372
14373         * gnus.el: Use mapc instead of mapcar to add autoloads.
14374
14375 2007-10-23  Richard Stallman  <rms@gnu.org>
14376
14377         * gnus-group.el (gnus-group-highlight): Mark as risky.
14378
14379 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * gnus.el (gnus-server-to-method): Return method found first in
14382         gnus-newsrc-alist.
14383
14384         * gnus-art.el (gnus-article-highlight-signature)
14385         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14386         button overlay without the front stickiness.
14387
14388 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14389
14390         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14391         overview buffer needed a catch to receive its throw.
14392         (gnus-agent-flush-cache): Declare as interactive to make this function
14393         easier to use.
14394
14395 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14398         `next-line'.
14399
14400 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14403         exclude address matching message-dont-reply-to-names.
14404
14405 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus-util.el (gnus-string<): New function.
14408
14409         * gnus-sum.el (gnus-article-sort-by-author)
14410         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14411
14412 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14415         the frame-focus tag is set in gnus-buffer-configuration.
14416
14417 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14420         the front stickiness.
14421
14422 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14425         url pattern; remove duplicate one.
14426         (gnus-article-extend-url-button): New function.
14427         (gnus-article-add-buttons): Use it.
14428         (gnus-button-push): Use concatenated url that it makes.
14429
14430 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14431
14432         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14433
14434 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14435
14436         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14437         Don't hardcode point-min==1.
14438
14439 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14442         Fix comment about "iso8859-1".
14443
14444 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14445
14446         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14447         ones returned from the verify-function.
14448
14449         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14450         Call mml2015-extract-cleartext-signature if extraction failed.
14451
14452 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14453
14454         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14455         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14456         failed.
14457
14458 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14461
14462 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14465         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14466         recommends to use EasyPG instead of PGG.
14467
14468         * pgg.el: Revert to revision 6.23.2.16.
14469
14470         * pgg-def.el: Revert to revision 6.6.2.14.
14471
14472         * pgg-gpg.el: Revert to revision 6.23.2.34.
14473
14474 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14475
14476         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14477         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14478         thread for both the null and zero (kill/expire thread) universal prefix
14479         cases.
14480         (gnus-summary-expire-thread): Add new function to expire a thread,
14481         using gnus-summary-kill-thread.
14482         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14483         shortcuts for gnus-summary-expire-thread.
14484         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14485         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14486
14487 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14488
14489         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14490         extras value, so an extras entry can be deleted.
14491         (gnus-registry-delete-extra-entry): Use it.
14492         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14493         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14494         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14495         storage through the gnus-registry, and provide an appropriate API for
14496         it.
14497
14498 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14501         Suggested by Leo <sdl.web@gmail.com>.
14502
14503         * gnus.el: Do.
14504
14505 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14508         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14509
14510         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14511
14512         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14513         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14514
14515 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14518         newline.
14519         (nnmbox-request-accept-article): Don't change article in source buffer;
14520         narrow to header to use message-fetch-field rather than
14521         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14522         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14523         as delimiters; make sure article ends with newline.
14524         (nnmbox-delete-mail): Correct last position of article to be deleted;
14525         ignore X-Gnus-Newsgroup header in article body.
14526         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14527         positions; make sure article ends with newline.
14528
14529         * message.el (message-display-abbrev): Don't infloop when a user
14530         inserts SPC in the beginning of header.
14531
14532         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14533         coding-system-for-read and coding-system-for-write for XEmacs having no
14534         file-coding feature.
14535
14536         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14537
14538 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14539
14540         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14541         list of groups not followed by default.  Fix type to be regexp.
14542         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14543
14544 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14545
14546         * hmac-def.el (define-hmac-function): Switch from old-style to
14547         new-style backquotes.
14548
14549         * md4.el (md4-make-step): Likewise.
14550
14551 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14554         raw-text coding system when saving .newsrc file, which may contain
14555         non-ASCII group names.
14556
14557 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * gnus-cus.el (gnus-score-extra): New widget.
14560         (gnus-score-extra-convert): New function.
14561         (gnus-score-customize): Use it for Extra.
14562
14563 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14564
14565         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14566         (mml2015-mailcrypt-clear-verify): Use it.
14567         (mml2015-gpg-clear-verify): Use it.
14568         (mml2015-pgg-clear-verify): Use it.
14569         (mml2015-epg-clear-verify): Replace the current part with the output
14570         from GnuPG; don't extract the plaintext by itself.
14571
14572         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14573         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14574         mml2015-clear-verify-function; don't touch the armor headers or
14575         dash-escaped text here.
14576
14577 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14580         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14581         parts, or application/octet-stream as a last resort.
14582         (gnus-mime-view-part-as-type): Don't toggle display.
14583         (gnus-mime-view-part-as-charset): Don't turn off display before
14584         querying charset.
14585
14586         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14587         stuff to undisplayer function in Emacs.
14588         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14589
14590         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14591         text/calendar parts.
14592
14593 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14596         decoding text/calendar parts.
14597
14598         * message.el (message-forward-make-body-mime): Always mark body as
14599         having no illegible text; remove signed-or-encrypted argument.
14600         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14601
14602         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14603         (mml-generate-mime-1): Don't encode body if it is specified to be in
14604         raw form; don't make buffer be unibyte when inserting multibyte string.
14605
14606 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14607
14608         * sha1.el: Fix up comment style.
14609         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14610         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14611
14612         * hex-util.el: Fix up comment style.
14613         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14614
14615         * gnus-salt.el: Use with-current-buffer.
14616         (gnus-pick-setup-message): Fix long-standing typo.
14617
14618 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * imap.el (imap-logout-timeout): New variable.
14621         (imap-logout, imap-logout-wait): New functions.
14622         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14623
14624         * nnimap.el (nnimap-logout-timeout): New server variable.
14625         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14626         nnimap-logout-timeout.
14627
14628         * gnus-art.el (gnus-article-summary-command-nosave)
14629         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14630
14631 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * gnus.el (gnus-maximum-newsgroup): New variable.
14634
14635         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14636         according to gnus-maximum-newsgroup.
14637
14638         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14639         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14640         Limit the range of articles according to gnus-maximum-newsgroup.
14641
14642 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14643
14644         * gnus-art.el (gnus-sticky-article): Fix problems described in
14645         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14646         Don't perform gnus-configure-windows here; reuse existing sticky
14647         article buffer.
14648
14649         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14650         it doesn't exist in gnus-article-mode.
14651
14652 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14655         (gnus-agent-decoded-group-name): New function.
14656         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14657         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14658
14659 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14660
14661         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14662         Add binding for gnus-sticky-article.
14663         (gnus-summary-exit): Don't kill sticky article buffers.
14664
14665         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14666         article buffer.
14667         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14668         (gnus-kill-sticky-article-buffers): New commands.
14669
14670 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * nntp.el (nntp-xref-number-is-evil): New server variable.
14673         (nntp-find-group-and-number): If it is non-nil, don't trust article
14674         numbers in the Xref header.
14675
14676 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * gnus-agent.el (gnus-agent-read-group): New function.
14679         (gnus-agent-flush-group, gnus-agent-expire-group)
14680         (gnus-agent-regenerate-group): Use it.
14681         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14682         nnmail-pathname-coding-system.
14683
14684 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14687
14688         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14689         that are unread as unread, and also as selected so that information of
14690         marks having been changed by a user may be updated when exiting group.
14691
14692 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14693
14694         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14695
14696 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14699         calculated ignoring signature parts to gnus-treat-article.
14700
14701 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14704         a point here in order to keep the window start.
14705         (gnus-insert-mime-security-button): Make a button overlay without the
14706         front stickiness.
14707         (gnus-mime-display-security): Goto the end of a button.
14708
14709         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14710
14711 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14714         group-name-at-point.
14715         (gnus-group-completing-read): New function that offers decoded
14716         non-ASCII group names for completion.
14717         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14718         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14719         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14720         (gnus-group-fetch-control): Use it.
14721         (gnus-fetch-group): Use group-name-at-point for the initial value
14722         rather than the default value; use gnus-alive-p.
14723
14724         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14725         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14726         (gnus-summary-post-news): Use gnus-group-completing-read.
14727
14728         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14729         (gnus-read-move-group-name): Decode group name for completion.
14730
14731 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14732
14733         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14734         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14735         Yamaoka slightly modified the code).
14736
14737 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14740         (nnmail-split-incoming): Bind it.
14741
14742         * nnml.el (nnml-group-name-charset): New function.
14743         (nnml-decoded-group-name): Use it; don't decode group name if
14744         nnmail-group-names-not-encoded-p is non-nil.
14745         (nnml-encoded-group-name): New function.
14746         (nnml-group-pathname): Inline nnml-decoded-group-name.
14747         (nnml-request-expire-articles): Decode group name in message.
14748         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14749         nnmail-pathname-coding-system.
14750         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14751         not decoded ones according to nnmail-group-names-not-encoded-p.
14752         (nnml-generate-active-info): Use nnml-encoded-group-name.
14753
14754 2007-08-08  Glenn Morris  <rgm@gnu.org>
14755
14756         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14757         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14758         doc-strings and comments.
14759
14760 2007-07-25  Glenn Morris  <rgm@gnu.org>
14761
14762         * Relicense all FSF files to GPLv3 or later.
14763
14764 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * gnus-sum.el (gnus-summary-move-article):
14767         Make gnus-summary-respool-article work.
14768
14769 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14772         string.
14773
14774 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14775
14776         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14777         that should be ignored when comparing distant RSS articles with local
14778         ones.
14779         (nnrss-make-hash-index): New function.  Create a hash index according
14780         to the ignored fields.
14781         (nnrss-check-group): Use it.
14782
14783 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14786
14787         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14788
14789         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14790         the new optional argument ENCODED is non-nil.
14791         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14792         coding system for encoding group name.
14793         (gnus-group-make-rss-group): Pass un-encoded group name to
14794         gnus-group-make-group.
14795         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14796         encoded.
14797
14798         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14799         Encode group name to which articles are moved or copied.
14800         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14801         coding system for encoding Newsgroup, Followup-To and Xref headers.
14802
14803         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14804         marks; use nnheader-file-coding-system to write a file.
14805         (nnagent-retrieve-headers): Bind file-name-coding-system to
14806         nnmail-pathname-coding-system.
14807
14808         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14809
14810         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14811         (nnml-request-article, nnml-request-create-group)
14812         (nnml-request-rename-group, nnml-find-id)
14813         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14814         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14815         (nnml-save-marks): Use nnml-group-pathname instead of
14816         nnmail-group-pathname.
14817
14818         (nnml-request-create-group, nnml-request-expire-articles)
14819         (nnml-request-move-article, nnml-request-delete-group)
14820         (nnml-deletable-article-p, nnml-possibly-create-directory)
14821         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14822         (nnml-open-marks): Bind file-name-coding-system to
14823         nnmail-pathname-coding-system.
14824
14825         (nnml-request-article): Pass server argument to nnml-find-group-number.
14826         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14827         Pass server argument to nnml-possibly-create-directory.
14828         (nnml-request-accept-article): Pass server argument to
14829         nnml-active-number and nnml-save-mail.
14830         (nnml-find-group-number): Pass server argument to nnml-find-id.
14831         (nnml-request-update-info): Pass server argument to
14832         nnml-marks-changed-p.
14833
14834         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14835         (nnml-save-mail, nnml-active-number): Add server argument.
14836
14837         (nnml-request-delete-group): Warn if group is missing.
14838         (nnml-get-nov-buffer): Decode group name.
14839         (nnml-generate-active-info): Encode group name.
14840         (nnml-open-marks): Decode group name in messages.
14841
14842 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14845         if it is not specified.
14846         (gnus-article-pipe-part, gnus-article-save-part)
14847         (gnus-article-interactively-view-part, gnus-article-copy-part)
14848         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14849         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14850         (gnus-article-replace-part, gnus-article-delete-part)
14851         (gnus-article-view-part-as-type): Pass raw prefix argument to
14852         gnus-article-part-wrapper.
14853
14854 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-agent.el (gnus-agent-save-active):
14857         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14858
14859         * gnus-cache.el (gnus-cache-save-buffers)
14860         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14861         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14862         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14863         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14864         (gnus-cache-generate-active, gnus-cache-rename-group)
14865         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14866         (gnus-cache-update-overview-total-fetched-for):
14867         Bind file-name-coding-system to nnmail-pathname-coding-system.
14868         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14869         New variables.
14870         (gnus-cache-decoded-group-name): New function.
14871         (gnus-cache-file-name): Use it.
14872         (gnus-cache-generate-active): Use non-decoded group name for active.
14873
14874         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14875         right place.
14876         (gnus-write-active-file): Don't break non-ASCII group names.
14877
14878         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14879         nnmail-pathname-coding-system.
14880
14881         * lpath.el: Bind default-file-name-coding-system,
14882         file-name-coding-system and language-info-alist for XEmacs.
14883
14884         * gnus-uu.el (gnus-uu-decode-save): Typo.
14885
14886 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14889
14890 2007-07-14  David Kastrup  <dak@gnu.org>
14891
14892         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14893         finishing actions if we did not edit the article.
14894
14895 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14898         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14899         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14900         (gnus-agent-flush-group, gnus-agent-flush-cache)
14901         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14902         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14903         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14904         (gnus-agent-regenerate-group)
14905         (gnus-agent-update-files-total-fetched-for)
14906         (gnus-agent-update-view-total-fetched-for):
14907         Bind file-name-coding-system to nnmail-pathname-coding-system.
14908         (gnus-agent-group-pathname): Don't encode file names by
14909         nnmail-pathname-coding-system.
14910         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14911         coding-system-for-write instead of buffer-file-coding-system to
14912         gnus-agent-file-coding-system.
14913
14914         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14915         Decode group name.
14916
14917         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14918
14919         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14920         (gnus-read-newsrc-el-file): Make group names unibyte.
14921
14922         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14923         nnmail-pathname-coding-system.
14924
14925         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14926         (nnrss-request-delete-group): Bind file-name-coding-system to
14927         nnmail-pathname-coding-system.
14928         (nnrss-read-server-data, nnrss-read-group-data):
14929         Bind file-name-coding-system correctly.
14930         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14931
14932         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14933         (nntp-server-to-method-cache): New variable.
14934         (nntp-group-pathname): New function that decodes non-ASCII group names.
14935         (nntp-possibly-create-directory, nntp-marks-changed-p)
14936         (nntp-save-marks, nntp-open-marks): Use it.
14937         (nntp-possibly-create-directory, nntp-open-marks):
14938         Bind file-name-coding-system to nnmail-pathname-coding-system.
14939         (nntp-open-marks): Decode group names when bootstrapping marks.
14940
14941         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14942         Newsgroups and Followup-To headers.
14943
14944 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14947         (gnus-server-closed-face, gnus-server-denied-face)
14948         (gnus-server-offline-face): Remove variable.
14949         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14950
14951         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14952         of modifying message-stack directly for XEmacs.
14953
14954         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14955         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14956         if the coding-system argument is nil for XEmacs.
14957
14958         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14959         mm-charset-override-alist.
14960
14961         * rfc2047.el: Don't require base64; require rfc2045 for the function
14962         rfc2045-encode-string.
14963         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14964         to quote the parameter value.
14965
14966 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14969         form in gnus-group-name-charset-method-alist.
14970
14971         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14972         overrides the default layout edit-form.
14973
14974         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14975
14976         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14977
14978 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14981         as unfetched articles.
14982
14983 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14986
14987 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14990         original back end that keeps marks in the local system.
14991
14992 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14995         arg of pop-to-buffer for XEmacs.
14996         (gnus-article-read-summary-keys): Ditto; don't restore window
14997         configuration if summary command ends up with neither article buffer
14998         nor summary buffer; describe bindings if summary keys end with C-h.
14999
15000 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15001
15002         * message.el (message-fix-before-sending): Skip raw message part to be
15003         forwarded while checking illegible text.
15004         (message-forward-make-body-mime, message-forward-make-body):
15005         Mark signed or encrypted raw message as having no illegible text.
15006
15007 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15010         (gnus-message-with-timestamp-1): New macro.
15011         (gnus-message-with-timestamp): New function.
15012         (gnus-message): Use them.
15013
15014         * nnheader.el (nnheader-message): Use them.
15015
15016 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15017
15018         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15019         .newsrc.eld file.
15020
15021 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * gnus-agent.el (gnus-agent-fetch-headers)
15024         (gnus-agent-retrieve-headers):
15025         Bind gnus-decode-encoded-address-function to identity.
15026
15027         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15028         available also when the server returns simply a dot.
15029
15030         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15031
15032 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15035
15036 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gnus-ems.el (gnus-x-splash): Make it work.
15039
15040         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15041         from being used.
15042
15043         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15044
15045 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15048         4th and the 5th arguments.
15049
15050         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15051         the front stickiness.
15052         (gnus-article-summary-command-nosave): Correct the order of the
15053         arguments passed to pop-to-buffer.
15054         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15055         summary command ends up with the article buffer.
15056
15057         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15058         the same faces.
15059
15060 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15061
15062         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15063
15064 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15065
15066         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15067         * gnus-sum.el (gnus-summary-highlight):
15068         * pgg.el (pgg-sign-region, pgg-sign):
15069         * mail-source.el (mail-source-delete-old-incoming-confirm):
15070         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15071
15072 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * gnus-art.el (gnus-mime-view-part-externally)
15075         (gnus-mime-view-part-internally): Fix predicate function passed to
15076         completing-read.
15077
15078         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15079
15080         * gnus.el (gnus-update-message-archive-method): Add :version.
15081
15082 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus.el (gnus-update-message-archive-method): New variable.
15085
15086         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15087         according to gnus-message-archive-method if
15088         gnus-update-message-archive-method is non-nil.
15089
15090 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15091
15092         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15093         Suggested by Loic Dachary <loic@dachary.org>.
15094         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15095
15096 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * message.el (message-pop-to-buffer): Add switch-function argument.
15099         (message-mail): Pass switch-function argument to it.
15100
15101 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15102
15103         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15104         Improve doc string.
15105
15106 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15109         (gnus-header-content):
15110         * gnus-cite.el (gnus-cite-10):
15111         * gnus-srvr.el (gnus-server-closed):
15112         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15113         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15114         (gnus-group-mail-3-empty, gnus-group-mail-low)
15115         (gnus-group-mail-low-empty, gnus-splash):
15116         * message.el (message-header-to, message-header-cc)
15117         (message-header-subject, message-header-other, message-header-name)
15118         (message-header-xheader, message-separator, message-cited-text)
15119         (message-mml): Lighten colors of faces used for dark background.
15120
15121 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15122
15123         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15124         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15125
15126 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * message.el (message-narrow-to-headers-or-head):
15129         Ignore mail-header-separator in the body.
15130
15131 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15134         same as window size.
15135
15136 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15137
15138         * message.el (message-font-lock-keywords): Use message-header-xheader
15139         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15140         ahead of the anything pattern, to get it recognized.
15141
15142 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15145         spam.el loads uses it in the compiled defadvice form.
15146
15147 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15148
15149         * gnus-sum.el (gnus-articles-to-read)
15150         (gnus-summary-insert-old-articles): Don't truncate group name for
15151         `read-string'.
15152
15153         * gnus-util.el (gnus-limit-string): Delete this function.
15154
15155         * gnus-sum.el (gnus-simplify-subject-fully):
15156         Use `truncate-string-to-width' instead.
15157
15158 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15159
15160         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15161         Tell if, on summary exit, the next group has to be selected.
15162         (gnus-summary-exit): Use it.
15163
15164 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15167         non-break space.
15168
15169 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15172         Check if group is not a directory.
15173         (nnfolder-request-expire-articles): Don't delete articles if the target
15174         group is not available.
15175
15176         * nnml.el (nnml-request-create-group): Properly check if group is not a
15177         file.
15178         (nnml-request-expire-articles): Don't delete articles if the target
15179         group is not available.
15180
15181         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15182         Don't quote characters that are within parentheses.
15183
15184 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15187         (gnus-handle-ephemeral-exit): Select article according to it.
15188
15189 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15190
15191         * message.el (message-insert-formated-citation-line): Remove newline.
15192         (message-citation-line-format): Add final \n here so that the user can
15193         avoid a blank line.
15194
15195 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15196
15197         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15198         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15199         Update lanl/arXiv support.
15200
15201 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * gnus.el: Bump version number.
15204
15205 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15206
15207         * gnus.el (gnus-version-number): Bump version.
15208
15209 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15210
15211         * gnus.el: No Gnus v0.6 is released.
15212
15213 2007-04-27  Didier Verna  <didier@xemacs.org>
15214
15215         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15216         * gmm-utils.el (gmm-regexp-concat): ... here.
15217         * message.el: Don't require 'gnus-util.
15218         (message-dont-reply-to-names): Handle name change above.
15219         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15220
15221 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15224         since the initial value varies according to the system.
15225
15226 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15229
15230 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15231
15232         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15233
15234 2007-04-24  Didier Verna  <didier@xemacs.org>
15235
15236         Improve the type of gnus-ignored-from-addresses.
15237         * gnus-util.el (gnus-orify-regexp): New function.
15238         * message.el (gnus-util): Require it.
15239         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15240         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15241         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15242
15243 2007-04-24  Didier Verna  <didier@xemacs.org>
15244
15245         * gnus-sum.el:
15246         * gnus-utils.el: Fix some trailing whitespaces.
15247
15248 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15251         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15252         article's Message-ID; refer parent article in summary buffer.
15253
15254         * message.el (message-bounce): Call mime-to-mml.
15255
15256         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15257         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15258         optimize and/or forms properly.
15259
15260 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15261
15262         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15263         URL.
15264
15265 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15268
15269 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15272         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15273         displayed of multipart/alternative part if it is invoked from summary
15274         buffer.
15275
15276         * mm-view.el (mm-inline-text-html-render-with-w3m)
15277         (mm-inline-text-html-render-with-w3m-standalone)
15278         (mm-inline-render-with-function): Use mail-parse-charset by default.
15279
15280 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15281
15282         * parse-time.el (parse-time-string-chars): Check if CHAR
15283         is less than the length of parse-time-syntax.
15284
15285 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15288         from gnus-newsgroup-processable.
15289
15290 2007-04-16  Didier Verna  <didier@xemacs.org>
15291
15292         * gnus-msg.el (gnus-configure-posting-styles):
15293         Handle message-signature-directory properly with :file syntax.
15294         Reported by "Leo".
15295
15296 2007-04-11  Didier Verna  <didier@xemacs.org>
15297
15298         New user option: message-signature-directory.
15299         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15300         * message.el (message-insert-signature): Ditto.
15301         * message.el (message-signature-file): Doc update.
15302         * message.el (message-signature-directory): New.
15303
15304 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * gnus-msg.el (gnus-inews-yank-articles):
15307         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15308
15309 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * message.el (message-yank-original): Make sure cited text ends with
15312         newline; don't exchange point and mark.
15313
15314 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15315
15316         * tls.el (open-tls-stream): Properly handle case where there
15317         is no associated buffer.
15318
15319 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15320
15321         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15322         message-yank-original, make sure (< mark TEXT point).
15323
15324 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * message.el (message-fill-column): New variable.
15327         (message-mode): Use it.  Add comment on a possible new hook.
15328
15329         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15330         (nnmail-get-new-mail): Reformat.
15331
15332         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15333
15334         * gmm-utils.el: Fix Commentary.
15335         (gmm-tool-bar-from-list): Fix typo in doc string.
15336
15337 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15338
15339         * message.el (message-yank-original): Don't switch point and mark
15340         unnecessarily to put point and mark as documented.
15341
15342 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15343
15344         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15345         from the message heads.
15346
15347 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15348
15349         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15350         article buffer does not have a window.  This may not be the best
15351         solution but is certainly better than setting the start of the null,
15352         that is the current, window.
15353
15354 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15355
15356         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15357         (gnus-draft-setup): Run it.
15358
15359         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15360         gnus-score-fast-scoring.  Allow regexp.
15361         (gnus-score-headers): Use it.
15362
15363         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15364         XEmacs.
15365
15366         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15367         string.
15368         (gnus-button-alist): Also catch `<f1> k ...'.
15369         (gnus-treat-display-x-face): Fix doc string.
15370
15371 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15372
15373         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15374         evaluation of gnus-extended-version to ensure correct generation of the
15375         User-Agent header when message-generate-headers-first is used.
15376
15377 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15378
15379         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15380         hashcash-path is nil.  Don't call callback with incorrect number of
15381         parameters if val is 0.
15382
15383 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15384
15385         * message.el (message-required-news-headers):
15386         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15387
15388 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15389
15390         * tls.el (open-tls-stream): In handshake-waiting loop,
15391         don't wait more if there is output available to process.
15392
15393 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15394
15395         * tls.el (tls-program): Doc fix.
15396
15397 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * message.el (message-generate-new-buffers): Change the meaning of the
15400         nil value; add `standard' to the choices; treat t as `unique'; improve
15401         doc string.
15402         (gnus-select-frame-set-input-focus): Autoload.
15403         (message-buffer-name): Search for the existing message buffer if
15404         message-generate-new-buffers is nil or `standard'; treat the value t of
15405         message-generate-new-buffers as `unique'.
15406         (message-pop-to-buffer): Raise the frame already displaying the message
15407         buffer; clear the echo area after querying.
15408         (message-setup): Pass the `continue' argument to compose-mail.
15409         (message-mail): Prefer `switch-function' if it is given; search for the
15410         existing message buffer if the `continue' argument is non-nil; pass
15411         continue and switch-function arguments to compose-mail by way of
15412         message-setup.
15413         (message-mail-other-window): Adjust argument of message-setup.
15414         (message-mail-other-frame): Ditto.
15415
15416 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15419         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15420         to turn font-lock on when turning gnus-message-citation-mode on.
15421
15422 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15423
15424         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15425         (mml-smime-function-alist): New variable; add epg as the backend.
15426         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15427         mml-smime- functions instead.
15428         * mm-view.el: Require smime.
15429
15430 2007-03-05  Didier Verna  <didier@xemacs.org>
15431
15432         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15433         instead of just inheritance for posting styles.
15434         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15435
15436 2007-02-24  Chris Moore  <dooglus@gmail.com>
15437
15438         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15439         * pgg-pgp.el (pgg-pgp-encrypt-region):
15440         * pgg-gpg.el (pgg-gpg-encrypt-region):
15441         Check pgg-encrypt-for-me if no other recipients.
15442
15443 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15444
15445         * tls.el (tls-certtool-program): Fix custom type.
15446
15447 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15450         and point-at-eol instead of line-(beginning|end)-position.
15451
15452         * assistant.el (assistant-parse-buffer): Ditto.
15453
15454         * netrc.el (netrc-parse-services): Ditto.
15455
15456 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15457
15458         * mml2015.el (mml2015-epg-find-usable-key): New function.
15459         (mml2015-epg-sign): Use it.
15460         (mml2015-epg-encrypt): Use it.
15461
15462 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * message.el (message-make-in-reply-to): Quote name containing
15465         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15466         if there are special characters.  Reported by NAKAJI Hiroyuki
15467         <nakaji@jp.freebsd.org>.
15468
15469 2007-02-27  Didier Verna  <didier@xemacs.org>
15470
15471         Include the group parameters as well as the topic ones in the
15472         inheritance filter process.
15473         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15474         argument GROUP-PARAMS-LIST.
15475         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15476
15477 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * nntp.el (nntp-never-echoes-commands)
15480         (nntp-open-connection-functions-never-echo-commands): New variables.
15481         (nntp-send-command): Use them.
15482
15483 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15484
15485         * mml2015.el (mml2015-epg-verify): Simplify.
15486
15487 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * mml.el (mml-content-disposition-alist): New user option.
15490         (mml-content-disposition): New function.
15491         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15492         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15493
15494 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15495
15496         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15497         verification.
15498
15499 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15500
15501         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15502         articles posted in the last 24 hours.
15503
15504 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15505
15506         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15507
15508 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15509
15510         * nntp.el (nntp-send-command): Don't wait for echoes when
15511         nntp-open-ssl-stream is used.
15512
15513 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15516         (gnus-message-add-citation-keywords)
15517         (gnus-message-remove-citation-keywords): Remove.
15518         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15519         directly, make the variables in font-lock-defaults buffer-local, add
15520         gnus-message-citation-keywords to them and then update the value of
15521         font-lock-keywords.
15522
15523 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * message.el (message-cite-original-1): Don't call
15526         gnus-article-highlight-citation.
15527
15528         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15529         citations; fix line count.
15530
15531 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15534         (gnus-message-add-citation-keywords)
15535         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15536         versions of font-lock-add-keywords and font-lock-remove-keywords to
15537         work with XEmacs correctly.
15538
15539 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * gnus-cite.el (gnus-cite-face-list): Set the values of
15542         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15543         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15544         (gnus-message-cite-prefix-regexp): New variable.
15545         (gnus-message-search-citation-line): Use it; protect against long
15546         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15547         the 0th match data for Emacs.
15548         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15549         (gnus-message-add-citation-keywords): Append keywords rather than
15550         prepending; emulate font-lock-add-keywords if it is not available.
15551         (gnus-message-remove-citation-keywords):
15552         Emulate font-lock-remove-keywords if it is not available.
15553
15554         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15555
15556         * message.el (message-cite-prefix-regexp): Set the value of
15557         gnus-message-cite-prefix-regexp.
15558
15559 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15560
15561         * nnweb.el (nnweb-google-parse-1): Update parser.
15562
15563 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15564
15565         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15566
15567 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15568
15569         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15570         regexp.
15571
15572 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15573
15574         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15575         string-to-multibyte.
15576         (uudecode-decode-region-internal): Use it.
15577
15578         * lpath.el: Fbind string-as-multibyte for XEmacs.
15579
15580 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15581
15582         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15583         Fix custom choice.
15584
15585         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15586
15587 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15588
15589         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15590
15591         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15592         `write-region' to respect `mm-inhibit-file-name-handlers'.
15593
15594 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15595
15596         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15597         Use gnus-home-directory instead of "~/" or "$HOME".
15598
15599 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15600
15601         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15602         to mention filename.
15603         Add comments at beginning regarding usage.
15604         (encrypt-write-file-contents): Change interactive so a string is
15605         acceptable.  If the file has no associated model, show an error instead
15606         of a nonsense prompt.
15607
15608 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15609
15610         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15611         Thanks to Yoshihiko Yamada for kind notification of this typo.
15612
15613 2007-01-12  Kenichi Handa  <handa@m17n.org>
15614
15615         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15616         multibyte buffer.
15617
15618 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * gnus-score.el (gnus-score-fast-scoring): New variable.
15621         (gnus-score-headers): Use it.
15622
15623         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15624
15625         * message.el (message-cite-original-1):
15626         Call gnus-article-highlight-citation if requested.
15627         (message-make-from): Allow name and address as optional arguments.
15628
15629         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15630
15631         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15632         bugs to doc string.
15633         (gnus-button-alist): Add mid\\|message-id.
15634         (gnus-button-fetch-group): Extend for use in
15635         `browse-url-browser-function'.
15636         (gnus-button-url-regexp): Try to catch paired parentheses like in
15637         Wikipedia URLs.
15638
15639         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15640         Suggested by Simon Krahnke <overlord@gmx.li>.
15641
15642 2007-01-13  Romain Francoise  <romain@orebokech.com>
15643
15644         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15645         Update copyright.
15646
15647 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15648
15649         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15650
15651 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15652
15653         * gnus-registry.el (gnus-registry-unfollowed-groups)
15654         (gnus-registry-split-fancy-with-parent): Fix documentation.
15655
15656 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15657
15658         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15659         from nnweb groups.
15660
15661 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15662
15663         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15664         Xref urls.  Erase buffer before requesting head.
15665
15666         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15667
15668 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15671         customizable.
15672
15673 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15674
15675         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15676         no signing key is found.
15677         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15678         no encrypting and/or signing key is found.
15679
15680 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15683
15684 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15685
15686         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15687         headers read from disk with the ones newly found in the current search.
15688         This should no longer cause problems, because the article numbers in
15689         Gmane's `nov.php' output are ignored since the previous change.
15690
15691 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15692
15693         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15694
15695 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15698         replace-regexp-in-string; bind url-version; fbind display-images-p and
15699         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15700         find-face and set-itimer-function for Emacs; bind itimer-list for
15701         Emacs.
15702
15703         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15704
15705 2007-01-01  Romain Francoise  <romain@orebokech.com>
15706
15707         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15708
15709 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15710
15711         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15712         `define-minor-mode' macro definition expanded properly.
15713         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15714         exclude it there.
15715
15716         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15717         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15718         `fboundp' test.
15719         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15720         This is OK to autoload in (S)XEmacs now.
15721
15722 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15723
15724         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15725         keystroke.
15726         (gnus-summary-limit-to-singletons): Fix typo.
15727
15728         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15729         else fails.
15730
15731 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15732
15733         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15734         docstring.
15735
15736         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15737         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15738         (gnus-summary-insert-dormant-articles): Fix typo in message.
15739
15740 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15741
15742         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15743         nil for XEmacs.
15744         (gnus-message-citation-mode): Don't autoload in XEmacs.
15745
15746         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15747
15748 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15749
15750         * nnimap.el (nnimap-expunge-search-string):
15751         Mention nnimap-search-uids-not-since-is-evil in docstring.
15752
15753 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15754
15755         * spam.el: Revert to make-obsolete-variable because
15756         define-obsolete-variable-alias is not supported in Emacs 21.
15757
15758         * spam.el (spam-ifile-path, spam-ifile-database-path)
15759         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15760         make-obsolete-variable.
15761         (spam-bsfilter-path, spam-bsfilter-program)
15762         (spam-spamassassin-path, spam-spamassassin-program)
15763         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15764         Don't use "path" inappropriately.
15765         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15766         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15767         variable names.
15768
15769 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15770
15771         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15772         summary buffer.
15773
15774         * password.el (password-cache-remove): Use clear-string to burn
15775         password, if available.
15776
15777 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15778
15779         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15780
15781         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15782
15783         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15784         (gnus-message-highlight-citation): Move defcustom here from
15785         gnus-cite.el.
15786         (gnus-message-citation-mode): Autoload.
15787
15788         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15789         checks to make it compile with XEmacs.
15790         (gnus-message-citation-mode): New minor mode.
15791         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15792         (gnus-message-highlight-citation): New variables.
15793         (gnus-message-search-citation-line)
15794         (gnus-message-add-citation-keywords)
15795         (gnus-message-remove-citation-keywords)
15796         (turn-on-gnus-message-citation-mode)
15797         (turn-off-gnus-message-citation-mode): New functions.
15798
15799 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15800
15801         * gnus-cite.el: Enable highlighting of different citation levels in
15802         message-mode.
15803
15804 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * message.el (message-make-fqdn): Fix comment.
15807         (message-bogus-system-names): Add ".local".
15808
15809         * spam.el (spam-ifile-path, spam-ifile-program)
15810         (spam-ifile-database-path, spam-ifile-database)
15811         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15812         Don't use "path" inappropriately.
15813         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15814         strings.
15815         (spam-check-ifile, spam-ifile-register-with-ifile)
15816         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15817         Use new variable names.
15818
15819         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15820         (gnus-treat-display-smileys): Simplify using
15821         gnus-image-type-available-p.
15822
15823         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15824         available.
15825
15826         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15827         Use `display-images-p' if available.
15828
15829 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15832         one after turning on the buffer's multibyteness instead of decoding
15833         them directly in the unibyte buffer that causes unexpected conversion
15834         in Emacs 23 (unicode).
15835
15836 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15837
15838         * message.el (message-generate-hashcash): Fix custom type.
15839
15840 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15843
15844 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15845
15846         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15847         disconnect icons.  Add help text.
15848
15849 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15850
15851         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15852         negated to be consistent with the others we handle.
15853
15854 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15855
15856         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15857         version of gnus-summary-buffer to something, so that we can use two
15858         article buffers at the same time.
15859
15860 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15861
15862         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15863         trigger all the extra headers.
15864         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15865         sorting.
15866
15867 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15868
15869         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15870         solid groups.
15871
15872 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15873
15874         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15875
15876 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15877
15878         * legacy-gnus-agent.el: Add Copyright notice.
15879
15880 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15881
15882         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15883
15884 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15885
15886         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15887
15888         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15889         to make it work reliably in CVS Emacs.
15890         (gnus-summary-limit-strange-charsets-predicate)
15891         (gnus-summary-limit-to-predicate): New functions.
15892
15893 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15894
15895         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15896         specifying array size.
15897         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15898         array if it is too small.
15899         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15900         (gnus-sort-threads-loop): New function.
15901
15902 2006-12-06  Chris Moore  <dooglus@gmail.com>
15903
15904         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15905         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15906
15907 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15908
15909         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15910         options.
15911
15912 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15913
15914         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15915         DOS-ing the recipient.
15916
15917         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15918         the headers when creating the mapping to avoid mismappings.
15919         (nnweb-gmane-create-mapping): Always nix out old mapping.
15920
15921 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15924         and mm-verify-option to never.
15925
15926 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * message.el (message-signed-or-encrypted-p): New function.
15929         (message-forward-make-body): Use it.
15930
15931         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15932         Replace encode-coding-string with mm-encode-coding-string.
15933
15934 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * nneething.el (nneething-decode-file-name):
15937         Replace decode-coding-string with mm-decode-coding-string.
15938
15939         * gnus-int.el (gnus-open-server): Say failed server's name.
15940
15941 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15942
15943         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15944         strings to a single string.  Quote `errors-file-name'.
15945         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15946         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15947         Adjust calls.  Use `shell-quote-argument'.
15948
15949 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15950
15951         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15952         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15953
15954         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15955         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15956         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15957         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15958         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15959         (gnus-subscribe-newsgroup, gnus-1):
15960         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15961         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15962         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15963         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15964
15965 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15966
15967         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15968         keystroke.
15969         (gnus-summary-limit-to-bodies): Implement headersp.
15970
15971 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15972
15973         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15974
15975 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15976
15977         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15978
15979 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15980
15981         * message.el (message-generate-hashcash): Expand range of values to
15982         include `opportunistic'.
15983         (message-send-mail): Use it.
15984
15985 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15986
15987         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15988         and comment it.
15989
15990         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15991
15992 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15993
15994         * gnus-util.el (gnus-extract-address-components): Improve comment.
15995
15996 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * gnus-util.el (gnus-extract-address-components): Work with address in
15999         which the name portion contains @.
16000
16001         * lpath.el: Fbind custom-autoload.
16002
16003 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * gnus.el (gnus-start): Move custom group up.
16006         (gnus-select-method): Don't autoload, but make it available for
16007         `customize-variable'.
16008         (gnus-getenv-nntpserver): Don't autoload.
16009
16010 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16011
16012         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16013
16014 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16015
16016         * message.el (message-sendmail-extra-arguments): New variable.
16017         (message-send-mail-with-sendmail): Use it.
16018
16019 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16022         mm-with-unibyte-current-buffer to make string unibyte.
16023
16024         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16025         mm-string-as-multibyte.
16026
16027 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16028
16029         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16030         Reported by Werner Koch <wk@gnupg.org>.
16031
16032 2006-11-14  Daiki Ueno  <ueno@p360>
16033
16034         * mml2015.el: Autoload epa-select-keys when compiling.
16035
16036 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16037
16038         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16039         message-options.
16040         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16041
16042 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16043
16044         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16045         EasyPG (< 0.0.6).
16046         (mml2015-always-trust): New user option.
16047         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16048         prompt.
16049
16050 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * nntp.el (nntp-authinfo-force): New variable.
16053         (nntp-send-authinfo): Use it.
16054
16055 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16058         decode encoded words.  Improve prompt.  Add comment about forwarding.
16059         (message-replacement-char): Move up.
16060
16061 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16062
16063         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16064         instead of gnus-intersection because arguments of gnus-sorted-nunion
16065         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16066
16067 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16070         (message-simplify-subject-functions):
16071         Enable message-strip-subject-encoded-words by default.
16072
16073 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * message.el (message-strip-subject-encoded-words): New function.
16076         (message-simplify-subject-functions): New variable.
16077         (message-simplify-subject): Use it.  Fix typo in doc string.
16078         Support message-strip-subject-encoded-words.
16079
16080 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16081
16082         * gnus-diary.el (gnus-diary-delay-format-function):
16083         * nndiary.el (nndiary-reminders):
16084         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16085
16086 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * gnus-art.el (article-hide-boring-headers): Fetch date from
16089         gnus-original-article-buffer to avoid problems with localized date
16090         strings.
16091
16092 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16095
16096 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16099         New variables.
16100         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16101         (mm-charset-synonym-alist): Move some entries to
16102         mm-codepage-iso-8859-list.
16103         (mm-charset-synonym-alist, mm-charset-override-alist):
16104         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16105
16106 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16109
16110 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16113         with Emacs 21 and XEmacs.
16114
16115 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16116
16117         * spam.el (spam-parse-address): New function for better parsing,
16118         catching errors, etc.
16119         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16120
16121 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * mm-view.el: Add interactive arg to html2text autoload.
16124
16125 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16126
16127         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16128
16129 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16132         New variables.
16133         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16134         (mm-charset-synonym-alist): Move some entries to
16135         mm-codepage-iso-8859-list.
16136
16137         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16138
16139 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * message.el (message-citation-line-format)
16142         (message-insert-formated-citation-line): Fix implementation of %E, %N
16143         and %n according to the doc string.
16144
16145 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16146
16147         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16148         Use car-safe to avoid bad parses.
16149
16150 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16153         names.
16154
16155         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16156
16157 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16160         header.
16161
16162         * message.el (message-draft-headers): Add Date.
16163         (message-headers-to-generate): Fix typo in docstring.
16164
16165         * nndraft.el (nndraft-required-headers): New variable.
16166         (nndraft-generate-headers): Use it.
16167
16168         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16169
16170 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16171
16172         * gnus-registry.el (gnus-registry-wash-for-keywords)
16173         (gnus-registry-find-keywords): New functions to allow easy searching of
16174         articles that are in the registry.
16175
16176 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16177
16178         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16179         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16180         Reported by Damien Elmes <damien@repose.cx>.
16181
16182 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16183
16184         * gnus.el (gnus-mime): Remove unused custom group.
16185
16186 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16187
16188         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16189         "blank line" when searching for end of armor headers.
16190
16191 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gmm-utils.el (gmm-write-region): Fix variable name.
16194
16195 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16196
16197         * gmm-utils.el (gmm-write-region): New function based on compatibility
16198         code from `mm-make-temp-file'.
16199
16200         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16201
16202         * nnmaildir.el (nnmaildir--update-nov)
16203         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16204         Use `gmm-write-region'.
16205
16206 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16209         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16210
16211         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16212
16213         * message.el (message-replacement-char): New variable.
16214         (message-fix-before-sending): Use it.
16215         (message-simplify-subject): New function to remove duplicate code.
16216         (message-reply, message-followup): Use it.
16217
16218         * gnus-sum.el (gnus-summary-make-menu-bar):
16219         Clarify gnus-summary-limit-to-articles.
16220
16221 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * gnus-util.el (gnus-with-local-quit): New macro.
16224
16225         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16226
16227 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16228
16229         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16230         ignore non-string data.
16231
16232 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16233
16234         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16235         non-string data (needs to be done in the registry too).
16236
16237 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16238
16239         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16240         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16241         (gnus-registry-split-fancy-with-parent)
16242         (gnus-registry-fetch-simplified-message-subject-fast)
16243         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16244         Remove text properties on ingress into the registry and when it's saved.
16245         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16246         registry from entries with no groups.
16247
16248 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16249
16250         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16251         function to remove string properties.
16252
16253 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * gmm-utils.el (gmm): Adjust custom version.
16256
16257         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16258         Adjust custom version.
16259
16260         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16261
16262 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * gnus-art.el (gnus-insert-prev-page-button)
16265         (gnus-insert-next-page-button): Simplify.  Reformat.
16266
16267 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16268
16269         * gnus-art.el (gnus-insert-prev-page-button)
16270         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16271
16272 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16273
16274         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16275
16276 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16277
16278         * gnus-art.el (gnus-insert-mime-button)
16279         (gnus-insert-mime-security-button):
16280         Apply gnus-article-button-face to MIME and security buttons.
16281
16282 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16283
16284         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16285         readable.
16286
16287 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16290
16291 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16292
16293         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16294         `browse-url-of-file' instead of `browse-url'.
16295
16296 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16297
16298         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16299         regexp.  Articles containing quotation were cut prematurely.
16300
16301 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * message.el (message-cite-original-1): Use nobody by default for the
16304         value of From header.
16305         (message-reply): Ditto.
16306
16307 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16308
16309         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16310         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16311         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16312
16313 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16314
16315         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16316         mails in the doc string.  Add some URLs in comment.
16317         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16318
16319 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16322         backslashes handling and the way to find boundaries of quoted strings.
16323
16324 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16325
16326         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16327         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16328         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16329         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16330
16331 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16332
16333         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16334         doc string.
16335         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16336
16337 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16338
16339         * lpath.el: Fbind epg-check-configuration.
16340
16341 2006-09-06  Simon Josefsson  <jas@extundo.com>
16342
16343         * mml2015.el (mml2015-use): Doc fix, mention epg.
16344
16345 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16346
16347         * mml2015.el (mml2015-use): Default to epg, if available.
16348
16349 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16350
16351         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16352         message-sender.
16353         (mml1991-epg-encrypt): Ditto.
16354         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16355         message-sender.
16356         (mml2015-epg-encrypt): Ditto.
16357
16358 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16359
16360         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16361         several common directories.
16362
16363 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16364
16365         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16366         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16367
16368 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-art.el (article-decode-encoded-words): Make it fast.
16371
16372 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16375
16376         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16377         in quoted string into `\'.
16378
16379 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16382         Use standard-syntax-table.
16383
16384 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus-art.el (gnus-decode-address-function): New variable.
16387         (article-decode-encoded-words): Use it to decode headers which are
16388         assumed to contain addresses.
16389         (gnus-mime-delete-part): Remove useless `or'.
16390
16391         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16392         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16393         (gnus-nov-parse-line): Use it to decode From header.
16394         (gnus-get-newsgroup-headers): Ditto.
16395         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16396
16397         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16398         (mail-decode-encoded-address-string): New alias.
16399
16400         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16401         New function.
16402         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16403         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16404         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16405         (rfc2047-decode-string): Ditto.
16406         (rfc2047-decode-address-region): New function.
16407         (rfc2047-decode-address-string): New function.
16408
16409 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * message.el (message-caesar-buffer-body): Allow rotating headers.
16412
16413         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16414
16415         * message.el (message-insert-formated-citation-line): Fix %f.
16416         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16417
16418 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16421         (gnus-bookmark-mouse-available-p): New macro.
16422         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16423         (gnus-bookmark-bmenu-show-infos): Use it.
16424         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16425         (gnus-bookmark-bmenu-hide-infos): Ditto.
16426         (gnus-bookmark-remove-properties): New function.
16427         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16428         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16429         (gnus-bookmark-write-file): Bind coding-system-for-write.
16430         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16431         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16432         group before selecting it.
16433         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16434         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16435         quit-window if it is not available; use gnus-mouse-2 and bind it to
16436         gnus-bookmark-bmenu-select-by-mouse.
16437         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16438         (gnus-bookmark-bmenu-select-by-mouse): New function.
16439
16440 2006-08-13  Romain Francoise  <romain@orebokech.com>
16441
16442         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16443         space.
16444
16445 2006-08-10  Romain Francoise  <romain@orebokech.com>
16446
16447         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16448         (dns-mode-soa-auto-increment-serial): New user option.
16449         (dns-mode-soa-maybe-increment-serial): New function.
16450         (dns-mode): Add the latter to `write-contents-functions'.
16451
16452 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * compface.el (uncompface): Use binary rather than raw-text-unix.
16455
16456 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16457
16458         * compface.el (uncompface): Make sure the eol conversion doesn't take
16459         place when communicating with the external programs.
16460         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16461
16462 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16465
16466 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16467
16468         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16469         Make it more robust by parsing author and date independently.
16470
16471 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16472
16473         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16474
16475 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16476
16477         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16478         first matching secret key.
16479         (mml2015-epg-encrypt): Ditto.
16480
16481         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16482         first matching secret key.
16483         (mml1991-epg-encrypt): Ditto.
16484
16485         * mml2015.el (mml2015-encrypt-to-self): New user option.
16486         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16487         mml2015-epg-encrypt-to-self is set.
16488
16489         * mml1991.el (mml1991-encrypt-to-self): New variable.
16490         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16491         mml1991-epg-encrypt-to-self is set.
16492
16493         * mml2015.el (mml2015-signers): New user option.
16494         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16495         (mml2015-epg-encrypt): Allow to select signing keys.
16496
16497         * mml1991.el (mml1991-signers): New variable.
16498         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16499         (mml1991-epg-encrypt): Allow to select signing keys.
16500
16501 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * nnheader.el (nnheader-insert-head): Make it work even if the file
16504         uses CRLF for the line-break code.
16505
16506 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16507
16508         * mml2015.el: Require mml-sec instead of password.
16509         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16510         (mml2015-cache-passphrase): Inherit the default value from
16511         mml-secure-cache-passphrase.
16512         (mml2015-passphrase-cache-expiry): Inherit the default value from
16513         mml-secure-passphrase-cache-expiry.
16514
16515         * mml1991.el: Require mml-sec instead of password.
16516         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16517         (mml1991-cache-passphrase): Inherit the default value from
16518         mml-secure-cache-passphrase.
16519         (mml1991-passphrase-cache-expiry): Inherit the default value from
16520         mml-secure-passphrase-cache-expiry.
16521
16522         * mml-sec.el: Require password.
16523         (mml-secure-verbose): New user option.
16524         (mml-secure-cache-passphrase): New user option.
16525         (mml-secure-passphrase-cache-expiry): New user option.
16526
16527 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16528             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16529
16530         * pgg-def.el (pgg-truncate-key-identifier):
16531         Truncate the key ID to 8 letters from the end.
16532
16533 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16534
16535         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16536         workaround for the url package included with Emacs.
16537
16538         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16539
16540 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16543         correctly.  This fixes a bug caused by the 2006-05-12 change.
16544
16545 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16546
16547         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16548         some information about the error when saying that the `bogus' mail
16549         group will be used.
16550
16551 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16554         string.
16555
16556 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16557
16558         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16559
16560 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16561
16562         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16563
16564 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16565
16566         * mml1991.el (mml1991-function-alist): Add epg.
16567         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16568         (mml1991-epg-encrypt): New functions.
16569
16570 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16571
16572         * mml2015.el (mml2015-verbose): New variable.
16573         (mml2015-cache-passphrase): Ditto.
16574         (mml2015-passphrase-cache-expiry): Ditto.
16575         (mml2015-function-alist): Add epg.
16576         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16577         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16578         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16579         New functions.
16580
16581 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16582
16583         * message.el (message-cite-original-1): Preserve region when removing
16584         quoted text due to X-No-Archive in order to avoid bogus attribution
16585         when citing multiple messages.
16586
16587 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16588
16589         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16590         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16591
16592 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16593
16594         * gnus-diary.el (gnus-user-format-function-d)
16595         (gnus-user-format-function-D): Autoload.
16596
16597         * imap.el (Commentary): Fix typo.
16598
16599         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16600         2006-04-22 contribution.
16601
16602 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16603
16604         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16605         It didn't really fix the bogosity I'm seeing with solid web groups.
16606
16607 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16608
16609         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16610         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16611         created using server names.  If we use the feature without declaring
16612         it, Gnus does not properly manage server and group state.
16613
16614         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16615         bound.
16616
16617 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16618
16619         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16620         looking up the method using GROUP's prefix before inventing a new one.
16621         It is used on killed/unknown groups in various places where returning
16622         an all-new method isn't expected by the caller.
16623
16624         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16625         and match semantics of gnus-group-real-prefix.
16626
16627 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * nnmail.el (nnmail-broken-references-mailers): New variable.
16630         (nnmail-ignore-broken-references): New function generalizing
16631         nnmail-fix-eudora-headers.
16632         (nnmail-fix-eudora-headers): Now obsolete.
16633
16634         * gnus-art.el (gnus-button-handle-custom):
16635         Support `customize-apropos*'.
16636
16637 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16640
16641         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16642         articles.
16643
16644 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16645
16646         * message.el (message-cite-reply-above): New variable.
16647         (message-yank-original): Use it.
16648
16649 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16652
16653 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16654
16655         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16656         as read.
16657
16658         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16659
16660 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16663         (gnus-bookmark-default-file): Use gnus-directory.
16664         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16665         Remove "*" in doc string.
16666         (gnus-bookmark-write-file): Simplify.
16667         (gnus-bookmark-maybe-sort-alist): Use `when'.
16668         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16669         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16670         Add FIXME about Emacs 21 and XEmacs compatibility.
16671         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16672         compatibility.
16673         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16674         compatibility.
16675         (gnus-bookmark-menu-heading): Fix version.
16676
16677 2006-06-19  Bastien Guerry  <bzg@altern.org>
16678
16679         * gnus-bookmark.el: New file.
16680
16681 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * message.el (message-syntax-checks): Doc fix.
16684
16685 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16686
16687         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16688         unsubscribed groups as if they were killed ones.  It causes duplicate
16689         entries in gnus-newsrc-alist.
16690
16691 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * message.el (message-syntax-checks): Doc fix.
16694         (message-send-mail): Add check for continuation headers.
16695         (message-check-news-header-syntax): Fix regexp used to check for
16696         continuation headers.
16697
16698 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16701
16702 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16703
16704         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16705
16706 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16709         default-truncate-lines.
16710
16711 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16714         to fill the utf-8 entry.
16715
16716         * lpath.el: Fbind unicode-precedence-list.
16717
16718 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16719
16720         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16721
16722 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16723
16724         * gnus-agent.el (directory-files-and-attributes): Move all the way
16725         forward (the third and final move).
16726         (gnus-agent-read-agentview): Trap reconstruction errors due to
16727         nonexistent directory.  Handle by returning nil.
16728
16729 2006-05-30  Didier Verna  <didier@xemacs.org>
16730
16731         * message.el (message-dont-reply-to-names): Update the custom type.
16732         * message.el (message-dont-reply-to-names): New defsubst: potentially
16733         convert a list of regexps into a single one.
16734         * message.el (message-get-reply-headers): Use it.
16735         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16736
16737 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * gnus-agent.el (directory-files-and-attributes): Move forward.
16740
16741 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * gnus-ml.el (gnus-mailing-list-subscribe)
16744         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16745         (gnus-mailing-list-message): Fix doc strings.
16746
16747 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16748
16749         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16750         of doing it manually.
16751
16752 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16753
16754         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16755         comment.
16756
16757 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16758
16759         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16760         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16761         (gnus-agent-read-local): All symbols allocated in my-obarray.
16762         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16763         (gnus-agent-regenerate-group): Check numeric names to see if they are
16764         messages or groups.
16765         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16766         better way of do this...)
16767
16768         * gnus-cache.el (gnus-agent-total-fetched-for):
16769         Ignore 'dummy.group' (there should be a better way of do this...)
16770
16771 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16774         (gnus-saved-headers): Ditto.
16775         (gnus-default-article-saver): Mention functions may have properties.
16776         (gnus-article-save): Override gnus-save-all-headers and
16777         gnus-saved-headers by :headers property which saver function may have.
16778         (gnus-summary-save-in-file): Add :headers property.
16779         (gnus-summary-write-to-file): Ditto.
16780
16781         * gnus-sum.el (gnus-summary-save-article): Bind
16782         gnus-prompt-before-saving to t when saving many articles in a file;
16783         always show all headers.
16784
16785         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16786
16787 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16788
16789         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16790         marks.
16791
16792         * message.el (message-indent-citation): Add optional arguments to allow
16793         using it outside of message buffers.
16794
16795         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16796         (gnus-article-treat-unfold-headers): Use it.
16797         (gnus-article-truncate-lines): New variable.
16798         (gnus-article-mode): Use it.
16799         (gnus-article-toggle-truncate-lines): New function.
16800
16801         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16802         Add gnus-article-toggle-truncate-lines.
16803
16804         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16805         coding system in XEmacs, use binary.
16806
16807 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16810         after-load-alist.
16811
16812         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16813         this function should save decoded articles.
16814         (gnus-summary-write-to-file): Use property to specify this function
16815         should save decoded articles and specify gnus-summary-save-in-file
16816         should be used to save articles other than the first one when saving
16817         many articles.
16818         (gnus-summary-save-body-in-file): Use property to specify this
16819         function should save decoded articles.
16820         (gnus-summary-write-body-to-file): Use property to specify this
16821         function should save decoded articles and specify
16822         gnus-summary-save-body-in-file should be used to save articles other
16823         than the first one when saving many articles.
16824
16825         * gnus-sum.el (gnus-summary-save-article): Simplify.
16826
16827 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * gnus-art.el (gnus-default-article-saver):
16830         Add gnus-summary-write-body-to-file.
16831         (gnus-article-save-coding-system): Don't use coding system object
16832         in XEmacs.
16833         (gnus-read-save-file-name): Add optional `dir-var' argument which
16834         specifies directory in which files are saved; work even if optional
16835         `variable' argument is not specified.
16836         (gnus-summary-write-to-file): Read file name.
16837         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16838         (gnus-summary-write-body-to-file): New function.
16839
16840         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16841         (gnus-summary-local-variables): Add it.
16842         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16843         (gnus-summary-save-article): Remove optional `decode' argument;
16844         determine whether to decode articles by the value of
16845         gnus-default-article-saver; when saving many files using
16846         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16847         it first and use gnus-summary-save-in-file or
16848         gnus-summary-save-body-in-file thereafter unless
16849         gnus-prompt-before-saving is always; move point to article which
16850         will be saved.
16851         (gnus-summary-save-article-file): Revert.
16852         (gnus-summary-write-article-file): Revert.
16853         (gnus-summary-save-article-body-file): Revert.
16854         (gnus-summary-write-article-body-file): New function.
16855
16856 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * gnus-art.el (gnus-default-article-saver): Doc fix.
16859         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16860         from gnus-summary-save-article-coding-system, and default to a
16861         certain coding system.
16862         (gnus-output-to-file): Add coding cookie and encode text according
16863         to gnus-article-save-coding-system; don't use mm-append-to-file.
16864
16865         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16866         gnus-art.el and rename to gnus-article-save-coding-system.
16867         (gnus-summary-save-article): Require gnus-art; don't show all
16868         headers if it decodes articles; don't add coding cookie here;
16869         don't bind mm-text-coding-system-for-write.
16870         (gnus-summary-save-article-file): Save decoded articles.
16871         (gnus-summary-write-article-file): When saving many files, use
16872         gnus-summary-write-to-file first and gnus-summary-save-in-file
16873         thereafter unless gnus-prompt-before-saving is always.
16874         (gnus-summary-save-article-body-file): Save decoded articles.
16875
16876         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16877
16878 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16879
16880         * nnrss.el (nnrss-check-group): Bind hash-index.
16881
16882 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16883
16884         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16885         its hash index.  Store this hash in `nnrss-group-data'.
16886         (nnrss-read-group-data): Update accordingly.
16887
16888 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16889
16890         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16891         entry.
16892
16893         * gnus-sum.el (gnus-summary-make-menu-bar):
16894         Add gnus-article-browse-html-article.
16895
16896 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16897
16898         * gnus-sum.el (gnus-summary-mime-map):
16899         Add gnus-article-browse-html-article.
16900
16901         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16902
16903 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16906         suitable coding systems in customize.
16907
16908 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * mail-source.el (mail-sources): Fix custom type.
16911
16912 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16915         (gnus-summary-expire-articles-now): Shorten prompt.
16916
16917         * gmm-utils.el (wid-edit): Require.
16918         (defun-gmm): Rename from `gmm-defun-compat'.
16919         (gmm-image-search-load-path): Use it.
16920         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16921
16922 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * gnus-sum.el (gnus-summary-save-article-coding-system):
16925         New variable.
16926         (gnus-summary-save-article): Add optional `decode' argument.
16927         If it is set and gnus-summary-save-article-coding-system is non-nil,
16928         save decoded article.
16929         (gnus-summary-write-article-file): Save decoded article if
16930         gnus-summary-save-article-coding-system is non-nil.
16931
16932         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16933         type.
16934
16935 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16938
16939 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16942         first to test gnus-single-article-buffer which may be buffer-local.
16943
16944         * gnus-sum.el (gnus-summary-setup-buffer):
16945         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16946         group; make gnus-article-buffer, gnus-article-current, and
16947         gnus-original-article-buffer always buffer-local.
16948         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16949         group.
16950         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16951
16952 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16953
16954         * nnml.el (nnml-request-compact-group): Compressed files might not
16955         have .gz extension.
16956
16957 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16958
16959         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16960         (mm-copy-to-buffer): Use with-current-buffer.
16961         (mm-display-part): Simplify.
16962         (mm-inlinable-p): Add optional arg `type'.
16963
16964 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16965
16966         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16967         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16968         Try harder to show the attachment internally or externally using
16969         gnus-mime-view-part-as-type.
16970
16971 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16972
16973         * message.el (message-from-style, message-signature-separator)
16974         (message-user-organization-file, message-send-mail-function)
16975         (message-citation-line-function, message-yank-prefix)
16976         (message-indent-citation-function, message-signature)
16977         (message-signature-file, message-signature-insert-empty-line):
16978         Remove autoloads.
16979
16980         * gnus-art.el (gnus-buttonized-mime-types):
16981         Remove "multipart/signed".  Revert 2006-04-26 change.
16982
16983 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16984
16985         * gnus.el (gnus-version-number): Bump version.
16986
16987 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16988
16989         * gnus.el: No Gnus v0.5 is released.
16990
16991 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16992
16993         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16994         fetching articles by message-id.
16995
16996 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16997
16998         * message.el (hashcash): Require hashcash as normal.
16999
17000         * ecomplete.el (ecomplete-highlight-match-line):
17001         Use point-at-eol.
17002         (ecomplete-highlight-match-line): Use `highlight', because that
17003         face exists in both Emacs and XEmacs.
17004
17005         * message.el (message-display-abbrev): Use point-at-bol.
17006
17007         * mail-source.el: Don't require timer/timer-funcs.
17008
17009         * gnus-async.el: Ditto.
17010
17011         * password.el: Ditto.
17012
17013         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17014
17015         * mm-url.el: Ditto.
17016
17017         * gnus-xmas.el: Don't require timer-funcs.
17018
17019         * mm-util.el: Require timer/timer-funcs.
17020
17021 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17022
17023         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17024         Close.
17025
17026 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17029         unibyte after clear-decrypt function runs.
17030
17031         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17032         returns as a unibyte string.
17033
17034 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * lpath.el: Revert.
17037
17038         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17039         (pgg-gpg-process-sentinel): Revert.
17040
17041         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17042         (pgg-pgp-lookup-key): Revert.
17043
17044         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17045         (pgg-pgp5-lookup-key): Revert.
17046
17047         * pgg.el (pgg-fetch-key): Revert.
17048
17049 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * lpath.el: Fbind string-as-multibyte for XEmacs.
17052
17053         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17054         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17055         (mml1991-pgg-encrypt): Ditto.
17056
17057         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17058         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17059         a multibyte buffer.
17060
17061         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17062         (pgg-pgp-lookup-key): Ditto.
17063
17064         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17065         (pgg-pgp5-lookup-key): Ditto.
17066
17067         * pgg.el (pgg-fetch-key): Ditto.
17068
17069 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17070
17071         * message.el (message-user-organization-file): Check several
17072         locations of the organization file.
17073
17074         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17075         Add gnus-article-view-part-as-type.
17076
17077         * gnus-art.el (gnus-article-view-part-as-type): New function.
17078
17079         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17080         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17081
17082         * mml.el: Simplify autoload.
17083         (mml-mode): defvar dnd-protocol-alist instead of using
17084         symbol-value.
17085         (mml-default-directory): New variable.
17086         (mml-minibuffer-read-file): Use it.
17087         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17088
17089         * message.el (message-citation-line-format): New variable.
17090         (message-insert-formated-citation-line): New function.
17091         (message-citation-line-function):
17092         Add `message-insert-formated-citation-line' to custom type.
17093
17094         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17095         to doc string.
17096
17097         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17098         depending on mm-verify-option.
17099
17100 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17103         binding pgg-* variables; reimplement the section which prevents
17104         MIME header from being signed.
17105         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17106         pgg-text-mode; remove a blank line at the top of body.
17107
17108         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17109         lines at the top of body; use gnus-newsgroup-charset if there's no
17110         Charset header.
17111
17112 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * message.el (message-self-insert-commands): Doc fix.
17115
17116         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17117         (mm-uu-pgp-encrypted-test): Ditto.
17118         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17119         between header and body; return application/pgp-encrypted handle
17120         if decryption failed; decode decrypted body by charset.
17121
17122         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17123         element match to application/pgp-*.
17124
17125 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17126
17127         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17128         HTML.
17129
17130 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17131
17132         * mail-source.el (mail-source-call-script): Message the error
17133         string.
17134
17135 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17136
17137         * gnus-util.el (gnus-byte-compile): Use it.
17138
17139 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17140
17141         * gnus-util.el (kill-empty-logs): New function.
17142
17143 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17144
17145         * message.el (message-mail-alias-type): Doc fix.
17146         (message-mail-alias-type-p): New function.
17147         (message-send): Use it.
17148         (message-mode): Ditto.
17149         (message-strip-forbidden-properties): Ditto.
17150
17151         * ecomplete.el (ecomplete-database-file-coding-system):
17152         New variable.
17153         (ecomplete-save): Use it.
17154         (ecomplete-setup): Use it.
17155
17156 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * message.el (message-self-insert-commands): New variable.
17159         (message-strip-forbidden-properties): Use it.
17160
17161 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17162
17163         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17164         that doesn't make XEmacs choke.
17165
17166 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17167
17168         * gnus-util.el (gnus-replace-in-string):
17169         Prefer replace-regexp-in-string over of replace-in-string.
17170
17171 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17172
17173         * gnus-util.el (gnus-select-frame-set-input-focus):
17174         Use select-frame-set-input-focus if it is available in XEmacs; use
17175         definition defined in Emacs 22 for old Emacsen.
17176
17177         * dgnushack.el: Autoload unmorse-region for XEmacs.
17178
17179         * lpath.el: Bind cursor-in-non-selected-windows and
17180         select-frame-set-input-focus for XEmacs.
17181
17182 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17185
17186 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17187
17188         * gnus-registry.el (gnus-registry-cache-save): Remove text
17189         properties when saving via the temp buffer.
17190
17191 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * message.el (message-generate-hashcash): Honor custom type.
17194
17195 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17196
17197         * message.el (message-generate-hashcash): Default to non-nil when
17198         hashcash is found.
17199
17200         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17201         (gnus-refer-thread-limit): Increase default to 500.
17202
17203         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17204
17205         * flow-fill.el (fill-flowed): Allow delete-space.
17206
17207 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17210         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17211         Remove autoloads.
17212
17213 2006-04-18  Simon Josefsson  <jas@extundo.com>
17214
17215         * message.el (message-generate-hashcash): Default to.
17216
17217 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17220         concatenating segments rather than before concatenating them.
17221
17222 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17223
17224         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17225
17226 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17227
17228         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17229
17230         * message.el (message-forward-make-body-plain):
17231         Allow message-forward-ignored-headers to be a list.
17232         (message-remove-ignored-headers): Factor out into function.
17233         (message-forward-make-body-mml): Use it.
17234
17235         * imap.el (imap-quote-specials): New function.
17236         (imap-login-auth): Quote specials.
17237
17238         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17239         (rfc2231-parse-string): Allow concatanation of parameters that
17240         aren't contiguous.  The test case is
17241           (mail-header-parse-content-type "message/external-body;
17242             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17243             access-type=LOCAL-FILE;
17244             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17245
17246 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17247
17248         * nntp.el (nntp-accept-process-output): Return the value of
17249         `nnheader-accept-process-output'.
17250
17251 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17252
17253         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17254         (gnus-button-alist): Recognize more diff formats.
17255         (gnus-button-patch): Strip directory.
17256
17257 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17258
17259         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17260         Emacs 22 when setting focus.
17261
17262 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17263
17264         * gnus-art.el (gnus-article-treat-types): Do treatment of
17265         text/x-verbatim parts.
17266         (gnus-button-patch): New command.
17267
17268         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17269         addresses that contain invalid characters.
17270
17271 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17272
17273         * message.el (message-put-addresses-in-ecomplete):
17274         Use gnus-replace-in-string.
17275         (message-is-yours-p): Use the more correct
17276         mail-header-parse-address instead of
17277         mail-extract-address-components.
17278         (message-put-addresses-in-ecomplete): Fix typo.
17279
17280         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17281         keystroke.
17282
17283         * gnus-art.el (gnus-treatment-function-alist): Change order of
17284         newsgroups/generic header folding to avoid double-folding.
17285
17286         * message.el (message-hidden-headers): Add X-Draft-From.
17287
17288         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17289         New command.
17290         (gnus-summary-repeat-search-article-backward): New command.
17291
17292         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17293         groups in the parent topic.
17294
17295 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17296
17297         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17298         (spam-extra-header-to-number): Return the CRM114 number as a
17299         number instead of a string.
17300
17301 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17302
17303         * gnus-art.el (gnus-face-properties-alist): Move here from
17304         gnus-fun.
17305
17306         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17307
17308 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17309
17310         * message.el (message-strip-forbidden-properties): Only display on
17311         self-insert-command.
17312
17313         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17314         reindent.
17315         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17316
17317 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17318
17319         * smiley.el (smiley-style): Fix typo.
17320
17321 2006-03-23  Kenichi Handa  <handa@m17n.org>
17322
17323         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17324         instead of set-buffer-multibyte.
17325
17326 2006-03-23  Kenichi Handa  <handa@m17n.org>
17327
17328         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17329         buffer and then decode the buffer text if necessary.
17330         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17331         first, and after mm-encode-body, change the buffer to unibyte.
17332
17333 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17334
17335         * hashcash.el (hashcash-insert-payment-async-2):
17336         Use message-goto-eoh instead of doing it manually.
17337         (mail-add-payment): Use message-narrow-to-header instead of trying
17338         to do the same itself.
17339
17340         * message.el (message-hidden-headers): Add Face.
17341
17342         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17343         reparenting code.
17344         (gnus-summary-reparent-children): Refactored out code.
17345         (gnus-summary-thread-map): New keystroke.
17346         (gnus-summary-reparent-children): Make into command.
17347
17348         * smiley.el (smiley-style): Default to `medium' if using a large
17349         font.
17350
17351         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17352         does it itself.
17353
17354         * message.el (message-point-in-header-p): Simplify definition.
17355
17356 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17357
17358         * nnagent.el (nnagent-request-set-mark): Silence log file
17359         writing.
17360         (nnagent-request-set-mark): Use write-region instead of
17361         append-to-file.
17362
17363         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17364         strange select method.
17365
17366         * ecomplete.el (ecomplete-display-matches): Get highlightling
17367         right.
17368         (ecomplete-display-matches): Use literals.
17369         (ecomplete-display-matches): Disable message logging.
17370
17371         * message.el (message-display-abbrev): Small optimization.
17372
17373         * ecomplete.el (ecomplete-display-matches): Allow automatic
17374         display.
17375
17376         * message.el (message-strip-forbidden-properties):
17377         Display abbrevs.
17378         (message-display-abbrev): Get automatic display right.
17379
17380         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17381         keystrokes.
17382
17383 2006-04-13  Romain Francoise  <romain@orebokech.com>
17384
17385         TODO: Backport to v5-10!
17386
17387         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17388         Move here (and rename) from gnus-registry.el.
17389
17390         * gnus-registry.el: Require gnus-util.
17391         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17392
17393 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17394
17395         * gnus-group.el (gnus-group-catchup-current):
17396         Change if-then-else-if-then-else into cond.
17397         (gnus-group-catchup): Indent.
17398         (group-name-at-point): New function.
17399         (gnus-fetch-group): Provide default from thing at point.
17400
17401 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17402
17403         * message.el (message-display-abbrev): Fix regexp.
17404
17405         * ecomplete.el (ecomplete-highlight-match-line):
17406         Reimplement choosing.
17407         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17408         dead variables.
17409
17410         * message.el (message-newline-and-indent): Remove debugging.
17411         (message-display-abbrev): Use new implementation.
17412
17413 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17414
17415         * gnus-art.el (gnus-article-mode):
17416         Set cursor-in-non-selected-windows to nil.
17417
17418         * smiley.el: Revert previous change.
17419         (smiley-data-directory): defvar it before using it in the
17420         defcustom of `smiley-style'.
17421
17422 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17423
17424         * message.el (message-newline-and-indent): New function.
17425
17426         * ecomplete.el: Implement more bits.
17427
17428         * message.el (message-put-addresses-in-ecomplete): Clean up the
17429         string.
17430
17431         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17432
17433         * gnus-sum.el (gnus-summary-save-parts):
17434         Bind gnus-summary-save-parts-counter and use it to make unique file
17435         names.
17436
17437         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17438
17439         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17440         parameter to say whether to actually parse the individual
17441         addresses.
17442
17443         * message.el (message-put-addresses-in-ecomplete): New function.
17444         (ecomplete): Require.
17445         (message-mail-alias-type): Add ecomplete as an option.
17446
17447 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17448
17449         * flow-fill.el (fill-flowed): Remove trailing space from blank
17450         quoted lines.
17451
17452 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17453
17454         * smiley.el (smiley-style): Move definition later to avoid a
17455         compilation warning.
17456
17457 2006-04-12  Kenichi Handa  <handa@m17n.org>
17458
17459         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17460         buffer and then decode the buffer text if necessary.
17461         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17462         first, and after mm-encode-body, change the buffer to unibyte.
17463         Use mm-disable-multibyte instead of set-buffer-multibyte.
17464
17465 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17468         Content-Type header instead of Content-Disposition header.
17469         (gnus-mime-inline-part): Ditto.
17470         (gnus-mime-view-part-as-charset): Ignore charset that the part
17471         specifies.
17472
17473         * mm-decode.el (mm-display-part): Work with external parts and
17474         usual parts similarly.
17475
17476         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17477         instead of gnus-display-mime.
17478
17479         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17480         instead of with-temp-buffer.
17481
17482         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17483         tag to summarized topics part in order to encode non-ASCII text.
17484
17485 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17486
17487         * smiley.el (smiley-style): New variable.
17488         (smiley-directory): New function.
17489         (smiley-data-directory): Derive from `smiley-style' using
17490         `smiley-directory'.
17491         (smiley-regexp-alist): Add new entries.
17492
17493         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17494         (gnus-article-browse-delete-temp): Add :version.
17495
17496 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17497
17498         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17499         the sieve region.
17500
17501 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17502
17503         * gnus.el (gnus-version-number): Bump version.
17504
17505 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17506
17507         * gnus.el: No Gnus v0.4 is released.
17508
17509 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17510
17511         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17512         layout.
17513
17514         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17515         unknown charset.
17516
17517         * message.el (message-header-synonyms): Add Original-To to the
17518         default.
17519
17520         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17521         optional parameter.
17522
17523 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17524
17525         * gnus-fun.el (gnus): Require it for gnus-directory.
17526
17527 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17530
17531 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17532
17533         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17534
17535 2006-04-05  Simon Josefsson  <jas@extundo.com>
17536
17537         * password.el (password-reset): New function.
17538
17539 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17540
17541         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17542         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17543
17544 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17545
17546         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17547         Some whitespace was matched into the url, which broke browsing hits
17548         > 100 when mm-url-use-external was nil.
17549
17550 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17553         Check gnus-extra-headers for 'Newsgroups.
17554
17555         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17556         bound.
17557
17558 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17559
17560         * pgg-gpg.el: Clean up process buffers every time gpg processes
17561         complete.
17562
17563 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17564
17565         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17566         doc string.
17567
17568 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17569
17570         * pgg-gpg.el (pgg-gpg-process-filter)
17571         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17572
17573         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17574         lines, temporary fix.
17575
17576 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17579
17580 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17581
17582         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17583         default-enable-multibyte-characters.  This reverts the change from
17584         revision 6.17 which is no longer necessary because the passphrase
17585         is sent separately now.  GnuPG messages are unreadable under
17586         multibyte locales with default-enable-multibyte-characters set to
17587         nil.
17588
17589 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17590
17591         * message.el (message-tool-bar-gnome): Move "spell".
17592
17593 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17594
17595         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17596         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17597         instead.
17598
17599 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17600
17601         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17602         Improve newsgroups handling for NNTP overviews which don't include
17603         Newsgroups.
17604
17605 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17606
17607         * message.el (message-resend): Bind message-generate-hashcash to nil.
17608
17609 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17610
17611         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17612         when searching for already-paid recipients.
17613
17614 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17615
17616         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17617         passphrases when it is not needed.
17618         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17619         passphrase stuff from gpg, should only be necessary when you use
17620         gpg with a smartcard.
17621
17622 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17623
17624         * mml.el (mml-insert-mime): Ignore cached contents of
17625         message/external-body part.
17626
17627         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17628         (mm-insert-part): Ditto.
17629
17630 2006-03-23  Simon Josefsson  <jas@extundo.com>
17631
17632         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17633         Reiner.
17634         (pgg-gpg-use-agent-p): Use it again.
17635
17636 2006-03-23  Simon Josefsson  <jas@extundo.com>
17637
17638         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17639         older emacsen.
17640         (pgg-gpg-use-agent-p): Don't use it.
17641
17642 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17643
17644         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17645         if we can.
17646
17647 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17648
17649         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17650         (pgg-gpg-update-agent): New function.
17651         (pgg-gpg-use-agent-p): New function.
17652         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17653         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17654         (pgg-gpg-sign-region): Use it.
17655
17656 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17659         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17660
17661 2006-03-21  Simon Josefsson  <jas@extundo.com>
17662
17663         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17664         <wilde@sha-bang.de>.
17665         (pgg-gpg-use-agent): New variable.
17666         (pgg-gpg-process-region): Use it.
17667         (pgg-gpg-encrypt-region): Likewise.
17668         (pgg-gpg-encrypt-symmetric-region): Likewise.
17669         (pgg-gpg-decrypt-region): Likewise.
17670         (pgg-gpg-sign-region): Likewise.
17671         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17672
17673 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17676
17677         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17678         Add comment on version.
17679
17680 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17681
17682         * smiley.el: Add missing test smiley.
17683
17684 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * mm-decode.el (mm-with-part): New macro.
17687         (mm-get-part): Use it; work with message/external-body as well.
17688         (mm-save-part): Treat name and filename equally.
17689
17690         * mm-extern.el (mm-extern-cache-contents): New function.
17691         (mm-inline-external-body): Use it; force the part to be displayed;
17692         move undisplayer added to the cached handle to the parent.
17693
17694         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17695         (gnus-mime-view-part-as-type): Work with message/external-body.
17696
17697         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17698
17699 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17700
17701         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17702         images in image-load-path.  [Sync with image.el, revision 1.60, in
17703         Emacs.]
17704
17705 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17706
17707         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17708         path rather than symbol.  Always return list of directories.
17709         Guarantee that image directory comes first.  [Sync with image.el,
17710         revision 1.59, in Emacs.]
17711
17712         * message.el (message-make-tool-bar): Adjust to new API of
17713         `gmm-image-load-path-for-library'.
17714
17715         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17716
17717         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17718
17719 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17720
17721         * gnus-art.el (gnus-article-only-boring-p):
17722         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17723         intangible text.
17724         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17725
17726 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17727
17728         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17729         Use `defun' instead of `gmm-defun-compat'.
17730
17731 2006-03-14  Simon Josefsson  <jas@extundo.com>
17732
17733         * message.el (message-unique-id): Don't use message-number-base36
17734         if (user-uid) is a float.
17735         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17736
17737 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17740
17741         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17742         empty line between a part and a message part.
17743
17744 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17745
17746         * smiley.el: Add more test smileys.
17747         (smiley-data-directory, smiley-regexp-alist)
17748         (gnus-smiley-file-types): Fix doc strings.
17749         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17750         adding new elements.
17751         (smiley-mouse-map): Unused code.  Make it a comment.
17752
17753 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17756         scan latest NoCeM messages instead of old ones.
17757         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17758         delimiters that are recently used.
17759         (gnus-nocem-load-cache): Add autoload cookie.
17760
17761         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17762
17763         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17764         level which is larger than gnus-use-nocem is specified.
17765
17766         * gnus-group.el (gnus-group-get-new-news): Ditto.
17767
17768 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * gnus-util.el (gnus-tool-bar-update): New function.
17771
17772         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17773         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17774
17775         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17776
17777         * gnus-group.el (gnus-group-redraw-when-idle)
17778         (gnus-group-redraw-check): Remove.
17779         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17780
17781 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17784         if optional last element is specified in splits (FIELD VALUE...).
17785
17786 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17787
17788         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17789         to gmm-image-load-path-for-library.  Call with no-error argument.
17790         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17791
17792         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17793
17794         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17795
17796         * gmm-utils.el (gmm-image-load-path): Remove alias.
17797
17798 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17799
17800         * gmm-utils.el (gmm-image-load-path): Add alias.
17801
17802         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17803         nnml-generate-nov-databases-1.
17804         (nnml-generate-nov-databases): Use it.
17805         (nnml-generate-nov-databases-directory): Document no-active
17806         argument.
17807
17808         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17809         directory if path is t.  Add no-error.
17810
17811         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17812         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17813
17814         * gnus-art.el (gnus-article-browse-delete-temp-files):
17815         Simplify resetting gnus-article-browse-html-temp-list.
17816
17817         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17818         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17819         Add example to docstring.  Rename local variables.  Move error
17820         checks to default case in cond and simplify.
17821
17822 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17825         handle is multipart when calling it recursively.
17826         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17827
17828 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17829
17830         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17831         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17832
17833 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17834
17835         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17836         is loaded.
17837
17838         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17839         loaded.
17840
17841 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17844         to "Emacs 23 (unicode)" in doc string.
17845
17846         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17847         "Emacs 23 (unicode)" in comment.
17848
17849 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17852
17853         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17854         characters 160 through 255 in Emacs 23.
17855
17856 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17857
17858         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17859         gnus-article-browse-html-temp.
17860         (gnus-article-browse-delete-temp): Make it customizable.
17861         Add `file'.  Adjust doc string.
17862         (gnus-article-browse-delete-temp-files): Add argument.
17863         Allow query for each file.  Adjust doc string.
17864         (gnus-article-browse-html-parts):
17865         Add `gnus-article-browse-delete-temp-files' to
17866         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17867
17868 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17869
17870         * gnus-art.el (gnus-article-browse-html-temp)
17871         (gnus-article-browse-delete-temp): New variables.
17872         (gnus-article-browse-delete-temp-files): New function.
17873         (gnus-article-browse-html-parts): Use it.
17874
17875 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17876
17877         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17878
17879         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17880         string.
17881
17882         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17883         gnus-summary-insert-new-articles when unplugged.
17884         Remove gnus-summary-search-article-forward.
17885
17886         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17887         display-visual-class instead of display-color-cells.
17888
17889 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * dgnushack.el: Autoload customize-group for XEmacs.
17892
17893         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17894         message/* containing non-ASCII text properly.
17895
17896 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17897
17898         * message.el: Require gmm-utils, remove autoloads.
17899         (message-tool-bar): Set default based on
17900         gmm-tool-bar-style.
17901         (message-tool-bar-gnome): Add gmm-customize-mode.
17902
17903         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17904         gmm-tool-bar-style.
17905         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17906
17907         * gnus-group.el (gnus-group-tool-bar): Set default based on
17908         gmm-tool-bar-style.
17909         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17910
17911         * gmm-utils.el (gmm-image-directory): Rename variable from
17912         gmm-image-load-path.
17913         (gmm-image-load-path): Use gmm-image-directory.
17914         (gmm-customize-mode): New function.
17915         (gmm-tool-bar-style): New variable.
17916
17917         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17918         gnus-group-redraw-line-number.
17919         (gnus-group-redraw-check): Simplify.
17920         (gnus-group-tool-bar-update): Remove redraw check.
17921         (gnus-group-make-tool-bar): Add redraw check.
17922
17923 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17924
17925         * gnus-art.el (gnus-button): Add missing parentheses.
17926
17927 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * lpath.el: Fbind line-number-at-pos.
17930
17931 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17934
17935 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17936
17937         * gnus-art.el (gnus-button): New face.
17938         (gnus-article-button-face): Use it.
17939
17940         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17941         Add gnus-summary-next-page.  Re-order.
17942
17943         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17944         next-node are now included.
17945         (gnus-group-redraw-line-number): New internal variable.
17946         (gnus-group-redraw-check): Helper function for updating the tool
17947         bar.
17948         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17949
17950         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17951
17952         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17953         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17954         Use it to match format of Spamassassin 3.0 and later.
17955         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17956         (spam-check-bogofilter)
17957         (spam-bogofilter-register-with-bogofilter): Fix args of
17958         `gnus-error' calls.
17959
17960 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17961
17962         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17963         unnecessary interaction when sending queued mails.
17964         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17965
17966 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17967
17968         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17969         first or last are nil.
17970
17971 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17972
17973         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17974
17975 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17976
17977         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17978
17979 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17980
17981         * dns.el (query-dns): Protect more against buggy tcp output.
17982
17983 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17986         nov.php.
17987
17988 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17989
17990         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17991         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17992         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17993         output on the server side.
17994         (nnweb-google-create-mapping): Update regexps and add some
17995         progress indication.
17996
17997 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17998
17999         * gnus-group.el (gnus-group-tool-bar-gnome):
18000         Fix gnus-agent-toggle-plugged.  Re-order icons.
18001         (gnus-group-tool-bar-gnome):
18002         Add gnus-group-{prev,next}-unread-group.
18003         (gnus-group-tool-bar-gnome): Re-order icons.
18004
18005         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18006         Move gnus-summary-insert-new-articles.
18007
18008         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18009         Fix comments.
18010
18011         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18012         also available in Emacs 21.3.
18013
18014         * message.el (message-fix-before-sending): Change "Emacs 22" to
18015         "Emacs 23 (unicode)" in comment.
18016
18017         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18018         "Emacs 23 (unicode)" in comment.
18019
18020         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18021         comment.
18022         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18023
18024         * mm-view.el (mm-fill-flowed): Add :version.
18025
18026 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18029         and load-path.
18030
18031 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * message.el: Autoload gmm-image-load-path.
18034         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18035         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18036         consitency.
18037
18038         * gmm-utils.el (gmm-image-load-path): Also search in
18039         "../etc/images".  Don't set gmm-image-load-path if we don't find
18040         the image.
18041
18042 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18043
18044         * gmm-utils.el (gmm-image-load-path): Don't make
18045         `gmm-image-load-path' include subdirectories which the second arg
18046         `image' might specify.
18047
18048         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18049         subdirectory to icon file names.
18050
18051         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18052
18053 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18054
18055         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18056         gmm-image-load-path calls.
18057
18058         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18059
18060         * message.el (message-make-tool-bar): Ditto.
18061
18062         * mml.el (mml-preview): Add comment concerning tool bar icons.
18063
18064         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18065         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18066
18067         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18068         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18069
18070         * message.el (message-tool-bar-gnome): Use new icon names.
18071         (message-make-tool-bar): Use `gmm-image-load-path'.
18072
18073         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18074         New functions from MH-E.
18075         (gmm-image-load-path): New variable from MH-E.
18076         (gmm-image-load-path): New function from MH-E.  Add arguments
18077         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18078         *-image-load-path-called-flag.
18079
18080 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18081
18082         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18083
18084 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18085
18086         * nnimap.el (nnimap-request-move-article): Change folder back to
18087         source group before deleting.
18088
18089 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18090
18091         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18092
18093         * gnus-art.el (mm-url-insert-file-contents-external):
18094         Autoload mm-url.
18095
18096         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18097
18098 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18101         coding system which mm-charset-to-coding-system returns for a
18102         given charset is valid.
18103
18104 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18105
18106         * html2text.el (html2text-remove-tag-list):
18107         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18108
18109 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18110
18111         * gnus-cus.el: Revert 2005-10-17 change.
18112
18113 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * gnus-art.el (article-strip-banner):
18116         Call article-really-strip-banner only when the regexp match is made.
18117
18118 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * gnus-art.el (article-strip-banner):
18121         Use gnus-extract-address-components instead of
18122         mail-header-parse-addresses to make it work with non-ASCII text;
18123         remove mail-encode-encoded-word-string.
18124
18125         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18126         values which are surrounded with \"...\"; make it never cause a
18127         Lisp error; give up parsing of parameters if it failed in
18128         extracting type.
18129
18130 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18131
18132         * smime.el (smime-cert-by-ldap-1): Fix bug where
18133         `smime-ldap-search' returns results without userCertificates.
18134
18135 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18138
18139 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18140
18141         * spam.el (spam-check-spamassassin-headers): Adapt format for
18142         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18143         <ari@mbf.ocn.ne.jp>.
18144         (spam-list-of-processors): Add spam-use-gmane.
18145
18146 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18149         make-temp-file; make it work with XEmacs as well.
18150
18151         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18152         mm-make-temp-file.
18153
18154         * mm-decode.el (mm-display-external): Use the 3rd arg of
18155         mm-make-temp-file.
18156         (mm-create-image-xemacs): Ditto.
18157
18158 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18161         with message-narrow-to-headers.
18162         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18163         (gnus-draft-check-draft-articles): New function.
18164         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18165
18166 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18167
18168         * gnus-art.el (gnus-article-browse-html-parts):
18169         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18170         Don't use suffix argument for mm-make-temp-file for Emacs 21
18171         compatibility.  Remove useless `format'.
18172
18173 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18174
18175         * nnweb.el (nnweb-google-wash-article): Update regexps.
18176         (nnweb-group-alist): Use defvoo instead of defvar.
18177
18178 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18181         re-loading nn* modules.
18182
18183 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18186         for `tool-bar-mode' and don't check it's default-value.
18187
18188         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18189
18190         * message.el (message-make-tool-bar): Ditto.
18191
18192         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18193         `substring'.  Shorten tmp-file name.
18194
18195         * gnus.el: Remove bogus comment.
18196
18197 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18198
18199         * gnus-art.el (gnus-article-browse-html-parts): New function.
18200         (gnus-article-browse-html-article): New function for viewing html
18201         articles with a browser.
18202
18203 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18204
18205         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18206         in elisp.
18207         (pgg-gpg-encrypt-symmetric-region): Ditto.
18208         (pgg-gpg-sign-region): Ditto.
18209
18210         * pgg-def.el (pgg-text-mode): New variable.
18211
18212         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18213         (mml2015-pgg-encrypt): Ditto.
18214
18215         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18216         (mml1991-pgg-encrypt): Ditto.
18217
18218 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * nnfolder.el (nnfolder-insert-newsgroup-line):
18221         Use message-make-date instead of current-time-string.
18222
18223         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18224         to gnus-decoded which mm-uu might set.
18225
18226 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18229         don't decode quoted parameters; remove misimported Emacs code.
18230         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18231         (rfc2231-decode-encoded-string): Don't use split-string which
18232         behaves differently according to Emacs version; use
18233         mm-decode-coding-region to convert charset to coding-system.
18234         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18235         (rfc2231-encode-string): Remove misimported Emacs code.
18236
18237 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18238
18239         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18240         when calling mail-header-parse-content-type.
18241         (article-de-quoted-unreadable): Ditto.
18242         (article-de-base64-unreadable): Ditto.
18243         (article-wash-html): Ditto.
18244
18245         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18246         calling mail-header-parse-content-type and
18247         mail-header-parse-content-disposition.
18248         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18249         mail-header-parse-content-type.
18250
18251         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18252         insert charset and format parameters; encode description after
18253         inserting it to buffer.
18254         (mml-insert-parameter): Fold lines properly even if a parameter is
18255         segmented into two or more lines; change the max column to 76.
18256
18257         * rfc1843.el (rfc1843-decode-article-body): Don't use
18258         ignore-errors when calling mail-header-parse-content-type.
18259
18260         * rfc2231.el (rfc2231-parse-string): Return at least type if
18261         possible; don't cause an error even if it fails in parsing of
18262         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18263         (rfc2231-encode-string): Don't break lines at the beginning, leave
18264         it to mml-insert-parameter.
18265
18266         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18267         calling mail-header-parse-content-type.
18268
18269 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18270
18271         * spam-report.el (spam-report-gmane-use-article-number):
18272         Improve doc string.
18273         (spam-report-gmane-internal): Check if a suitable header was found
18274         in the article.
18275
18276 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18279         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18280
18281 2006-02-05  Romain Francoise  <romain@orebokech.com>
18282
18283         Update copyright notices of all files in the gnus directory.
18284
18285 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18286
18287         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18288
18289 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18292         segmented lines of parameter value to cope with Thunderbird 1.5
18293         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18294         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18295         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18296
18297 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18298
18299         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18300         parts.
18301
18302 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18303
18304         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18305         there's only one active file for all servers.
18306         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18307         solid groups.  Gnus might have used a FAST request to select the group.
18308         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18309         and nnweb-search redundantly in the active file.
18310         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18311         (nnweb-request-create-group): Don't use ARGS.
18312         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18313         initializations.  Let nnoo do the work.
18314
18315 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18318         Say the part has been decoded.
18319
18320         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18321
18322 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18323
18324         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18325         mailcap-viewer-test-cache when there's no 'test clause, since that
18326         will invert the meaning of a "nil" test previously determined by
18327         mailcap-mailcap-entry-passes-test.
18328
18329 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18330
18331         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18332         compiling.
18333
18334         * gnus-sum.el: Ditto.
18335
18336         * message.el: Don't bind tool-bar-map when compiling.
18337
18338 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18341
18342 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18343
18344         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18345         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18346         current Google Groups.
18347
18348 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18349
18350         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18351         and tool-bar-mode.
18352
18353         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18354         and tool-bar-mode.
18355
18356         * message.el (message-tool-bar-update): Simplify.
18357         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18358
18359         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18360         gnus-summary-buffer.
18361         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18362         gnus-summary-reply.
18363
18364         * gmm-utils.el (gmm): Add :version.
18365
18366 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * Makefile.in (clean): New rule.
18369         (distclean): Use it.
18370
18371 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18372
18373         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18374         Don't autoload.
18375
18376 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * gmm-utils.el (gmm-verbose): Add :group.
18379
18380 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18381
18382         * message.el: Change some comments WRT tool-bars.
18383
18384         * gnus-sum.el (gnus-summary-tool-bar)
18385         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18386         (gnus-summary-tool-bar-zap-list): New variables.
18387         (gnus-summary-make-tool-bar): Complete rewrite using
18388         `gmm-tool-bar-from-list'.
18389
18390         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18391         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18392         New variables.
18393         (gnus-group-make-tool-bar): Complete rewrite using
18394         `gmm-tool-bar-from-list'.
18395         (gnus-group-tool-bar-update): New function.
18396
18397         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18398
18399 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18400
18401         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18402         is dissected into a single part of which the type is the same as
18403         the given one; decode charset.
18404
18405 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18406
18407         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18408         into alists as symbol not string, since that's what
18409         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18410         look for.
18411
18412 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18415         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18416
18417         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18418
18419 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18422         (gnus-xmas-mime-security-button-menu): New function.
18423
18424         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18425         (gnus-mime-security-button-menu): New definition.
18426         (gnus-mime-security-button-map): Use them.
18427         (gnus-mime-security-button-menu): New function.
18428         (gnus-insert-mime-security-button): Addition to help echo.
18429         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18430         (gnus-mime-security-pipe-part): New functions.
18431
18432         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18433         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18434
18435         * mm-decode.el (mm-handle-set-disposition): Remove.
18436         (mm-handle-set-description): Remove.
18437
18438 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18441         (mm-w3m-standalone-supports-m17n-p): New function.
18442         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18443         w3m usage.
18444
18445         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18446         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18447
18448 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18449
18450         * message.el (message-tool-bar-zap-list):
18451         Use gmm-tool-bar-zap-list as custom type.
18452         (message-tool-bar-update): New function.
18453         (message-tool-bar, message-tool-bar-gnome)
18454         (message-tool-bar-retro): Add message-tool-bar-update.
18455         (message-tool-bar-gnome): Add flyspell-buffer.
18456
18457         * gnus-util.el (gnus-error): Describe `args'.
18458
18459         * gmm-utils.el (gmm-error): Describe `args'.
18460         (gmm-tool-bar-zap-list): New widget.
18461         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18462
18463 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18464
18465         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18466         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18467         the number of recursive calls.
18468
18469         * mm-decode.el (mm-handle-set-disposition): New macro.
18470         (mm-handle-set-description): New macro.
18471
18472 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18475         encoding.
18476
18477 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * message.el (message-tool-bar-zap-list, message-tool-bar)
18480         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18481         (message-tool-bar-local-item-from-menu): Remove.
18482         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18483         (message-make-tool-bar): New function.
18484         (message-mode): Use `message-make-tool-bar'.
18485
18486         * gmm-utils.el: New file.
18487         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18488         (gmm-lazy): New widget copied from `nnmail.el'.
18489         (gmm-tool-bar-from-list): New function for creating customizable
18490         tool bars.
18491         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18492         output.
18493         (gmm): Add :prefix to defgroup.
18494
18495 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18496
18497         * gmm-utils.el (gmm-widget-p): New function.
18498
18499 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18500
18501         * mml.el (mml-attach-file): Describe `description' in doc string.
18502         (mml-menu): Add Emacs MIME manual and PGG manual.
18503
18504 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18505
18506         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18507
18508 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18509
18510         * nntp.el (nntp-end-of-line): Doc fix.
18511
18512 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18513
18514         * imap.el (imap-open): Handle case where buffer is a buffer
18515         object.
18516
18517 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18518
18519         * gnus-delay.el (gnus-delay): Don't autoload.
18520         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18521         to be re-loaded when customizing the `gnus-delay' group.
18522
18523 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18524
18525         * message.el (message-insert-citation-line): Use newlines.
18526
18527 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18528
18529         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18530         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18531         these routines, so the passphrase can be managed externally and
18532         passed in to the system.
18533         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18534         pgg-add-passphrase-to-cache function.
18535
18536         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18537         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18538         these routines, so the passphrase can be managed externally and
18539         passed in to the system.
18540         (pgg-pgp5-sign-region): Use new name of
18541         pgg-add-passphrase-to-cache function.
18542
18543 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18544
18545         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18546         part of the decoded armor to find the key-identifier.
18547         (pgg-gpg-lookup-key-owner): New function to return the
18548         human-readable identifier of a key owner.
18549         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18550         itself.
18551         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18552         the key value) if we have a key and can match it against a secret
18553         key.  Also, added a note pointing out fact that the prompt only
18554         indicates the first matching key.
18555
18556         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18557         pgg-decrypt-region.
18558         (pgg-add-passphrase-to-cache): Rename from
18559         `pgg-add-passphrase-cache' to reduce confusion (all callers
18560         changed).
18561         (pgg-remove-passphrase-from-cache): Rename from
18562         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18563         changed).
18564         (pgg-read-passphrase, pgg-add-passphrase-cache)
18565         (pgg-remove-passphrase-cache): Add informative docstrings.
18566         (pgg-decrypt): Convey provided passphrase in subordinate call to
18567         pgg-decrypt-region.
18568
18569 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18570
18571         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18572         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18573         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18574         'passphrase' argument, so the passphrase can be managed externally
18575         and then passed in to the system.
18576
18577         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18578         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18579         so the passphrase cache can be used reliably with identifiers
18580         besides a pgp packet's key id.
18581
18582         * pgg-gpg.el (pgg-gpg-encrypt-region)
18583         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18584         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18585         these routines, so the passphrase can be managed externally and
18586         passed in to the system.
18587
18588         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18589         'notruncate' argument, so the passphrase cache can be used
18590         reliably with identifiers besides a pgp packet's key id.
18591
18592 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18593
18594         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18595         symmetric encryption.
18596         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18597         encrypted session key.
18598         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18599         message ask for the passphrase in a proper way.
18600
18601         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18602         New user commands for symmetric encryption.
18603
18604 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18607
18608         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18609
18610 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18611
18612         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18613
18614 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * mm-decode.el (mm-inlined-types): Add application/pgp.
18617         (mm-automatic-display): Ditto.
18618
18619         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18620         part as text.
18621
18622 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * nnrss.el: Update copyright.
18625         (nnrss-opml-import): Query whether to subscribe to each entry.
18626
18627         * gnus-art.el:
18628         * gnus-sum.el:
18629         * gnus-xmas.el:
18630         * messagexmas.el:
18631         * mm-uu.el:
18632         * mm-view.el: Update copyright.
18633
18634 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18635
18636         * message.el (message-info): New function.
18637         (message-mode-menu): Add it.
18638         Update copyright.
18639
18640         * ChangeLog: Fix and update copyright.
18641
18642 2006-01-13  Romain Francoise  <romain@orebokech.com>
18643
18644         * message.el (message-forward-subject-name-subject): Prefer the
18645         address to 'nowhere' if the sender has no name.
18646         Fix typo.  Update copyright year.
18647
18648 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-art.el (article-wash-html):
18651         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18652         (gnus-article-wash-html-with-w3m-standalone): New function.
18653
18654         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18655         mm-inline-text-html-render-with-w3m-standalone.
18656         (mm-text-html-washer-alist): Map w3m-standalone to
18657         gnus-article-wash-html-with-w3m-standalone.
18658         (mm-inline-text-html-render-with-w3m-standalone): New function.
18659
18660 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18661
18662         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18663         Improve LaTeX.
18664
18665 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18668         (nnrss-request-article): Render text/plain parts as HTML.
18669
18670         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18671         the buffer.
18672
18673 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18674
18675         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18676         custom definition of `gnus-posting-styles'.
18677
18678         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18679         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18680
18681 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18682
18683         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18684         Use nntp for bug archive.
18685
18686 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18689         parts.
18690         (nnrss-normalize-date): New function converts ISO 8601 date into
18691         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18692         (nnrss-check-group): Use it.
18693
18694 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18697
18698         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18699         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18700         (nnrss-insert-w3): Ditto.
18701
18702 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18703
18704         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18705         the articles to be forwarded including the case where neither a
18706         number of articles nor a region is specified.
18707
18708 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18709
18710         * nnrss.el (nnrss-request-article): Fix last change; fill
18711         text/plain parts.
18712
18713 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18716         in text/plain part.
18717         (nnrss-check-group): Don't add excessive newline to dc:subject.
18718
18719 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18720
18721         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18722         article.
18723
18724 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18725
18726         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18727         (nnml-use-compressed-files, nnml-save-mail): Support other
18728         comression programs such as bzip2.
18729
18730 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * dns.el (query-dns): Make sure we check the buffer size before
18733         removing tcp headers.
18734
18735 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18738         remove MIME buttons associated with multipart/alternative parts.
18739         (gnus-mime-display-alternative): Tag buttons using `article-type'
18740         text property.
18741
18742         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18743         associated with multipart/alternative parts.
18744
18745         * gnus-art.el (gnus-signature-separator): Fix custom type.
18746
18747         * mm-decode.el (mm-inlined-types): Fix custom type.
18748         (mm-keep-viewer-alive-types): Ditto.
18749         (mm-automatic-display): Ditto.
18750         (mm-attachment-override-types): Ditto.
18751         (mm-inline-override-types): Ditto.
18752         (mm-automatic-external-display): Ditto.
18753
18754 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * spam-report.el (spam-report-user-mail-address)
18757         (spam-report-user-agent): New variables.
18758         (spam-report-url-ping-plain): Use spam-report-user-agent.
18759
18760 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18761
18762         * gnus-art.el (gnus-button-handle-custom): Do not just use
18763         `customize-apropos' for any "M-x customize-*" button but the
18764         function called for.  Accept both the function name and its
18765         argument in order to achieve this.
18766         (gnus-button-alist): Remove support for "custom:" URL's.
18767         Pass function name to `gnus-button-handle-custom' in case of "M-x
18768         customize-*" buttons.
18769
18770 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18773         multipart/alternative and add xref to mm-discouraged-alternatives
18774         in doc string.
18775
18776         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18777         gnus-buttonized-mime-types in doc string.
18778
18779 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18780
18781         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18782         Suggest image/.* in the doc string.
18783
18784 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18785
18786         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18787         message-marks (Debian bug #342521).
18788
18789 2005-12-12  Simon Josefsson  <jas@extundo.com>
18790
18791         * password.el (password-read-from-cache): Add.
18792         (password-read): Use it.
18793
18794 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18795
18796         * rfc2047.el (rfc2047-charset-to-coding-system):
18797         Recognize us-ascii as a MIME charset.
18798
18799         * mm-bodies.el (mm-decode-content-transfer-encoding):
18800         Protect against the case where the 2nd arg TYPE is nil.
18801
18802 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18803
18804         * pop3.el (pop3-stream-type): Fix custom version.
18805
18806         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18807
18808 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18809
18810         * mm-decode.el (mm-display-external): Add missing cdr.
18811
18812 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18815         RFC1524) if it is in mailcap or add a suffix according to
18816         mailcap-mime-extensions when generating a temp filename; postpone
18817         deleting a temp file for 2 seconds for some wrappers, shell
18818         scripts, and so on, which might exit right after having started a
18819         viewer command as a background job.
18820
18821 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18822
18823         * nntp.el (nntp-marks-directory): Fix custom group.
18824
18825         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18826         steps when < 10.
18827
18828         * gnus-start.el (gnus-no-server-1):
18829         Mention `gnus-level-default-subscribed' in doc string.
18830
18831 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18832
18833         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18834         parens.
18835
18836 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18837
18838         * gnus-xmas.el (gnus-use-toolbar): Revert.
18839         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18840         gnus-use-toolbar is default.
18841
18842         * messagexmas.el (message-use-toolbar): Revert.
18843         (message-setup-toolbar): Use global default-toolbar if
18844         message-use-toolbar is default.
18845
18846 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18849         according to default-toolbar-visible-p.
18850
18851         * messagexmas.el (message-use-toolbar): Ditto.
18852
18853 2005-11-26  Dave Love  <fx@gnu.org>
18854
18855         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18856         (tls-program, tls-success): Provide openssl alternative.
18857
18858         * starttls.el: Doc fixes.
18859         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18860         SERVICE to PORT.
18861
18862         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18863         port null or service name.
18864         (starttls-negotiate): Autoload.
18865
18866 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * message.el (message-kill-to-signature): Fix interactive spec.
18869
18870 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18871
18872         * pop3.el (pop3-open-server): Recognize a string as a service name.
18873
18874 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18875
18876         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18877
18878 2005-11-23  Dave Love  <fx@gnu.org>
18879
18880         Add pop3s, pop3/starttls.
18881
18882         * pop3.el (pop3-authentication-scheme): Clarify doc.
18883         (open-tls-stream, starttls-open-stream): Autoload.
18884         (pop3-stream-type): New.
18885         (pop3-open-server): Use it.
18886
18887         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18888         for POP.
18889         (mail-source-keyword-map): Add :stream for POP.
18890         (mail-source-fetch-pop): Use pop3-stream-type.
18891
18892 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18893
18894         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18895         of current-time-string.
18896
18897 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18898
18899         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18900         date header.
18901
18902 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18903
18904         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18905         it can seriously impact performance as it bypasses the agent's
18906         local caches.
18907
18908 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18909
18910         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18911         must be explicitly online rather than "not explicitly offline" for
18912         its flags to be synchronized.
18913
18914         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18915         that gnus-uu-unmark-thread will function correctly.
18916
18917         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18918         1024K is instead displayed as 1M.
18919
18920 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18921
18922         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18923
18924 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18925
18926         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18927
18928 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18929
18930         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18931         error message to display actual error condition.
18932         (gnus-agent-save-local): Avoid saving symbols that are bound to
18933         nil as they simply result in a warning message in
18934         gnus-agent-read-local.
18935
18936 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18937
18938         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18939         rather than make-variable-buffer-local for file-precious-flag.
18940
18941 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18942
18943         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18944         for duplicates which are removed.  The invalid sort check then
18945         triggers a rescan after the sort as sorting may have moved
18946         duplicate entries such that they can be cheaply detected.
18947
18948 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18949
18950         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18951
18952 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18953
18954         * gnus-agent.el (gnus-agent-article-alist-save-format):
18955         Change internal variable to a custom variable.  Change default value
18956         from compressed(2) to uncompressed(1).
18957         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18958         support for uncompressed agentview files.  Taken together, reading
18959         the agentview file should now be 6-7 times faster.
18960
18961 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18962
18963         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18964         as a buffer-local variable.  This avoids creating truncated
18965         dribble files as a result of a hang up, eg.
18966
18967 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18968
18969         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18970         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18971         XEmacs.
18972
18973 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * gnus-start.el (gnus-start-draft-setup):
18976         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18977
18978         * gnus.el (gnus-splash): Change custom group.
18979         (gnus-group-get-parameter, gnus-group-parameter-value):
18980         Describe allow-list argument.
18981
18982         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18983         string.
18984
18985 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18986
18987         * gnus-art.el (gnus-default-article-saver): Add user-defined
18988         `function' to custom type.
18989
18990 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18991
18992         * imap.el (imap-open): Handle case where buffer is a buffer
18993         object.
18994
18995 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18996
18997         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18998         long lines.
18999         (gnus-cache-delete-group): Wrap doc strings.
19000
19001         * gnus-agent.el (gnus-agent-rename-group)
19002         (gnus-agent-delete-group): Wrap doc strings.
19003
19004 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * messagexmas.el (message-use-toolbar): Change the valid values
19007         into default, top, bottom, left, and right.
19008         (message-toolbar-thickness): New variable.
19009         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19010         well.
19011         (message-setup-toolbar): Make it work.
19012
19013         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19014         (gnus-use-toolbar): Change the valid values into default, top,
19015         bottom, left, and right.
19016         (gnus-toolbar-thickness): New variable.
19017         (gnus-xmas-setup-toolbar): New function.
19018         (gnus-xmas-setup-group-toolbar): Use it.
19019         (gnus-xmas-setup-summary-toolbar): Use it.
19020
19021 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19022
19023         * gnus-start.el (gnus-1): Add "native" to
19024         gnus-predefined-server-alist.
19025
19026         * gnus.el (gnus-method-to-server): Don't add "native" to the
19027         lists here, because that leads to problems when
19028         gnus-select-method is bound.
19029
19030 2005-11-09  Simon Josefsson  <jas@extundo.com>
19031
19032         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19033         use (not sort-by-date) instead.
19034
19035 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19036
19037         * gnus-delay.el (gnus-delay-group): Don't autoload.
19038         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19039         to be re-loaded when customizing the `gnus-delay' group.
19040
19041 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19042
19043         * message.el: Revert last changes.
19044         (message-insert-citation-line): Use newlines.
19045
19046 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19047
19048         * message.el (message-courtesy-message)
19049         (message-mark-insert-begin, message-mark-insert-end)
19050         (message-elide-ellipsis, message-cancel-message)
19051         (message-add-header, message-change-subject)
19052         (message-cross-post-followup-to-header)
19053         (message-cross-post-insert-note, message-reduce-to-to-cc)
19054         (message-widen-reply, message-delete-not-region)
19055         (message-kill-to-signature, message-insert-signature)
19056         (message-insert-importance-high, message-insert-importance-low)
19057         (message-insert-or-toggle-importance)
19058         (message-insert-disposition-notification-to)
19059         (message-indent-citation, message-yank-original)
19060         (message-cite-original-without-signature, message-cite-original)
19061         (message-insert-citation-line, message-position-on-field)
19062         (message-fix-before-sending, message-send-mail-partially)
19063         (message-send-mail, message-send-mail-with-sendmail)
19064         (message-send-mail-with-qmail, message-send-news)
19065         (message-check-news-header-syntax, message-generate-headers)
19066         (message-insert-courtesy-copy, message-fill-address)
19067         (message-fill-header, message-shorten-references)
19068         (message-setup-1, message-cancel-news)
19069         (message-forward-make-body-plain, message-forward-make-body-mime)
19070         (message-forward-make-body-mml, message-encode-message-body)
19071         (message-forward-make-body-digest-plain)
19072         (message-forward-make-body-digest-mime)
19073         (message-use-alternative-email-as-from): Insert `hard-newline'
19074         instead of ordinary newlines.
19075
19076 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * message.el (message-generate-headers): Downcase the argument
19079         given to message-check-element.
19080
19081 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19082
19083         * nntp.el (nntp-authinfo-rejected): New error condition.
19084         (nntp-wait-for): Use new error condition to signal authentication
19085         error.
19086         (nntp-retrieve-data): Rethrow new error condition to break out of
19087         recursive call to nntp-send-authinfo.
19088
19089 2005-11-08  Romain Francoise  <romain@orebokech.com>
19090
19091         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19092         (gnus-summary-exit-map): Bind to `Z p'.
19093         (gnus-summary-make-menu-bar): Add menu item.
19094
19095 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19096
19097         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19098         (gnus-treat-*): Add `first' in all doc strings.
19099
19100         * gnus-group.el (gnus-group-compact-group): Fix typo.
19101
19102 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * gnus.el (gnus-parameters-case-fold-search): New variable.
19105         (gnus-parameters-get-parameter): Use it.
19106
19107         * gnus-score.el (gnus-home-score-file): Doc fix.
19108
19109 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19110
19111         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19112
19113 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * mm-util.el (mm-special-display-p): New function.
19116
19117         * mml.el (mml-preview): Use it; doc fix.
19118
19119 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19120
19121         * imap.el (imap-open): Handle case where buffer is a buffer object.
19122
19123 2005-10-29  Romain Francoise  <romain@orebokech.com>
19124
19125         * message.el (message-fix-before-sending): Fix comment.
19126
19127 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19128
19129         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19130
19131 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19132
19133         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19134         Used in gnus-score.el.
19135
19136 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19137
19138         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19139
19140 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19141
19142         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19143         whitespace removed in revision 7.8.  Use concatenated string to
19144         protect trailing whitespace.
19145
19146 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19147
19148         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19149         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19150         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19151         Courier IMAP ("some version from 2004").  Mostly based on similar
19152         code in the same function.
19153
19154 2005-10-26  Didier Verna  <didier@xemacs.org>
19155
19156         * gnus-group.el (gnus-group-compact-group): Invalidate original
19157         article buffer.
19158         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19159         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19160         NOV database and in article itself.
19161         Invalidate article backlog.
19162
19163 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19164
19165         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19166
19167 2005-10-26  Simon Josefsson  <jas@extundo.com>
19168
19169         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19170         part of 2004-07-25 change.
19171
19172 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * message.el (message-display-completion-list): New function.
19175         (message-expand-group): Use it; make sure the Completions buffer
19176         is modifiable.
19177 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19178
19179         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19180         user-mail-name is an empty string.
19181
19182 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19185         depending on gnus-score-decay-constant.
19186
19187         * encrypt.el (encrypt-insert-file-contents)
19188         (encrypt-write-file-contents): Don't use `gnus-message'.
19189
19190         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19191         arguments.
19192         (mm-uu-type-alist): Add message-marks and insert-marks.
19193         Pass arguments to mm-uu-verbatim-marks-extract.
19194         (mm-uu-hide-markers): New variable.
19195         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19196
19197         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19198         (gnus-convert-image-to-face-command): Use "convert" by default to
19199         allow other input image formats.
19200         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19201         accordingly.
19202
19203 2005-10-23  Simon Josefsson  <jas@extundo.com>
19204
19205         * imap.el (imap-gssapi-program): Align command line parameters
19206         with latest GNU SASL.
19207         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19208
19209 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19210
19211         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19212         HTML.
19213         (nnslashdot-request-article): Ditto.
19214
19215         * lpath.el (featurep): Add nobreak-char-display.
19216
19217 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19218
19219         * mail-source.el (mail-source-fetch-pop): Require pop3.
19220         (mail-source-check-pop): Ditto.
19221
19222 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19223
19224         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19225         errors.
19226
19227 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19228
19229         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19230         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19231
19232         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19233
19234         * mm-bodies.el (mm-decode-string):
19235         Call `mm-charset-to-coding-system' with allow-override argument.
19236
19237 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19240         (rfc2047-charset-to-coding-system): New function.
19241         (rfc2047-decode-encoded-words): New function.
19242         (rfc2047-decode-region): Use them.
19243         (rfc2047-decode-cte): Remove.
19244         (rfc2047-parse-and-decode): Remove.
19245         (rfc2047-decode): Remove.
19246
19247 2005-10-15  Kenichi Handa  <handa@m17n.org>
19248
19249         * rfc2047.el (rfc2047-decode-cte): New function.
19250         (rfc2047-decode-region): Change the way to decode successive
19251         encoded-words: decode B- or Q-encoding in each encoded-word,
19252         concatenate them, and decode it as charset.
19253
19254 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * lpath.el: Fbind codepage-setup for XEmacs.
19257
19258 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19259
19260         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19261         widget-move-and-invoke.
19262         (gnus-custom-mode): Use gnus-custom-map.
19263
19264 2005-10-15  Bill Wohler  <wohler@newt.com>
19265
19266         * message.el (message-tool-bar-map): Rename image file from
19267         mail_send to mail/send.
19268
19269 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19270
19271         * message.el (message-expand-group): Pass the common
19272         prefix substring of completion to `display-completion-list'.
19273
19274 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19275
19276         * mml-sec.el (mml-secure-method): New internal variable.
19277         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19278         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19279         New functions using mml-secure-method.
19280
19281         * mml.el (mml-mode-map): Add key bindings for those functions.
19282         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19283         Harder <harder@myrealbox.com>.
19284         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19285         Goto end of message if point is the headers of the message.
19286
19287         * message.el (message-in-body-p): New function.
19288
19289         * assistant.el: Autoload gnus-util and netrc.
19290
19291         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19292         Use `mm-charset-override-alist' only when decoding.
19293
19294         * mm-bodies.el (mm-decode-body):
19295         Call `mm-charset-to-coding-system' with allow-override argument.
19296
19297         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19298         `filename' from Content-Disposition if Content-Type doesn't
19299         provide `name'.
19300         (gnus-mime-view-part-as-type): Set default instead of
19301         initial-input.
19302
19303 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19304
19305         * format-spec.el (format-spec): Propagate text properties of % spec.
19306
19307 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19308
19309         * gnus-art.el (gnus-treat-predicate): Add `first'.
19310
19311 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19312
19313         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19314         (mm-charset-override-alist): New variable.
19315         (mm-charset-to-coding-system): Use it.
19316         (mm-codepage-setup): New helper function.
19317         (mm-charset-eval-alist): New variable.
19318         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19319         Warn about unknown charsets.
19320
19321         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19322
19323 2005-10-04  David Hansen  <david.hansen@gmx.net>
19324
19325         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19326         (nnrss-check-group): Ditto.
19327
19328 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19329
19330         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19331         Rename x-gnus-verbatim to x-verbatim.
19332         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19333
19334         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19335         x-verbatim.
19336
19337         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19338
19339         * gnus-util.el (gnus-remove-duplicates): Remove.
19340
19341         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19342         instead of gnus-remove-duplicates.
19343
19344         * message.el (message-remove-duplicates): Remove.
19345         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19346         message-remove-duplicates.
19347
19348         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19349         available, else use implementation from `delete-dups'.
19350
19351         * message.el (message-insert-expires): New function.
19352         (message-mode-map): Add key binding.
19353         (message-mode-field-menu): Add menu entry.
19354         (message-mode): Document it.
19355         (message-make-expires-date): Use `message-make-date'.
19356
19357 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19358
19359         * message.el (message-make-expires-date): New function.
19360
19361 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * Makefile.in (list-installed-shadows): New entry.
19364         (install): Use it.
19365         (remove-installed-shadows): New entry.
19366
19367         * dgnushack.el (dgnushack-default-load-path): New variable.
19368         (dgnushack-find-lisp-shadows): New function.
19369         (dgnushack-remove-lisp-shadows): New function.
19370
19371 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * Makefile.in (install-el-elc): New entry.
19374         (install): Use it so that .el files are necessarily installed.
19375
19376 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19379
19380 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19381
19382         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19383         function rather than the diff-mode.el package.
19384         (mm-display-external): Use with-current-buffer.
19385         (mm-viewer-completion-map, mm-viewer-completion-map):
19386         Move initialization inside declaration.
19387
19388 2005-09-29  Simon Josefsson  <jas@extundo.com>
19389
19390         * spam.el: Load hashcash when compiling, to avoid warnings.
19391         Don't autoload mail-check-payment.
19392         (spam-check-hashcash): Define unconditionally, since hashcash.el
19393         is part of Gnus now.  Ignore errors from payment checking.
19394
19395 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19396
19397         * message.el (message-bold-region, message-unbold-region):
19398         Rename from `bold-region' and `unbold-region'.
19399
19400         * message.el: Remove useless autoloads.
19401
19402 2005-09-28  Simon Josefsson  <jas@extundo.com>
19403
19404         * message.el (message-use-idna): Default to t.
19405         (message-use-idna): Test whether encoding works too.  Doc fix.
19406
19407 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * nntp.el (nntp-warn-about-losing-connection): Remove.
19410
19411 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19412
19413         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19414         customizable.  Change default value.
19415         (mm-uu-diff-groups-regexp): Change default value.
19416         (mm-uu-type-alist): Add doc string.
19417         (mm-uu-configure): Add doc string.  Make it interactive.
19418         (mm-uu-tex-groups-regexp): New variable.
19419         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19420         (mm-uu-type-alist): Add LaTeX documents.
19421         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19422         of "text/verbatim".
19423         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19424
19425         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19426         instead of "text/verbatim".
19427
19428         * message.el (message-mark-inserted-region)
19429         (message-mark-insert-file): Use slrn style marks when called with
19430         prefix argument.
19431
19432 2005-09-27  Simon Josefsson  <jas@extundo.com>
19433
19434         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19435
19436 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19437
19438         * message.el (message-remove-duplicates): New function.
19439         Implementation borrowed from `gnus-remove-duplicates'.
19440         (message-idna-to-ascii-rhs): Also encode idna addresses in
19441         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19442         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19443         only ask about the same idna domain once per header and also tell
19444         in what header to replace the idna domain.
19445
19446         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19447         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19448         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19449         a header is decoded and not just the last one.
19450
19451 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19454         has been decoded.
19455
19456         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19457         (mm-insert-part): Don't modify text if it has been decoded.
19458
19459         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19460         decoded.
19461
19462         * mm-view.el (mm-inline-text): Don't strip text props unless
19463         decoding enriched or richtext parts.
19464
19465 2005-09-25  Romain Francoise  <romain@orebokech.com>
19466
19467         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19468         * gnus-start.el (gnus-subscribe-interactively):
19469         * gnus-uu.el (gnus-uu-grab-articles):
19470         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19471         space.
19472
19473 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19474
19475         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19476         * mm-view.el (mm-view-pkcs7-decrypt):
19477         * gnus-sum.el (gnus-summary-limit-to-extra)
19478         (gnus-summary-respool-article, gnus-read-move-group-name):
19479         * gnus-score.el (gnus-summary-increase-score):
19480         * gnus-util.el (gnus-completing-read-with-default):
19481         * gnus-art.el (gnus-read-save-file-name)
19482         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19483         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19484         * message.el (message-check-news-header-syntax):
19485         Follow convention for reading with the minibuffer.
19486
19487 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * spam-report.el (spam-report-url-ping-plain):
19490         Use gnus-extended-version as User-Agent.
19491
19492         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19493         default value is nil.
19494
19495         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19496         (mm-uu-verbatim-marks-extract): New function.
19497         (mm-uu-extract): New face.
19498         (mm-uu-copy-to-buffer): Use it.
19499
19500         * spam-report.el (spam-report-gmane-ham): Rename from
19501         `spam-report-gmane-unspam'.
19502         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19503         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19504
19505         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19506         Autoload.
19507         (spam-report-gmane-unregister-routine):
19508         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19509
19510 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19511
19512         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19513         (spam-report-gmane-unregister-routine): Add support for gmane
19514         unregistration.
19515
19516         * spam-report.el (spam-report-gmane-unspam)
19517         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19518         (spam-report-gmane): Change to take a single article and do unspam
19519         registration.
19520
19521 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19522
19523         * mm-url.el (mm-url-decode-entities): Fix regexp.
19524
19525 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19526
19527         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19528         default to nil, to be able to use Gnus at all.  If the default
19529         switches to something else, then the function should be fixed not
19530         be exceedingly slow.
19531
19532 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19533
19534         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19535         fail hard.
19536
19537         * spam-report.el: Add better Keywords line.
19538
19539         * spam.el: Add Maintainer and better Keywords line.
19540
19541 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19542
19543         * gnus-art.el (gnus-article-replace-part)
19544         (gnus-mime-replace-part): New functions.
19545         (gnus-mime-action-alist, gnus-mime-button-commands)
19546         (gnus-mime-save-part-and-strip): Add file argument.
19547         (gnus-article-part-wrapper): Add interactive argument.
19548
19549         * gnus-sum.el (gnus-summary-mime-map):
19550         Add `gnus-article-replace-part'.
19551
19552 2005-09-19  Didier Verna  <didier@xemacs.org>
19553
19554         The nnml compaction feature:
19555         * nnml.el (nnml-request-compact-group): New function.
19556         * nnml.el (nnml-request-compact): New function.
19557         * gnus-int.el (gnus-request-compact-group): New function.
19558         * gnus-int.el (gnus-request-compact): New function.
19559         * gnus-group.el (gnus-group-compact-group): New function.
19560         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19561         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19562         * gnus-srvr.el (gnus-server-compact-server): New function.
19563         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19564         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19565
19566 2005-09-18  Deepak Goel  <deego@gnufans.org>
19567
19568         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19569         format spec.
19570
19571 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19574
19575 2005-09-15  Romain Francoise  <romain@orebokech.com>
19576
19577         * message.el (message-fill-paragraph): Clarify docstring.
19578
19579 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * gnus-art.el (gnus-mime-display-part): Protect against broken
19582         MIME messages.
19583
19584 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19585
19586         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19587         before parsing header.
19588
19589 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19590
19591         * html2text.el (html2text-replace-list): Add new entities.
19592
19593 2005-09-11  Romain Francoise  <romain@orebokech.com>
19594
19595         * message.el (message-alternative-emails): Improve docstring.
19596         (message-setup-1): Call `message-use-alternative-email-as-from'
19597         after `message-setup-hook' to give it precedence over posting
19598         styles, etc.
19599         (message-use-alternative-email-as-from): Add docstring.
19600         Remove the original From header if present.
19601
19602         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19603         (nnml-save-mail): Use it.
19604
19605         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19606         articles.  Add new argument `silent'.
19607         (gnus-uu-mark-all): Report the total number of marked articles.
19608
19609 2005-09-10  Romain Francoise  <romain@orebokech.com>
19610
19611         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19612         (gnus-uu-mark-series): Likewise.
19613
19614 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19615
19616         * spam-report.el (spam-report-gmane): Fix generation of spam
19617         report URL.
19618
19619 2005-09-10  Simon Josefsson  <jas@extundo.com>
19620
19621         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19622         t, based on discussion on the ding list with Robert Epprecht
19623         <epprecht@solnet.ch>.
19624
19625 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19626
19627         * spam-report.el (spam-report-gmane): Make it work without
19628         X-Report-Spam header.  Gmane now only provides Archived-At.
19629         This is only used if `spam-report-gmane-use-article-number' is nil.
19630         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19631
19632         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19633         make `gnus-summary-sort-by-recipient' work with threading.
19634
19635         * nnweb.el (nnweb-google-wash-article): Print a message if article
19636         is not available.
19637
19638 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19639
19640         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19641         change.  Decode text/* parts content before displaying.
19642
19643 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19644
19645         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19646
19647 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19650
19651         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19652         url-package-name, url-package-version,
19653         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19654         w3m-display-inline-images, and w3m-minor-mode-map.
19655
19656 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19657
19658         * message.el (message-tab-body-function): Fix mismatched custom type.
19659
19660         * gnus.el (gnus-group-change-level-function): Ditto.
19661
19662         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19663
19664         * gnus-art.el (gnus-signature-limit)
19665         (gnus-article-mime-part-function): Ditto.
19666
19667 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * mml.el (mml-mode): Silence the byte compiler.
19670
19671         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19672         using `(sit-for 0)' before moving the point to the specified part;
19673         skip unbuttonized parts.
19674         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19675         return to the summary window if gnus-auto-select-part is non-nil.
19676
19677 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19678
19679         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19680         New variables.
19681         (mml-dnd-attach-file, mml-mode): Use them.
19682
19683         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19684         Make fetching article by MID work again for Google Groups.
19685         Add FIXME concerning gnus-group-make-web-group.
19686
19687         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19688         Don't depend on Gnus by using mail-extract-address-components if
19689         gnus-extract-address-components is not bound.
19690
19691 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19692
19693         * gnus-art.el (gnus-mime-display-security): Don't display the
19694         signature, but only the signed part.
19695
19696 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19697
19698         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19699
19700         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19701         list, not listp.
19702
19703 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19704
19705         * mm-encode.el (mm-encode-content-transfer-encoding):
19706         Likewise when encoding.
19707
19708         * mm-bodies.el (mm-decode-content-transfer-encoding):
19709         De-canonicalize CRLF for all text content types, not just
19710         text/plain.
19711
19712 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19715         valid article; point arrow and cursor at the MIME button.
19716
19717 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19718
19719         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19720         Suggested by Dan Christensen <jdc@uwo.ca>.
19721
19722         * mm-decode.el (mm-save-part): Enable change of prompt.
19723
19724 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19725
19726         * gnus-msg.el (gnus-inews-add-send-actions):
19727         Make `message-post-method' lambda parameter ARG `&optional'.
19728
19729 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19730
19731         * gnus-sum.el (gnus-summary-mime-map):
19732         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19733         gnus-article-jump-to-part.
19734
19735         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19736         (gnus-article-edit-part): Use it.
19737         (gnus-article-part-wrapper): Add no-handle argument.
19738         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19739         New functions.
19740
19741 2005-08-29  Romain Francoise  <romain@orebokech.com>
19742
19743         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19744         docstring.
19745         (gnus-face-from-file): Likewise.
19746
19747 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19748
19749         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19750         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19751         non-nil.
19752         (gnus-auto-select-part): New variable.
19753         (gnus-article-jump-to-part): New function.
19754         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19755         (gnus-mime-delete-part): Allow selecting specified part after
19756         deleting or stripping parts.
19757         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19758         part if argument is bogus.
19759
19760 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19761
19762         * gnus-art.el (w3m-minor-mode-map):
19763         * gnus-spec.el (gnus-newsrc-file-version):
19764         * gnus-util.el (nnmail-active-file-coding-system)
19765         (gnus-original-article-buffer, gnus-user-agent):
19766         * gnus.el (gnus-ham-process-destinations)
19767         (gnus-parameter-ham-marks-alist)
19768         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19769         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19770         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19771         * mm-decode.el (gnus-current-window-configuration):
19772         * mm-extern.el (gnus-article-mime-handles):
19773         * mm-url.el (url-current-object, url-package-name)
19774         (url-package-version):
19775         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19776         (smime-keys, w3m-cid-retrieve-function-alist)
19777         (w3m-current-buffer, w3m-display-inline-images)
19778         (w3m-minor-mode-map):
19779         * mml-smime.el (gnus-extract-address-components):
19780         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19781         (gnus-newsrc-hashtb, message-default-charset)
19782         (message-deletable-headers, message-options)
19783         (message-posting-charset, message-required-mail-headers)
19784         (message-required-news-headers):
19785         * mml1991.el (mc-pgp-always-sign):
19786         * mml2015.el (mc-pgp-always-sign):
19787         * nnheader.el (nnmail-extra-headers):
19788         * rfc1843.el (gnus-decode-encoded-word-function)
19789         (gnus-decode-header-function, gnus-newsgroup-name):
19790         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19791
19792 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19793
19794         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19795         the end of the date treatments.
19796
19797 2005-08-15  Simon Josefsson  <jas@extundo.com>
19798
19799         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19800         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19801         Capello and Romain Francoise.
19802         (pgg-fetch-key-function): Remove, not used?
19803         (pgg-insert-url-with-w3): Require url, to get
19804         url-insert-file-contents regardless of where it is defined.
19805
19806 2005-08-13  Romain Francoise  <romain@orebokech.com>
19807
19808         * message.el (message-cite-original-1): New function.
19809         (message-cite-original): Use it.
19810         (message-cite-original-without-signature): Ditto.
19811
19812 2005-08-08  Romain Francoise  <romain@orebokech.com>
19813
19814         * message.el (message-yank-empty-prefix): New variable.
19815         (message-indent-citation): Use it.
19816         (message-cite-original-without-signature): Respect X-No-Archive.
19817
19818 2005-08-08  Simon Josefsson  <jas@extundo.com>
19819
19820         * pgg.el: Autoload url-insert-file-contents instead of loading
19821         w3/url.
19822         (pgg-insert-url-with-w3): Don't load url here.
19823
19824 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19825
19826         * message.el (message-kill-to-signature): Don't insert newline at
19827         bol.
19828         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19829
19830 2005-08-06  Romain Francoise  <romain@orebokech.com>
19831
19832         * message.el (message-user-fqdn): Fix typo in docstring.
19833
19834 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19835
19836         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19837
19838         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19839
19840 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * mm-bodies.el (mm-encode-body): Use coding system rather than
19843         charset to encode text.
19844
19845         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19846         number of charsets if utf-8 is available (XEmacs).
19847
19848 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19849
19850         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19851         taken from `gnus-button-mid-or-mail-regexp'.
19852         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19853         (gnus-button-alist): Improve regexp for domain part of the MIDs
19854         for news:localpart@domain buttons.
19855         (gnus-button-ctan-directory-regexp): Update.
19856
19857 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19858
19859         * sieve-manage.el (sieve-manage-interactive-login):
19860         Use make-local-variable rather than make-variable-buffer-local.
19861         (sieve-manage-open): Ditto.
19862         (sieve-manage-authenticate): Ditto.
19863
19864         * mml.el (mml-generate-mime-1): Make the content type default to
19865         text/plain if the filename is not specified.
19866
19867 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19868
19869         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19870         instead of insert-buffer.
19871
19872         * message.el (message-yank-original): Ditto; set the mark at the
19873         end of the yanked message.
19874
19875 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19878         lines to scroll rather than to stop it.
19879
19880         * mml.el (mml-generate-default-type): Add doc string.
19881         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19882         default to application/octet-stream when determining the content
19883         type if it is not specified for the part or the mml contents; add
19884         a comment about mml-generate-default-type.
19885
19886 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19889         make it default to application/octet-stream when determining the
19890         content type if it is not specified for the external contents.
19891
19892 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19893
19894         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19895         segmented parameter but also other parameters might be there.
19896
19897 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19898
19899         * mm-decode.el (mm-display-external): Delete temp file, directory
19900         and buffer immediately if the external process is exited.
19901
19902 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19905         fewer lines than that of scroll-margin.
19906         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19907
19908 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19909
19910         * gnus-art.el (gnus-article-next-page): Revert.
19911         (gnus-article-beginning-of-window): New macro.
19912         (gnus-article-next-page-1): Use it.
19913         (gnus-article-prev-page): Ditto.
19914         (gnus-article-edit-part): Use insert-buffer-substring instead of
19915         insert-buffer.
19916         (gnus-article-edit-exit): Ditto.
19917
19918         * gnus-util.el (gnus-beginning-of-window): Remove.
19919         (gnus-end-of-window): Remove.
19920
19921         * lpath.el: Don't bind header-line-format and scroll-margin.
19922
19923 2005-07-25  Simon Josefsson  <jas@extundo.com>
19924
19925         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19926         to have the url package without w3.  Reported by Daiki Ueno
19927         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19928
19929 2005-07-20  Didier Verna  <didier@xemacs.org>
19930
19931         * gnus-diary.el: Remove the description comment (nndiary is now
19932         properly documented in the Gnus manual).
19933         Fix the spelling of "Back End".
19934         * nndiary.el: Ditto.
19935         Fix the copyright notice.
19936
19937 2005-07-18  Romain Francoise  <romain@orebokech.com>
19938
19939         * gnus-sum.el (gnus-summary-to-prefix)
19940         (gnus-summary-newsgroup-prefix): New variables.
19941         (gnus-summary-from-or-to-or-newsgroups): Use them.
19942
19943 2005-07-17  Romain Francoise  <romain@orebokech.com>
19944
19945         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19946         space as it's generally not especially interesting to the user.
19947
19948 2005-07-16  Romain Francoise  <romain@orebokech.com>
19949
19950         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19951         nil to avoid prompting and file modification if one of the
19952         messages at the top of the nnfolder file contains a copyright
19953         notice.
19954         Update copyright notice.
19955
19956         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19957         instead of `current-time-string' as the latter creates a time
19958         string that is not RFC 2822 compliant (it lacks the zone).
19959         Update copyright notice.
19960
19961 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19962
19963         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19964         for text/rtf.  Display default in prompt.  Pass default for M-n.
19965
19966         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19967
19968 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19969
19970         * gnus-msg.el (gnus-button-mailto):
19971         Remove save-selected-window-window hackery because it relies on
19972         save-selected-window internals.
19973
19974 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19975
19976         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19977         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19978         (gnus-article-prev-page): Ditto.
19979
19980         * gnus-util.el (gnus-beginning-of-window): New function.
19981         (gnus-end-of-window): New function.
19982
19983         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19984
19985 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19986
19987         * gnus-score.el (gnus-score-edit-all-score):
19988         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19989         gnus-message.
19990
19991 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19992
19993         * gnus-msg.el (gnus-button-mailto):
19994         Remove save-selected-window-window hackery because it relies on
19995         save-selected-window internals.
19996
19997 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20000         add-minor-mode.
20001         (gnus-binary-mode): Ditto.
20002
20003         * gnus-topic.el (gnus-topic-mode): Ditto.
20004
20005 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20006
20007         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20008         (gnus-article-prev-page): Take scroll-margin into consideration.
20009
20010 2005-07-04  Lute Kamstra  <lute@gnu.org>
20011
20012         Update FSF's address in GPL notices.
20013
20014 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20015
20016         * gnus.el (gnus-exit):
20017         * gnus-group.el (gnus-group-icons):
20018         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20019
20020         * gnus-nocem.el (gnus-nocem):
20021         * message.el (message-various, message-buffers, message-sending)
20022         (message-interface, message-forwarding, message-insertion)
20023         (message-headers, message-news, message-mail):
20024         * pgg-gpg.el (pgg-gpg):
20025         * pgg-parse.el (pgg-parse):
20026         * pgg-pgp.el (pgg-pgp):
20027         * pgg-pgp5.el (pgg-pgp5):
20028         * pop3.el (pop3): Finish `defgroup' description with period.
20029
20030 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20031
20032         * gnus-art.el (article-display-face): Improve the efficiency.
20033         (article-display-x-face): Ditto; remove gray x-face stuff.
20034
20035 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * gnus-art.el (article-display-face): Correct the position in
20038         which Faces are inserted.
20039
20040 2005-06-29  Didier Verna  <didier@xemacs.org>
20041
20042         * gnus-art.el (article-display-face): Display faces in correct
20043         order.
20044
20045 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20048         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20049         (gnus-nocem-check-article): Fetch the Type header.
20050         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20051         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20052         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20053         make sure gnus-nocem-hashtb is initialized.
20054         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20055         (gnus-nocem-unwanted-article-p): Ditto.
20056
20057         * pgg.el (pgg-verify): Return the verification result.
20058
20059 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20060
20061         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20062         is ascii.
20063
20064 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20065
20066         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20067         `show-nonbreak-escape'.
20068
20069 2005-06-23  Lute Kamstra  <lute@gnu.org>
20070
20071         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20072
20073         * dig.el (dig-mode):
20074         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20075
20076 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20077
20078         * nnimap.el (nnimap-split-download-body): Fix spellings.
20079
20080 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20081
20082         * gnus-art.el (gnus-article-encrypt-body):
20083         * gnus-cus.el (gnus-score-customize):
20084         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20085         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20086
20087 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20088
20089         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20090         header by looking for magic "MII" at the beginning.
20091
20092 2005-06-16  Miles Bader  <miles@gnu.org>
20093
20094         * gnus-xmas.el (gnus-xmas-group-startup-message):
20095         Use renamed gnus-splash face.
20096
20097         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20098         (assistant-field-face): New backward-compatibility alias for renamed
20099         face.
20100         (assistant-render-text): Use renamed assistant-field face.
20101
20102         * spam.el (spam): Remove "-face" suffix from face name.
20103         (spam-face): New backward-compatibility alias for renamed face.
20104         (spam-face, spam-initialize): Use renamed spam face.
20105
20106         * message.el (message-header-to, message-header-cc)
20107         (message-header-subject, message-header-newsgroups)
20108         (message-header-other, message-header-name)
20109         (message-header-xheader, message-separator, message-cited-text)
20110         (message-mml): Remove "-face" suffix from face names.
20111         (message-header-to-face, message-header-cc-face)
20112         (message-header-subject-face, message-header-newsgroups-face)
20113         (message-header-other-face, message-header-name-face)
20114         (message-header-xheader-face, message-separator-face)
20115         (message-cited-text-face, message-mml-face):
20116         New backward-compatibility aliases for renamed faces.
20117         (message-font-lock-keywords): Use renamed message faces.
20118
20119         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20120         (sieve-test-commands, sieve-tagged-arguments):
20121         Remove "-face" suffix from face names.
20122         (sieve-control-commands-face, sieve-action-commands-face)
20123         (sieve-test-commands-face, sieve-tagged-arguments-face):
20124         New backward-compatibility aliases for renamed faces.
20125         (sieve-control-commands-face, sieve-action-commands-face)
20126         (sieve-test-commands-face, sieve-tagged-arguments-face):
20127         Use renamed sieve faces.
20128
20129         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20130         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20131         (gnus-group-news-3-empty, gnus-group-news-4)
20132         (gnus-group-news-4-empty, gnus-group-news-5)
20133         (gnus-group-news-5-empty, gnus-group-news-6)
20134         (gnus-group-news-6-empty, gnus-group-news-low)
20135         (gnus-group-news-low-empty, gnus-group-mail-1)
20136         (gnus-group-mail-1-empty, gnus-group-mail-2)
20137         (gnus-group-mail-2-empty, gnus-group-mail-3)
20138         (gnus-group-mail-3-empty, gnus-group-mail-low)
20139         (gnus-group-mail-low-empty, gnus-summary-selected)
20140         (gnus-summary-cancelled, gnus-summary-high-ticked)
20141         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20142         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20143         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20144         (gnus-summary-low-undownloaded)
20145         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20146         (gnus-summary-low-unread, gnus-summary-normal-unread)
20147         (gnus-summary-high-read, gnus-summary-low-read)
20148         (gnus-summary-normal-read, gnus-splash):
20149         Remove "-face" suffix from face names.
20150         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20151         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20152         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20153         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20154         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20155         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20156         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20157         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20158         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20159         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20160         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20161         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20162         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20163         (gnus-summary-normal-ticked-face)
20164         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20165         (gnus-summary-normal-ancient-face)
20166         (gnus-summary-high-undownloaded-face)
20167         (gnus-summary-low-undownloaded-face)
20168         (gnus-summary-normal-undownloaded-face)
20169         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20170         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20171         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20172         (gnus-splash-face):
20173         New backward-compatibility aliases for renamed faces.
20174         (gnus-group-startup-message): Use renamed gnus faces.
20175
20176         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20177         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20178         (gnus-server-agent): Remove "-face" suffix from face names.
20179         (gnus-server-agent-face, gnus-server-opened-face)
20180         (gnus-server-closed-face, gnus-server-denied-face)
20181         (gnus-server-offline-face):
20182         New backward-compatibility aliases for renamed faces.
20183         (gnus-server-agent-face, gnus-server-opened-face)
20184         (gnus-server-closed-face, gnus-server-denied-face)
20185         (gnus-server-offline-face): Use renamed gnus faces.
20186
20187         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20188         Remove "-face" suffix from face names.
20189         (gnus-picon-xbm-face, gnus-picon-face):
20190         New backward-compatibility aliases for renamed faces.
20191
20192         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20193         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20194         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20195         (gnus-cite-11): Remove "-face" suffix from face names.
20196         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20197         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20198         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20199         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20200         New backward-compatibility aliases for renamed faces.
20201         (gnus-cite-attribution-face, gnus-cite-face-list)
20202         (gnus-article-boring-faces): Use renamed gnus faces.
20203
20204         * gnus-art.el (gnus-signature, gnus-header-from)
20205         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20206         (gnus-header-content): Remove "-face" suffix from face names.
20207         (gnus-signature-face, gnus-header-from-face)
20208         (gnus-header-subject-face, gnus-header-newsgroups-face)
20209         (gnus-header-name-face, gnus-header-content-face):
20210         New backward-compatibility aliases for renamed faces.
20211         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20212
20213         * gnus-sum.el (gnus-summary-selected-face)
20214         (gnus-summary-highlight): Use renamed gnus faces.
20215         * gnus-group.el (gnus-group-highlight): Likewise.
20216
20217 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20218
20219         * gnus-sieve.el (gnus-sieve-article-add-rule):
20220         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20221         * spam-stat.el (spam-stat-buffer-change-to-spam)
20222         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20223
20224         * message.el (message-is-yours-p):
20225         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20226
20227 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * mm-view.el (mm-inline-text): Withdraw the last change.
20230
20231 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20234         executing enriched-decode.
20235
20236 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20237
20238         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20239         charset of tar files.
20240
20241 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20242
20243         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20244
20245 2005-06-04  Lute Kamstra  <lute@gnu.org>
20246
20247         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20248         information is never recorded.
20249
20250 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20251
20252         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20253
20254 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * pop3.el (pop3-apop): Run md5 in the binary mode.
20257
20258         * starttls.el (starttls-set-process-query-on-exit-flag):
20259         Use eval-and-compile.
20260
20261 2005-05-31  Simon Josefsson  <jas@extundo.com>
20262
20263         * smime.el (smime-replace-in-string): Define.
20264         (smime-cert-by-ldap-1): Use it.
20265
20266 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * gnus-art.el (article-display-x-face): Replace
20269         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20270
20271         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20272         set-process-query-on-exit-flag or process-kill-without-query.
20273
20274         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20275         loop instead of replace-regexp.
20276
20277         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20278         instead of process-kill-without-query if it is available.
20279
20280         * lpath.el: Fbind ldap-search-entries.
20281
20282         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20283         instead of find-file-hooks if it is available.
20284
20285         * mml1991.el: Bind pgg-default-user-id when compiling.
20286
20287         * mml2015.el: Bind pgg-default-user-id when compiling.
20288
20289         * nndraft.el (nndraft-request-associate-buffer):
20290         Use write-contents-functions instead of write-contents-hooks if it is
20291         available.
20292
20293         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20294         instead of find-file-hooks if it is available.
20295
20296         * nntp.el (nntp-open-connection): Replace
20297         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20298         (nntp-open-ssl-stream): Ditto.
20299         (nntp-open-tls-stream): Ditto.
20300
20301         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20302         set-process-query-on-exit-flag or process-kill-without-query.
20303         (starttls-open-stream-gnutls): Use it instead of
20304         process-kill-without-query.
20305         (starttls-open-stream): Ditto.
20306
20307 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20308
20309         * smime.el (smime-cert-by-ldap-1): Don't use
20310         replace-regexp-in-string.
20311
20312 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20313
20314         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20315
20316         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20317         in PEM format.  Adjust to the XEmacs compatibility.
20318
20319 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20320
20321         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20322         by `string-to-number'.
20323         * gnus-agent.el (gnus-agent-regenerate-group)
20324         (gnus-agent-fetch-articles): Ditto.
20325         * gnus-art.el (gnus-button-fetch-group): Ditto.
20326         * gnus-cache.el (gnus-cache-generate-active)
20327         (gnus-cache-articles-in-group): Ditto.
20328         * gnus-group.el (gnus-group-set-current-level)
20329         (gnus-group-insert-group-line): Ditto.
20330         * gnus-score.el (gnus-score-set-expunge-below)
20331         (gnus-score-set-mark-below, gnus-summary-score-effect)
20332         (gnus-summary-score-entry): Ditto.
20333         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20334         (gnus-soup-pack): Ditto.
20335         * gnus-spec.el (gnus-xmas-format): Ditto.
20336         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20337         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20338         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20339         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20340         * nndb.el (nndb-get-remote-expire-response): Ditto.
20341         * nndiary.el (nndiary-parse-schedule-value)
20342         (nndiary-string-to-number, nndiary-request-replace-article)
20343         (nndiary-request-article): Ditto.
20344         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20345         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20346         * nneething.el (nneething-make-head): Ditto.
20347         * nnfolder.el (nnfolder-request-article)
20348         (nnfolder-retrieve-headers): Ditto.
20349         * nnheader.el (nnheader-file-to-number): Ditto.
20350         * nnkiboze.el (nnkiboze-request-article): Ditto.
20351         * nnmail.el (nnmail-process-unix-mail-format)
20352         (nnmail-process-babyl-mail-format): Ditto.
20353         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20354         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20355         (nnmh-request-create-group, nnmh-request-list-1)
20356         (nnmh-request-group, nnmh-request-article): Ditto.
20357         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20358         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20359         * nnsoup.el (nnsoup-make-active): Ditto.
20360         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20361         * nntp.el (nntp-find-group-and-number)
20362         (nntp-retrieve-headers-with-xover): Ditto.
20363         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20364         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20365         (pgg-format-key-identifier): Ditto.
20366         * pop3.el (pop3-last, pop3-stat): Ditto.
20367         * qp.el (quoted-printable-decode-region): Ditto.
20368
20369         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20370         of concat.
20371
20372 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20373
20374         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20375
20376         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20377
20378         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20379
20380         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20381
20382         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20383
20384         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20385
20386         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20387         (gnus-carpal-mode): Ditto.
20388
20389         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20390         (gnus-browse-mode): Ditto.
20391
20392         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20393
20394         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20395
20396 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20397
20398         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20399
20400 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * gnus-util.el (gnus-run-mode-hooks): New function.
20403
20404         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20405
20406         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20407         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20408
20409 2005-05-27  Lute Kamstra  <lute@gnu.org>
20410
20411         * dns-mode.el (dns-mode): Specify customization group.
20412
20413 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20414
20415         * gnus-agent.el (gnus-agent-make-mode-line-string):
20416         Use mode-line-highlight as mouse-face.
20417
20418 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * canlock.el (canlock): Change the parent group to news.
20421
20422         * deuglify.el (gnus-outlook-deuglify): Add :group.
20423
20424         * dig.el (dig): Add :group.
20425
20426         * dns-mode.el (dns-mode): Add :group.
20427
20428         * encrypt.el (encrypt): Add :group.
20429
20430         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20431         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20432         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20433         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20434         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20435
20436         * gnus-diary.el (gnus-diary): Add :group.
20437
20438         * gnus.el (gnus-group-news-1-face): Add :group.
20439         (gnus-group-news-1-empty-face): Ditto.
20440         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20441         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20442         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20443         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20444         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20445         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20446         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20447         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20448         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20449         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20450         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20451         (gnus-summary-high-ticked-face): Ditto.
20452         (gnus-summary-low-ticked-face): Ditto.
20453         (gnus-summary-normal-ticked-face): Ditto.
20454         (gnus-summary-high-ancient-face): Ditto.
20455         (gnus-summary-low-ancient-face): Ditto.
20456         (gnus-summary-normal-ancient-face): Ditto.
20457         (gnus-summary-high-undownloaded-face): Ditto.
20458         (gnus-summary-low-undownloaded-face): Ditto.
20459         (gnus-summary-normal-undownloaded-face): Ditto.
20460         (gnus-summary-high-unread-face): Ditto.
20461         (gnus-summary-low-unread-face): Ditto.
20462         (gnus-summary-normal-unread-face): Ditto.
20463         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20464         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20465
20466         * hashcash.el (hashcash): New custom group.
20467         (hashcash-default-payment): Add :group.
20468         (hashcash-payment-alist): Ditto.
20469         (hashcash-default-accept-payment): Ditto.
20470         (hashcash-accept-resources): Ditto.
20471         (hashcash-path): Ditto.
20472         (hashcash-extra-generate-parameters): Ditto.
20473         (hashcash-double-spend-database): Ditto.
20474         (hashcash-in-news): Ditto.
20475
20476         * message.el (message-minibuffer-local-map): Add :group.
20477
20478         * netrc.el (netrc): Add :group.
20479
20480         * sieve-manage.el (sieve-manage-log): Add :group.
20481         (sieve-manage-default-user): Diito.
20482         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20483         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20484         (sieve-manage-authenticators): Ditto.
20485         (sieve-manage-authenticator-alist): Ditto.
20486         (sieve-manage-default-port): Ditto.
20487
20488         * sieve-mode.el (sieve-control-commands-face): Add :group.
20489         (sieve-action-commands-face): Ditto.
20490         (sieve-test-commands-face): Ditto.
20491         (sieve-tagged-arguments-face): Ditto.
20492
20493         * smime.el (smime): Add :group.
20494
20495         * spam-report.el (spam-report): Add :group.
20496
20497         * spam.el (spam, spam-face): Add :group.
20498
20499 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20500
20501         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20502         return \n.\n.\n at the end of articles.  Protect against that.
20503         (nntp-with-open-group): Allow debugging.
20504
20505         * nnheader.el (mail-header-set-extra): Make into a function
20506         because I just could't understand how to quote the list properly.
20507
20508         * dns.el (query-dns-cached): New function.
20509
20510 2005-05-26  Lute Kamstra  <lute@gnu.org>
20511
20512         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20513
20514 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20517
20518         * gnus-art.el: Don't autoload mail-extract-address-components.
20519
20520         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20521         eval-and-compile to evaluate it.
20522
20523         * hashcash.el: Don't autoload executable-find.
20524
20525         * nndb.el: Don't declare the nndb back end two or more times; don't
20526         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20527
20528         * nntp.el: Autoload format-spec instead of format; use
20529         eval-and-compile to evaluate autoload forms.
20530
20531 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20532
20533         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20534
20535 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20536
20537         * gnus.el (gnus-version-number): Bump version.
20538
20539 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20540
20541         * gnus.el: No Gnus v0.3 is released.
20542
20543 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20544
20545         * lpath.el (featurep): Bind show-nonbreak-escape.
20546
20547 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * gnus-art.el (gnus-article-edit-part): Disable undo.
20550
20551 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20554         gnus-article-date-lapsed-new-header is t if date timer is active;
20555         skip headers in which the original date value is empty.
20556         (gnus-article-save-original-date): Redefine it as a macro.
20557         (gnus-display-mime): Use it.
20558
20559 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20560
20561         * gnus-art.el (article-date-ut): Support converting date in
20562         forwarded parts as well.
20563         (gnus-article-save-original-date): New function.
20564         (gnus-display-mime): Use it.
20565
20566 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20567
20568         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20569         enclosure element of <item>.
20570
20571 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * message.el (message-kill-buffer-query): Rename from
20574         `message-kill-buffer-query-if-modified'.  Add :version.
20575
20576 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20579         window layout.
20580
20581 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20582
20583         * mml.el: Autoload dnd when compiling.
20584
20585 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20586
20587         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20588         x-dnd-*.
20589
20590 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20591
20592         * qp.el (quoted-printable-encode-region): Save excursion.
20593
20594 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20595
20596         * message.el (message-kill-buffer-query-if-modified): Add new variable
20597         so the user can kill a modified message buffer quickly.
20598         (message-kill-buffer): Use it.
20599
20600 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * lpath.el: Fbind display-time-event-handler; don't fbind
20603         string-to-multibyte.
20604
20605         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20606
20607 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20610         contained in text because xml.el decodes entities) with LFs.
20611
20612 2005-04-11  Lute Kamstra  <lute@gnu.org>
20613
20614         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20615         differently.
20616
20617 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20618
20619         * mm-util.el (mm-detect-coding-region): Typo.
20620
20621 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20624
20625 2005-04-06  Deepak Goel  <deego@gnufans.org>
20626
20627         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20628         user-function allow user modifications of the scores.
20629         (spam-stat-score-buffer-user): New function, to allow
20630         user-computed modifications to the score.
20631         (spam-stat-score-buffer-user-functions): List of additional
20632         scoring functions.
20633         (spam-stat-error-holder): Global temporary error holder.
20634         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20635         variable.
20636
20637 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20638
20639         * gnus-registry.el (gnus-registry-clean-empty-function)
20640         (gnus-registry-trim, gnus-registry-fetch-groups)
20641         (gnus-registry-delete-group): Groups that match
20642         `gnus-registry-ignored-groups' are removed from the registry
20643         entries, not just ignored for splitting.  This helps clean up the
20644         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20645         to get all the groups a message ID is in.
20646
20647         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20648         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20649         (spam-stat-score-buffer-user-functions): Add :number custom type.
20650
20651 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20652
20653         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20654         argument in XEmacs.
20655
20656         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20657         (nnrss-request-group): Decode group name first.
20658         (nnrss-request-article): Make a text/plain article if mml-to-mime
20659         failed.
20660         (nnrss-get-encoding): Return a compatible encoding according to
20661         nnrss-compatible-encoding-alist.
20662         (nnrss-find-el): Use consp instead of listp.
20663         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20664
20665 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20666
20667         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20668         which Emacs 20 doesn't support.
20669         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20670
20671 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20672
20673         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20674         silence the byte compiler inside the defun.
20675
20676         * gnus-demon.el (parse-time-string): Add autoload.
20677
20678         * gnus-delay.el (parse-time-string): Add autoload.
20679
20680         * gnus-art.el (parse-time-string): Add autoload.
20681
20682         * nnultimate.el (parse-time): Require for `parse-time-string'.
20683
20684 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20685
20686         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20687
20688         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20689
20690         * smime.el (smime-ldap-host-list): Add :version.
20691
20692 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20693
20694         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20695         pass it to `gnus-browse-read-group'.
20696         (gnus-browse-read-group): Add NUMBER argument and pass it to
20697         `gnus-group-read-ephemeral-group'.
20698
20699         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20700         argument and pass it to `gnus-group-read-group'.
20701
20702 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20703
20704         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20705         mm-xemacs-find-mime-charset-1 if we have the mule feature
20706         available at runtime.
20707
20708 2005-03-25  Werner Lemberg  <wl@gnu.org>
20709
20710         * nnmaildir.el: Replace `illegal' with `invalid'.
20711
20712 2005-03-23  Lute Kamstra  <lute@gnu.org>
20713
20714         * time-date.el: Add comment on time value formats.
20715         Don't require parse-time.
20716         (with-decoded-time-value): New macro.
20717         (encode-time-value): New function.
20718         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20719         (days-to-time): Return a valid time value when arg is huge.
20720         (time-since): Use time-subtract.
20721         (time-to-number-of-days): Use time-to-seconds.
20722
20723 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20724
20725         * gnus-start.el (gnus-display-time-event-handler):
20726         Check display-time-timer at runtime rather than only at load time
20727         in case display-time-mode is turned off in the mean time.
20728
20729 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20730
20731         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20732         used.
20733
20734         * nneething.el (nneething-map-file-directory): Derive from
20735         `gnus-directory'.
20736
20737         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20738         the To/Cc button.
20739
20740 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20741
20742         * nnmaildir.el (nnmaildir-request-accept-article):
20743         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20744
20745 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20746
20747         * gnus-async.el: Require timer-funcs at compile time when in
20748         XEmacs for `run-with-idle-timer'.
20749
20750 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20751
20752         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20753         autoloaded function.
20754
20755 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20756
20757         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20758
20759 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20760
20761         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20762
20763 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20764
20765         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20766         Add gnus-expert-user to default.
20767
20768 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20769
20770         * nnimap.el (nnimap-open-server): Ditto.
20771
20772         * imap.el (imap-authenticate): Fix typo.
20773
20774 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20775
20776         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20777         buffer (since IMAP server might return FETCH response out of
20778         order, and the nntp buffer must be sorted).
20779
20780 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20781
20782         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20783         comparison on string.
20784
20785         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20786         (gnus-agent-score): Rename category keywords to match gnus-cus.
20787         (gnus-agent-summary-fetch-series): Modify to protect against
20788         gnus-agent-summary-fetch-group clearing processable flags.
20789         (gnus-agent-synchronize-group-flags): Update live group buffer as
20790         synchronization may occur due to the user toggle the plugged
20791         status.
20792         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20793         successfully downloaded.
20794         (gnus-agent-expire-group-1): Avoid using markers when the overview
20795         is in ascending order; greatly improves performance.
20796         (gnus-agent-regenerate-group):
20797         Use gnus-agent-synchronize-group-flags to reset read status in both
20798         gnus and server.
20799         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20800
20801 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20802
20803         * message.el: Don't autoload former message-utils variables.
20804         (message-strip-subject-trailing-was): Change doc string.
20805
20806         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20807         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20808         (nnweb-google-search): Add "hl=en" here.
20809         (nnweb-google-parse-1, nnweb-google-create-mapping):
20810         Don't hardcode URL.
20811
20812 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20813
20814         * message.el (message-get-reply-headers, message-followup):
20815         Mention related variables `message-use-followup-to' and
20816         `message-use-mail-followup-to', in the information buffer.
20817
20818         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20819         of broken groups(-beta).google.com.
20820
20821 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20822
20823         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20824         parameter to invoked gnus-request-move-article; remove the
20825         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20826         all at once instead of once per article.
20827         (gnus-summary-remove-process-mark): Accept a list of articles as
20828         well as a single article for processing.
20829
20830         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20831         parameter.
20832
20833         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20834
20835         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20836
20837         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20838         parameter.
20839
20840         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20841         parameter.
20842
20843         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20844         parameter and remove the gnus-sum-hint-move-is-internal variable.
20845
20846         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20847         parameter.
20848
20849         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20850         parameter.
20851
20852         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20853         parameter.
20854
20855         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20856
20857         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20858         parameter.
20859
20860         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20861         parameter.
20862
20863 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20864
20865         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20866         a more conservative way.
20867
20868 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20869
20870         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20871         buffer, so it moves the window's cursor.
20872
20873 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20874
20875         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20876         `mm-dissect-multipart' and receive the from field as an (optional)
20877         argument from `mm-dissect-multipart'.
20878         (mm-dissect-multipart): Receive the from field as an argument and
20879         pass it on when we call `mm-dissect-buffer' on MIME parts.
20880         Fixes verification/decryption of signed/encrypted MIME parts.
20881
20882 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20883
20884         * gnus-sum.el (gnus-summary-move-article):
20885         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20886         whatever it calls (right now, only nnimap-request-move article
20887         respects it).
20888
20889         * nnimap.el (nnimap-request-move-article):
20890         When gnus-sum-hint-move-is-internal is set, don't do the extra
20891         nnimap-request-article.
20892
20893 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20894
20895         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20896
20897         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20898         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20899
20900         * gnus-sum.el (gnus-summary-caesar-message):
20901         Apply `gnus-treat-article' after rotation.
20902
20903         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20904         doc string.
20905
20906 2005-02-22  Simon Josefsson  <jas@extundo.com>
20907
20908         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20909         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20910         <arne@arnested.dk>.
20911         (encrypt): Add password-cache and password-cache-expiry as group
20912         members.
20913
20914 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20915
20916         * smime.el (smime-ldap-host-list): Doc fix.
20917         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20918         cache) password.
20919         (smime-sign-region): Use it.
20920         (smime-decrypt-region): Use it.
20921         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20922         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20923         fails.
20924         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20925         certificate from DER to PEM format rather than calling openssl.
20926
20927         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20928
20929         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20930         for signing/encryption.
20931
20932         * mml.el (mml-parse-1): Use them.
20933
20934 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20935
20936         * nnrss.el (nnrss-verbose): Remove.
20937         (nnrss-request-group): Use `nnheader-message' instead.
20938
20939 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20940
20941         * nnrss.el (nnrss-verbose): New variable.
20942         (nnrss-request-group): Make it say nnrss is requesting a group.
20943
20944 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20945
20946         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20947         Handle news URL with given port correctly.
20948
20949 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20950
20951         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20952         containing special characters.
20953
20954         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20955
20956         * mml.el (mime-to-mml): Ditto.
20957
20958         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20959         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20960         (rfc2047-decode-region): Quote decoded words containing special
20961         characters when rfc2047-quote-decoded-words-containing-tspecials
20962         is non-nil.
20963
20964 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20965
20966         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20967
20968         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20969
20970 2005-02-15  Simon Josefsson  <jas@extundo.com>
20971
20972         * nnimap.el (nnimap-debug): Doc fix.
20973
20974         * imap.el (imap-debug): Doc fix.
20975
20976 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20979
20980 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20981
20982         * gnus.el (spam-contents): Improve docs for spam-contents
20983         parameter in its variable incarnation.
20984
20985 2005-02-14  Simon Josefsson  <jas@extundo.com>
20986
20987         * smime-ldap.el: Use require instead of load-library for ldap.
20988         (smime-ldap-search): Indent.
20989         (smime-ldap-search-internal): Shorten line.
20990
20991         * smime.el (smime-cert-by-dns): Add doc-string.
20992         (smime-cert-by-ldap-1): Indent.
20993
20994         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20995         mml-smime-get-dns-ldap.
20996         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20997
20998 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20999
21000         * smime.el: Require smime-ldap.
21001         (smime-ldap-host-list): New variable.
21002         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21003
21004         * mml-smime.el (mml-smime-encrypt-query): New function.
21005         (mml-smime-encrypt-query): Use it.
21006
21007         * smime-ldap.el: New file.
21008
21009 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21012
21013 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21014
21015         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21016         argument in doc string.  Make query for type more clear.
21017
21018 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21019
21020         * gnus.el (gnus-group-startup-message): Search for gnus images in
21021         etc/images/gnus.
21022         * mm-util.el (mm-image-load-path): Likewise.
21023         * smiley.el (smiley-data-directory): Search for smilies in
21024         etc/images/smilies.
21025
21026 2005-02-09  Kim F. Storm  <storm@cua.dk>
21027
21028         Change Emacs release version from 21.4 to 22.1 throughout.
21029         Change Emacs development version from 21.3.50 to 22.0.50.
21030
21031 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21034
21035         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21036         non-Mule XEmacs as well.
21037         (mm-decompress-buffer): Signal an error intentionally if it does
21038         not decompress compressed data because auto-compression-mode is
21039         disabled.
21040
21041 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21042
21043         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21044         an ID in the registry even if it has no groups.
21045
21046 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21049         merge it into mm-decompress-buffer.
21050         (gnus-mime-copy-part): Use the MIME part charset, the value which
21051         a user specified or gnus-newsgroup-charset for decoding, like
21052         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21053         save-buffer what was used.  Suggested by Kevin Ryde
21054         <user42@zip.com.au>.
21055         (gnus-mime-inline-part): Allow the name parameter as well as the
21056         filename parameter; force decompressing of compressed data; always
21057         display contents being not decoded as unibyte.
21058
21059         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21060         as well as the filename parameter.
21061
21062         * mm-util.el (mm-decompress-buffer):
21063         Merge gnus-mime-jka-compr-maybe-uncompress.
21064         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21065         of compressed data.
21066
21067 2005-02-08  Simon Josefsson  <jas@extundo.com>
21068
21069         * imap.el (imap-log): Doc fix.
21070
21071 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21074         the coding cookies; decompress compressed parts.
21075
21076         * mml.el (mml-generate-mime-1): Add the charset parameter according
21077         to the value which a user specified manually or the coding cookie.
21078
21079         * mm-util.el (mm-string-to-multibyte): New function.
21080         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21081         (mm-coding-system-to-mime-charset): New function.
21082         (mm-decompress-buffer): New function.
21083         (mm-find-buffer-file-coding-system): New function.
21084
21085         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21086         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21087         parts.
21088
21089 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21090
21091         * mm-view.el (mm-display-inline-fontify): Decode a part according
21092         to the charset parameter.
21093
21094 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21097         prefix arg is neither nil nor a number, as info specifies.
21098
21099 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21102         timestamps.
21103
21104 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21105
21106         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21107         groups error checking and notify user.
21108
21109 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21110
21111         * message.el (message-send-mail-function): Check existence of
21112         sendmail-program first before using default value
21113         `message-send-mail-with-sendmail'.  Otherwise use more generic
21114         `smtpmail-send-it'.
21115
21116 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21117
21118         * nntp.el (nntp-request-update-info): Always return nil.
21119
21120 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21121
21122         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21123
21124 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21125
21126         * message.el (message-beginning-of-line): Change the behavior when
21127         invoked between BOL and : so that it first moves backward.
21128
21129 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21130
21131         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21132         article buffer when editing of the article is discarded.
21133         (gnus-article-prepare): Revert.
21134
21135 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * gnus-art.el (gnus-article-prepare):
21138         Remove message-strip-forbidden-properties from the local hook.
21139
21140 2005-01-27  Simon Josefsson  <jas@extundo.com>
21141
21142         * password.el (password-cache-add): Only start one timer per key.
21143         Reported by Derek Atkins <warlord@MIT.EDU>.
21144
21145 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21146
21147         * run-at-time.el: Remove.  It is no longer needed as
21148         timer-funcs.el in the xemacs-base package has a working version of
21149         `run-at-time'.
21150
21151         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21152
21153         * password.el: Require timer-funcs instead of run-at-time in
21154         XEmacs.
21155         Remove `password-run-at-time' macro.
21156         (password-cache-add): Use `run-at-time' instead of
21157         `password-run-at-time'.
21158
21159         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21160         Remove `nnheader-cancel-function-timers' alias,
21161         `cancel-function-timers' exists in XEmacs in timer-funcs.
21162
21163         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21164         for `run-with-idle-timer'.
21165
21166         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21167         for `run-at-time'.
21168
21169         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21170         for `with-timeout'.
21171
21172         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21173         the same as for XEmacs 21.4.
21174         No need to ignore `run-with-idle-timer', this function exists in
21175         XEmacs now in timer-funcs.el in the xemacs-base package.
21176         (dgnushack-compile): No need to delete
21177         run-at-time.el from the list of files to compile because it
21178         doesn't exist anymore.
21179
21180 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21183         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21184
21185 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21186
21187         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21188         sensitively.
21189
21190 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21191
21192         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21193
21194 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21197         which will be inserted according to the multibyteness of a buffer
21198         rather than the type of contents.  Suggested by ARISAWA Akihiro
21199         <ari@mbf.ocn.ne.jp>.
21200
21201         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21202         of string which old xml.el may return rather than a string.
21203
21204 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21205
21206         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21207
21208 2005-01-16  Simon Josefsson  <jas@extundo.com>
21209
21210         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21211         idn/idna.el isn't available.
21212         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21213         <michael@waxrat.com>.
21214
21215         * hashcash.el: Remove non-FSF copyright header.
21216
21217         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21218         (hashcash-generate-payment): Use it.
21219         (hashcash-generate-payment-async): Use it.
21220
21221 2005-01-15  Simon Josefsson  <jas@extundo.com>
21222
21223         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21224         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21225
21226         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21227         gnus-summary-idna-message.
21228         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21229         (gnus-summary-idna-message): New function.
21230
21231 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21232
21233         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21234         gnus-novice-user.
21235
21236 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21237
21238         * nnrss.el (nnrss-request-delete-group): Delete entries in
21239         nnrss-group-alist as well.
21240         (nnrss-save-server-data): Insert newline.
21241
21242 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21243
21244         * gnus.el (gnus-user-agent): Use list of symbols instead of
21245         symbols.  Display full version number for (S)XEmacs.
21246         Optionally display (S)XEmacs codename.
21247
21248         * gnus-util.el (gnus-emacs-version): Update for new
21249         `gnus-user-agent'.
21250
21251         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21252         Gnus version.
21253
21254 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21255
21256         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21257         which is unreadable in some setups.
21258
21259 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21260
21261         * gnus-spec.el (gnus-update-format-specifications): Flush the
21262         group format spec cache if it doesn't support decoded group names.
21263
21264 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21265
21266         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21267         Allow to apply decay on score files matching a regexp.
21268
21269 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21270
21271         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21272         compatibility in %g and %c.
21273
21274 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21275
21276         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21277         name for only %g and %c.
21278         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21279         of gnus-tmp-group to decoded group name.
21280         (gnus-group-make-rss-group): Exclude `/'s from group names.
21281
21282 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * nnrss.el (nnrss-get-encoding): Fix regexp.
21285
21286 2004-12-27  Simon Josefsson  <jas@extundo.com>
21287
21288         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21289         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21290         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21291
21292 2004-12-17  Kim F. Storm  <storm@cua.dk>
21293
21294         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21295
21296         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21297
21298 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21299
21300         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21301
21302 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21303
21304         * nnrss.el: Require rfc2047 and mml.
21305         (nnrss-file-coding-system): New variable.
21306         (nnrss-format-string): Redefine it as an inline function.
21307         (nnrss-decode-group-name): New function.
21308         (nnrss-string-as-multibyte): Remove.
21309         (nnrss-retrieve-headers): Decode group name; don't use
21310         nnrss-format-string.
21311         (nnrss-request-group): Decode group name.
21312         (nnrss-request-article): Decode group name; allow a Message-ID as
21313         well as an article number; don't use nnrss-format-string; encode a
21314         Message-ID string which may contain non-ASCII characters; use
21315         mml-to-mime to compose a MIME article.
21316         (nnrss-request-expire-articles): Decode group name.
21317         (nnrss-request-delete-group): Decode group name.
21318         (nnrss-fetch): Clarify error message.
21319         (nnrss-read-server-data): Use insert-file-contents instead of load;
21320         bind file-name-coding-system; use multibyte buffer.
21321         (nnrss-save-server-data): Bind coding-system-for-write to the
21322         value of nnrss-file-coding-system; bind file-name-coding-system;
21323         add coding cookie.
21324         (nnrss-read-group-data): Use insert-file-contents instead of load;
21325         bind file-name-coding-system; use multibyte buffer.
21326         (nnrss-save-group-data): Bind coding-system-for-write to the
21327         value of nnrss-file-coding-system; bind file-name-coding-system.
21328         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21329         make it work with non-ASCII text.
21330         (nnrss-find-el): Make it work with old xml.el as well.
21331
21332 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21333
21334         * nnrss.el (nnrss-get-encoding): New function.
21335         (nnrss-fetch): Use unibyte buffer initially; bind
21336         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21337         decode contents according to the encoding attribute.
21338         (nnrss-save-group-data): Add coding cookie.
21339         (nnrss-mime-encode-string): New function.
21340         (nnrss-check-group): Use it to encode subject and author.
21341
21342 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21343
21344         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21345         imaginary variable.
21346
21347 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21348
21349         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21350         correctly even if there are wide characters.
21351
21352 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21353
21354         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21355         downcased symbol names; make a new cache instead of reusing
21356         bbdb-hashtable.
21357
21358 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21359
21360         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21361         concatenating segments rather than before concatenating them.
21362         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21363
21364         * message.el (message-get-reply-headers): Bind `extra'.
21365
21366 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21367
21368         * message.el (message-extra-wide-headers): New variable.
21369         (message-get-reply-headers): Use it.
21370
21371 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21374         (gnus-agent-group-pathname): Ditto.
21375
21376         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21377
21378         * gnus-group.el (gnus-group-make-group): Decode group name.
21379         (gnus-group-make-rss-group): Register the group data after opening
21380         the nnrss group.
21381
21382 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21383
21384         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21385         by expiry now get marked as read.
21386
21387 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21390
21391 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21392
21393         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21394         unify Latin characters in XEmacs.
21395         (mm-find-mime-charset-region): Use it.
21396
21397 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21398
21399         * gnus-util.el (gnus-delete-directory): New function.
21400
21401         * gnus-agent.el (gnus-agent-delete-group): Use it.
21402
21403         * gnus-cache.el (gnus-cache-delete-group): Use it.
21404
21405 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21406
21407         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21408         names.
21409
21410 2004-12-16  Simon Josefsson  <jas@extundo.com>
21411
21412         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21413
21414 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21417
21418         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21419         (gnus-group-set-current-level): Decode group name.
21420
21421 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21422
21423         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21424         failed.
21425
21426 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21427
21428         * gnus-group.el (gnus-group-delete-group): Decode group name.
21429         (gnus-group-make-rss-group): Encode group name.
21430         (gnus-group-catchup-current): Decode group name.
21431         (gnus-group-kill-group): Decode group name.
21432
21433 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21434
21435         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21436
21437 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * gnus-group.el (gnus-group-make-rss-group):
21440         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21441
21442         * gnus-start.el (gnus-setup-news): Honor user's setting to
21443         gnus-message-archive-method.  Suggested by Lute Kamstra
21444         <lute@gnu.org>.
21445
21446 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21447
21448         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21449         global counterparts of the buffer-local variables.
21450
21451 2004-11-16  Romain Francoise  <romain@orebokech.com>
21452
21453         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21454         counterparts of the buffer-local variables.
21455
21456 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21457
21458         * message.el (message-forbidden-properties): Fix typo in doc
21459         string.
21460
21461 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21462
21463         * gnus-util.el (gnus-replace-in-string): Add doc string.
21464
21465         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21466         to avoid problems when splitting mails with many recipients.
21467
21468 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21469
21470         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21471         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21472
21473 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21474
21475         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21476         if there is no hashtable in memory or file modification time is
21477         newer than cached timestamp.
21478
21479 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21480
21481         * gnus-sum.el (gnus-summary-limit-to-recipient):
21482         Implement not-matching option.
21483
21484 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21485
21486         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21487         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21488         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21489         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21490         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21491         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21492
21493 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21494
21495         * message.el (message-forward-make-body-mml): Remove headers
21496         according to message-forward-ignored-headers if a message is decoded.
21497
21498 2004-12-02  Romain Francoise  <romain@orebokech.com>
21499
21500         * message.el (message-forward-make-body-plain): Always remove
21501         headers according to message-forward-ignored-headers.
21502
21503 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21504
21505         * spam.el (spam-summary-prepare-exit): Remove the
21506         gnus-summary-limit pop for now, it has problems with ham marks for
21507         me.
21508
21509 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21510
21511         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21512         correctly.
21513
21514 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21515
21516         * format-spec.el (format-spec): Message the char.
21517
21518 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21519
21520         * gnus-art.el (gnus-split-methods): Reformat comments.
21521
21522         * spam.el (spam-summary-prepare-exit): Remove article limits
21523         before exiting the summary buffer.
21524
21525 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21528         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21529
21530         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21531         order to silence the byte compiler.
21532
21533         * spam.el: Fix the way to silence the byte compiler, which
21534         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21535         bbdb-search-simple, spam-BBDB-register-routine,
21536         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21537         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21538         spam-stat-buffer-is-spam, spam-stat-load,
21539         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21540         spam-stat-save and spam-stat-split-fancy.
21541
21542 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21543
21544         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21545         which may confuse users.
21546         (canlock-password-for-verify): Ditto.
21547
21548         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21549
21550         * gnus-art.el (gnus-emphasis-alist): Ditto.
21551
21552         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21553
21554         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21555
21556         * gnus-start.el (gnus-save-killed-list): Ditto.
21557
21558         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21559         (gnus-sum-thread-tree-root): Ditto.
21560         (gnus-sum-thread-tree-false-root): Ditto.
21561         (gnus-sum-thread-tree-single-indent): Ditto.
21562
21563         * message.el (message-courtesy-message): Ditto.
21564         (message-archive-note): Ditto.
21565         (message-subscribed-address-file): Ditto.
21566         (message-user-fqdn): Ditto.
21567
21568         * spam-report.el (spam-report-gmane-regex): Ditto.
21569
21570         * spam.el (spam-blackhole-good-server-regex): Ditto.
21571
21572 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21573
21574         * mml.el (mml-preview): Widen the message buffer before copying
21575         the contents to the preview buffer; sort headers before previewing.
21576
21577         * message.el (message-hidden-headers): Fix the way to avoid a bug
21578         in the `repeat' widget in Emacs 21.3 or earlier.
21579
21580 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * message.el (message-hidden-headers): Default to "^References:".
21583         Improve customization type.  Suggested by Reiner Steib
21584         <Reiner.Steib@gmx.de>.
21585
21586 2004-11-25  Romain Francoise  <romain@orebokech.com>
21587
21588         * message.el (message-strip-forbidden-properties): Remove check for
21589         obsolete `message-hidden' text property, hidden headers are not
21590         accessible in the buffer anymore.
21591
21592 2004-11-22  Romain Francoise  <romain@orebokech.com>
21593
21594         * message.el (message-header-format-alist): Add `From' in list
21595         so that it can be sorted.
21596         (message-fix-before-sending): Widen and sort headers before
21597         sending.
21598         (message-hide-headers): Use narrowing to hide headers by moving
21599         them to the top of the buffer and narrowing to the region
21600         underneath.
21601
21602 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21603
21604         * message.el (message-strip-forbidden-properties):
21605         Bind buffer-read-only (etc) to nil.
21606
21607 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21608
21609         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21610         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21611
21612 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21613
21614         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21615
21616 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21617
21618         * dns.el (query-dns): Use sit-for to time instead of
21619         accept-process-output, since that doesn't seem to work on udp
21620         sockets.
21621
21622 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21625
21626 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21627
21628         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21629         doc string.  Improve doc string.
21630
21631 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21632
21633         * nntp.el (nntp-request-update-info): Return nil if
21634         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21635         may not call gnus-activate-group which uselessly issues the GROUP
21636         commands for all nntp groups and wastes time.  Reported by Romain
21637         Francoise <romain@orebokech.com>.
21638
21639         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21640
21641 2004-11-15  Simon Josefsson  <jas@extundo.com>
21642
21643         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21644         headers separately.
21645         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21646         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21647
21648 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21649
21650         * gnus-start.el (gnus-convert-old-newsrc):
21651         Assign legacy-gnus-agent to 5.10.7.
21652
21653 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21654
21655         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21656         start of the lines.
21657
21658 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21659
21660         * hashcash.el (hashcash-default-payment): Change default to 20.
21661         (hashcash-default-accept-payment): Change default to 20.
21662         (hashcash-process-alist): New variable.
21663         (hashcash-generate-payment-async): Add.
21664         (hashcash-already-paid-p): Add.
21665         (hashcash-insert-payment): Don't generate payments twice.
21666         (hashcash-insert-payment-async): Add.
21667         (hashcash-insert-payment-async-2): Add.
21668         (hashcash-cancel-async): Add.
21669         (hashcash-wait-async): Add.
21670         (hashcash-processes-running-p): Add.
21671         (hashcash-wait-or-cancel): Add.
21672         (mail-add-payment): New optional argument.  Conditionally start
21673         asynchronous calculation.
21674         (mail-add-payment-async): Add.
21675
21676         * message.el (message-send-mail): Wait for asynchronous hashcash
21677         results.  Don't clobber existing X-Hashcash headers.
21678         (message-setup-1): Call mail-add-payment-async when
21679         message-generate-hashcash is non-nil.
21680
21681 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21682
21683         * message.el (message-use-alternative-email-as-from): Examine the
21684         From header as well; use message-make-from in order to include a
21685         user's full name.
21686
21687 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21690         default; improve customization type.
21691         (gnus-emphasis-custom-with-format): New macro.
21692         (gnus-emphasis-custom-value-to-external): New function.
21693         (gnus-emphasis-custom-value-to-internal): New function.
21694
21695 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21696
21697         * dns.el (query-dns): Resolve reverse addresses.
21698
21699 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21700
21701         * gnus-group.el (gnus-group-get-new-news): Use it.
21702
21703         * gnus-start.el (gnus-check-reasonable-setup): New function.
21704
21705 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21706
21707         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21708         "Args out of range" error.  Reported by Arnaud Giersch
21709         <arnaud.giersch@free.fr>.
21710
21711 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21712
21713         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21714
21715 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21716
21717         * spam.el (spam group): Add :version.
21718
21719         * pgg-def.el (pgg group): Add :version.
21720
21721 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * gnus-art.el (gnus-article-edit-article): Don't associate the
21724         article buffer with a draft file.  This is a temporary measure
21725         against the 2004-08-22 change to gnus-article-edit-mode.
21726
21727 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21730         (html2text-format-tags): Remove unused variable `attr'.
21731
21732 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21733
21734         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21735
21736         * tls.el (tls-process-connection-type, tls-success)
21737         (tls-certtool-program): Add :version.
21738
21739         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21740         (starttls-extra-arguments, starttls-process-connection-type)
21741         (starttls-connect, starttls-failure, starttls-success): Add :version.
21742
21743         * spam-stat.el (spam-stat): Add :version.
21744
21745         * sieve.el (sieve): Add :version.
21746
21747         * sha1.el (sha1): Add :version.
21748         (sha1-use-external): Remove redundant version.
21749
21750         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21751         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21752         (nnmail-split-fancy-match-partial-words)
21753         (nnmail-split-lowercase-expanded): Add :version.
21754
21755         * nndiary.el (nndiary): Add :version.
21756
21757         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21758
21759         * mml-sec.el (mml-default-sign-method)
21760         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21761         Add :version.
21762
21763         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21764
21765         * mm-url.el (mm-url-use-external, mm-url-program)
21766         (mm-url-arguments): Add :version.
21767
21768         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21769         (mm-attachment-file-modes, mm-decrypt-option)
21770         (mm-w3m-safe-url-regexp): Add :version.
21771
21772         * message.el (message-cite-prefix-regexp)
21773         (message-sendmail-envelope-from, message-minibuffer-local-map)
21774         (message-user-fqdn, message-completion-alist): Add :version.
21775
21776         * gnus-win.el (gnus-configure-windows-hook)
21777         (gnus-use-frames-on-any-display): Add :version.
21778
21779         * gnus-art.el (gnus-article-address-banner-alist)
21780         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21781         (gnus-treat-from-picon, gnus-treat-mail-picon)
21782         (gnus-treat-x-pgp-sig): Add :version.
21783
21784         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21785         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21786         (gnus-summary-article-delete-hook)
21787         (gnus-summary-display-while-building): Add :version.
21788
21789         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21790         (gnus-get-top-new-news-hook): Add :version.
21791
21792         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21793         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21794
21795         * gnus-registry.el (gnus-registry): Add :version.
21796
21797         * gnus-spec.el (gnus-use-correct-string-widths)
21798         (gnus-make-format-preserve-properties): Add :version.
21799
21800         * gnus.el (gnus-group-charter-alist)
21801         (gnus-group-fetch-control-use-browse-url)
21802         (gnus-install-group-spam-parameters): Add :version.
21803
21804         * gnus-diary.el (gnus-diary): Add :version.
21805
21806         * gnus-delay.el (gnus-delay): Add :version.
21807
21808         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21809         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21810         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21811         Add :version.
21812
21813         * gnus-agent.el (gnus-agent-max-fetch-size)
21814         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21815         (gnus-agent-prompt-send-queue): Add :version.
21816
21817         * deuglify.el (gnus-outlook-deuglify): Add :version.
21818
21819         * html2text.el: Beautify code.  Improve doc strings.
21820         Some checkdoc cleanup.
21821         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21822
21823 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21824
21825         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21826
21827 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21828
21829         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21830         when package is loaded.
21831
21832         * spam.el (spam-summary-score-preferred-header): Add global preference
21833         for people who want to override the default SpamAssassin over
21834         Bogofilter preference (when both are set).
21835         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21836         (spam-user-format-function-S):
21837         Check spam-summary-score-preferred-header.
21838         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21839         (spam-user-format-function-S): Format the score correctly.
21840
21841 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21842
21843         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21844         signature file.  Suggested by Manoj Srivastava
21845         <srivasta@golden-gryphon.com>.
21846
21847         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21848         iso-2022-jp even in the Japanese language environment.
21849         Suggested by Jason Rumney <jasonr@gnu.org>.
21850
21851 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21854         use the same characters as the dummy marks; make it free from
21855         getting affected by the language environment.
21856         (gnus-summary-read-group-1): Update mark positions only when the
21857         format spec is updated.
21858
21859         * gnus-spec.el (gnus-update-format-specifications): Return a list
21860         of updated types.
21861
21862 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21863
21864         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21865         of boundp to check if display-warning is available.
21866
21867 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21868
21869         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21870
21871 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21872
21873         * nnspool.el (nnspool-spool-directory): Use news-path if the
21874         news-directory variable is not bound.
21875
21876         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21877         function instead of display-warning if it is not available.
21878
21879 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21880
21881         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21882         v5-10: Use `point-at-bol'.
21883
21884 2004-10-26  Simon Josefsson  <jas@extundo.com>
21885
21886         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21887         <chenggao@gmail.com>.
21888
21889 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21890
21891         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21892         instead.
21893
21894 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21895
21896         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21897         to remove a server from the nnimap-server-buffer-alist.
21898         (nnimap-open-connection, nnimap-close-server): Use it.
21899
21900         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21901
21902 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21905         running the major-mode function.
21906
21907 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21908
21909         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21910         dummy marks in the right way.
21911
21912 2004-10-18  David Edmondson  <dme@dme.org>
21913
21914         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21915         excessively.
21916
21917 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21918
21919         * gnus-util.el (gnus-split-references): Accept a nil references
21920         string and go on blissfully.
21921
21922         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21923         cases where the references string is non-nil but has no references.
21924
21925         * encrypt.el: Add autoload tags.
21926
21927         * spam.el (spam-resolve-registrations-routine): Remove article
21928         from unregistration list too.  Reported by David Hanak
21929         <dhanak@isis.vanderbilt.edu>
21930
21931 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21932
21933         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21934         nil.  Change custom type.
21935
21936 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21937
21938         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21939
21940         * gnus-sum.el (gnus-summary-move-article): Use it.
21941
21942 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21943
21944         * encrypt.el: Add autoload cookies.
21945
21946         * spam.el (spam-backend-article-list-property)
21947         (spam-backend-get-article-todo-list)
21948         (spam-backend-put-article-todo-list)
21949         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21950         Resolve registrations separately.
21951         (spam-register-routine): Format comments.
21952         (spam-unregister-routine, spam-register-routine): Always call with
21953         specific-articles, no default list.
21954         (spam-summary-prepare-exit): Use the spam-classifications function.
21955
21956         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21957         gnus-encrypt.el.
21958
21959         * encrypt.el: Copied from gnus-encrypt.el.
21960
21961         * gnus-encrypt.el: Commented that it's obsolete.
21962
21963 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21964
21965         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21966         (gnus-score-save): Use it.
21967
21968         * message.el (message-bury): Use `window-dedicated-p'.
21969
21970 2004-10-15  Simon Josefsson  <jas@extundo.com>
21971
21972         * pop3.el (top-level): Don't require nnheader.
21973         (pop3-read-timeout): Add.
21974         (pop3-accept-process-output): Add.
21975         (pop3-read-response, pop3-retr): Use it.
21976
21977 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21978
21979         * spam.el (spam-register-routine): Move comment.
21980         (spam-verify-bogofilter): Use 'unknown for the initial
21981         spam-bogofilter-valid state, not 'never.
21982
21983         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21984         for netrc-machine.
21985
21986         * nnimap.el (nnimap-open-connection):
21987         Use netrc-machine-user-or-password.
21988
21989 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21990
21991         * gnus-registry.el (gnus-registry-unload-hook):
21992         Set as a variable with add-hook.
21993
21994         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21995         of news-path.
21996
21997         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21998
21999         * spam.el: Delete duplicate `provide'.
22000         (spam-unload-hook): Set as a variable with add-hook.
22001
22002 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22003
22004         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22005         in the doc string.
22006
22007         * message.el (message-ignored-news-headers)
22008         (message-ignored-supersedes-headers)
22009         (message-ignored-resent-headers)
22010         (message-forward-ignored-headers): Improve custom type.
22011
22012 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * message.el (message-tokenize-header): Fix 2004-09-06 change
22015         which used point-min in the wrong place.
22016
22017 2004-10-12  Simon Josefsson  <jas@extundo.com>
22018
22019         * tls.el (tls-certtool-program): New variable.
22020         (tls-certificate-information): New function, based on
22021         ssl-certificate-information.
22022
22023 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22024
22025         * compface.el: Move the version of ELisp-based uncompface program
22026         to the contrib directory because of the copyright problem.
22027
22028 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22029
22030         * message.el (message-kill-buffer): Raise the current frame.
22031
22032 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22033
22034         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22035
22036         * gnus.el (message-y-or-n-p): Autoload.
22037
22038         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22039         (pop3-password-required, pop3-authentication-scheme)
22040         (pop3-leave-mail-on-server): Make customizable.
22041         (pop3): New custom group.
22042         (pop3-retr): Remove `sleep-for' statements.
22043         Suggested by Dave Love <fx@gnu.org>.
22044
22045         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22046         Windows/DOS.
22047
22048         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22049         (imap-parse-body): Fix incorrect use of `assert'.
22050         Suggested by Dave Love <fx@gnu.org>.
22051
22052         * mml.el (mml-minibuffer-read-disposition): Require match.
22053         Suggested by Dave Love <fx@gnu.org>.
22054
22055 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22056
22057         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22058         doc string.
22059
22060 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22063
22064 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22065
22066         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22067         instead of calling `mm-insert-inline', to decode text/* parts
22068         before displaying them.
22069
22070 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22071
22072         * mm-uu.el (mm-uu-text-plain-type): New variable.
22073         (mm-uu-pgp-signed-extract-1): Use it.
22074         (mm-uu-pgp-encrypted-extract-1): Use it.
22075         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22076         bind mm-uu-text-plain-type with that value.
22077         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22078         mm-uu-dissect.
22079
22080 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22081
22082         * gnus-group.el (gnus-update-group-mark-positions):
22083         * gnus-sum.el (gnus-update-summary-mark-positions):
22084         * message.el (message-check-news-body-syntax):
22085         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22086         of string-as-multibyte.
22087
22088 2004-10-05  Juri Linkov  <juri@jurta.org>
22089
22090         * gnus-group.el (gnus-update-group-mark-positions):
22091         * gnus-sum.el (gnus-update-summary-mark-positions):
22092         * message.el (message-check-news-body-syntax):
22093         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22094         8-bit unibyte values to a multibyte string for search functions.
22095
22096 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22097
22098         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22099         (mm-uu-dissect-text-parts): New function.
22100
22101         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22102         dissect text parts.
22103
22104         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22105         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22106
22107         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22108
22109         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22110         Use gnus-current-topics instead of gnus-current-topic.
22111
22112 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22113
22114         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22115
22116 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22117
22118         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22119         where appropriate.
22120
22121         * nnml.el (nnml-generate-active-info): do.
22122
22123         * nndiary.el (nndiary-generate-active-info): do.
22124
22125         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22126         (gnus-topic-move): do.
22127
22128         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22129         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22130
22131         * gnus-srvr.el (gnus-server-prepare)
22132         (gnus-server-open-all-servers): do.
22133
22134         * gnus-msg.el (gnus-summary-cancel-article)
22135         (gnus-summary-resend-message)
22136         (gnus-summary-mail-crosspost-complaint): do.
22137
22138         * gnus-move.el (gnus-change-server): do.
22139
22140         * gnus-group.el (gnus-group-unmark-all-groups)
22141         (gnus-group-set-current-level): do.
22142
22143 2004-10-04  Simon Josefsson  <jas@extundo.com>
22144
22145         * message.el (message-generate-hashcash): Doc fix.
22146
22147 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22148
22149         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22150         avoid infinite recursion via gnus-get-function.
22151
22152 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22155
22156         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22157
22158         * nnmail.el (nnmail-split-history): do.
22159
22160         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22161         (nnml-request-delete-group): do.
22162
22163         * nnslashdot.el (nnslashdot-read-groups): do.
22164
22165         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22166         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22167
22168         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22169         (nnspool-sift-nov-with-sed): Use last.
22170         (nnspool-retrieve-headers-with-nov): Use mapc.
22171         (nnspool-request-newgroups): Use dolist.
22172         (nnspool-request-group): Use last.
22173
22174         * nntp.el (nntp-read-server-type): Use dolist.
22175
22176         * nnvirtual.el (nnvirtual-create-mapping)
22177         (nnvirtual-update-read-and-marked): Use dolist.
22178         (nnvirtual-convert-headers): Simplify.
22179
22180 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22181
22182         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22183         Add support for sync'ing tick marks.
22184
22185 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22188         there's no visible header.
22189
22190 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22191
22192         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22193         When necessary, pass full group name to gnus-request-set-marks.
22194
22195 2004-10-01  Simon Josefsson  <jas@extundo.com>
22196
22197         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22198         acroread.
22199
22200 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22201
22202         * spam-report.el (spam-report-gmane): Fix interactive.
22203
22204         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22205
22206         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22207         when writing file.
22208         (gnus-agent-synchronize-flags): Don't default to being
22209         interactive.
22210
22211 2004-09-30  Simon Josefsson  <jas@extundo.com>
22212
22213         * message.el (message-generate-hashcash): Add.
22214         (message-send-mail): Use it, call mail-add-payment.
22215
22216 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22217
22218         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22219
22220 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22221
22222         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22223         gnus-requst-update-info with explicit code to sync the in-memory
22224         info read flags with the marks being sync'd to the backend.
22225
22226         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22227
22228 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22229
22230         * spam.el (spam-verify-bogofilter): Add new function.
22231         (spam-check-bogofilter)
22232         (spam-bogofilter-register-with-bogofilter): Use it.
22233         (spam-verify-bogofilter): Add small fixes.
22234
22235 2004-09-28  Simon Josefsson  <jas@extundo.com>
22236
22237         * hashcash.el (hashcash-generate-payment): Revert.
22238
22239 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22240
22241         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22242         Use gnus-extract-references instead of gnus-split-references.
22243
22244         * gnus-util.el (gnus-extract-references): Add new function, analogous
22245         to gnus-split-references but extracts only the message-ID without
22246         anything extra.
22247
22248         * hashcash.el (hashcash-generate-payment)
22249         (hashcash-check-payment): Do the right thing if hashcash-path is
22250         nil (because the hashcash program could not be found).
22251
22252         * spam.el (spam-use-hashcash): Remove comment.
22253
22254 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22255
22256         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22257         (gnus-cache-enter-article, gnus-cache-remove-article)
22258         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22259
22260         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22261
22262         * gnus-art.el (article-hide-boring-headers)
22263         (article-translate-strings, article-display-face)
22264         (gnus-article-mime-match-handle-first)
22265         (gnus-article-highlight-headers)
22266         (gnus-article-add-buttons-to-head): do.
22267
22268 2004-09-27  Simon Josefsson  <jas@extundo.com>
22269
22270         * hashcash.el: New version, from
22271         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22272         ../contrib/.
22273
22274 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22275
22276         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22277
22278 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22279
22280         * gnus-dup.el (gnus-dup-open): Use mapc.
22281         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22282
22283         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22284         Reported by Stefan Wiens <s.wi@gmx.net>.
22285
22286         * gnus.el (gnus-shutdown): Use dolist.
22287
22288         * gnus-undo.el (gnus-undo): Use mapc.
22289
22290         * nnrss.el (nnrss-generate-active): do.
22291
22292         * message.el (message-cite-original-without-signature)
22293         (message-cite-original): Use mapc.
22294         (message-do-actions, message-make-forward-subject): Use dolist.
22295
22296 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22297
22298         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22299         deletion to remove entire duplicate line.  Fixes merged article
22300         number bug.
22301
22302 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22303
22304         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22305         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22306         first ask if you want to open a server and then, even when you
22307         responded with no, asking if you want to synchronize the server's
22308         flags.
22309         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22310         multi-line expressions.
22311         (gnus-agent-synchronize-group-flags): New internal function.
22312         Updates marks in memory (in the info structure) AND in the
22313         backend.
22314
22315         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22316
22317         * nnagent.el (nnagent-request-set-mark):
22318         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22319         method, to ensure that synchronization updates marks in the
22320         backend and in the info (in memory) structure.
22321
22322 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22323
22324         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22325         convention fully; don't miss the root article of a thread; make
22326         the X-Draft-From header with correct article numbers.
22327
22328 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22329
22330         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22331         unless plugged.  Disable the agent so that an open failure causes
22332         an error.
22333
22334         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22335         Revert 2004-09-21 change.  The backend must be opened while
22336         synchronizing flags even when the backend stores the flags
22337         locally.
22338
22339 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22340
22341         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22342         in `header' match.  Reported by Svend Tollak Munkejord.
22343
22344         * message.el (message-cite-original): Fix use of
22345         `message-cite-articles-with-x-no-archive'.
22346
22347 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22350         (gnus-window-to-buffer): Ditto.
22351
22352         * mml.el (mml-preview-buffer): New variable.
22353         (mml-preview): Manage window layout with gnus-buffer-configuration.
22354
22355         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22356         X-Draft-From header even if those articles aren't quoted.
22357
22358 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22359
22360         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22361         (gnus-request-set-mark, gnus-request-update-mark): Use new
22362         g-s-t-u-l-m to decide to use backend even when unplugged.
22363
22364 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22365
22366         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22367         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22368
22369 2004-09-20  Simon Josefsson  <jas@extundo.com>
22370
22371         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22372         "utf-16-le".
22373
22374 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22375
22376         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22377
22378 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22379
22380         * uudecode.el (uudecode-use-external): Add :version.
22381
22382         * smime.el (smime-CA-file, smime-encrypt-cipher)
22383         (smime-dns-server): Add :version.
22384
22385         * smiley.el (gnus-smiley-file-types): Add :version.
22386
22387         * sha1.el (sha1-use-external): Add :version.
22388
22389         * pgg-def.el (pgg-query-keyserver): Add :version.
22390
22391         * nnmail.el (nnmail-fancy-expiry-targets)
22392         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22393         Add :version.
22394
22395         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22396         (nnimap-retrieve-groups-asynchronous): Add :version.
22397         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22398
22399         * mml.el (mml-content-disposition-parameters)
22400         (mml-insert-mime-headers-always): Add :version.
22401
22402         * mm-util.el (mm-coding-system-priorities): Add :version.
22403
22404         * mm-decode.el (mm-inline-text-html-with-images)
22405         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22406         (mm-verify-option): Add :version.
22407         (mm-text-html-renderer): Change :version.
22408
22409         * message.el (message-fcc-externalize-attachments)
22410         (message-required-headers, message-draft-headers)
22411         (message-subject-trailing-was-query)
22412         (message-subject-trailing-was-ask-regexp)
22413         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22414         (message-mark-insert-end, message-archive-header)
22415         (message-archive-note, message-cross-post-default)
22416         (message-cross-post-note, message-followup-to-note)
22417         (message-cross-post-note-function, message-use-mail-followup-to)
22418         (message-subscribed-address-functions)
22419         (message-subscribed-address-file, message-subscribed-addresses)
22420         (message-subscribed-regexps, message-allow-no-recipients)
22421         (message-yank-cited-prefix, message-signature-insert-empty-line)
22422         (message-hidden-headers, message-hierarchical-addresses)
22423         (message-mail-user-agent, message-use-idna)
22424         (message-valid-fqdn-regexp)
22425         (message-strip-special-text-properties, message-header-synonyms)
22426         (message-beginning-of-line, message-tab-body-function): Add :version.
22427         (message-insert-canlock, message-wide-reply-confirm-recipients):
22428         Change :version.
22429
22430         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22431         and :version.
22432         (mail-source-delete-old-incoming-confirm)
22433         (mail-source-movemail-program): Add :version.
22434
22435         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22436         (gnus-agent-cache, gnus-agent): Change :version.
22437
22438         * gnus-util.el (gnus-use-byte-compile): Change :version.
22439
22440         * gnus-sum.el (gnus-summary-make-false-root-always)
22441         (gnus-summary-default-high-score)
22442         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22443         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22444         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22445         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22446         (gnus-sum-thread-tree-single-indent)
22447         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22448         (gnus-sum-thread-tree-leaf-with-other)
22449         (gnus-sum-thread-tree-single-leaf): Add :version.
22450         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22451         (gnus-article-loose-mime): Change :version.
22452
22453         * gnus-start.el (gnus-backup-startup-file)
22454         (gnus-save-startup-file-via-temp-buffer): Add :version.
22455
22456         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22457         (gnus-server-offline-face): Add :version.
22458
22459         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22460
22461         * gnus-msg.el (gnus-gcc-externalize-attachments)
22462         (gnus-debug-files, gnus-debug-exclude-variables)
22463         (gnus-discouraged-post-methods): Change :version.
22464         (gnus-confirm-mail-reply-to-news)
22465         (gnus-confirm-treat-mail-like-news): Add :version.
22466
22467         * gnus-int.el (gnus-server-unopen-status): Add :version.
22468
22469         * gnus-group.el (gnus-group-jump-to-group-prompt)
22470         (gnus-large-ephemeral-newsgroup)
22471         (gnus-fetch-old-ephemeral-headers): Add :version.
22472
22473         * gnus-fun.el (gnus-x-face-directory)
22474         (gnus-convert-pbm-to-x-face-command)
22475         (gnus-convert-image-to-x-face-command)
22476         (gnus-convert-image-to-face-command): Add :version.
22477
22478         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22479
22480         * gnus-cite.el (gnus-cite-blank-line-after-header)
22481         (gnus-article-boring-faces): Add :version.
22482
22483         * gnus-art.el (gnus-buttonized-mime-types)
22484         (gnus-inhibit-mime-unbuttonizing)
22485         (gnus-treat-display-face)
22486         (gnus-treat-body-boundary): Change :version.
22487         (gnus-body-boundary-delimiter, gnus-picon-databases)
22488         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22489         (gnus-treat-date-english, gnus-treat-fold-headers)
22490         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22491         (gnus-treat-mail-picon, gnus-treat-wash-html)
22492         (gnus-article-encrypt-protocol)
22493         (gnus-use-idna, gnus-article-over-scroll)
22494         (gnus-mime-display-multipart-alternative-as-mixed)
22495         (gnus-mime-display-multipart-related-as-mixed)
22496         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22497         (gnus-ctan-url, gnus-button-ctan-handler)
22498         (gnus-button-handle-ctan-bogus-regexp)
22499         (gnus-button-ctan-directory-regexp)
22500         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22501         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22502         (gnus-button-man-level, gnus-button-emacs-level)
22503         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22504
22505         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22506         (gnus-agent-go-online): Change :version.
22507         (gnus-agent-expire-unagentized-dirs)
22508         (gnus-agent-auto-agentize-methods): Add :version.
22509
22510         * flow-fill.el (fill-flowed-display-column)
22511         (fill-flowed-encode-column): Add :version.
22512
22513         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22514         (gnus-outlook-deuglify-unwrap-max)
22515         (gnus-outlook-deuglify-cite-marks)
22516         (gnus-outlook-deuglify-unwrap-stop-chars)
22517         (gnus-outlook-deuglify-no-wrap-chars)
22518         (gnus-outlook-deuglify-attrib-cut-regexp)
22519         (gnus-outlook-deuglify-attrib-verb-regexp)
22520         (gnus-outlook-deuglify-attrib-end-regexp)
22521         (gnus-outlook-display-hook): Add :version.
22522
22523         * binhex.el (binhex-use-external): Add :version.
22524
22525 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22526
22527         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22528         and `invisible'.
22529
22530 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22531
22532         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22533         in gnus-registry-trim.
22534
22535 2004-09-13  Simon Josefsson  <jas@extundo.com>
22536
22537         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22538
22539         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22540
22541         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22542         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22543         <yamaoka@jpl.org>.
22544         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22545         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22546         <yamaoka@jpl.org>.
22547
22548         * sieve.el (sieve-manage-mode): Ditto.
22549
22550 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22551
22552         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22553
22554 2004-09-11  Simon Josefsson  <jas@extundo.com>
22555
22556         * dns-mode.el: Add.
22557
22558         * mm-view.el (mm-display-dns-inline): Add.
22559
22560         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22561         (mm-automatic-display): Ditto.
22562
22563         * mailcap.el (mailcap-mime-data): Add text/dns.
22564         (mailcap-mime-extensions): Map .soa to text/dns.
22565
22566 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22567
22568         * gnus-art.el (article-decode-mime-words, article-babel)
22569         (gnus-article-highlight-signature, gnus-article-add-buttons)
22570         (gnus-signature-toggle): Remove unnecessary bindings of
22571         `inhibit-read-only' inherited from v5.10 merge.
22572
22573 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22574
22575         * nntp.el (nntp): New customization group.
22576         (nntp-authinfo-file): Add customization group.
22577
22578         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22579
22580         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22581
22582         * gnus.el (to-address, to-list, subscribed)
22583         (large-newsgroup-initial): Ditto.
22584
22585         * flow-fill.el (fill-flowed-display-column)
22586         (fill-flowed-encode-column): Ditto.
22587
22588 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22589
22590         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22591         Use point-min rather than 1.
22592         (message-send-mail): Use buffer-size rather than point-max.
22593
22594         * gnus-sum.el (gnus-summary-search-article-forward):
22595         Signal a specific `search-failed' rather than a generic `error'.
22596
22597         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22598         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22599         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22600
22601 2004-09-10  Simon Josefsson  <jas@extundo.com>
22602
22603         * nndb.el (require): Remove tcp and duplicate cl.
22604
22605 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * gnus-agent.el (directory-files-and-attributes): Move forward.
22608
22609 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22610
22611         * gnus-agent.el (directory-files-and-attributes):
22612         Optionally defined to support XEmacs.
22613
22614 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22615
22616         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22617         to avoid run-time CL dependencies.
22618         (gnus-agent-unfetch-articles): New function.
22619         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22620         article numbers even when local .overview file is missing.
22621         (gnus-agent-read-article-number): New function.  Only accepts
22622         27-bit article numbers.
22623         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22624         Use gnus-agent-read-article-number.
22625         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22626         from backend while recognizing that article numbers in .overview
22627         must be valid.
22628         (gnus-agent-update-files-total-fetched-for):
22629         Use directory-files-and-attributes to improve performance.
22630         * gnus-int.el (gnus-request-move-article):
22631         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22632         improve performance.
22633
22634         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22635         some users confused by references to .newsrc when they only have a
22636         .newsrc.eld file.
22637         (gnus-convert-mark-converter-prompt)
22638         (gnus-convert-converter-needs-prompt): Fix use of property list.
22639         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22640         New function.  Used internally to only display 'gnus converting
22641         files' message when actually necessary.
22642
22643         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22644         methods now autoloaded.
22645
22646 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22647
22648         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22649         identifiers.
22650
22651 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22652
22653         * gnus-picon.el: Fix indentation and closing parenthesis.
22654
22655 2004-09-01  Simon Josefsson  <jas@extundo.com>
22656
22657         * message.el (message-canlock-generate): Require sha1, not
22658         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22659         to require within a function.  Sadly, if sha1.el isn't loaded, the
22660         let binding in m-c-g will hide the defcustom definition, which is
22661         bad.)
22662
22663         * canlock.el: Require sha1, not sha1-el.
22664
22665         * message.el: Don't autoload sha1 (there is a autoload cookie in
22666         sha1.el).
22667
22668         * sha1-el.el: Rename to sha1.el.
22669
22670 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22671
22672         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22673
22674 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22675
22676         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22677
22678 2004-08-30  Kim F. Storm  <storm@cua.dk>
22679
22680         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22681
22682         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22683         Add :group 'nnimap.
22684
22685 2004-08-30  Andreas Schwab  <schwab@suse.de>
22686
22687         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22688         ?* and ?\;.
22689
22690         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22691         and ?\' to symbol instead of whitespace.
22692
22693 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22694
22695         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22696
22697         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22698         instead of re-search-forward.
22699
22700         * gnus-uu.el (gnus-uu-save-article): Ditto.
22701         (gnus-uu-post-encode-uuencode): Ditto.
22702
22703         * html2text.el (html2text-clean-list-items): Ditto.
22704         (html2text-clean-dtdd): Ditto.
22705         (html2text-format-tags): Ditto.
22706
22707         * message.el (message-send-mail-with-sendmail): Fix regexp.
22708         (message-fill-field-general): Use search-forward instead of
22709         re-search-forward.
22710         (unbold-region): Ditto.
22711
22712         * nnrss.el (nnrss-request-article): Ditto.
22713
22714         * nnslashdot.el (nnslashdot-request-article): Ditto.
22715
22716         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22717
22718         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22719         "Unrecognized menu descriptor" error in XEmacs.
22720
22721 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22722
22723         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22724         parent article of a sparse article in the thread hashtb.
22725
22726 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22727
22728         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22729         (nnmail-expand-newtext): Lowercase expanded entries if
22730         nnmail-split-lowercase-expanded is non-nil.
22731
22732 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22733
22734         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22735
22736         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22737         of gnus-tmp-news-method into string under XEmacs.  It will be
22738         passed to gnus-correct-length which takes only a string argument.
22739
22740 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22741
22742         * gnus-util.el (gnus-bind-print-variables): New macro.
22743         (gnus-prin1): Use it.
22744         (gnus-prin1-to-string): Use it.
22745         (gnus-pp): New function.
22746         (gnus-pp-to-string): New function.
22747
22748         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22749         Replace pp-to-string with gnus-pp-to-string.
22750         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22751         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22752         * gnus-msg.el (gnus-debug): Ditto.
22753         * gnus-score.el (gnus-score-save): Ditto.
22754         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22755         gnus-pp-to-string.
22756         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22757         with gnus-pp.
22758         * score-mode.el (gnus-score-pretty-print): Ditto.
22759         * webmail.el (webmail-debug): Ditto.
22760
22761 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22762
22763         * gnus-art.el (article-display-face, article-display-x-face):
22764         Use buffer-read-only.
22765
22766 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22767
22768         * gnus-art.el (article-hide-list-identifiers):
22769         Bind inhibit-read-only as t.
22770
22771 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22772
22773         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22774
22775 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22776
22777         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22778         (gnus-narrow-to-page): Don't assume point-min == 1.
22779         (gnus-article-edit-mode): Derive from message-mode.
22780
22781         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22782         point-min == 1.
22783
22784         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22785         Disable incorrect use of `assert'.
22786
22787         * message.el (message-mode): Set comment-start-skip.
22788
22789
22790 2004-08-22  Sam Steingold  <sds@gnu.org>
22791
22792         * pop3.el (pop3-leave-mail-on-server): New user variable.
22793         (pop3-movemail): Delete mail only when it is nil.
22794
22795 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22796
22797         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22798
22799         * mml.el (mml-preview): Use `pop-to-buffer'.
22800
22801         * message.el (message-goto-mail-followup-to): Insert after "To".
22802         (message-carefully-insert-headers): Add comment.
22803
22804         * gnus.el: Remove unused variable `gnus-article-check-size'.
22805
22806         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22807
22808         * gnus-art.el (gnus-button-alist):
22809         Improve `gnus-button-handle-library' entry.
22810
22811 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22812
22813         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22814         Use downcase, since XEmacs capitalizes error messages differently.
22815
22816 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22817
22818         * nntp.el: Add (require 'gnus) due to reference to
22819         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22820
22821 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22822
22823         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22824         Bind `mm-fill-flowed'.
22825
22826         * mm-decode.el (mm-dissect-singlepart): Check it.
22827
22828 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22829
22830         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22831         'imap' for netrc parsing.
22832
22833 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22834
22835         * mailcap.el (mailcap-mime-data): Mark as risky.
22836
22837 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22838
22839         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22840         may be included in the encoded word.
22841         (rfc2047-encode): Don't append a space if the encoded word
22842         includes close parenthesis.
22843
22844 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22847         of text within parentheses.
22848
22849 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22850
22851         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22852         (gnus-encrypt-write-file-contents): Make the password key the file
22853         name PLUS the cipher, not just the cipher.  Also remove failed
22854         passwords from the cache.
22855
22856 2004-08-06  Simon Josefsson  <jas@extundo.com>
22857
22858         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22859         Doc fix.
22860
22861 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22862
22863         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22864         LWSP.
22865
22866 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22867
22868         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22869         Try to append in-reply-to: data to the references: header.
22870
22871         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22872         (netrc-parse): Use gnus-encrypt.el functions.
22873
22874         * gnus-encrypt.el: Add new file for encryption support; currently
22875         does only a few GPG ciphers and an internal XOR cipher.
22876
22877         * password.el: Add comments on using password-read-and-add.
22878         (password-read-and-add): Add function to read and add the
22879         password to the cache at once.
22880
22881 2004-07-28  Simon Josefsson  <jas@extundo.com>
22882
22883         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22884         parameter (but don't use it, for now).
22885
22886         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22887         instead of hard coding to nil.
22888
22889 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22890
22891         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22892         as mm-inline-image-xemacs does.
22893
22894 2004-07-26  Simon Josefsson  <jas@extundo.com>
22895
22896         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22897         Revert part of 2004-07-17 change below.
22898
22899 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22900
22901         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22902         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22903
22904 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22905
22906         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22907         quotes that actually start with ">" at the beginning of the
22908         lines.
22909
22910 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22911
22912         * rfc2047.el (rfc2047-encode-region): Fix last change.
22913         (rfc2047-encode-parameter): Remove useless concat.
22914
22915 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22916
22917         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22918         encode special characters; fix some kind of misconfigured headers;
22919         signal a real error if debug-on-quit or debug-on-error is non-nil.
22920         (rfc2047-encode-max-chars): New variable.
22921         (rfc2047-encode-1): Use it.
22922         (rfc2047-encode-parameter): New function.
22923
22924         * mml.el (mml-insert-parameter): Remove an excessive space.
22925
22926 2004-07-17  Simon Josefsson  <jas@extundo.com>
22927
22928         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22929         Kai Grossjohann <kai@emptydomain.de>.
22930         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22931         (gnus-group-make-menu-bar): Ditto.
22932
22933         * gnus-util.el (gnus-group-server): Add.
22934
22935 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22936
22937         * message.el (message-clone-locals): Clone sendmail and smtp
22938         variables.
22939
22940 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22941
22942         * rfc2047.el (rfc2047-encode-region): Fix last change.
22943
22944 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22945
22946         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22947         characters as non-special.
22948
22949 2004-07-09  Simon Josefsson  <jas@extundo.com>
22950
22951         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22952         Users will lose all flag changes made while unplugged with
22953         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22954         good default.  See numerous reports on ding mailing list.
22955
22956 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22957
22958         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22959         add generate-head-function and generate-article-function to the
22960         rfc822-forward entry.
22961         (nndoc-rfc822-forward-generate-article): New function.
22962         (nndoc-rfc822-forward-generate-head): New function.
22963
22964         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22965
22966 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22967
22968         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22969         respect display group parameter and gnus-summary-expunge-below.
22970         (gnus-articles-to-read): Remove unused reference to display group
22971         parameter.
22972
22973 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22974
22975         * nnheader.el (nnheader-uniquify-message-id): New experimental
22976         variable.
22977         (nnheader-nov-read-message-id): Use it.
22978
22979         * spam-report.el (spam-report-gmane): Add interactive.
22980
22981 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22982
22983         * mm-encode.el (mm-content-transfer-encoding-defaults):
22984         Use qp-or-base64 for the application/* types.
22985
22986 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22987
22988         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22989
22990 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22991
22992         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22993         trim value.
22994
22995 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22996
22997         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22998         New macro and function.
22999         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23000
23001 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23004         after-load-alist.
23005
23006 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23007
23008         * gnus-group.el (gnus-group-get-new-news-this-group):
23009         Don't update info that isn't there.
23010
23011 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23012
23013         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23014         entry.
23015
23016 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23017
23018         * mm-view.el (mm-inline-render-with-function): Use multibyte
23019         buffer; decode html source by charset.
23020
23021         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23022
23023         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23024         Mule-UCS is loaded under XEmacs.
23025         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23026
23027 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23028
23029         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23030
23031 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23032
23033         * mm-util.el (mm-coding-system-p): Return a coding-system.
23034         (mm-mime-mule-charset-alist): Use shift_jis instead of
23035         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23036         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23037         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23038         instead of japanese-shift-jis and iso-latin-1 respectively in
23039         order to share the default value with both Emacs and XEmacs-mule.
23040         (mm-mule-charset-to-mime-charset):
23041         Make mm-coding-system-priorities effective.
23042         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23043         while predicating of candidates upon the priorities.
23044
23045 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23046
23047         * gnus-sum.el (gnus-summary-make-menu-bar):
23048         Add gnus-uu-invert-processable.
23049
23050         * gnus.el: Autoload gnus-uu-invert-processable.
23051
23052 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23053
23054         * mm-util.el (mm-with-multibyte-buffer): New macro.
23055
23056         * rfc2047.el (rfc2047-encode-string): Use it.
23057         (rfc2047-encode-region): Move point to the end of the region after
23058         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23059
23060 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23061
23062         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23063         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23064
23065 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23066
23067         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23068         (gnus-cite-parse): Ignore quoted envelope From_.
23069         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23070
23071 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23072
23073         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23074         invalid addresses.
23075
23076 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23077
23078         * spam.el: Change section markers, revise TODO list.
23079         (spam-backends): Make new master list of all installed backends.
23080         (spam-summary-exit-behavior): Add new variable to determine how
23081         messages moves are done at summary exit.
23082         (spam-move-spam-nonspam-groups-only)
23083         (spam-process-ham-in-nonham-groups)
23084         (spam-process-ham-in-spam-groups): Remove variables, the
23085         spam-summary-exit-behavior variable should be used to manage this
23086         behavior.
23087         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23088         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23089         and spam-old-spam-articles.
23090         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23091         Add empty variables, placeholders for the backends they represent.
23092         (spam-set-difference): Move, unchanged.
23093         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23094         unless the user has a processor variable.
23095         (spam-classifications, spam-classification-valid-p)
23096         (spam-backend-properties, spam-backend-property-valid-p)
23097         (spam-backend-function-type-valid-p)
23098         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23099         (spam-report-articles-gmane, spam-report-articles-resend):
23100         Remove functions, they are not needed.
23101         (spam-install-backend-super, spam-backend-list)
23102         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23103         (spam-backend-function, spam-backend-ham-registration-function)
23104         (spam-backend-spam-registration-function)
23105         (spam-backend-ham-unregistration-function)
23106         (spam-backend-spam-unregistration-function)
23107         (spam-backend-statistical-p, spam-backend-mover-p)
23108         (spam-install-backend-alias, spam-install-checkonly-backend)
23109         (spam-install-mover-backend, spam-install-nocheck-backend)
23110         (spam-install-backend, spam-install-statistical-backend)
23111         (spam-install-statistical-checkonly-backend): Add backend installation
23112         support.
23113         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23114         (spam-group-processor-p): Use the new backend code and respect the
23115         summary exit behavior.
23116         (spam-mark-spam-as-expired-and-move-routine): Remove.
23117         (spam-summary-prepare): Change to use the new spam-old-articles
23118         variable.
23119         (spam-copy-or-move-routine, spam-copy-spam-routine)
23120         (spam-move-spam-routine, spam-copy-ham-routine)
23121         (spam-move-ham-routine): Add code to copy/move ham or spam.
23122         (spam-fetch-field-fast): Improve doc and code, plus allow the
23123         'number request.
23124         (spam-list-of-checks, spam-list-of-statistical-checks):
23125         Remove variables.
23126         (spam-split, spam-find-spam): Use the new backend code.
23127         (spam-registration-functions): Remove variable.
23128         (spam-unregister-routine): Add convenience wrapper.
23129         (spam-log-undo-registration, spam-register-routine)
23130         (spam-log-processing-to-registry)
23131         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23132         where possible.
23133         (spam-check-gmane-xref, spam-check-regex-headers)
23134         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23135         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23136         (spam-check-bogofilter-headers, spam-check-spamoracle)
23137         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23138         (spam-check-crm114-headers): Use the spam-split-group that
23139         spam-split prepares, no need to determine it every time.
23140
23141         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23142         to the nnheader-parse-naked-head call.
23143
23144         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23145
23146         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23147         the nnheader-nov-read-message-id call.
23148
23149 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23150
23151         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23152         gnus-activate-group twice.  Suggested by Markus Peter
23153         <warp@spin.de>.
23154
23155 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23156
23157         * gnus-art.el (gnus-article-time-format): Exchange the order of
23158         day and month in the default value; fix customization type.
23159         (article-date-ut): Use add-text-properties.
23160         (article-make-date-line): Use message-make-date instead of
23161         current-time-string.
23162
23163         * message.el (message-fetch-field): Don't use set-text-properties.
23164         (message-make-date): Simplify.
23165
23166         * messagexmas.el (message-xmas-make-date): New function.
23167         (message-xmas-redefine): Defalias message-make-date to it.
23168
23169 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23170
23171         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23172         (rfc2047-encode-region): Treat text within parentheses as special;
23173         show the original text when error has occurred.
23174
23175         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23176         already-computed method to gnus-activate-group.
23177
23178         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23179         same select-methods identical Lisp objects.
23180
23181         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23182         object when modifying the info.
23183
23184 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23185
23186         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23187         gnus-opened-servers since it has never been opened with the new
23188         configuration yet.
23189
23190 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23191
23192         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23193         arg to nnheader-generate-fake-message-id.
23194
23195 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23196
23197         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23198         number and build a fake message ID localized to a group and
23199         article number (so it's repeatable from that point on).
23200         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23201         ID format.
23202
23203         * gnus-sum.el (gnus-get-newsgroup-headers):
23204         Call nnheader-generate-fake-message-id with the article number.
23205
23206 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23207
23208         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23209         end-of-buffer.
23210
23211 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23212
23213         * message.el (message-ignored-supersedes-headers): Add Approved.
23214
23215 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23218         goto-char.
23219         (rfc2047-encode): Fold the line before encoding.
23220
23221 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23222
23223         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23224         folding -- not all headers can be folded, and this should be done
23225         by the message composition mode.  Probably.  I think.
23226
23227 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23228
23229         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23230         fast.
23231
23232         * gnus-ems.el (gnus-remove-image): Don't use
23233         message-text-with-property; remove only the image found first.
23234
23235         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23236         found first.
23237
23238 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23239
23240         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23241
23242 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23243
23244         * message.el (message-text-with-property): Make it fast and accept
23245         optional arguments.
23246         (message-strip-forbidden-properties): Use it.
23247         (message-fix-before-sending): Follow the m-t-w-p change.
23248
23249         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23250
23251 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23252
23253         * gnus-art.el (article-hide-headers): Don't change the buffer
23254         mistakenly when performing mml-preview even if
23255         gnus-single-article-buffer is nil.
23256
23257 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23258
23259         * message.el (message-expand-name-databases): New user option.
23260         (message-expand-name): Use it.
23261
23262 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23263
23264         * spam.el (spam-report-articles-resend)
23265         (spam-report-resend-register-routine): Allow ham reporting.
23266         (spam-report-resend-register-ham-routine): Add wrapper.
23267         (spam-registration-functions): Add ham resending functions.
23268         (spam-list-of-processors): Add ham resend processor.
23269
23270         * gnus.el (ham-resend-to): Add new group parameter.
23271         (spam-process): Add ham resend option.
23272
23273         * spam-report.el (spam-report-resend): Allow reporting ham.
23274         (spam-report-resend-ham): Add wrapper.
23275
23276 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23277
23278         * message.el (message-cite-articles-with-x-no-archive):
23279         New variable.
23280         (message-cite-original): Use it.
23281
23282 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23283
23284         * message.el (message-cite-original): Respect X-No-Archive.
23285
23286 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23287
23288         * gnus-art.el (article-hide-headers): Refer to the values for
23289         gnus-ignored-headers and gnus-visible-headers in the summary
23290         buffer since a user may have set them as group parameters.
23291
23292 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23293
23294         * assistant.el (assistant-node-name): Add convenience function.
23295         (assistant-render-text, assistant-render-node): Add error handling,
23296         plus handle multiple next nodes.
23297         (assistant-find-next-node): Comment out for now.
23298         (assistant-find-next-nodes): Add function, returns list of next
23299         nodes.
23300
23301 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23302
23303         * mail-source.el (mail-source-directory): Fix doc-string.
23304
23305 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23306
23307         * assistant.el (assistant-render-text, assistant-eval): Add :set
23308         widget type, which is different because it takes and returns a
23309         list.  Much hilarity ensues.
23310
23311 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23312
23313         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23314
23315         * gnus-group.el (gnus-group-get-new-news-this-group):
23316         Add doc-string.
23317
23318         * gnus-start.el (gnus-activate-group): Add doc-string.
23319
23320 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23321
23322         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23323
23324 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23325
23326         * assistant.el (assistant-render-text): Try to add a :set
23327         widget, more to come.
23328
23329         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23330         strings.
23331         (spam-report-articles-resend)
23332         (spam-register-routine): Do registration iff any articles warrant
23333         it.
23334         (spam-summary-prepare-exit): Change log message for nil group
23335         destinations.
23336
23337 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23338
23339         * spam.el (spam-report-resend-register-routine):
23340         Allow spam-report-resend-to to be a group parameter or a global value.
23341
23342 2004-05-26  Simon Josefsson  <jas@extundo.com>
23343
23344         * starttls.el: Merge with my GNUTLS based starttls.el.
23345         (starttls-gnutls-program, starttls-use-gnutls)
23346         (starttls-extra-arguments, starttls-process-connection-type)
23347         (starttls-connect, starttls-failure, starttls-success):
23348         New variables.
23349         (starttls-program, starttls-extra-args): Doc fix.
23350         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23351         New functions.
23352         (starttls-negotiate, starttls-open-stream):
23353         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23354         function if it is set.
23355
23356 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23357
23358         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23359         structured fields.
23360
23361 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23362
23363         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23364
23365 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23366
23367         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23368         Add variable.
23369         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23370         assigning the spam-mark to new messages.
23371
23372 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23373
23374         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23375
23376 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23377
23378         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23379
23380         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23381         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23382         default.
23383
23384 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23385
23386         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23387         correct data.
23388
23389 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23390
23391         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23392         (spam-group-processor-p): Fix function.
23393         (spam-group-processor-multiple-p)
23394         (spam-group-spam-processor-report-gmane-p)
23395         (spam-group-spam-processor-report-resend-p)
23396         (spam-group-spam-processor-bogofilter-p)
23397         (spam-group-spam-processor-blacklist-p)
23398         (spam-group-spam-processor-ifile-p)
23399         (spam-group-ham-processor-ifile-p)
23400         (spam-group-spam-processor-spamoracle-p)
23401         (spam-group-spam-processor-crm114-p)
23402         (spam-group-ham-processor-bogofilter-p)
23403         (spam-group-spam-processor-stat-p)
23404         (spam-group-ham-processor-stat-p)
23405         (spam-group-ham-processor-whitelist-p)
23406         (spam-group-ham-processor-BBDB-p)
23407         (spam-group-ham-processor-spamoracle-p)
23408         (spam-group-ham-processor-copy-p): Remove functions with some
23409         prejudice against unneeded code.
23410         (spam-report-articles-resend)
23411         (spam-report-resend-register-routine): Allow the group/topic
23412         spam-resend-to value to override spam-report-resend-to.
23413         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23414         properly now.
23415
23416         * gnus.el (spam-resend-to): Add group/topic parameter.
23417         (spam-process): Move the OBSOLETE processors to the end of the
23418         choices.
23419
23420 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23421
23422         * spam-report.el (spam-report-resend-to, spam-report-resend):
23423         Start with resend-to set to nil, and then ask the user if necessary.
23424         (spam-report-resend): spam-report-resend takes a list of articles, not
23425         separate article numbers.
23426
23427 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23428
23429         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23430         addition to emacs-w3m.
23431
23432 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23433
23434         * assistant.el (assistant-authinfo-data): New function.
23435         (assistant-eval): Eval for entire assistant.
23436
23437         * netrc.el (netrc-services-file): New variable.
23438         (netrc-parse-services): New function.
23439         (netrc-find-service-name): New function.
23440         (netrc-find-service-number): New function.
23441         (netrc-port-equal): New function.
23442         (netrc-machine): Use it.
23443
23444         * nnimap.el (nnimap-open-connection): Use netrc.
23445
23446         * gnus-util.el (gnus-netrc-get): Remove aliases.
23447
23448         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23449
23450         * assistant.el (wid-edit): Fix compilation.
23451
23452         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23453
23454 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23455
23456         * gnus-util.el (gnus-set-file-modes): New function.  (small
23457         patch).
23458
23459 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23460
23461         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23462
23463         * assistant.el (assistant-render-node): Fix up rendering and
23464         read-only text.
23465         (assistant-render-node): Reset.
23466         (assistant-make-read-only): Not sticky.
23467
23468 2004-05-20  Danny Siu  <dsiu@adobe.com>
23469
23470         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23471         centered even when gnus-auto-center-summary is t.
23472
23473 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23474
23475         * dns.el (dns-get-txt-answer): New function.
23476         (dns-read-txt): Ditto.
23477         (query-dns): Use it.
23478
23479 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23480
23481         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23482         active for foreign groups even if the group level is higher than
23483         the specified value.
23484
23485 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23486
23487         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23488         non-active groups.
23489
23490         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23491
23492 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23493
23494         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23495
23496 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23497
23498         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23499         (spam-crm114-header, spam-crm114-spam-switch)
23500         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23501         (spam-crm114-positive-spam-header)
23502         (spam-crm114-database-directory, spam-list-of-processors)
23503         (spam-group-spam-processor-crm114-p)
23504         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23505         (spam-generic-score, spam-list-of-checks)
23506         (spam-list-of-statistical-checks, spam-registration-functions)
23507         (spam-check-crm114-headers, spam-crm114-score)
23508         (spam-check-crm114, spam-crm114-register-with-crm114)
23509         (spam-crm114-register-spam-routine)
23510         (spam-crm114-unregister-spam-routine)
23511         (spam-crm114-register-ham-routine)
23512         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23513
23514 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23515
23516         * gnus.el: Add spam-use-crm114.
23517
23518         * spam.el (spam-list-of-processors, spam-registration-functions):
23519         Add spam-use-resend.
23520         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23521         (spam-report-articles-gmane): Add doc fix.
23522         (spam-report-articles-resend, spam-report-resend-register-routine):
23523         Add wrappers around spam-report-resend-to.
23524
23525         * spam-report.el (spam-report-resend-to, spam-report-resend):
23526         Add support for resending spam.
23527         (spam-report-gmane): Fix line length >80.
23528
23529         * gnus.el (spam-process): Add spam-use-resend.
23530
23531 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23532
23533         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23534         number of processed spam messages.
23535         (spam-ham-copy-or-move-routine): Return the number of processed
23536         ham messages.
23537         (spam-summary-prepare-exit): Use the above values to decide
23538         whether status messages shouled be displayed.
23539
23540 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23541
23542         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23543         `rfc2047-encoding-function-alist' in order to avoid conflicting
23544         with the old version.
23545         (rfc2047-encode-region): Concatenate words containing non-ASCII
23546         characters in structured fields; don't encode space-delimited
23547         ASCII words even in unstructured fields; don't break words at
23548         char-category boundaries.
23549         (rfc2047-encode-1): New function.
23550         (rfc2047-encode): Use it; encode text so that it occupies the
23551         maximum width within 76-column; work correctly on Q encoding for
23552         iso-2022-* charsets.
23553         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23554         sure not to break a line just after the header name.
23555         (rfc2047-b-encode-region): Remove.
23556         (rfc2047-b-encode-string): New function.
23557         (rfc2047-q-encode-region): Remove.
23558         (rfc2047-q-encode-string): New function.
23559
23560         * mm-util.el (mm-replace-in-string): New function.
23561
23562 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23563
23564         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23565         Really get it right.
23566         (gnus-inews-make-draft): Really.
23567
23568 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23569
23570         * nnmh.el (nnmh-request-list-1): Don't check the link count
23571         before descending.  (small patch)
23572
23573 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23574
23575         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23576         stuff.
23577
23578         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23579         Match on real group name.
23580
23581         * gnus-art.el (gnus-signature-limit): Doc fix.
23582
23583         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23584
23585         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23586
23587 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23588
23589         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23590         isn't a string.
23591
23592 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23593
23594         * gnus-draft.el (gnus-draft-send):
23595         Bind rfc2047-encode-encoded-words.
23596
23597         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23598         (rfc2047-encodable-p): Say that =? needs encoding.
23599         (rfc2047-encode-encoded-words): New variable.
23600
23601         * gnus-group.el (gnus-group-select-group): Doc fix.
23602
23603         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23604
23605         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23606         to nil.
23607
23608         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23609
23610         * nnheader.el (nnheader-get-lines-and-char): New function.
23611
23612 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23613
23614         * gnus-msg.el (gnus-summary-followup-with-original):
23615         Document yanking of region when active.
23616
23617 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23618
23619         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23620         groups if the group level is higher than the specified value.
23621
23622 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23623
23624         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23625         (gnus-group-jump-to-group): Add prefix argument using
23626         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23627         non-active group.
23628
23629         * compface.el (uncompface): Be verbose when changing
23630         `uncompface-use-external'.
23631
23632         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23633         handle manual section.
23634
23635 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23636
23637         * gnus-art.el (gnus-button-alist): Revert previous change.
23638
23639 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23640
23641         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23642
23643 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23644
23645         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23646         whether backend can accept message.
23647
23648         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23649
23650 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23651
23652         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23653         Avoid creating directory when nntp-marks-is-evil is true.
23654         Reported by Reiner Steib.
23655
23656 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23657
23658         * gnus-picon.el (gnus-picon-insert-glyph):
23659         Add optional `nostring' argument.
23660
23661 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23662
23663         * gnus-picon.el (gnus-picon-style): New variable.
23664         (gnus-picon-transform-address): Support `gnus-picon-style'.
23665
23666 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23667
23668         * message.el (message-fill-field): Return point.
23669         (message-generate-headers): Go to end of field.
23670
23671         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23672         stuff for non-living groups.
23673
23674 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23675
23676         * gnus-art.el (gnus-article-followup-with-original)
23677         (gnus-article-reply-with-original): gnus-mark-active-p ->
23678         gnus-region-active-p.
23679
23680 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23681
23682         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23683         only when there is spam or ham to be processed.
23684
23685 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23686
23687         * mail-source.el (mail-source-delete-crash-box): Refactor.
23688         (mail-source-fetch): Use it.
23689         (mail-source-fetch-file): Ditto.
23690         (mail-source-fetch-directory): Run postscript in loop.
23691         (mail-source-fetch-pop): Delete.
23692         (mail-source-fetch-maildir): Ditto.
23693         (mail-source-fetch-imap): Ditto.
23694
23695         * imap.el (imap-authenticators): Comment out sasl.
23696
23697         * message.el (message-skip-to-next-address): New function.
23698         (message-fill-header-address): Refactor.
23699         (message-fill-address): Use it.
23700         (message-delete-address): Use it.
23701         (message-fill-header-general): Refactor.
23702         (message-fill-field-address): Rename.
23703         (message-narrow-to-field): Find the start of the header.
23704         (message-header-format-alist): Don't pre-fill.
23705         (message-fill-header): Remove.
23706         (message-insert-header): New function.
23707         (message-shorten-references): Use it.
23708
23709         * rfc2047.el (rfc2047-field-value): Strip props.
23710
23711         * mail-parse.el (mail-header-make-address): New alias.
23712
23713         * ietf-drums.el (ietf-drums-make-address): New function.
23714
23715         * imap.el: Add compiler directives.
23716
23717         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23718
23719         * gnus-art.el (article-decode-idna-rhs): Don't use
23720         message-idna-inside-rhs-p.
23721
23722 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23723
23724         * message.el (message-idna-inside-rhs-p): Remove.
23725         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23726
23727         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23728         false positives.
23729
23730 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23731
23732         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23733
23734 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23735
23736         * nneething.el (nneething-file-name): Don't create spurious
23737         files.
23738
23739         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23740         (gnus-inews-do-gcc): Remove sleep.
23741
23742         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23743         part under point.
23744
23745         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23746         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23747
23748 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23749
23750         * spam.el (spam-summary-prepare-exit): Fix (length).
23751
23752 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23753
23754         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23755         as expired without moving it" message when there are spam
23756         messages left.
23757
23758 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23759
23760         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23761         header is not nil.
23762
23763 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23764
23765         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23766         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23767         (nntp-marks-changed-p): New arg SERVER.
23768         (nntp-request-update-info): Adjust caller.
23769
23770 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23771
23772         * nntp.el (nntp-save-marks): Pass missing arg.
23773
23774 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23775
23776         * nntp.el: Support marks.
23777         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23778         (nntp-marks-modtime, nntp-marks-directory): New variables.
23779         (nntp-request-set-mark, nntp-request-update-info)
23780         (nntp-possibly-create-directory, nntp-marks-changed-p)
23781         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23782         New functions.
23783
23784 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23785
23786         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23787         (gnus-xmas-redefine): Rename.
23788
23789         * gnus-score.el (gnus-score-insert-help):
23790         Use gnus-select-lowest-window.
23791
23792         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23793         appt-select-lowest-window and rename to gnus-select-lowest-window.
23794
23795         * gnus.el: do.
23796
23797 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23798
23799         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23800         encodings of MIME-encoded words, in order to improve
23801         interoperability with several broken MUAs.
23802
23803 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23804
23805         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23806         tags, only when charsets are not specified in headers.
23807         (mm-inline-text-html-render-with-w3m): Ditto.
23808
23809         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23810         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23811
23812 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23813
23814         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23815         instead of MIME-decoded from fields when checking
23816         `gnus-article-address-banner-alist'.
23817
23818 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23819
23820         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23821         description rather than subject.
23822
23823 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23824
23825         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23826
23827 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23828
23829         * gnus.el (gnus-version-number): Bump.
23830
23831 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23832
23833         * gnus.el: No Gnus v0.2 is released.
23834
23835 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23836
23837         * gnus-agent.el (gnus-agent-read-agentview):
23838         Inline gnus-uncompress-range.
23839
23840 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23841
23842         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23843         `exec-installed-p'.
23844
23845 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23846
23847         * gnus.el (spam-process, spam-autodetect-methods):
23848         Add bsfilter and bsfilter-headers.
23849
23850         * spam.el (spam-bsfilter): New customize group.
23851         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23852         (spam-bsfilter-header, spam-bsfilter-probability-header)
23853         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23854         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23855         (spam-bsfilter-database-directory): New options.
23856         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23857         (spam-list-of-statistical-checks, spam-registration-functions):
23858         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23859         (spam-bsfilter-score): New command.
23860         (spam-check-bsfilter-headers, spam-check-bsfilter)
23861         (spam-bsfilter-register-with-bsfilter)
23862         (spam-bsfilter-register-spam-routine)
23863         (spam-bsfilter-unregister-spam-routine)
23864         (spam-bsfilter-register-ham-routine)
23865         (spam-bsfilter-unregister-ham-routine): New functions.
23866         (spam-generic-score): Support bsfilter; Accept an optional argument
23867         to recalcurate spam score even if scoring header has already been
23868         added.
23869         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23870         optional argument to recalcurate spam score even if scoring header
23871         has already been added.
23872
23873 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23874
23875         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23876         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23877         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23878         link is missing.
23879
23880 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23881
23882         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23883         (html2text-get-attr): Rewrite.
23884
23885         * message.el (message-setup-1): Remove redundant put-text-property
23886         on mail-header-separator.
23887
23888 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23889
23890         * gnus-registry.el (gnus-registry-cache-whitespace)
23891         (gnus-registry-action, gnus-registry-spool-action)
23892         (gnus-registry-split-fancy-with-parent): Change message levels
23893         from 5 to 3 or 7, as needed.
23894
23895         * spam.el (spam-summary-prepare-exit)
23896         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23897         (spam-split, spam-find-spam, spam-log-undo-registration)
23898         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23899         level from 5 to 6.
23900
23901 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23902
23903         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23904         2004-03-04 change).
23905
23906 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23907
23908         * sieve-manage.el (sieve-manage-open):
23909         * nnweb.el (nnweb-insert-html):
23910         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23911         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23912         * nnspool.el (nnspool-request-group):
23913         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23914         * nnml.el (nnml-request-update-info):
23915         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23916         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23917         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23918         (nnimap-request-set-mark):
23919         * nnfolder.el (nnfolder-request-update-info):
23920         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23921         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23922         * gnus-uu.el (gnus-uu-find-articles-matching):
23923         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23924         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23925         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23926         * gnus-nocem.el (gnus-nocem-scan-groups):
23927         * gnus-int.el (gnus-start-news-server):
23928         * gnus-group.el (gnus-group-make-kiboze-group)
23929         (gnus-group-browse-foreign-server):
23930         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23931         Use mapc when appropriate.
23932
23933 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23934             Adam Sjøgren  <asjo@koldfront.dk>
23935             Wes Hardaker  <wes@hardakers.net>
23936             Michael Shields  <shields@msrl.com>
23937
23938         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23939         may need for spam sorting and scoring.
23940         (spam-user-format-function-S): Add user format function suitable for
23941         general use.
23942         (spam-article-sort-by-spam-status): Add sorting function for summary
23943         sorting.
23944         (spam-extra-header-to-number): Add function to get a score from a
23945         header.
23946         (spam-summary-score): Add function to get a numeric score from the
23947         headers.
23948         (spam-generic-score): Fix function doc, was in wrong place.
23949         (spam-initialize): Take symbols when it's run, and install the
23950         extra headers that spam-necessary-extra-headers thinks we need.
23951
23952 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23953
23954         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23955         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23956
23957 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23958
23959         * gnus-sum.el (gnus-set-global-variables)
23960         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23961         (gnus-article-get-xrefs, gnus-summary-best-group)
23962         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23963         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23964         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23965         Use with-current-buffer.
23966
23967 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23968
23969         * spam.el (spam-summary-prepare-exit): Simplify logic.
23970         (spam-fetch-article-header): Read the article header if it's not
23971         available.
23972         (spam-list-articles): Simplify logic.
23973         (spam-filelist-register-routine): Fix bug with unregister-list.
23974
23975         * gnus-registry.el: Fix comments at beginning.
23976
23977 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23978
23979         * message.el (message-cater-to-broken-inn): Remove.
23980         (message-shorten-references): Make sure the total folded length of
23981         References is shorter than 998 characters to cater to a bug in INN
23982         2.3.  Also, don't pretend that references aren't folded -- this
23983         hasn't worked for a while.
23984
23985 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23986
23987         * gnus-agent.el (gnus-agentize):
23988         gnus-agent-send-mail-real-function no longer set to current value
23989         of message-send-mail-function but rather a lambda that calls
23990         message-send-mail-function.  The change makes the agent real-time
23991         responsive to user changes to message-send-mail-function.
23992
23993 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23994
23995         * legacy-gnus-agent.el
23996         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23997         help from Florian Weimer <fw@deneb.enyo.de>
23998
23999 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24000
24001         * nnmail.el (nnmail-cache-insert): Revert last change.
24002
24003 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24004
24005         * nnmail.el (nnmail-cache-insert): Always check whether
24006         nnmail-cache-ignore-groups matches a group name.
24007
24008 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24009
24010         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24011         (spam-find-spam, spam-log-processing-to-registry)
24012         (spam-log-registered-p, spam-log-unregistration-needed-p)
24013         (spam-log-undo-registration): Use gnus-message instead of
24014         gnus-error, none of these errors are fatal.
24015
24016         * gnus-registry.el (gnus-registry-clean-empty-function)
24017         (gnus-registry-clean-empty): Remove only empty entries without
24018         extra data.
24019
24020 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24021
24022         * spam-stat.el (spam-stat-buffer-change-to-spam)
24023         (spam-stat-buffer-change-to-non-spam): Change (error) to
24024         (gnus-message 8) invocation.
24025
24026 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24027
24028         * nntp.el (nntp-via-netcat-command): New variable.
24029         (nntp-via-netcat-switches): New variable.
24030         (nntp-open-via-rlogin-and-netcat): New function.
24031         (nntp-open-connection-function): Doc fix.
24032         (nntp-telnet-command): Doc fix.
24033         (nntp-end-of-line): Doc fix.
24034         (nntp-via-rlogin-command): Doc fix.
24035         (nntp-via-user-name): Doc fix.
24036         (nntp-via-address): Doc fix.
24037
24038 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24039
24040         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24041         error in Emacs 21.1.
24042
24043 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24044
24045         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24046
24047 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24048
24049         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24050         (gnus-agent-with-refreshed-group): New macro.
24051         (gnus-agent-rename-group): New function.
24052         (gnus-agent-delete-group): New function.
24053         (gnus-agent-save-group-info): Use gnus-command-method when
24054         `method' parameter is nil.  Don't write nil entries into the
24055         active file.
24056         (gnus-agent-get-group-info): New function.
24057         (gnus-agent-fetch-articles):
24058         Use gnus-agent-update-files-total-fetched-for to increment disk space
24059         used.
24060         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24061         Use gnus-agent-update-view-total-fetched-for to increment disk space
24062         used.
24063         (gnus-agent-get-local): Add optional parameters to avoid calling
24064         gnus-group-real-name and gnus-find-method-for-group.
24065         (gnus-agent-set-local): Delete stored entry if either min, or max,
24066         are nil.
24067         (gnus-agent-fetch-session): Reworded error/quit messages.
24068         On quit, use gnus-agent-regenerate-group to record existance of any
24069         articles fetched to disk before the quit occurred.
24070         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24071         gnus-agent-update-view-total-fetched-for, and
24072         gnus-agent-update-files-total-fetched-for to decrement disk space
24073         used.
24074         (gnus-agent-retrieve-headers):
24075         Use gnus-agent-update-view-total-fetched-for to increment disk space
24076         used.
24077         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24078         with gnus-agent-update-files-total-fetched-for to decrement disk
24079         space and fresh group buffer.
24080         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24081         (gnus-agent-need-update-total-fetched-for): New variable.
24082         (gnus-agent-update-files-total-fetched-for): New function.
24083         (gnus-agent-update-view-total-fetched-for): New function.
24084         (gnus-agent-total-fetched-for): New function.
24085
24086         * gnus-cache.el (gnus-cache-save-buffers):
24087         Use gnus-cache-update-overview-total-fetched-for to change disk space
24088         used by this group.
24089         (gnus-cache-possibly-enter-article):
24090         Use gnus-cache-update-file-total-fetched-for to increment disk space
24091         used by this group.
24092         (gnus-cache-possibly-remove-article):
24093         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24094         used by this group.
24095         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24096         (gnus-cache-rename-group): New function.
24097         (gnus-cache-delete-group): New function.
24098         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24099         (gnus-cache-need-update-total-fetched-for): New variable.
24100         (gnus-cache-with-refreshed-group): New macro.
24101         (gnus-cache-update-file-total-fetched-for): New function.
24102         (gnus-cache-update-overview-total-fetched-for): New function.
24103         (gnus-cache-rename-group-total-fetched-for): New function.
24104         (gnus-cache-delete-group-total-fetched-for): New function.
24105         (gnus-cache-total-fetched-for): New function.
24106
24107         * gnus-group.el: Require gnus-sum and autoload functions to
24108         resolve warnings when gnus-group.el compiled alone.
24109         (gnus-group-line-format): Documented new %F.
24110         (size of Fetched data) group line format; identifies disk space
24111         used by agent and cache.
24112         (gnus-group-line-format-alist): Defined new F format.
24113         (gnus-total-fetched-for): New function.
24114         (gnus-group-delete-group): No longer update
24115         gnus-cache-active-altered as gnus-request-delete-group now keeps
24116         the cache in sync.
24117         (gnus-group-list-active): Let the agent store a server's active
24118         list if currently plugged.
24119
24120         * gnus-int.el (gnus-request-delete-group):
24121         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24122         local disk in sync with the server.
24123         (gnus-request-rename-group):
24124         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24125         local disk in sync with the server.
24126
24127         * gnus-start.el (gnus-get-unread-articles):
24128         Cosmetic simplification to logic.
24129
24130         * gnus-util.el (gnus-rename-file): New function.
24131
24132 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24133
24134         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24135
24136 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24137
24138         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24139         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24140
24141 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24142
24143         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24144         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24145
24146 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24147
24148         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24149
24150 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24151
24152         * spam.el (spam-set-difference): Add function to replace
24153         gnus-set-difference in spam.el.
24154         (spam-summary-prepare-exit): Use spam-set-difference.
24155
24156 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24157
24158         * gnus-registry.el (gnus-registry-cache-file): Update to use
24159         gnus-dribble-directory OR gnus-home-directory OR ~.
24160         (gnus-registry-split-fancy-with-parent): Fix doc.
24161
24162 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24163
24164         * message.el (message-exchange-point-and-mark):
24165         Use message-mark-active-p.  Suggested by Jesper Harder
24166         <harder@ifa.au.dk>.
24167
24168 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24169
24170         * message.el (message-exchange-point-and-mark): Don't activate
24171         region if it was inactive.  Suggested by Hiroshi Fujishima
24172         <pooh@nature.tsukuba.ac.jp>.
24173
24174 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24175
24176         * gnus-art.el (article-display-face): Display Faces in the same
24177         order as X-Faces.
24178
24179 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24180
24181         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24182
24183 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24184
24185         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24186         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24187         (gnus-article-mime-hierarchy): Remove.
24188         (gnus-article-mime-hierarchy-next): Remove.
24189         (gnus-article-mode): Revert 2004-03-19 change.
24190         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24191         (gnus-insert-mime-button): Revert 2004-03-19 change.
24192         (gnus-mime-accumulate-hierarchy): Remove.
24193         (gnus-mime-enter-multipart): Remove.
24194         (gnus-mime-leave-multipart): Remove.
24195         (gnus-mime-display-part): Revert 2004-03-19 change.
24196         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24197
24198         * mml.el (mml-preview): Revert 2004-03-19 change.
24199
24200 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24201
24202         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24203
24204 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24205
24206         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24207         t while entering a file name using the mm-with-multibyte macro.
24208         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24209
24210         * mm-util.el (mm-with-multibyte): New macro.
24211
24212 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24213
24214         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24215         New user option.
24216         (gnus-mime-multipart-functions): Doc and customization fix.
24217         (gnus-article-mime-hierarchy): New variable.
24218         (gnus-article-mime-hierarchy-next): New variable.
24219         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24220         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24221         gnus-article-mime-hierarchy-next to nil.
24222         (gnus-insert-mime-button): Show hierarchy numbers.
24223         (gnus-mime-accumulate-hierarchy): New function.
24224         (gnus-mime-enter-multipart): New function.
24225         (gnus-mime-leave-multipart): New function.
24226         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24227         (gnus-mime-display-alternative): Show hierarchy numbers.
24228
24229         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24230         gnus-article-mime-hierarchy-next to nil.
24231
24232 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24233
24234         * dns.el: Don't require gnus-xmas.
24235
24236 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24237
24238         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24239         inline PGP.
24240         (mml-menu): Disable mml-quote-region if mark is inactive.
24241
24242 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24243
24244         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24245         when the group's active is not available.
24246
24247 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24248
24249         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24250         error.
24251
24252 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24253
24254         * imap.el (imap-store-password): New variable.
24255         (imap-interactive-login): Use it.
24256         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24257
24258 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24259
24260         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24261         window-start and hscroll to summary window.
24262
24263 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24264
24265         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24266         conversion message to newsrc-dribble when an actual conversion is
24267         performed.
24268
24269 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24270
24271         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24272
24273 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24274
24275         * mm-decode.el (mm-complicated-handles): New function reviving
24276         former definition of mm-multiple-handles.
24277
24278         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24279         (gnus-mime-delete-part): Use it.
24280
24281 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24282
24283         * gnus-agent.el (gnus-agent-read-local):
24284         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24285         avoid the implicit assumption that they will always be equal.
24286         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24287         coding-system-for-write, as the with-temp-file macro first prints
24288         to a buffer then saves the buffer.
24289
24290 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * gnus-art.el (gnus-article-edit-part): New function.
24293         (gnus-mime-save-part-and-strip): Use it; do query instead of
24294         signaling an error; don't use mm-multiple-handles.
24295         (gnus-mime-delete-part): Ditto.
24296
24297 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24298
24299         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24300         old file versions.
24301         (gnus-group-prepare-hook): Remove function that converted list
24302         form of gnus-agent-expire-days to group properties.
24303
24304         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24305         (gnus-request-accept-article): Re-indented.
24306
24307         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24308         converters to handle old agent file formats.  Add logic for a
24309         "backup before upgrading warning".
24310         (gnus-convert-mark-converter-prompt): Developers can mark
24311         functions as needing (default), or not needing,
24312         gnus-convert-old-newsrc's "backup before upgrading warning".
24313         (gnus-convert-converter-needs-prompt): Tests whether the user
24314         should be protected from potentially irreversable changes by the
24315         function.
24316
24317         * legacy-gnus-agent.el: New.  Provides converters that are only
24318         loaded when gnus-convert-old-newsrc needs to call them.
24319
24320 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24321
24322         * mail-source.el (mail-source-touch-pop): Doc fix.
24323
24324         * message.el (message-smtpmail-send-it): Doc fix.
24325
24326 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24327
24328         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24329
24330         * nnmail.el (nnmail-split-fancy): do.
24331
24332         * gnus-kill.el (gnus-kill, gnus-execute): do.
24333
24334 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24335
24336         * gnus-sum.el (gnus-widget-reversible-match)
24337         (gnus-widget-reversible-to-internal)
24338         (gnus-widget-reversible-to-external): New functions.
24339         (gnus-widget-reversible): New widget.
24340         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24341
24342 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24343
24344         * gnus-sum.el (gnus-thread-sort-functions)
24345         (gnus-article-sort-functions): Document `(not F)' items.
24346
24347 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24348
24349         * spam.el (spam-use-gmane-xref): Add new backend.
24350         (spam-gmane-xref-spam-group): Add variable to control the name of the
24351         Gmane spam group.
24352         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24353         (spam-regex-headers-spam, spam-regex-headers-ham)
24354         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24355         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24356         backends and checks.
24357         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24358
24359         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24360         an autodetect method.
24361
24362 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24363
24364         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24365         articles are being added to a group.
24366         (gnus-request-replace-article): Inform the agent that articles
24367         need to be uncached as the cached contents are no longer valid.
24368
24369 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24370
24371         * binhex.el: Don't autoload executable-find.
24372
24373         * canlock.el: Don't autoload mail-fetch-field.
24374
24375         * dgnushack.el: Autoload c-mode for XEmacs.
24376
24377         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24378
24379         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24380         rmail-dont-reply-to and rmail-output.
24381
24382         * gnus-score.el: Don't autoload ffap-string-at-point.
24383
24384         * gnus-setup.el: Don't autoload sc-cite-original.
24385
24386         * imap.el: Don't autoload base64-decode-string,
24387         base64-encode-string and md5.
24388
24389         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24390         and rmail-msg-restore-non-pruned-header.
24391
24392         * mm-decode.el: Don't autoload executable-find.
24393
24394         * mm-url.el: Don't autoload executable-find.
24395
24396         * mm-view.el: Don't autoload diff-mode.
24397
24398         * nndb.el: Don't autoload news-reply-mode, news-setup,
24399         cancel-timer and telnet.
24400
24401         * password.el: Don't autoload run-at-time for Emacs.
24402
24403         * sha1-el.el: Don't autoload executable-find.
24404
24405         * sieve-mode.el: Don't autoload c-mode.
24406
24407         * uudecode.el: Don't autoload executable-find.
24408
24409 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24410
24411         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24412         (gnus-agent-possibly-alter-active): Avoid null in numeric
24413         comparison.
24414         (gnus-agent-set-local): Refuse to save null in local object table.
24415         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24416         list of articles that will be marked as unread.
24417
24418 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24419
24420         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24421
24422 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24423
24424         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24425         language tags.
24426
24427 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24428
24429         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24430         Don't bind "obarray".
24431
24432         * gnus-sum.el (gnus-thread-sort-functions):
24433         Add `gnus-thread-sort-by-most-recent-number' and
24434         `gnus-thread-sort-by-most-recent-date'.
24435         Reported by Kai Grossjohann <kai@emptydomain.de>.
24436
24437 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24438
24439         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24440
24441 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24442
24443         * gnus-cus.el (gnus-agent-customize-category):
24444         Remove ignore-errors macro reference that required cl to be loaded at
24445         run-time.
24446
24447         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24448         single-interval range of the form (min . max).  Previously the
24449         range had to look like ((min . max)).  Likewise, return
24450         (min . max) rather than ((min . max)).
24451         (gnus-range-map): Use gnus-range-normalize to accept
24452         single-interval range.
24453
24454         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24455         the cache, but not the agent, now appear with their usual face.
24456
24457         * dgnushack.el (loaddir): New variable that is bound to the
24458         directory containing the dgnushack.el file. Use loaddir, rather
24459         than srcdir, to update load-path. Change lets dgnushack compile
24460         code in directories other than GNUS/lisp.
24461
24462 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24463
24464         * lpath.el: Don't bind w3m-safe-url-regexp.
24465
24466         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24467         w3m-safe-url-regexp variable buffer-local.
24468
24469         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24470
24471 2004-02-27  Simon Josefsson  <jas@extundo.com>
24472
24473         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24474         gnus-group-real-prefix.
24475         (gnus-summary-move-article): Use it, instead of
24476         gnus-group-real-prefix.
24477
24478 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24479
24480         * lpath.el: Bind w3m-safe-url-regexp.
24481
24482         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24483         w3m-safe-url-regexp variable buffer-local and set it as the value
24484         of mm-w3m-safe-url-regexp.
24485
24486         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24487
24488         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24489         parsing gnus-posting-styles when the message is not for replying.
24490
24491         * dgnushack.el: Autoload sgml-mode for XEmacs.
24492
24493         * nnrss.el (nnrss-opml-export):
24494         Use mm-set-buffer-file-coding-system instead of
24495         set-buffer-file-coding-system.
24496
24497 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24498
24499         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24500         of checkdoc.el).
24501         * nnrss.el: do.
24502         * gnus-mlspl.el: do.
24503         * gnus-ml.el: do.
24504         * gnus-srvr.el: do.
24505
24506         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24507
24508 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24509
24510         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24511         Corrections to custom-manual links.
24512
24513         * gnus-art.el (gnus-article): Ditto.
24514
24515         * mm-decode.el (mime-display, mime-security): Ditto.
24516
24517 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24518
24519         * flow-fill.el: Typo.
24520
24521 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24522
24523         * spam-wash.el: New file.
24524
24525 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24526
24527         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24528
24529 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24530
24531         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24532         to be run with new-articles as LIST1, not LIST2.
24533         (spam-registration-functions): Add spam-use-ham-copy as a nil
24534         registration backend.
24535
24536 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24537
24538         * spam-stat.el (spam-stat-washing-hook): New option.
24539         (spam-stat-buffer-words): Use it.
24540         (spam-stat-process-directory, spam-stat-test-directory):
24541         Use insert-file-contents-literally.
24542         (spam-stat-coding-system): New variable.
24543         (spam-stat-load, spam-stat-save): Use it.
24544
24545 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24546
24547         * spam-report.el (spam-report-plug-agent):
24548         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24549
24550 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24551
24552         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24553         Allow / in mailto URLs.
24554
24555 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24556
24557         * spam-report.el (spam-report-process-queue): Fix interactive use.
24558         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24559         (spam-report-unplug-agent): Doc fixes.
24560         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24561         (spam-report-agentize, spam-report-deagentize): Autoload.
24562
24563 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24564
24565         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24566
24567         * message.el (message-setup-fill-variables): Add mml tags to
24568         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24569         <ajk@iu.edu>.
24570         (message-mode): Don't modify paragraph-separate there.
24571
24572 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24573
24574         * compface.el (uncompface-use-external): Default to undecided.
24575         (uncompface-use-external-threshold): New variable.
24576         (uncompface-float-time): New macro.
24577         (uncompface): Determine whether to use the external decoder if
24578         uncompface-use-external is undecided.
24579
24580 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24581
24582         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24583         after images.
24584
24585         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24586
24587 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24588
24589         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24590
24591         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24592
24593         * gnus-sum.el (gnus-summary-limit-to-age)
24594         (gnus-summary-limit-children): do.
24595
24596         * gnus-int.el (gnus-request-scan): do.
24597
24598         * gnus-group.el (gnus-group-suspend): do.
24599
24600         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24601
24602         * gnus-cite.el (gnus-cite-parse-attributions): do.
24603
24604         * gnus-agent.el (gnus-summary-set-agent-mark)
24605         (gnus-agent-regenerate-group): do.
24606
24607         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24608
24609         * binhex.el (binhex-decode-region-internal): do.
24610
24611 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24612
24613         * gnus-fun.el (gnus-face-properties-alist): New user option.
24614         (gnus-display-x-face-in-from): Use it.
24615
24616         * gnus-art.el (article-display-face): Ditto.
24617
24618         * compface.el (uncompface-use-external): Default to nil.
24619
24620 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24621
24622         * nntp.el (nntp-erase-buffer): New function.
24623         (nntp-retrieve-data, nntp-send-command)
24624         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24625         (nntp-possibly-change-group): Use it.
24626
24627         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24628         Use with-current-buffer.
24629
24630 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24631
24632         * compface.el: Merge the ELisp-based uncompface program.
24633         (compface): New customization group.
24634         (uncompface-use-external): New user option.
24635         (uncompface): Call uncompface-internal if uncompface-use-external
24636         is nil.
24637         (uncompface-internal): New function.  Note that there are also
24638         some other functions and variables added for this function.
24639
24640 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24641
24642         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24643         if necessary.
24644
24645 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24646
24647         * spam-report.el (spam-report-unplug-agent)
24648         (spam-report-plug-agent, spam-report-deagentize)
24649         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24650         Add support for the Agent in spam-report: when unplugged, report to a
24651         file; when plugged, submit all the requests.
24652
24653         * spam.el (spam-register-routine): Fix message about
24654         registration.
24655
24656 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24657
24658         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24659         dependencies.
24660         (rfc2047-encode): Use it.
24661
24662         * gnus-art.el (gnus-button-marker-list): Move before first
24663         reference.
24664
24665         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24666         (imap-parse-body): Fix format string mismatch.
24667
24668         * gnus-score.el (gnus-summary-increase-score): do.
24669
24670         * nnrss.el (nnrss-close): New function.
24671
24672 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24673
24674         * nnrss.el (nnrss-make-filename): New function.
24675         (nnrss-request-delete-group, nnrss-read-server-data)
24676         (nnrss-save-server-data, nnrss-read-group-data)
24677         (nnrss-save-group-data): Use it.
24678         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24679         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24680         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24681
24682 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24683
24684         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24685
24686 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24687
24688         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24689         files.
24690
24691         * message.el (message-generate-headers-first): Don't quote nil
24692         and t in docstrings.
24693
24694         * imap.el (imap-id): do.
24695
24696         * gnus-agent.el (gnus-agent-consider-all-articles)
24697         (gnus-agent-queue-mail): do.
24698
24699 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24700
24701         * spam-report.el (spam-report-process-queue): New function.
24702         Process requests from `spam-report-requests-file'.
24703         (spam-report-process-queue): Doc fix.
24704
24705 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24706
24707         * spam.el (spam-register-routine)
24708         (spam-log-processing-to-registry, spam-log-registered-p)
24709         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24710         Change "check" to "spam-check" for semi-clarity.
24711
24712 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24713
24714         * pop3.el: Require nnheader.
24715
24716         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24717
24718         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24719
24720         * gnus-picon.el: Require cl.
24721
24722         * gnus-fun.el: Require gnus-ems and gnus-util.
24723
24724         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24725
24726         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24727
24728         * gnus-art.el (gnus-article-edit-mode): Define before first
24729         reference.
24730
24731 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24732
24733         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24734         (gnus-uu-post-encoded): Use point-at-bol.
24735
24736         * gnus-topic.el (gnus-group-active-topic-p): do.
24737
24738         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24739
24740         * gnus-group.el (gnus-group-kill-region): do.
24741
24742         * gnus-art.el (article-date-ut): do.
24743
24744         * message.el (message-fetch-field): Remove redundant
24745         case-fold-search binding.
24746         (message-narrow-to-field): Simplify.
24747
24748 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24749
24750         * spam.el (spam-directory): Derive from `gnus-directory'.
24751
24752         * spam-report.el (spam-report-url-to-file)
24753         (spam-report-requests-file): New function and variable for offline
24754         reporting.
24755         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24756         and user defined function.
24757         (spam-report-url-ping-mm-url): Remove doubled slash.
24758
24759 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24760
24761         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24762
24763 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24764
24765         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24766         Fix format string mismatch.
24767
24768         * sieve.el (sieve-deactivate-all): do.
24769
24770         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24771
24772         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24773
24774         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24775
24776         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24777
24778 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24779
24780         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24781         the list of checks.
24782
24783 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24784
24785         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24786         padding.
24787
24788 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24789
24790         * mm-view.el (mm-fill-flowed): New variable.
24791         (mm-inline-text): Use it.
24792
24793 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24794
24795         * spam.el (spam-spamassassin-register-ham-routine)
24796         (spam-spamassassin-register-spam-routine): Fix function names.
24797
24798 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24799
24800         * gnus.el (gnus-tmp-grouplens): Remove.
24801         (gnus-summary-line-format): Remove grouplens.
24802
24803         * gnus-group.el (gnus-group-line-format): Ditto.
24804
24805         * gnus-spec.el (gnus-format-specs): Ditto.
24806         (gnus-update-format-specifications): Flush the group format spec
24807         cache if there's the grouplens stuff.
24808         (gnus-parse-simple-format): Replace %l with the empty string.
24809
24810 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24811
24812         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24813         omission.
24814
24815 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24816
24817         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24818         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24819
24820 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24821
24822         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24823         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24824         New macros and functions.
24825         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24826         Handle > NLINK_MAX messages.
24827         * nnmaildir.el (nnmaildir-request-set-mark):
24828         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24829
24830 2004-01-25  Alex Schroeder  <alex@gnu.org>
24831
24832         * spam-stat.el (spam-stat-process-directory-age): New option.
24833         (spam-stat-process-directory): Use it.
24834
24835 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24836
24837         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24838         (spam-stat-save): Accept prefix argument.
24839
24840 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24841
24842         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24843         links" error.
24844
24845 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24846
24847         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24848         the rest of the and/or forms.
24849
24850 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24851
24852         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24853         compatibility with old .newsrc.eld files.
24854
24855         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24856
24857         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24858
24859         * gnus-start.el (gnus-1): do.
24860
24861         * gnus-group.el (gnus-group-line-format-alist): do.
24862
24863         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24864
24865         * gnus-gl.el: Remove.
24866
24867 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24868
24869         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24870         marks consisting of a single range {for example, (3 . 5)} rather
24871         than a list of a single range { ((3 . 5)) }.
24872
24873 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24874
24875         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24876         Use with-current-buffer.
24877         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24878         avoid consing a string.
24879
24880         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24881         Remove obsolete entries for big5 and gb2312.
24882
24883 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24884
24885         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24886         uncompressed list.
24887
24888 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24889
24890         * spam-stat.el (spam-stat-strip-xref): New function.
24891         (spam-stat-process-directory): Use it.
24892
24893         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24894         here -- it's done in message-fetch-field.
24895
24896 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24897
24898         * gnus-agent.el (gnus-agent-queue-mail)
24899         (gnus-agent-prompt-send-queue): New variables.
24900         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24901         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24902         "nndraft:queue" along to gnus-draft-send.
24903         Use gnus-agent-prompt-send-queue.
24904         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24905         is "nndraft:queue".  Suggested by Gaute Strokkenes
24906         <gs234@srcf.ucam.org>
24907
24908         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24909         (agent-enable-undownloaded-faces): Add.
24910         (gnus-agent-cat-groups): Use eval-and-compile, not
24911         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24912         method of gnus-agent-cat-groups even when the buffer has been
24913         evaled.
24914         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24915         delete gnus-agent-save-active-1.
24916         (gnus-agent-save-groups): Delete.  Identical to
24917         gnus-agent-save-active.
24918         (gnus-agent-write-active): No longer adjust agent's copy of active
24919         file as agent's adjustments are now stored in their own
24920         file.  Remove optional parameter.
24921         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24922         servers.  Add use of min/max range limits from server's local
24923         file.
24924         (gnus-agent-save-alist): Remove unused optional argument.
24925         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24926         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24927         (gnus-agent-set-local): A per-server file that keeps min/max range
24928         limits for articles known to the agent.  Provides a fast mechanism
24929         for altering many active ranges.
24930         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24931         active file (local makes it unnecessary).
24932         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24933
24934         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24935         (agent-enable-undownloaded-faces): Add.
24936
24937         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24938         disable it when sending to "nndraft:queue".
24939         (gnus-group-send-queue): Add safety check to avoid sending queue
24940         when unplugged.
24941
24942         * gnus-group.el (gnus-group-catchup): Use new
24943         gnus-sequence-of-unread-articles, not
24944         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24945         numbers of articles.  Use gnus-range-map to avoid having to
24946         uncompress the unread list.
24947         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24948         Fix invalid ange-ftp reference.
24949
24950         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24951         (gnus-sorted-range-intersection): Intersection of two ranges
24952         without requiring that they first be uncompressed.
24953
24954         * gnus-start.el (gnus-activate-group): Unless blocked by the
24955         caller, possibly expand the active range to include both cached
24956         and agentized articles.
24957         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24958         multiple version-dependent converters.
24959         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24960         gnus-agent-save-active.
24961         (gnus-save-newsrc-file): Save dirty agent range limits.
24962
24963         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24964         gnus-agent-possibly-alter-active.
24965         (gnus-adjust-marked-articles): Faster handling of simple lists.
24966
24967 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24968
24969         * spam-stat.el (spam-stat-test-directory): New optional argument
24970         displays a list of files detected.  Suggested by Andrew Cohen
24971         <cohen@andy.bu.edu>.
24972         (spam-stat-buffer-words-with-scores): Don't narrow and change
24973         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24974
24975 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24976
24977         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24978         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24979         (spam-spamassassin-arguments)
24980         (spam-spamassassin-spam-flag-header)
24981         (spam-spamassassin-positive-spam-flag-header)
24982         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24983         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24984         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24985         (spam-list-of-processors, spam-list-of-checks)
24986         (spam-list-of-statistical-checks, spam-registration-functions)
24987         (spam-check-spamassassin-headers, spam-check-spamassassin)
24988         (spam-spamassassin-score)
24989         (spam-spamassassin-register-with-sa-learn)
24990         (spam-spamassassin-register-spam-routine)
24991         (spam-spamassassin-register-ham-routine)
24992         (spam-assassin-register-spam-routine)
24993         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24994         (spam-bogofilter-score): Fix to show article before scoring.
24995
24996 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24997
24998         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24999         default scoring function.
25000         (spam-generic-score): Call spam-spamassassin-score if
25001         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25002         spam-bogofilter-score otherwise.
25003
25004         * gnus.el (spam-process, spam-autodetect-methods):
25005         Add spamassassin and spamassassin-headers.
25006
25007 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25008
25009         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25010         Suppress unnecessary messages.
25011
25012 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25013
25014         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25015         make-hash-table.
25016
25017 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25018
25019         * canlock.el (base64-encode-string): Don't autoload it.
25020
25021 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25022
25023         * run-at-time.el: Remove useless (require 'itimer),
25024         eval-and-compile and (featurep 'xemacs).
25025
25026 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25027
25028         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25029         GROUP is a virtual group.
25030
25031 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25032
25033         * gnus.el: Autoload `message-y-or-n-p'.
25034
25035 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25036
25037         * pgg-parse.el: Remove unnecessary (require 'custom).
25038
25039         * pgg-def.el: do.
25040
25041         * nnmail.el: do.
25042
25043         * gnus-undo.el: do.
25044
25045         * gnus-picon.el: do.
25046
25047         * gnus-util.el: do.
25048
25049 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25050
25051         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25052
25053 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25054
25055         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25056         handle, as well as a list.
25057
25058         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25059         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25060         (mm-w3m-cid-retrieve): Simplify.
25061
25062 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25063
25064         * message.el (message-kill-to-signature): Allow prefix arg to
25065         specify number of lines to keep before signature.
25066
25067 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25068
25069         * message.el (message-kill-to-signature): Change docstring.
25070
25071 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25072
25073         * canlock.el: Always require sha1-el.
25074         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25075
25076         * message.el: Autoload sha1 only when compiling.
25077
25078         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25079         eudc-expand-inline for XEmacs.
25080
25081 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25082
25083         * message.el (message-canlock-generate): Require sha1-el.
25084
25085 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25086
25087         * message.el (message-expand-name): Silence the byte compiler.
25088
25089         * lpath.el: Add detect-coding-system.
25090
25091         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25092         cus-edit.
25093
25094 2004-01-13  Simon Josefsson  <jas@extundo.com>
25095
25096         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25097         Invoke gnus-score-mode.
25098         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25099
25100         * gnus-range.el (gnus-compress-sequence): Doc fix.
25101         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25102
25103 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25104
25105         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25106
25107 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25108
25109         * spam.el (spam-get-article-as-string): Update to use
25110         gnus-request-article-this-buffer, much simpler.
25111         (spam-get-article-as-buffer): Remove.
25112
25113 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25114
25115         * message.el (message-expand-name): Use EUDC if the user uses that.
25116
25117 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25118
25119         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25120         character for the encoding to avoid consing a string.
25121
25122         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25123         unnecessarily.
25124
25125         * mm-util.el (mm-replace-chars-in-string): Remove.
25126
25127         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25128         of mm-replace-chars-in-string.
25129
25130 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25131
25132         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25133
25134         * mm-util.el (mm-subst-char-in-string): Support inplace.
25135
25136         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25137         a new string in every iteration.  Use shy groups.
25138
25139 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25140
25141         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25142         * gnus-soup.el (gnus-soup-group-brew):
25143         * gnus-msg.el (gnus-put-message):
25144         * gnus-move.el (gnus-group-move-group-to-server):
25145         * gnus-kill.el (gnus-batch-score):
25146         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25147         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25148         (gnus-group-update-group, gnus-group-read-group)
25149         (gnus-group-make-group, gnus-group-make-help-group)
25150         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25151         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25152         (gnus-group-sort-by-unread, gnus-group-catchup)
25153         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25154         (gnus-group-yank-group, gnus-group-set-info)
25155         (gnus-group-list-groups):
25156         * gnus.el (gnus-generate-new-group-name):
25157         * gnus-delay.el (gnus-delay-send-queue):
25158         * nnvirtual.el (nnvirtual-catchup-group):
25159         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25160         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25161         (gnus-group-prepare-topics, gnus-topic-check-topology):
25162         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25163         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25164         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25165         (gnus-group-make-articles-read):
25166         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25167         (gnus-group-change-level, gnus-kill-newsgroup)
25168         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25169         (gnus-get-unread-articles, gnus-make-articles-unread)
25170         (gnus-make-ascending-articles-unread): Use accessor
25171         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25172         to get group information for improved readability.
25173
25174
25175 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25176
25177         * gnus-art.el (article-decode-mime-words, article-babel)
25178         (gnus-article-highlight-signature, gnus-article-add-buttons)
25179         (gnus-signature-toggle): Use gnus-with-article-buffer.
25180
25181         * gnus-art.el (gnus-article-highlight-headers)
25182         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25183
25184         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25185         (gnus-article-set-globals, gnus-request-article-this-buffer)
25186         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25187         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25188         (gnus-mime-display-alternative): Use with-current-buffer.
25189
25190 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25191
25192         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25193         also under 80 char limit, and call gnus-error if needed.
25194         (spam-fetch-article-header): Fix - it was a
25195         buffer-local variable (gnus-newsgroup-data).
25196         (spam-find-spam): Use spam-generate-fake-headers, forget about
25197         spam-insert-fake-headers.
25198         (spam-insert-fake-headers): Remove.
25199
25200 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25201
25202         * deuglify.el (gnus-article-outlook-unwrap-lines)
25203         (gnus-outlook-rearrange-article)
25204         (gnus-outlook-repair-attribution-outlook)
25205         (gnus-outlook-repair-attribution-block)
25206         (gnus-outlook-repair-attribution-other): Remove redundant
25207         save-excursion.
25208
25209 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25210
25211         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25212         (spam-fetch-field-subject-fast)
25213         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25214         (spam-fetch-article-header): Add functions to deal with Gnus
25215         internals for fast retrieval of article header data.
25216         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25217
25218 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25219
25220         * pop3.el (pop3-md5): Remove.
25221         (pop3-apop): Replace pop3-md5 with md5.
25222
25223         * mm-bodies.el: base64 is always built-in.
25224
25225         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25226         Use with-current-buffer.
25227
25228 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25229
25230         * canlock.el (canlock-insert-header): Remove excessive grouping in
25231         regexp.
25232
25233         * gnus-sum.el (gnus-summary-read-document): Ditto.
25234
25235         * gnus-uu.el (gnus-uu-part-number): Ditto.
25236
25237         * html2text.el (html2text-remove-tags): Ditto.
25238         (html2text-format-tags): Ditto.
25239         (html2text-format-single-elements): Ditto.
25240
25241         * mml.el (mml-parse-1): Ditto.
25242
25243 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25244
25245         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25246
25247         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25248
25249         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25250
25251         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25252
25253 2003-11-15  Simon Josefsson  <jas@extundo.com>
25254
25255         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25256         (pgg-gpg-lookup-key): Use regexp match instead of
25257         split-string (split-string is different between emacs 21.2 and
25258         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25259
25260 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25261
25262         * gnus-art.el (gnus-mime-view-all-parts)
25263         (gnus-article-part-wrapper, gnus-article-view-part):
25264         Use with-current-buffer.
25265
25266 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25267
25268         * spam.el (spam-disable-spam-split-during-ham-respool)
25269         (spam-spamoracle-database, spam-cache-lookups)
25270         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25271         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25272         (spam-group-ham-marks, spam-group-spam-marks)
25273         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25274         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25275         also add spam-use-blackholes to the statistical checks.
25276         (spam-fetch-field-fast): Add interface to fetching fields, may
25277         become a macro.
25278         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25279         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25280         (spam-insert-fake-headers): Fake an article when needed.
25281         (spam-find-spam): Fake article when possible.
25282         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25283         (spam-check-bogofilter-headers): Use message-fetch-field instead
25284         of nnmail-fetch-field.
25285
25286 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25287
25288         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25289
25290 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25291
25292         * spam.el (spam-split): Do not require spam-use-CHECK to be
25293         enabled if that check is passed to spam-split explicitly; also
25294         fix so 'spam doesn't get converted to spam-split-group when
25295         spam-split-symbolic-return is t.
25296         (spam-find-spam): Find registrations of the article and use those
25297         instead of re-running spam-split to find the spam/ham
25298         classification of the article.
25299         (spam-log-processing-to-registry, spam-log-registered-p)
25300         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25301         Use gnus-error instead of gnus-message.
25302         (spam-log-registration-type): Add function to determine the
25303         classification of a message based on registry entries; will
25304         return nil if both 'spam and 'ham are found.
25305         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25306         a reasonably fast local cache without the loading errors.
25307         (spam-cache-lookups): Set to t by default.
25308         (spam-find-spam): Don't try to guess spam-cache-lookups.
25309         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25310         spam-caches entry.
25311         (spam-filelist-build-cache, spam-filelist-check-cache):
25312         Fix caching of whitelist/blacklist entries.
25313         (spam-check-whitelist, spam-check-blacklist):
25314         Invoke spam-from-listed-p with a type, not a cache variable.
25315         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25316
25317 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25318
25319         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25320
25321         * nnmail.el (nnmail-split-fancy): do.
25322
25323         * mml.el (mml-parse): do.
25324
25325         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25326         (gnus-score-adaptive): do.
25327
25328 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25329
25330         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25331         (gnus-mime-button-map): Don't set keymap parent.
25332         (gnus-button-ctan-directory-regexp): Use shy grouping.
25333         (gnus-prev-page-map): Don't set keymap parent.
25334         (gnus-prev-page-map): Remove duplicated one.
25335         (gnus-next-page-map): Don't set keymap parent.
25336         (gnus-mime-security-button-map): Ditto.
25337
25338         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25339         version number.
25340
25341         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25342
25343 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25344
25345         * canlock.el (canlock-sha1-function): Remove.
25346         (canlock-sha1-function-for-verify): Remove.
25347         (canlock-openssl-program): Remove.
25348         (canlock-openssl-args): Remove.
25349         (canlock-ignore-errors): Remove.
25350         (canlock-sha1-with-openssl): Remove.
25351         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25352         (canlock-verify): Don't use canlock-ignore-errors.
25353
25354         * sha1-el.el (sha1-string-external): Make it can return a string
25355         in binary form.
25356         (sha1-region-external): Ditto.
25357         (sha1-string-internal): Ditto.
25358         (sha1-region-internal): Ditto.
25359         (sha1-region): Ditto.
25360         (sha1-string): Ditto.
25361         (sha1): Ditto.
25362
25363 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25364
25365         * spam.el (spam-report-articles-gmane): New command.
25366
25367 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25368
25369         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25370
25371         * run-at-time.el (run-at-time-saved): Remove.
25372         (run-at-time): Doc fix.
25373
25374 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25375
25376         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25377         (gnus-summary-limit-map): Add it.
25378         (gnus-summary-make-menu-bar): do.
25379
25380 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25381
25382         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25383         Make attempt at some caching support (done for BBDB only now).
25384         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25385         addresses to be checked.
25386         (spam-clear-cache-BBDB): Add function, to be invoked by
25387         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25388         (spam-check-BBDB): Check and use the caches, if
25389         spam-cache-lookups is on, remove superfluous (provide).
25390
25391 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25392
25393         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25394
25395 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25396
25397         * run-at-time.el (run-at-time-saved): Move to after the definition
25398         of `run-at-time'.
25399
25400         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25401
25402 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25403
25404         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25405         mm-w3m-local-map-property.
25406
25407         * mm-view.el (mm-w3m-mode-map): Remove.
25408         (mm-w3m-local-map-property): Remove.
25409         (mm-inline-text-html-render-with-w3m): Don't use
25410         mm-w3m-local-map-property.
25411
25412 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25413
25414         * run-at-time.el: New file.
25415
25416         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25417         under Emacs.
25418
25419         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25420         of gnus-set-text-properties.
25421
25422         * gnus-uu.el (gnus-uu-save-article): Ditto.
25423
25424         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25425
25426         * gnus-cite.el (gnus-cite-parse): Ditto.
25427
25428         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25429         of gnus-.
25430
25431         * gnus-xmas.el (run-at-time): Require run-at-time.
25432
25433         * gnus.el: Change calls to nnheader-run-at-time and
25434         password-run-at-time throughout to use run-at-time directly.
25435
25436         * password.el: Remove definition of run-at-time.
25437
25438         * nnheaderxm.el: Remove definition of run-at-time.
25439
25440 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25441
25442         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25443         in prompt.
25444
25445 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25446
25447         * messagexmas.el (message-xmas-redefine): Alias
25448         `message-make-caesar-translation-table' to
25449         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25450         version.
25451
25452         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25453         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25454         `gnus-xmas-set-text-properties'.
25455         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25456         `gnus-xmas-completing-read'.
25457         (gnus-xmas-completing-read): Removed.
25458         (gnus-xmas-open-network-stream): Removed.
25459
25460         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25461         XEmacs version.
25462
25463         * dns.el (dns-make-network-process): Use `open-network-stream'
25464         instead of `gnus-xmas-open-network-stream'.
25465
25466         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25467
25468         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25469
25470 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25471
25472         * gnus-art.el (gnus-mime-display-alternative)
25473         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25474         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25475         Don't use gnus-local-map-property.
25476
25477         * gnus-util.el (gnus-local-map-property): Remove.
25478
25479         * mm-view.el (mm-view-pkcs7-decrypt):
25480         Replace gnus-completing-read-maybe-default with completing-read.
25481
25482         * gnus-util.el (gnus-completing-read): do.
25483         (gnus-completing-read-maybe-default): Remove.
25484
25485 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25486
25487         * password.el: Only autoload `run-at-time' if not XEmacs.
25488         Only autoload the itimer functions if XEmacs.
25489
25490 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25491
25492         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25493         XEmacsen.
25494
25495         * dgnushack.el: Autoload executable-find for XEmacs.
25496
25497 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25498
25499         * gnus-art.el (gnus-read-string): Remove.
25500         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25501         read-string.
25502
25503 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25504
25505         * netrc.el: Autoload password-read.
25506         (netrc): Add configuration group.
25507         (netrc-encoding-method, netrc-openssl-path):
25508         Add variables for encoding and decoding of files with symmetric
25509         ciphers.
25510         (netrc-encode): Add assistant function to encode a file with
25511         netrc-encoding-method.
25512         (netrc-parse): Add interactive parameter, added optional
25513         decoding if netrc-encoding-method is non-nil but otherwise
25514         behavior is standard.
25515         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25516         Do s/encode/encrypt/ everywhere.
25517
25518         * spam.el: Remove executable-find autoload.
25519
25520 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25521
25522         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25523
25524         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25525
25526 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25527
25528         * gnus-art.el (gnus-treat-ansi-sequences)
25529         (article-treat-ansi-sequences): New variable and function.
25530         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25531
25532         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25533         Use it.
25534
25535 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25536
25537         * mm-util.el (mm-quote-arg): Remove.
25538
25539         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25540         shell-quote-argument.
25541
25542         * gnus-uu.el (gnus-uu-command): do.
25543
25544         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25545
25546         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25547         with make-char.
25548
25549         * mm-util.el (mm-make-char): Remove.
25550
25551         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25552         add-minor-mode.
25553
25554         * gnus-undo.el (gnus-undo-mode): do.
25555
25556         * gnus-topic.el (gnus-topic-mode): do.
25557
25558         * gnus-sum.el (gnus-dead-summary-mode): do.
25559
25560         * gnus-start.el (gnus-slave-mode): do.
25561
25562         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25563
25564         * gnus-ml.el (gnus-mailing-list-mode): do.
25565
25566         * gnus-gl.el (gnus-grouplens-mode): do.
25567
25568         * gnus-draft.el (gnus-draft-mode): do.
25569
25570         * gnus-dired.el (gnus-dired-mode): do.
25571
25572         * gnus-ems.el (gnus-add-minor-mode): Remove.
25573
25574         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25575         Replace gnus-char-width with char-width.
25576
25577         * gnus-ems.el (gnus-char-width): Remove.
25578
25579         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25580         Replace gnus-char-width with char-width.
25581
25582         * gnus-ems.el (gnus-char-width): Remove.
25583
25584         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25585         definition.
25586         Remove Emacs 20 hash table compatibility code.
25587
25588         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25589         20 compatibility code.
25590
25591         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25592
25593         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25594
25595         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25596         Replace with point-at-{eol,bol}.
25597
25598         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25599
25600         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25601
25602         * flow-fill.el (fill-flowed-point-at-bol)
25603         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25604
25605         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25606         Replace with point-at-{eol,bol} throughout all files.
25607
25608 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25609
25610         * ntlm.el (ntlm-string-as-unibyte): New macro.
25611         (ntlm-build-auth-response): Use it.
25612
25613         Remove Emacs 20 stuff:
25614         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25615         (butlast, mapc, remove): Remove the compiler macros.
25616         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25617         of delq and copy-sequence.
25618         * gnus-art.el (popup-menu): Remove the compiler macro.
25619         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25620         Emacs 20.
25621
25622 2004-01-05  Simon Josefsson  <jas@extundo.com>
25623
25624         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25625         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25626         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25627         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25628         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25629         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25630         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25631         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25632         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25633         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25634         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25635         string-xor into ntlm-string-xor.
25636         Suggested by Jesper Harder <harder@myrealbox.com>.
25637
25638         * ntlm.el: Don't include poem.
25639
25640         * md4.el (print-int32, print-string-hexa): Remove.
25641         Suggested by Jesper Harder <harder@myrealbox.com>.
25642
25643         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25644
25645         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25646         probably breaks emacs with DL patch, but do we care? Is anyone
25647         still using the DL stuff?)
25648
25649         * sieve-manage.el: Use the password package.
25650         (sieve-manage-read-passwd): Remove.
25651         (sieve-manage-interactive-login): Use password.  Re-add
25652         condition-case around loop.
25653
25654         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25655         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25656         Use the password package.
25657
25658 2003-02-19  Simon Josefsson  <jas@extundo.com>
25659
25660         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25661         token.
25662
25663 2002-08-07  Simon Josefsson  <jas@extundo.com>
25664
25665         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25666         (sieve-manage-authenticators):
25667         (sieve-manage-authenticator-alist): Add some SASL mechs.
25668         (sieve-sasl-auth): New function.
25669         (sieve-manage-cram-md5-auth):
25670         (sieve-manage-plain-auth): Rewrite using SASL library.
25671         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25672         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25673         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25674         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25675
25676 2004-01-05  Simon Josefsson  <jas@extundo.com>
25677
25678         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25679         New files.
25680
25681 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25682
25683         * gnus-group.el (gnus-no-groups-message): Update.
25684
25685         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25686
25687 2003-11-09  Simon Josefsson  <jas@extundo.com>
25688
25689         * imap.el: Support for ID IMAP extension (RFC 2971).
25690         (imap-local-variables): Add imap-id.
25691         (imap-id): New variable.
25692         (imap-id): New function.
25693         (imap-parse-response): Parse untagged ID response.
25694         * nnimap.el (nnimap-id): New variable.
25695         (nnimap-open-connection): Use it.
25696
25697 2003-12-28  Simon Josefsson  <jas@extundo.com>
25698
25699         * gnus-score.el (gnus-score-edit-all-score): New.
25700         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25701
25702 2004-01-04  Simon Josefsson  <jas@extundo.com>
25703
25704         * password.el: Add.
25705
25706 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25707
25708         * dns.el (dns-query-types): Fix typo.
25709         (dns-query-types): New function.
25710         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25711         PTR and SOA replies, see RFC 1035.
25712
25713 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25714
25715         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25716
25717         * Move to Changelog.2.
25718
25719 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25720
25721         * gnus.el (gnus-version-number): Bump version.
25722
25723 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25724
25725         * gnus.el: No Gnus v0.1 is released.
25726
25727 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25728
25729         * gnus.el: No Gnus v0.0 is released.
25730
25731 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25732
25733         * gnus.el (gnus-version-number): Bump.
25734         (gnus-version): No.
25735
25736 See ChangeLog.2 for earlier changes.
25737
25738   Copyright (C) 2004-2013 Free Software Foundation, Inc.
25739
25740   This file is part of GNU Emacs.
25741
25742   GNU Emacs is free software: you can redistribute it and/or modify
25743   it under the terms of the GNU General Public License as published by
25744   the Free Software Foundation, either version 3 of the License, or
25745   (at your option) any later version.
25746
25747   GNU Emacs is distributed in the hope that it will be useful,
25748   but WITHOUT ANY WARRANTY; without even the implied warranty of
25749   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25750   GNU General Public License for more details.
25751
25752   You should have received a copy of the GNU General Public License
25753   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25754
25755 ;; Local Variables:
25756 ;; coding: utf-8
25757 ;; fill-column: 79
25758 ;; add-log-time-zone-rule: t
25759 ;; End: